Files
hexound.ru/js/libopenmpt.js
Alexandr aaf9a59303 Initial
2018-03-26 15:25:02 +02:00

36 lines
2.7 MiB

var Module;if(!Module)Module=(typeof libopenmpt!=="undefined"?libopenmpt:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,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=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<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(typeof _sbrk!=="undefined"&&!_sbrk.called||!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;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<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;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){return func}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY<LIMIT/2){TOTAL_MEMORY=alignMemoryPage(2*TOTAL_MEMORY)}else{var last=TOTAL_MEMORY;TOTAL_MEMORY=alignMemoryPage((3*TOTAL_MEMORY+LIMIT)/4);if(TOTAL_MEMORY<=last)return false}}TOTAL_MEMORY=Math.max(TOTAL_MEMORY,16*1024*1024);if(TOTAL_MEMORY>=LIMIT)return false;var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement)return false;updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}totalMemory=Math.max(totalMemory,16*1024*1024);if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{buffer=new ArrayBuffer(TOTAL_MEMORY)}updateGlobalBufferViews();HEAP32[0]=255;if(HEAPU8[0]!==255||HEAPU8[3]!==0)throw"Typed arrays 2 must be run on a little-endian system";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){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;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){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}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["fround"]){var froundBuffer=new Float32Array(1);Math["fround"]=(function(x){froundBuffer[0]=x;return froundBuffer[0]})}Math.fround=Math["fround"];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"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+416928;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_Tables_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});memoryInitializer="libopenmpt.js.mem";var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function _pthread_mutex_unlock(){}function _pthread_mutex_lock(){}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var _llvm_pow_f32=Math_pow;var _llvm_sqrt_f64=Math_sqrt;var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,curr,WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_5(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_llvm_bitreverse_i32"]=_llvm_bitreverse_i32;var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function ___cxa_guard_abort(){}Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}function _pthread_cond_wait(){return 0}var _llvm_fabs_f32=Math_abs;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___cxa_guard_release(){}Module["_round"]=_round;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_memset"]=_memset;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _llvm_fabs_f64=Math_abs;function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}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;function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___cxa_find_matching_catch_17(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _llvm_eh_typeid_for(type){return type}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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}}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}var _llvm_sqrt_f32=Math_sqrt;Module["_llvm_bswap_i16"]=_llvm_bswap_i16;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;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.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiidd(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiidd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fii(index,a1,a2){try{return Module["dynCall_fii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiid(index,a1,a2,a3){try{return Module["dynCall_iiid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiii(index,a1,a2,a3){try{return Module["dynCall_fiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fi(index,a1){try{return Module["dynCall_fi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_did(index,a1,a2){try{return Module["dynCall_did"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_didi(index,a1,a2,a3){try{return Module["dynCall_didi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viif(index,a1,a2,a3){try{Module["dynCall_viif"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vid":invoke_vid,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_iiiidd":invoke_iiiidd,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_fii":invoke_fii,"invoke_iiid":invoke_iiid,"invoke_viid":invoke_viid,"invoke_fiii":invoke_fiii,"invoke_di":invoke_di,"invoke_iid":invoke_iid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_fi":invoke_fi,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_diii":invoke_diii,"invoke_viiiiii":invoke_viiiiii,"invoke_dii":invoke_dii,"invoke_did":invoke_did,"invoke_didi":invoke_didi,"invoke_iiiii":invoke_iiiii,"invoke_i":invoke_i,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viif":invoke_viif,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"___cxa_rethrow":___cxa_rethrow,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"_llvm_fabs_f64":_llvm_fabs_f64,"_pthread_cleanup_push":_pthread_cleanup_push,"___gxx_personality_v0":___gxx_personality_v0,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"___cxa_find_matching_catch_5":___cxa_find_matching_catch_5,"___assert_fail":___assert_fail,"___cxa_free_exception":___cxa_free_exception,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_pthread_cond_broadcast":_pthread_cond_broadcast,"___cxa_guard_release":___cxa_guard_release,"__addDays":__addDays,"_llvm_sqrt_f64":_llvm_sqrt_f64,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_sbrk":_sbrk,"_llvm_pow_f32":_llvm_pow_f32,"___cxa_allocate_exception":___cxa_allocate_exception,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_sysconf":_sysconf,"___cxa_begin_catch":___cxa_begin_catch,"_pthread_getspecific":_pthread_getspecific,"_clock":_clock,"_llvm_fabs_f32":_llvm_fabs_f32,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"_pthread_self":_pthread_self,"___cxa_call_unexpected":___cxa_call_unexpected,"_pthread_mutex_unlock":_pthread_mutex_unlock,"_pthread_once":_pthread_once,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_llvm_sqrt_f32":_llvm_sqrt_f32,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___cxa_find_matching_catch_17":___cxa_find_matching_catch_17,"___lock":___lock,"__arraySum":__arraySum,"___syscall6":___syscall6,"___syscall5":___syscall5,"___cxa_pure_virtual":___cxa_pure_virtual,"___syscall3":___syscall3,"_pthread_mutex_lock":_pthread_mutex_lock,"___cxa_guard_acquire":___cxa_guard_acquire,"___cxa_guard_abort":___cxa_guard_abort,"_atexit":_atexit,"___syscall140":___syscall140,"_time":_time,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM
var asm=(function(global,env,buffer) {
"almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=env.___dso_handle|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ba=global.Math.acos;var ca=global.Math.asin;var da=global.Math.atan;var ea=global.Math.atan2;var fa=global.Math.exp;var ga=global.Math.log;var ha=global.Math.ceil;var ia=global.Math.imul;var ja=global.Math.min;var ka=global.Math.clz32;var la=global.Math.fround;var ma=env.abort;var na=env.assert;var oa=env.invoke_iiiiiiii;var pa=env.invoke_iiiiiid;var qa=env.invoke_vid;var ra=env.invoke_viiiii;var sa=env.invoke_vi;var ta=env.invoke_iiiidd;var ua=env.invoke_vii;var va=env.invoke_iiiiiii;var wa=env.invoke_ii;var xa=env.invoke_viiiiiiiii;var ya=env.invoke_iiiiii;var za=env.invoke_iiii;var Aa=env.invoke_viiiiiiiiiiiiiii;var Ba=env.invoke_viiiiiiii;var Ca=env.invoke_fii;var Da=env.invoke_iiid;var Ea=env.invoke_viid;var Fa=env.invoke_fiii;var Ga=env.invoke_di;var Ha=env.invoke_iid;var Ia=env.invoke_viiiiiii;var Ja=env.invoke_iiiiiiiiiiii;var Ka=env.invoke_fi;var La=env.invoke_viiiiiiiiii;var Ma=env.invoke_iii;var Na=env.invoke_diii;var Oa=env.invoke_viiiiii;var Pa=env.invoke_dii;var Qa=env.invoke_did;var Ra=env.invoke_didi;var Sa=env.invoke_iiiii;var Ta=env.invoke_i;var Ua=env.invoke_viii;var Va=env.invoke_v;var Wa=env.invoke_iiiiiiiii;var Xa=env.invoke_viif;var Ya=env.invoke_iiiiid;var Za=env.invoke_viiii;var _a=env._pthread_cleanup_pop;var $a=env._strftime;var ab=env._pthread_cond_wait;var bb=env.___cxa_rethrow;var cb=env._llvm_pow_f64;var db=env._pthread_key_create;var eb=env._abort;var fb=env._llvm_fabs_f64;var gb=env._pthread_cleanup_push;var hb=env.___gxx_personality_v0;var ib=env.___cxa_find_matching_catch_4;var jb=env.___cxa_find_matching_catch_5;var kb=env.___assert_fail;var lb=env.___cxa_free_exception;var mb=env.___cxa_find_matching_catch_2;var nb=env.___cxa_find_matching_catch;var ob=env._pthread_cond_broadcast;var pb=env.___cxa_guard_release;var qb=env.__addDays;var rb=env._llvm_sqrt_f64;var sb=env._strftime_l;var tb=env.___setErrNo;var ub=env._llvm_eh_typeid_for;var vb=env._sbrk;var wb=env._llvm_pow_f32;var xb=env.___cxa_allocate_exception;var yb=env._emscripten_memcpy_big;var zb=env.___cxa_end_catch;var Ab=env.___resumeException;var Bb=env.__ZSt18uncaught_exceptionv;var Cb=env._sysconf;var Db=env.___cxa_begin_catch;var Eb=env._pthread_getspecific;var Fb=env._clock;var Gb=env._llvm_fabs_f32;var Hb=env.___cxa_find_matching_catch_3;var Ib=env._pthread_self;var Jb=env.___cxa_call_unexpected;var Kb=env._pthread_mutex_unlock;var Lb=env._pthread_once;var Mb=env.___syscall54;var Nb=env.___unlock;var Ob=env.__isLeapYear;var Pb=env._llvm_sqrt_f32;var Qb=env._pthread_setspecific;var Rb=env.___cxa_atexit;var Sb=env.___cxa_throw;var Tb=env.___cxa_find_matching_catch_17;var Ub=env.___lock;var Vb=env.__arraySum;var Wb=env.___syscall6;var Xb=env.___syscall5;var Yb=env.___cxa_pure_virtual;var Zb=env.___syscall3;var _b=env._pthread_mutex_lock;var $b=env.___cxa_guard_acquire;var ac=env.___cxa_guard_abort;var bc=env._atexit;var cc=env.___syscall140;var dc=env._time;var ec=env.___syscall145;var fc=env.___syscall146;var gc=la(0);const hc=la(0);function ic(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true}
// EMSCRIPTEN_START_FUNCS
function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0;d=r;r=r+16|0;e=d;f=a+12|0;g=a+16|0;h=k[g>>2]|0;i=k[f>>2]|0;j=h-i>>2;if((j|0)==(b|0)?((k[a+28>>2]|0)-(k[a+24>>2]|0)>>2|0)==(c|0):0){l=1;r=d;return l|0}m=i;i=h;if(j>>>0<b>>>0){x=0;ua(177,f|0,b-j|0);h=x;x=0;if(!(h&1))n=8}else if(j>>>0>b>>>0?(j=m+(b<<2)|0,(i|0)!=(j|0)):0){k[g>>2]=i+(~((i+-4-j|0)>>>2)<<2);n=8}else n=8;do if((n|0)==8){j=a+24|0;i=a+28|0;m=k[i>>2]|0;h=k[j>>2]|0;p=m-h>>2;q=h;h=m;if(p>>>0<c>>>0){x=0;ua(177,j|0,c-p|0);m=x;x=0;if(m&1)break}else if(p>>>0>c>>>0?(p=q+(c<<2)|0,(h|0)!=(p|0)):0)k[i>>2]=h+(~((h+-4-p|0)>>>2)<<2);o[e>>2]=la(0.0);x=0;Ua(108,a|0,c+b<<9|3|0,e|0);p=x;x=0;if(!(p&1)){p=(k[a>>2]|0)+15&-16;h=a+36|0;k[h>>2]=p;if(b|0?(k[k[f>>2]>>2]=p,(b|0)!=1):0){p=1;do{k[(k[f>>2]|0)+(p<<2)>>2]=(k[h>>2]|0)+(p<<9<<2);p=p+1|0}while((p|0)!=(b|0))}if(!c){l=1;r=d;return l|0}p=0;do{k[(k[j>>2]|0)+(p<<2)>>2]=(k[h>>2]|0)+((((k[g>>2]|0)-(k[f>>2]|0)|0)>>>2)+p<<9<<2);p=p+1|0}while((p|0)!=(c|0));l=1;r=d;return l|0}}while(0);c=Hb(6488)|0;b=M;if((b|0)!=(ub(6488)|0))Ab(c|0);Db(c|0)|0;c=k[f>>2]|0;f=k[g>>2]|0;if((f|0)!=(c|0))k[g>>2]=f+(~((f+-4-c|0)>>>2)<<2);c=k[a+24>>2]|0;f=a+28|0;g=k[f>>2]|0;if((g|0)!=(c|0))k[f>>2]=g+(~((g+-4-c|0)>>>2)<<2);c=k[a>>2]|0;g=a+4|0;f=k[g>>2]|0;if((f|0)!=(c|0))k[g>>2]=f+(~((f+-4-c|0)>>>2)<<2);k[a+36>>2]=0;zb();l=0;r=d;return l|0}function cv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>2>>>0>=b>>>0){g=b;h=f;do{k[h>>2]=0;h=(k[e>>2]|0)+4|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=(f-g>>2)+b|0;if(h>>>0>1073741823){yS(a);i=k[a>>2]|0;j=k[c>>2]|0}else{i=g;j=d}d=j-i|0;if(d>>2>>>0<536870911){j=d>>1;d=j>>>0<h>>>0?h:j;j=(k[e>>2]|0)-i>>2;if(!d){l=0;m=0;n=j}else{o=d;p=j;q=9}}else{o=1073741823;p=(k[e>>2]|0)-i>>2;q=9}if((q|0)==9){l=o;m=oU(o<<2)|0;n=p}p=m+(n<<2)|0;n=m+(l<<2)|0;l=b;b=p;m=p;while(1){k[b>>2]=0;b=m+4|0;o=b;l=l+-1|0;if(!l){r=o;break}else m=o}m=k[a>>2]|0;l=(k[e>>2]|0)-m|0;b=p+(0-(l>>2)<<2)|0;EU(b|0,m|0,l|0)|0;k[a>>2]=b;k[e>>2]=r;k[c>>2]=n;if(!m)return;CT(m);return}function dv(a){a=a|0;var b=0,c=0;k[a>>2]=37064;b=k[a+4196>>2]|0;if(!b){Qv(a);return}c=a+4200|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);Qv(a);return}function ev(a){a=a|0;var b=0,c=0;k[a>>2]=37064;b=k[a+4196>>2]|0;if(b|0){c=a+4200|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b)}Qv(a);CT(a);return}function fv(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function gv(a){a=a|0;return 542066252}function hv(a){a=a|0;return 0}function iv(a){a=a|0;return}function jv(a){a=a|0;return 0}function kv(a){a=a|0;return 0}function lv(a){a=a|0;return 0}function mv(a,b){a=a|0;b=b|0;return}function nv(a){a=a|0;return 8}function ov(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0.0,f=0,g=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0.0,q=0.0;nc[k[(k[a>>2]|0)+144>>2]&511](a);if(!(c<la(0.0)))if(c>la(1.0))d=1065353216;else d=(o[t>>2]=c,k[t>>2]|0);else d=0;switch(b|0){case 0:{k[a+4208>>2]=d;return}case 1:{k[a+4212>>2]=d;return}case 2:{k[a+4216>>2]=d;e=+QH(+(k[t>>2]=d,la(o[t>>2]))*8.0)*.25+-.25;b=a+4232|0;p[b>>3]=e;f=(i[a+4228>>0]|0)==0;do if(f)g=e;else{if(!(e>.00045)){p[b>>3]=0.0;g=0.0;break}h=+ga(+e)*1.4426950408889634;j=+W(+h);l=h-j;if(!(l<.2075187496394219))if(l<.5)m=.4150374992788438;else m=l<.792481250360578?.5849625007211562:1.0;else m=0.0;l=+QH(m+j)*.5;p[b>>3]=l;g=l}while(0);m=g/+((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);b=a+4248|0;p[b>>3]=m;if(f)return;p[b>>3]=m*.016666666666666666*+p[a+4272>>3];return}case 3:{b=(k[t>>2]=d,la(o[t>>2]))>=la(.5);i[a+4228>>0]=b&1;m=+QH(+la(o[a+4216>>2])*8.0)*.25+-.25;f=a+4232|0;p[f>>3]=m;do if(b){if(!(m>.00045)){p[f>>3]=0.0;n=0.0;break}g=+ga(+m)*1.4426950408889634;e=+W(+g);l=g-e;if(!(l<.2075187496394219))if(l<.5)q=.4150374992788438;else q=l<.792481250360578?.5849625007211562:1.0;else q=0.0;l=+QH(q+e)*.5;p[f>>3]=l;n=l}else n=m;while(0);m=n/+((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);f=a+4248|0;p[f>>3]=m;if(!b)return;p[f>>3]=m*.016666666666666666*+p[a+4272>>3];return}case 4:{f=~~la(+CU(+la((k[t>>2]=d,la(o[t>>2]))*la(32.0))));k[a+4220>>2]=(f|0)>5?5:f;return}case 5:{f=(k[t>>2]=d,la(o[t>>2]))>=la(.5)&1;i[a+4229>>0]=f;return}case 6:{f=(k[t>>2]=d,la(o[t>>2]))>=la(.5)&1;i[a+4230>>0]=f;return}case 7:{c=(k[t>>2]=d,la(o[t>>2]));if(c==la(0.0)){p[a+4240>>3]=1.0;return}else{p[a+4240>>3]=+c;return}break}default:return}}function pv(a,b){a=a|0;b=b|0;var c=hc;switch(b|0){case 0:{c=la(o[a+4208>>2]);break}case 1:{c=la(o[a+4212>>2]);break}case 2:{c=la(o[a+4216>>2]);break}case 3:{c=i[a+4228>>0]|0?la(1.0):la(0.0);break}case 4:{c=la(la(k[a+4220>>2]|0)*la(.03125));break}case 5:{c=i[a+4229>>0]|0?la(1.0):la(0.0);break}case 6:{c=i[a+4230>>0]|0?la(1.0):la(0.0);break}default:c=la(0.0)}return la(c)}function qv(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;Pc[k[(k[a>>2]|0)+168>>2]&127](c,a,0);d=k[c>>2]|0;e=k[c+4>>2]|0;if((e|0)==(d|0)){r=b;return}c=k[a+20>>2]|0;k[c+148>>2]=-1;rv(c+4|0,d,e);r=b;return}function rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b;e=c-d|0;f=a+8|0;g=k[f>>2]|0;h=k[a>>2]|0;j=h;if(e>>>0<=(g-h|0)>>>0){l=a+4|0;m=(k[l>>2]|0)-h|0;n=e>>>0>m>>>0;o=b+m|0;m=n?o:c;p=m-d|0;HU(j|0,b|0,p|0)|0;d=j+p|0;if(!n){if((k[l>>2]|0)==(d|0))return;k[l>>2]=d;return}if((m|0)==(c|0))return;m=o;o=k[l>>2]|0;do{i[o>>0]=i[m>>0]|0;o=(k[l>>2]|0)+1|0;k[l>>2]=o;m=m+1|0}while((m|0)!=(c|0));return}if(!h)q=g;else{g=a+4|0;if((k[g>>2]|0)!=(j|0))k[g>>2]=j;CT(j);k[f>>2]=0;k[g>>2]=0;k[a>>2]=0;q=0}g=(e|0)<0;if(g){yS(a);r=k[a>>2]|0;s=k[f>>2]|0}else{r=0;s=q}q=s-r|0;if(q>>>0<1073741823){r=q<<1;q=r>>>0>=e>>>0;if(q|g^1)t=q?r:e;else{yS(a);t=e}}else t=2147483647;e=oU(t)|0;r=a+4|0;k[r>>2]=e;k[a>>2]=e;k[f>>2]=e+t;if((b|0)==(c|0))return;else{u=b;v=e}do{i[v>>0]=i[u>>0]|0;v=(k[r>>2]|0)+1|0;k[r>>2]=v;u=u+1|0}while((u|0)!=(c|0));return}function sv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;d=k[(k[a>>2]|0)+172>>2]|0;e=k[a+20>>2]|0;f=k[e+4>>2]|0;g=k[e+8>>2]|0;e=(f|0)==(g|0);k[c>>2]=e?0:f;k[c+4>>2]=e?0:g;Pc[d&127](a,c,0);r=b;return}function tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0.0,n=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=hc;if(i[a+4230>>0]|0){e=a+80|0;f=k[e>>2]|0;g=f+2048|0;cw(a,b,c,f,g,d);return}nc[k[(k[a>>2]|0)+144>>2]&511](a);h=a+4228|0;if((i[h>>0]|0?(j=a+16|0,m=+Kq(k[j>>2]|0),n=a+4272|0,m!=+p[n>>3]):0)?(p[n>>3]=m,q=+p[a+4232>>3]/+((k[(k[j>>2]|0)+16420>>2]|0)>>>0),j=a+4248|0,p[j>>3]=q,i[h>>0]|0):0)p[j>>3]=q*.016666666666666666*m;j=a+4240|0;m=+p[j>>3];h=~~m;n=k[a+4220>>2]|0;if((h|0)>0&(n&-2|0)==4){r=a+4264|0;p[a+4256>>3]=+p[r>>3];s=a+4280|0;t=k[s>>2]|0;u=(t*214013|0)+2531011|0;v=(u*214013|0)+2531011|0;k[s>>2]=(v*214013|0)+2531011;q=+la(la(v>>>16&32767|(u>>>16&32767|t>>>1&98304)<<15|0)*la(-4.65661287e-10));p[r>>3]=q}q=m-+(h|0);p[j>>3]=q;switch(n|0){case 0:{w=+$(+(q*6.283185307179586));break}case 1:{w=1.0-+X(+(q+-.5))*4.0;break}case 2:{w=q*2.0+-1.0;break}case 3:{w=q<.5?-1.0:1.0;break}case 4:{w=+p[a+4256>>3];break}case 5:{m=q*q*q*((q*6.0+-15.0)*q+10.0);w=+p[a+4256>>3]*(1.0-m)+ +p[a+4264>>3]*m;break}default:w=0.0}m=+la(o[a+4212>>2])*2.0+((i[a+4229>>0]|0)==0?w:-w);w=m*+la(o[a+4208>>2]);if(!(w<0.0))if(w>1.0)x=1.0;else x=w;else x=0.0;n=(k[a+20>>2]|0)+28|0;h=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=h>>>0>127?h+128&255:-1;do if(((n&255)<250?(n&255)>(l[a+4192>>0]|0):0)?(h=k[(k[a+16>>2]|0)+857124+((n&255)*160|0)>>2]|0,h|0):0){r=k[a+4224>>2]|0;if(!(i[a+4231>>0]|0)){y=la(x);Sc[k[(k[h>>2]|0)+44>>2]&15](h,r,y);break}else{t=k[(k[h>>2]|0)+68>>2]|0;u=Kl(r&127,r>>>8&15,~~+JU(+(x*127.0))&255)|0;Hc[t&127](h,u)|0;break}}while(0);p[j>>3]=+p[j>>3]+ +p[a+4248>>3]*+(d>>>0);e=a+80|0;f=k[e>>2]|0;g=f+2048|0;cw(a,b,c,f,g,d);return}function uv(a,b){a=a|0;b=b|0;return la(0.0)}function vv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(k[a+20>>2]|0)+28|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=d>>>0>127?d+128&255:-1;if(!((c&255)<250?(c&255)>(l[a+4192>>0]|0):0)){e=1;return e|0}d=k[(k[a+16>>2]|0)+857124+((c&255)*160|0)>>2]|0;if(!d){e=1;return e|0}e=Hc[k[(k[d>>2]|0)+68>>2]&127](d,b)|0;return e|0}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=(k[a+20>>2]|0)+28|0;e=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=e>>>0>127?e+128&255:-1;if(!((d&255)<250?(d&255)>(l[a+4192>>0]|0):0)){f=1;return f|0}e=k[(k[a+16>>2]|0)+857124+((d&255)*160|0)>>2]|0;if(!e){f=1;return f|0}f=uc[k[(k[e>>2]|0)+72>>2]&255](e,b,c)|0;return f|0}function xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=(k[a+20>>2]|0)+28|0;g=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=g>>>0>127?g+128&255:-1;if(!((f&255)<250?(f&255)>(l[a+4192>>0]|0):0))return;g=k[(k[a+16>>2]|0)+857124+((f&255)*160|0)>>2]|0;if(!g)return;mc[k[(k[g>>2]|0)+76>>2]&31](g,b,c,d,e);return}function yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=(k[a+20>>2]|0)+28|0;f=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=f>>>0>127?f+128&255:-1;if(!((e&255)<250?(e&255)>(l[a+4192>>0]|0):0))return;f=k[(k[a+16>>2]|0)+857124+((e&255)*160|0)>>2]|0;if(!f)return;Uc[k[(k[f>>2]|0)+80>>2]&255](f,b,c,d);return}function zv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=(k[a+20>>2]|0)+28|0;f=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=f>>>0>127?f+128&255:-1;if(!((e&255)<250?(e&255)>(l[a+4192>>0]|0):0))return;f=k[(k[a+16>>2]|0)+857124+((e&255)*160|0)>>2]|0;if(!f)return;Uc[k[(k[f>>2]|0)+84>>2]&255](f,b,c,d);return}function Av(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;Sc[k[(k[a>>2]|0)+44>>2]&15](a,7,la(0.0));h=(k[a+20>>2]|0)+28|0;i=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;h=i>>>0>127?i+128&255:-1;if(!((h&255)<250?(h&255)>(l[a+4192>>0]|0):0))return;i=k[(k[a+16>>2]|0)+857124+((h&255)*160|0)>>2]|0;if(!i)return;Dc[k[(k[i>>2]|0)+88>>2]&15](i,b,c,d,e,f,g);return}function Bv(a){a=a|0;var b=0,c=0;b=(k[a+20>>2]|0)+28|0;c=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;b=c>>>0>127?c+128&255:-1;if(!((b&255)<250?(b&255)>(l[a+4192>>0]|0):0))return;c=k[(k[a+16>>2]|0)+857124+((b&255)*160|0)>>2]|0;if(!c)return;nc[k[(k[c>>2]|0)+92>>2]&511](c);return}function Cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=(k[a+20>>2]|0)+28|0;f=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=f>>>0>127?f+128&255:-1;if(!((e&255)<250?(e&255)>(l[a+4192>>0]|0):0)){g=0;return g|0}f=k[(k[a+16>>2]|0)+857124+((e&255)*160|0)>>2]|0;if(!f){g=0;return g|0}g=Nc[k[(k[f>>2]|0)+96>>2]&63](f,b,c,d)|0;return g|0}function Dv(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0;b=a+4193|0;i[b>>0]=i[b>>0]|2;c=+p[a+4232>>3]/+((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);b=a+4248|0;p[b>>3]=c;if(i[a+4228>>0]|0)p[b>>3]=c*.016666666666666666*+p[a+4272>>3];b=a+4264|0;p[a+4256>>3]=+p[b>>3];d=a+4280|0;e=k[d>>2]|0;f=(e*214013|0)+2531011|0;g=(f*214013|0)+2531011|0;k[d>>2]=(g*214013|0)+2531011;c=+la(la(g>>>16&32767|(f>>>16&32767|e>>>1&98304)<<15|0)*la(-4.65661287e-10));p[b>>3]=c;nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function Ev(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Fv(a){a=a|0;var b=0.0,c=0.0;b=+((k[(k[a+16>>2]|0)+1025232>>2]|0)>>>0)*+p[a+4248>>3];c=b-(+(~~b>>>0>>>0)+4294967296.0*+((+X(b)>=1.0?(b>0.0?~~+ja(+W(b/4294967296.0),4294967295.0)>>>0:~~+ha((b-+(~~b>>>0))/4294967296.0)>>>0):0)|0));p[a+4240>>3]=c;return}function Gv(a){a=a|0;return 0}function Hv(a){a=a|0;return 0}function Iv(a){a=a|0;return 1}function Jv(a){a=a|0;return 2}function Kv(a){a=a|0;return 2}function Lv(a){a=a|0;return 1}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=hc,f=hc,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0;c=r;r=r+16|0;d=c;e=la(o[b+4208>>2]);k[d>>2]=0;f=la(TH(e,d));g=k[d>>2]|0;h=f==la(0.0)&(g|0)==0;j=(o[t>>2]=f,k[t>>2]|0)&-2147483648;if(h)l=j;else l=(g<<23)+1056964608&2139095040|j|~~la(X(la(UH(f,24))))>>>0&8388607;f=la(o[b+4212>>2]);k[d>>2]=0;e=la(TH(f,d));j=k[d>>2]|0;g=e==la(0.0)&(j|0)==0;h=(o[t>>2]=e,k[t>>2]|0)&-2147483648;if(g)m=h;else m=(j<<23)+1056964608&2139095040|h|~~la(X(la(UH(e,24))))>>>0&8388607;e=la(o[b+4216>>2]);k[d>>2]=0;f=la(TH(e,d));h=k[d>>2]|0;d=f==la(0.0)&(h|0)==0;j=(o[t>>2]=f,k[t>>2]|0)&-2147483648;if(d)n=j;else n=(h<<23)+1056964608&2139095040|j|~~la(X(la(UH(f,24))))>>>0&8388607;j=k[b+4220>>2]|0;h=k[b+4224>>2]|0;d=k[b+4228>>2]|0;g=d&255;p=(d&65535)>>>8&255;q=d>>>16&255;s=d>>>24&255;d=b+4196|0;u=b+4200|0;b=k[u>>2]|0;v=k[d>>2]|0;w=b-v|0;x=v;v=b;if(w>>>0>=32)if(w>>>0>32?(b=x+32|0,(v|0)!=(b|0)):0){k[u>>2]=b;y=x}else y=x;else{nd(d,32-w|0);y=k[d>>2]|0}i[y>>0]=76;i[y+1>>0]=70;i[y+2>>0]=79;i[y+3>>0]=32;w=y+4|0;i[w>>0]=0;i[w+1>>0]=0;i[w+2>>0]=0;i[w+3>>0]=0;w=y+8|0;i[w>>0]=l;i[w+1>>0]=l>>8;i[w+2>>0]=l>>16;i[w+3>>0]=l>>24;l=y+12|0;i[l>>0]=m;i[l+1>>0]=m>>8;i[l+2>>0]=m>>16;i[l+3>>0]=m>>24;m=y+16|0;i[m>>0]=n;i[m+1>>0]=n>>8;i[m+2>>0]=n>>16;i[m+3>>0]=n>>24;n=y+20|0;i[n>>0]=j;i[n+1>>0]=j>>8;i[n+2>>0]=j>>16;i[n+3>>0]=j>>24;j=y+24|0;i[j>>0]=h;i[j+1>>0]=h>>8;i[j+2>>0]=h>>16;i[j+3>>0]=h>>24;i[y+28>>0]=g;i[y+29>>0]=p;i[y+30>>0]=q;i[y+31>>0]=s;s=k[d>>2]|0;d=k[u>>2]|0;u=(s|0)==(d|0);k[a>>2]=u?0:s;k[a+4>>2]=u?0:d;r=c;return}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=hc,q=hc,s=hc,t=hc,u=hc;c=r;r=r+32|0;d=c;e=k[b>>2]|0;f=k[b+4>>2]|0;b=(f|0)==(e|0);g=b?0:e;h=e+(f-e)|0;f=((b?0:h)|0)==(g|0);j=f?0:g;m=g+(b?0:h-e|0)|0;e=((f?0:m)|0)==(j|0);h=e?0:j;b=j+(f?0:m-g|0)|0;g=oU(24)|0;k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=12376;m=((e?0:b)|0)==(h|0);f=m?0:h;k[g+12>>2]=12404;k[g+16>>2]=f;n=m?0:h+(e?0:b-j|0)-h|0;k[g+20>>2]=n;if(n|0?(h=n>>>0>32?32:n,HU(d|0,f|0,h|0)|0,(h|0)==32):0){if(XG(d,65526,4)|0){SI(g);r=c;return}h=d+4|0;if(l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24|0){SI(g);r=c;return}h=d+8|0;f=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;h=f&8388607;n=f>>>23&255;j=f>>>31;if(!n){p=la(h>>>0);q=la(-p);s=la(UH(j|0?q:p,-150))}else{p=la((h|8388608)>>>0);q=la(-p);s=la(UH(j|0?q:p,n+-150|0))}n=s<la(0.0);j=s>la(1.0);p=j?la(1.0):s;s=n?la(0.0):p;o[a+4208>>2]=s;n=d+12|0;j=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=j&8388607;h=j>>>23&255;f=j>>>31;if(!h){s=la(n>>>0);p=la(-s);t=la(UH(f|0?p:s,-150))}else{s=la((n|8388608)>>>0);p=la(-s);t=la(UH(f|0?p:s,h+-150|0))}h=t<la(0.0);f=t>la(1.0);s=f?la(1.0):t;t=h?la(0.0):s;o[a+4212>>2]=t;h=d+16|0;f=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;h=f&8388607;n=f>>>23&255;j=f>>>31;if(!n){t=la(h>>>0);s=la(-t);u=la(UH(j|0?s:t,-150))}else{t=la((h|8388608)>>>0);s=la(-t);u=la(UH(j|0?s:t,n+-150|0))}n=u<la(0.0);j=u>la(1.0);t=j?la(1.0):u;u=n?la(0.0):t;o[a+4216>>2]=u;n=d+20|0;j=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;if(j>>>0<6)k[a+4220>>2]=j;j=d+24|0;k[a+4224>>2]=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;i[a+4228>>0]=(i[d+28>>0]|0)!=0&1;i[a+4229>>0]=(i[d+29>>0]|0)!=0&1;i[a+4230>>0]=(i[d+30>>0]|0)!=0&1;i[a+4231>>0]=(i[d+31>>0]|0)!=0&1;SI(g);r=c;return}a=d;d=a+32|0;do{i[a>>0]=0;a=a+1|0}while((a|0)<(d|0));SI(g);r=c;return}function Ov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(4288,416918)|0;if(!d){e=0;return e|0}x=0;Za(144,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}else{e=d;return e|0}return 0}function Pv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;Zv(a,b,c,d);k[a>>2]=37064;d=a+4196|0;k[d>>2]=0;c=a+4200|0;k[c>>2]=0;k[a+4204>>2]=0;b=a+4264|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;x=0;b=Ta(4)|0;e=x;x=0;if(!(e&1)){e=b+112|0;f=b+104|0;g=b+96|0;h=k[e>>2]|0;i=k[f>>2]|0;j=g;l=k[j>>2]|0;m=k[j+4>>2]|0;if(h>>>0>10){j=i;n=l;q=m;r=378;s=0;while(1){t=b+(j<<3)|0;u=b+((((j+7|0)>>>0)%12|0)<<3)|0;v=k[u>>2]|0;w=k[u+4>>2]|0;u=t;y=k[u>>2]|0;z=k[u+4>>2]|0;u=((n|0)==0&(q|0)==0?w>>>0<z>>>0|(w|0)==(z|0)&v>>>0<y>>>0:w>>>0<z>>>0|(w|0)==(z|0)&v>>>0<=y>>>0)&1;A=AU(v|0,w|0,n|0,q|0)|0;w=AU(A|0,M|0,y|0,z|0)|0;z=t;k[z>>2]=w;k[z+4>>2]=M&65535;z=g;k[z>>2]=u;k[z+4>>2]=0;z=(((k[f>>2]|0)+1|0)>>>0)%12|0;k[f>>2]=z;r=BU(r|0,s|0,-1,-1)|0;s=M;if((r|0)==0&(s|0)==0){B=z;C=u;D=0;break}else{j=z;n=u;q=0}}k[e>>2]=0;E=1;F=B;G=C;H=D}else{E=h+1|0;F=i;G=l;H=m}k[e>>2]=E;E=b+(F<<3)|0;e=b+((((F+7|0)>>>0)%12|0)<<3)|0;F=k[e>>2]|0;b=k[e+4>>2]|0;e=E;m=k[e>>2]|0;l=k[e+4>>2]|0;e=AU(F|0,b|0,G|0,H|0)|0;i=AU(e|0,M|0,m|0,l|0)|0;e=E;k[e>>2]=i;k[e+4>>2]=M&65535;e=g;k[e>>2]=((G|0)==0&(H|0)==0?b>>>0<l>>>0|(b|0)==(l|0)&F>>>0<m>>>0:b>>>0<l>>>0|(b|0)==(l|0)&F>>>0<=m>>>0)&1;k[e+4>>2]=0;k[f>>2]=(((k[f>>2]|0)+1|0)>>>0)%12|0;k[a+4280>>2]=((k[E>>2]|0)*214013|0)+2531011;o[a+4208>>2]=la(.5);o[a+4212>>2]=la(.5);o[a+4216>>2]=la(.290241003);k[a+4220>>2]=0;k[a+4228>>2]=0;k[a+4224>>2]=2147483647;p[a+4232>>3]=.9999999388337744;p[a+4248>>3]=.9999999388337744/+((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);x=0;za(130,a+44|0,2,2)|0;E=x;x=0;if(!(E&1)?(x=0,sa(292,a|0),E=x,x=0,!(E&1)):0)return}E=mb()|0;f=k[d>>2]|0;if(!f){Qv(a);Ab(E|0)}if((k[c>>2]|0)!=(f|0))k[c>>2]=f;CT(f);Qv(a);Ab(E|0)}function Qv(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=37248;b=k[a+12>>2]|0;if((k[b>>2]|0)==(a|0))k[b>>2]=k[a+4>>2];b=a+20|0;c=k[b>>2]|0;if(c|0){k[c>>2]=0;k[b>>2]=0}b=a+4|0;c=k[b>>2]|0;d=a+8|0;if(c|0)k[c+8>>2]=k[d>>2];e=k[d>>2]|0;if(e|0)k[e+4>>2]=c;k[d>>2]=0;k[b>>2]=0;b=k[a+68>>2]|0;d=b;if(b|0){c=a+72|0;e=k[c>>2]|0;if((e|0)!=(b|0))k[c>>2]=e+(~((e+-4-d|0)>>>2)<<2);CT(b)}b=k[a+56>>2]|0;d=b;if(b|0){e=a+60|0;c=k[e>>2]|0;if((c|0)!=(b|0))k[e>>2]=c+(~((c+-4-d|0)>>>2)<<2);CT(b)}b=k[a+44>>2]|0;if(!b)return;d=a+48|0;a=k[d>>2]|0;if((a|0)!=(b|0))k[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);CT(b);return}function Rv(a){a=a|0;Qv(a);CT(a);return}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,u=0,v=0,w=0,y=0,z=0,A=hc,B=hc,C=0,D=0,E=0,F=0,G=0;b=r;r=r+16|0;c=b;d=a+20|0;e=k[d>>2]|0;if(!e){r=b;return}k[e+148>>2]=-1;e=rc[k[(k[a>>2]|0)+40>>2]&511](a)|0;f=e>>>0>1073741822?1073741822:e;e=f<<2;if(!e){r=b;return}g=e+4|0;e=k[d>>2]|0;h=e+4|0;j=e+8|0;l=k[j>>2]|0;m=k[h>>2]|0;n=l-m|0;p=m;m=l;do if(g>>>0>n>>>0){x=0;ua(103,h|0,g-n|0);l=x;x=0;if(l&1){l=Hb(6488)|0;q=l;s=M;break}else{l=k[d>>2]|0;u=l;v=k[l+8>>2]|0;w=9;break}}else if(g>>>0<n>>>0?(l=p+g|0,(m|0)!=(l|0)):0){k[j>>2]=l;u=e;v=l;w=9}else{u=e;v=m;w=9}while(0);do if((w|0)==9){m=k[u+4>>2]|0;e=(v|0)==(m|0);j=m;m=e?0:j;g=v-j|0;if(g>>>0>3&(e^1)){j=m;i[j>>0]=0;i[j+1>>0]=0;i[j+2>>0]=0;i[j+3>>0]=0;y=4;z=0}else{y=0;z=0}if((f|0)<=0){r=b;return}j=e?0:g;g=e?0:0;e=m;m=z;p=y;n=0;while(1){x=0;A=la(+Ca(k[(k[a>>2]|0)+48>>2]|0,a|0,n|0));h=x;x=0;if(h&1){w=13;break}k[c>>2]=0;B=la(TH(A,c));h=k[c>>2]|0;l=B==la(0.0)&(h|0)==0;C=(o[t>>2]=B,k[t>>2]|0)&-2147483648;if(l)D=C;else D=(h<<23)+1056964608&2139095040|C|~~la(X(la(UH(B,24))))>>>0&8388607;if(g>>>0>m>>>0|(g|0)==(m|0)&j>>>0>p>>>0?(C=AU(j|0,g|0,p|0,m|0)|0,h=M,l=(h|0)>0|(h|0)==0&C>>>0>4,E=l?4:C,C=l?0:h,h=(C|0)>0|(C|0)==0&E>>>0>0,l=h?E:0,h?C:0,(l|0)==4):0){C=e+p|0;i[C>>0]=D;i[C+1>>0]=D>>8;i[C+2>>0]=D>>16;i[C+3>>0]=D>>24;C=BU(l|0,0,p|0,m|0)|0;F=C;G=M}else{F=p;G=m}n=n+1|0;if((n|0)>=(f|0)){w=19;break}else{m=G;p=F}}if((w|0)==13){p=Hb(6488)|0;q=p;s=M;break}else if((w|0)==19){r=b;return}}while(0);if((s|0)!=(ub(6488)|0))Ab(q|0);Db(q|0)|0;q=k[d>>2]|0;d=k[q+4>>2]|0;s=q+8|0;if((k[s>>2]|0)!=(d|0))k[s>>2]=d;zb();r=b;return}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=hc,s=0,t=0,u=0;b=r;r=r+32|0;c=b+16|0;d=b;e=a+20|0;f=k[e>>2]|0;if(!f){r=b;return}g=k[f+8>>2]|0;h=k[f+4>>2]|0;if((g-h|0)>>>0<=3){r=b;return}f=(h|0)==(g|0);i=f?0:h;j=((f?0:g)|0)==(i|0);l=j?0:i;m=i+(f?0:g-h|0)|0;h=((j?0:m)|0)==(l|0);g=h?0:l;f=l+(j?0:m-i|0)|0;i=((h?0:f)|0)==(g|0);m=i?0:g;j=g+(h?0:f-l|0)|0;l=oU(24)|0;k[l+4>>2]=0;k[l+8>>2]=0;k[l>>2]=12376;f=((i?0:j)|0)==(m|0);h=l+12|0;k[h>>2]=12404;k[l+16>>2]=f?0:m;k[l+20>>2]=f?0:m+(i?0:j-g|0)-m|0;k[d>>2]=h;m=d+4|0;k[m>>2]=l;g=d+8|0;k[g>>2]=0;k[d+12>>2]=0;x=0;j=Sa(k[(k[h>>2]|0)+24>>2]|0,h|0,c|0,0,4)|0;h=x;x=0;a:do if(h&1)n=14;else{if((j|0)==4?(k[g>>2]=4,(k[c>>2]|0)!=0):0){o=l;n=22}else{x=0;i=wa(k[(k[a>>2]|0)+40>>2]|0,a|0)|0;f=x;x=0;if(f&1){n=14;break}f=k[e>>2]|0;if(((k[f+8>>2]|0)+-4-(k[f+4>>2]|0)|0)>>>0>=i<<2>>>0){x=0;ua(k[(k[a>>2]|0)+148>>2]|0,a|0,-1);f=x;x=0;if(f&1){n=14;break}b:do if(i|0){f=0;while(1){p=k[(k[a>>2]|0)+44>>2]|0;x=0;q=la(+Ka(12,d|0));s=x;x=0;if(s&1)break;x=0;Xa(p|0,a|0,f|0,+q);p=x;x=0;if(p&1)break;f=f+1|0;if(f>>>0>=i>>>0)break b}f=mb()|0;t=f;u=M;break a}while(0);x=0;sa(k[(k[a>>2]|0)+152>>2]|0,a|0);i=x;x=0;if(i&1){n=14;break}i=k[m>>2]|0;if(i|0){o=i;n=22}}else{o=l;n=22}}if((n|0)==22)SI(o);r=b;return}while(0);if((n|0)==14){n=mb()|0;t=n;u=M}u=k[m>>2]|0;if(!u)Ab(t|0);SI(u);Ab(t|0)}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=hc,p=hc,q=hc,s=hc,u=hc,v=hc,w=hc,x=0;c=r;r=r+4112|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=rc[k[(k[a>>2]|0)+112>>2]&511](a)|0;if(!h)nc[k[(k[a>>2]|0)+116>>2]&511](a);k[e>>2]=0;i=a+56|0;j=a+60|0;l=k[i>>2]|0;if((k[j>>2]|0)!=(l|0)){m=l;l=0;do{KU(k[m+(l<<2)>>2]|0,0,2048)|0;l=l+1|0;m=k[i>>2]|0}while(l>>>0<(k[j>>2]|0)-m>>2>>>0)}if(!b)n=la(0.0);else{m=d+2048|0;j=b;p=la(0.0);q=la(0.0);while(1){b=j>>>0>512?512:j;KU(d|0,0,4096)|0;Uc[k[(k[a>>2]|0)+60>>2]&255](a,d,m,b);if(!b){s=p;u=q}else{v=q;l=0;while(1){w=la(X(la(o[d+(l<<2)>>2])));o[f>>2]=w;i=k[(v<w?f:e)>>2]|0;k[e>>2]=i;w=la(X(la(o[d+2048+(l<<2)>>2])));o[g>>2]=w;x=(k[t>>2]=i,la(o[t>>2]))<w;i=k[(x?g:e)>>2]|0;k[e>>2]=i;l=l+1|0;w=(k[t>>2]=i,la(o[t>>2]));if(l>>>0>=b>>>0){s=w;u=w;break}else v=w}}if((j|0)==(b|0)){n=s;break}else{j=j-b|0;p=s;q=u}}}if(h){r=c;return la(n)}nc[k[(k[a>>2]|0)+120>>2]&511](a);r=c;return la(n)}function Vv(a,b){a=a|0;b=b|0;var c=0;c=(k[a+20>>2]|0)+24|0;a=i[c>>0]|0;i[c>>0]=b?a|2:a&-3;return}function Wv(a){a=a|0;return 0}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=0;k[a+4>>2]=0;return}function Yv(a,b,c){a=a|0;b=b|0;c=c|0;return}function Zv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;k[a>>2]=37248;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b;b=a+16|0;k[b>>2]=c;c=a+20|0;k[c>>2]=d;d=a+24|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;_v(a+44|0);o[a+4188>>2]=la(1.0);e=a+4192|0;i[e>>0]=0;f=a+4193|0;i[f>>0]=i[f>>0]&-32;k[d>>2]=a+84+7&-8;k[a+28>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;a=k[c>>2]|0;c=k[b>>2]|0;if((a|0)==(c+857124|0))return;else g=0;while(1){b=g+1<<24>>24;if((b&255)<249?(a|0)!=(c+857124+((b&255)*160|0)|0):0)g=b;else{h=b;break}}i[e>>0]=h;return}function _v(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+4|0;c=a+12|0;d=a+16|0;e=a+28|0;f=a;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));x=0;za(130,a|0,2,0)|0;f=x;x=0;if(!(f&1))return;f=mb()|0;g=k[a+24>>2]|0;h=g;if(g|0){i=k[e>>2]|0;if((i|0)!=(g|0))k[e>>2]=i+(~((i+-4-h|0)>>>2)<<2);CT(g)}g=k[c>>2]|0;c=g;if(g|0){h=k[d>>2]|0;if((h|0)!=(g|0))k[d>>2]=h+(~((h+-4-c|0)>>>2)<<2);CT(g)}g=k[a>>2]|0;if(!g)Ab(f|0);a=k[b>>2]|0;if((a|0)!=(g|0))k[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);CT(g);Ab(f|0)}function $v(a){a=a|0;var b=0,c=0,d=0,e=0;k[k[a+20>>2]>>2]=a;b=a+12|0;c=k[b>>2]|0;d=k[c>>2]|0;k[a+4>>2]=d;if(!d){e=c;k[e>>2]=a;return}k[d+8>>2]=a;e=k[b>>2]|0;k[e>>2]=a;return}function aw(a){a=a|0;var b=0,c=hc,d=hc,e=hc,f=0,g=0.0;b=k[a+20>>2]|0;if(!b)c=la(1.0);else c=la(la(l[b+26>>0]|0)*la(.100000001));b=c<la(.100000001);d=b?la(1.0):c;if(!(rc[k[(k[a>>2]|0)+132>>2]&511](a)|0)){e=d;f=a+4188|0;o[f>>2]=e;return}b=k[a+16>>2]|0;g=+la(d/la(o[b+1025160>>2]));e=la(+((k[b+431060>>2]|0)>>>0)/+p[b+1025176>>3]*g);f=a+4188|0;o[f>>2]=e;return}function bw(a,b){a=a|0;b=b|0;var c=hc;c=la(la(1.0)-la(la((b>>>0>127?127:b)>>>0)*la(.00787401571)));o[(k[a+20>>2]|0)+144>>2]=c;return}function cw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=hc,p=hc,q=hc,r=hc,s=hc,t=0,u=0,v=hc,w=hc,x=0;g=rc[k[(k[a>>2]|0)+132>>2]&511](a)|0;h=a+20|0;j=k[h>>2]|0;if(g)m=0;else m=l[j+25>>0]|0;n=la(la(1.0)-la(o[j+144>>2]));if(rc[k[(k[a>>2]|0)+132>>2]&511](a)|0)p=la(1.0);else p=la(o[(k[h>>2]|0)+144>>2]);if((rc[k[(k[a>>2]|0)+156>>2]&511](a)|0)>0?(i[(k[h>>2]|0)+24>>0]&8)!=0:0){q=la(la(n*la(2.0))+la(-1.0));r=la(-q);s=q}else{r=p;s=n}n=la(o[a+4188>>2]);p=la(n*s);s=la(n*r);j=k[a+80>>2]|0;g=j+2048|0;switch(m|0){case 0:{if(f|0){m=0;do{r=la(la(o[d+(m<<2)>>2])*p);n=la(la(la(o[j+(m<<2)>>2])*s)+r);t=b+(m<<2)|0;r=la(n+la(o[t>>2]));o[t>>2]=r;r=la(la(o[e+(m<<2)>>2])*p);n=la(la(la(o[g+(m<<2)>>2])*s)+r);t=c+(m<<2)|0;r=la(n+la(o[t>>2]));o[t>>2]=r;m=m+1|0}while((m|0)!=(f|0))}break}case 1:{if(f|0){m=0;do{r=la(o[j+(m<<2)>>2]);n=la(la(o[d+(m<<2)>>2])*p);t=b+(m<<2)|0;q=la(la(la(o[t>>2])+r)-n);o[t>>2]=q;q=la(o[g+(m<<2)>>2]);n=la(la(o[e+(m<<2)>>2])*p);t=c+(m<<2)|0;r=la(la(la(o[t>>2])+q)-n);o[t>>2]=r;m=m+1|0}while((m|0)!=(f|0))}break}case 2:{if(f|0){m=0;do{r=la(o[d+(m<<2)>>2]);n=la(la(o[j+(m<<2)>>2])*s);t=b+(m<<2)|0;q=la(la(la(o[t>>2])+r)-n);o[t>>2]=q;q=la(o[e+(m<<2)>>2]);n=la(la(o[g+(m<<2)>>2])*s);t=c+(m<<2)|0;r=la(la(la(o[t>>2])+q)-n);o[t>>2]=r;m=m+1|0}while((m|0)!=(f|0))}break}case 3:{if(f|0){m=0;do{r=la(o[d+(m<<2)>>2]);n=la(o[j+(m<<2)>>2]);t=b+(m<<2)|0;q=la(la(la(p*n)-r)+la(o[t>>2]));o[t>>2]=q;q=la(o[e+(m<<2)>>2]);r=la(o[g+(m<<2)>>2]);t=c+(m<<2)|0;n=la(la(la(p*r)-q)+la(o[t>>2]));o[t>>2]=n;m=m+1|0}while((m|0)!=(f|0))}break}case 4:{if(f|0){m=0;do{t=b+(m<<2)|0;n=la(o[t>>2]);q=la(la(o[j+(m<<2)>>2])+n);u=c+(m<<2)|0;n=la(o[u>>2]);r=la(q+n);v=la(o[g+(m<<2)>>2]);w=la(r+v);r=la(la(q+la(p*la(o[d+(m<<2)>>2])))-w);o[t>>2]=r;r=la(la(la(la(p*la(o[e+(m<<2)>>2]))-w)+v)+n);o[u>>2]=r;m=m+1|0}while((m|0)!=(f|0))}break}case 5:{m=(i[(k[h>>2]|0)+24>>0]&8)!=0;r=la(p*la(.5));n=la(s*la(.5));v=m?n:s;s=m?r:p;if(f|0){m=0;do{p=la(o[d+(m<<2)>>2]);r=la(p-la(o[j+(m<<2)>>2]));p=la(r*s);n=la(o[g+(m<<2)>>2]);w=la(n-la(o[e+(m<<2)>>2]));n=la(w*v);u=b+(m<<2)|0;q=la(la(la(o[u>>2])+p)+n);o[u>>2]=q;q=la(r*v);r=la(w*s);u=c+(m<<2)|0;w=la(la(la(o[u>>2])+q)+r);o[u>>2]=w;m=m+1|0}while((m|0)!=(f|0))}break}default:{}}if(!(i[(k[h>>2]|0)+24>>0]&4))return;if((f|0)!=0&((rc[k[(k[a>>2]|0)+132>>2]&511](a)|0)^1))x=0;else return;do{s=la(o[j+(x<<2)>>2]);a=b+(x<<2)|0;v=la(la(o[a>>2])+s);o[a>>2]=v;v=la(o[g+(x<<2)>>2]);a=c+(x<<2)|0;s=la(la(o[a>>2])+v);o[a>>2]=s;x=x+1|0}while((x|0)!=(f|0));return}function dw(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){nc[k[(k[b>>2]|0)+8>>2]&511](b);k[a>>2]=0}b=a+4|0;c=k[b>>2]|0;d=a+8|0;if((k[d>>2]|0)==(c|0)){ew(b);return}k[d>>2]=c;ew(b);return}function ew(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+8|0;c=k[a>>2]|0;d=a+4|0;e=k[d>>2]|0;f=e-c|0;g=c;if(((k[b>>2]|0)-c|0)>>>0<=f>>>0)return;if((e|0)!=(c|0)){x=0;h=wa(215,f|0)|0;i=x;x=0;if(i&1){i=Hb(0)|0;Db(i|0)|0;x=0;Va(3);i=x;x=0;if(i&1){i=Hb(0)|0;hd(i)}else return}else j=h}else j=0;h=j+f|0;f=h;j=e-c|0;e=h+(0-j)|0;EU(e|0,g|0,j|0)|0;k[a>>2]=e;k[d>>2]=f;k[b>>2]=f;if(!c)return;CT(g);return}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=b+1255232|0;d=k[c>>2]|0;if(!d){e=oU(12)|0;x=0;sa(293,e|0);f=x;x=0;if(f&1){f=mb()|0;CT(e);Ab(f|0)}f=k[c>>2]|0;k[c>>2]=e;if(!f)g=e;else{iw(f);CT(f);g=k[c>>2]|0}}else g=d;return jw(g,a,b)|0}function gw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+64|0;c=b+48|0;d=b+36|0;e=b+24|0;f=b+12|0;g=b;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;j=a+8|0;x=0;l=wa(215,44)|0;m=x;x=0;do if(m&1){n=mb()|0;o=n;p=M;q=6}else{n=l;k[a>>2]=n;k[h>>2]=n;k[j>>2]=l+44;n=37424;while(1){s=qU(48,416918)|0;if(!s)k[c>>2]=0;else{t=k[n>>2]|0;u=k[n+4>>2]|0;v=cG(u)|0;x=0;Ua(19,e|0,u|0,v|0);v=x;x=0;if(v&1){w=s;q=20;break}x=0;ua(86,d|0,e|0);v=x;x=0;if(v&1){y=s;q=21;break}v=k[n+8>>2]|0;u=cG(v)|0;x=0;Ua(19,g|0,v|0,u|0);u=x;x=0;if(u&1){z=s;q=22;break}x=0;ua(86,f|0,g|0);u=x;x=0;if(u&1){A=s;q=23;break}k[s>>2]=0;k[s+4>>2]=t;t=s+8|0;x=0;ua(86,t|0,f|0);u=x;x=0;if(u&1){B=s;q=24;break}x=0;ua(86,s+20|0,d|0);u=x;x=0;if(u&1){C=s;D=t;q=15;break}k[s+32>>2]=0;k[s+36>>2]=0;k[s+40>>2]=0;t=s+44|0;i[t>>0]=i[t>>0]&-16|9;i[s+45>>0]=0;CJ(f);CJ(g);CJ(d);CJ(e);k[c>>2]=s;t=k[h>>2]|0;if((t|0)==(k[j>>2]|0)){x=0;ua(178,a|0,c|0);u=x;x=0;if(u&1){q=4;break}}else{k[t>>2]=s;k[h>>2]=(k[h>>2]|0)+4}k[s+32>>2]=k[n+12>>2];k[s+36>>2]=k[n+16>>2];k[s+40>>2]=k[n+20>>2];t=s+44|0;i[t>>0]=i[t>>0]&-3|i[n+24>>0]<<1&255}n=n+28|0;if((n|0)==37732){q=3;break}}if((q|0)==3){r=b;return}else if((q|0)==4){n=mb()|0;o=n;p=M;q=6;break}else if((q|0)==15){n=mb()|0;t=M;CJ(D);E=C;F=t;G=n;q=25}else if((q|0)==20){n=mb()|0;H=n;I=M;J=w}else if((q|0)==21){n=mb()|0;K=n;L=M;N=y;q=28}else if((q|0)==22){n=mb()|0;O=n;P=M;Q=z;q=27}else if((q|0)==23){n=mb()|0;R=n;S=M;T=A;q=26}else if((q|0)==24){n=mb()|0;E=B;F=M;G=n;q=25}if((q|0)==25){CJ(f);R=G;S=F;T=E;q=26}if((q|0)==26){CJ(g);O=R;P=S;Q=T;q=27}if((q|0)==27){CJ(d);K=O;L=P;N=Q;q=28}if((q|0)==28){CJ(e);H=K;I=L;J=N}tU(J,416918);U=H;V=I}while(0);if((q|0)==6){U=o;V=p}p=k[a>>2]|0;if(!p)Ab(U|0);a=k[h>>2]|0;if((a|0)!=(p|0))k[h>>2]=a+(~((a+-4-p|0)>>>2)<<2);CT(p);Ab(U|0)}function hw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=oU(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;CT(f);return}function iw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a>>2]|0;c=a+4|0;d=k[c>>2]|0;do if((b|0)==(d|0))e=b;else{f=b;a:while(1){while(1){g=k[f>>2]|0;h=k[g>>2]|0;if(!h){i=g;break}x=0;sa(k[(k[h>>2]|0)+8>>2]|0,h|0);h=x;x=0;if(h&1)break a}if(i|0){CJ(i+20|0);CJ(i+8|0);CT(i)}f=f+4|0;if((f|0)==(d|0)){j=3;break}}if((j|0)==3){e=k[a>>2]|0;break}f=Hb(0)|0;h=k[a>>2]|0;if(!h)hd(f);g=k[c>>2]|0;if((g|0)!=(h|0))k[c>>2]=g+(~((g+-4-h|0)>>>2)<<2);CT(h);hd(f)}while(0);if(!e)return;a=k[c>>2]|0;if((a|0)!=(e|0))k[c>>2]=a+(~((a+-4-e|0)>>>2)<<2);CT(e);return}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=r;r=r+48|0;e=d+36|0;f=d+24|0;g=d+12|0;h=d;m=k[a>>2]|0;n=k[a+4>>2]|0;if((m|0)==(n|0)){o=0;r=d;return o|0}a=b+16|0;p=b+20|0;q=b+80|0;s=e+4|0;t=g+4|0;u=g+8|0;v=g+1|0;w=e+1|0;y=e+8|0;z=m;m=0;A=0;a:while(1){B=k[z>>2]|0;if((k[B+32>>2]|0)==(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24|0))C=(k[B+36>>2]|0)==(l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24|0);else C=0;xJ(f,B+8|0);x=0;ua(179,e|0,f|0);B=x;x=0;if(B&1){D=21;break}B=cG(q)|0;x=0;Ua(19,h|0,q|0,B|0);B=x;x=0;if(B&1){D=22;break}x=0;ua(179,g|0,h|0);B=x;x=0;if(B&1){D=23;break}B=j[e>>1]|0;E=(B&1)==0;F=(B&254)>>>1;G=E?F:k[s>>2]|0;H=i[g>>0]|0;I=(H&1)==0;J=(B&65535)>>>8&255;b:do if((G|0)==((I?(H&255)>>>1:k[t>>2]|0)|0)){B=I?v:k[u>>2]|0;if(!E){K=(XG(k[y>>2]|0,B,G)|0)==0;break}if(G)if(J<<24>>24==(i[B>>0]|0)){L=F;N=w;O=B;while(1){L=L+-1|0;N=N+1|0;if(!L){K=1;break b}O=O+1|0;if((i[N>>0]|0)!=(i[O>>0]|0)){K=0;break}}}else K=0;else K=1}else K=0;while(0);CJ(g);CJ(h);CJ(e);CJ(f);do if(C&K){F=k[z>>2]|0;J=i[F+20>>0]|0;if(!(J&1))P=(J&255)>>>1;else P=k[F+24>>2]|0;if(!P){Q=F;D=30;break a}if((i[F+45>>0]|0)==32){R=F;break a}else{S=3;T=F}}else if(m<<24>>24<2&C){S=2;T=k[z>>2]|0;break}else{F=m<<24>>24<1&K;S=F?1:m;T=F?k[z>>2]|0:A;break}while(0);z=z+4|0;if((z|0)==(n|0)){Q=T;D=30;break}else{m=S;A=T}}if((D|0)==21){T=mb()|0;U=M;V=T;CJ(f);Ab(V|0)}else if((D|0)==22){T=mb()|0;W=M;X=T;D=24}else if((D|0)==23){T=mb()|0;A=M;CJ(h);W=A;X=T;D=24}else if((D|0)==30)if(!Q){o=0;r=d;return o|0}else R=Q;if((D|0)==24){CJ(e);U=W;V=X;CJ(f);Ab(V|0)}V=k[R+4>>2]|0;if(!V){o=0;r=d;return o|0}o=(uc[V&255](R,c,b)|0)!=0;r=d;return o|0}function kw(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=37740;b=k[a+4248>>2]|0;if(!b){Qv(a);return}c=a+4252|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);return}function lw(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=37740;b=k[a+4248>>2]|0;if(!b){Qv(a);CT(a);return}c=a+4252|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);CT(a);return}function mw(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function nw(a){a=a|0;return -270114148}function ow(a){a=a|0;return 0}function pw(a){a=a|0;return}function qw(a){a=a|0;return 0}function rw(a){a=a|0;return 0}function sw(a){a=a|0;return 0}function tw(a,b){a=a|0;b=b|0;return}function uw(a){a=a|0;return 7}function vw(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=hc,g=0,h=hc,i=hc;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=7)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;c=(k[t>>2]=e,la(o[t>>2]));if(!((b|0)==3&c<la(1.0)))if((b|0)==4){f=la(la(+CU(+la(c*la(4.0))))*la(.25));g=(o[t>>2]=f,k[t>>2]|0)}else g=e;else g=0;k[a+4196+(b<<2)>>2]=g;f=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);c=la(la(Fc[k[(k[a>>2]|0)+192>>2]&15](a))*f);h=la(la(c*la(2.0480001))*la(Fc[k[(k[a>>2]|0)+184>>2]&15](a)));o[a+4236>>2]=h;g=~~la(+CU(+la(la(c*la(4.09600019))+la(8192.0))));k[a+4244>>2]=g;c=la(Fc[k[(k[a>>2]|0)+196>>2]&15](a));o[a+4240>>2]=c;h=la(c/f);if(rc[k[(k[a>>2]|0)+180>>2]&511](a)|0)i=h;else i=la(+$(+la(h*la(3.14159274))));h=la(i*la(2.0));o[a+4232>>2]=h;return}function ww(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<7)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=hc,p=hc,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=hc,Q=hc,R=hc,S=hc,T=hc,U=hc,V=hc,W=hc,Y=hc,Z=hc,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=a+4264|0;if(!(k[e>>2]|0))return;f=a+80|0;g=k[f>>2]|0;if(!g)return;h=a+56|0;i=a+60|0;j=k[i>>2]|0;l=k[h>>2]|0;m=rc[k[(k[a>>2]|0)+180>>2]&511](a)|0;n=la(la(Fc[k[(k[a>>2]|0)+188>>2]&15](a))*la(.00999999977));p=la(Fc[k[(k[a>>2]|0)+176>>2]&15](a));q=rc[k[(k[a>>2]|0)+200>>2]&511](a)|0;if(d|0){r=j-l<<7;l=a+4260|0;j=k[a+4244>>2]|0;s=k[e>>2]|0;t=s<<12;u=k[a+4248>>2]|0;v=a+4232|0;w=a+4224|0;x=a+4228|0;y=a+4268|0;z=a+4272|0;A=a+4276|0;B=a+4280|0;C=q>>>0<4?1:-1;D=a+4236|0;E=q>>>0<2?-1:1;F=(q&1|0)!=0;q=k[y>>2]|0;G=k[z>>2]|0;H=k[A>>2]|0;I=k[B>>2]|0;J=k[l>>2]|0;K=d;L=g;M=g+2048|0;N=g+(r<<2)|0;O=g+(r+512<<2)|0;while(1){P=la(o[L>>2]);L=L+4|0;Q=la(o[M>>2]);M=M+4|0;r=j+J|0;R=la(la(n*la(o[u+((((((r|0)<0?t:0)+r|0)/4096|0|0)%(s|0)|0)<<2)>>2]))+la(la(Q+P)*la(.5)));o[u+((((((J|0)<0?t:0)+J|0)/4096|0|0)%(s|0)|0)<<2)>>2]=R;if(m){R=la(o[v>>2]);S=la(la(o[w>>2])+R);o[w>>2]=S;T=la(la(o[x>>2])+R);o[x>>2]=T;if(S>la(1.0)){R=la(S+la(-2.0));o[w>>2]=R;U=R}else U=S;if(T>la(1.0)){S=la(T+la(-2.0));o[x>>2]=S;V=S}else V=T;W=la(la(la(X(la(V)))*la(2.0))+la(-1.0));Y=la(la(la(X(la(U)))*la(2.0))+la(-1.0))}else{T=la(o[x>>2]);S=la(o[v>>2]);R=la(S*T);Z=la(R+la(o[w>>2]));o[w>>2]=Z;R=la(T-la(S*Z));o[x>>2]=R;W=R;Y=Z}r=q+J|0;Z=la(o[u+((((((r|0)<0?t:0)+r|0)/4096|0|0)%(s|0)|0)<<2)>>2]);r=G+J|0;R=la(la(la(la(Z-P)+la(la(la(q&4095|0)*la(.000244140625))*la(la(o[u+((((((r|0)<0?t:0)+r|0)/4096|0|0)%(s|0)|0)<<2)>>2])-Z)))*p)+P);o[N>>2]=R;r=H+J|0;R=la(o[u+((((((r|0)<0?t:0)+r|0)/4096|0|0)%(s|0)|0)<<2)>>2]);r=I+J|0;P=la(la(la(la(R-Q)+la(la(la(H&4095|0)*la(.000244140625))*la(la(o[u+((((((r|0)<0?t:0)+r|0)/4096|0|0)%(s|0)|0)<<2)>>2])-R)))*p)+Q);o[O>>2]=P;P=la(o[D>>2]);r=(ia(~~la(P*Y),C)|0)+j|0;g=r+4096|0;_=(ia(~~la(P*(F?W:Y)),E)|0)+j|0;$=_+4096|0;if((J|0)<1)aa=(k[e>>2]<<12)+J|0;else aa=J;ba=aa+-4096|0;K=K+-1|0;if(!K){ca=r;da=g;ea=_;fa=$;ga=ba;break}else{q=r;G=g;H=_;I=$;J=ba;N=N+4|0;O=O+4|0}}k[l>>2]=ga;k[y>>2]=ca;k[z>>2]=da;k[A>>2]=ea;k[B>>2]=fa}fa=(k[i>>2]|0)-(k[h>>2]|0)<<7;h=k[f>>2]|0;cw(a,b,c,h+(fa<<2)|0,h+(fa+512<<2)|0,d);return}function yw(a,b){a=a|0;b=b|0;return la(0.0)}function zw(a){a=a|0;var b=hc,c=hc,d=hc,e=0,f=0,g=hc;nc[k[(k[a>>2]|0)+124>>2]&511](a);b=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);c=la(la(Fc[k[(k[a>>2]|0)+192>>2]&15](a))*b);d=la(la(c*la(2.0480001))*la(Fc[k[(k[a>>2]|0)+184>>2]&15](a)));o[a+4236>>2]=d;e=~~la(+CU(+la(la(c*la(4.09600019))+la(8192.0))));f=a+4244|0;k[f>>2]=e;c=la(Fc[k[(k[a>>2]|0)+196>>2]&15](a));o[a+4240>>2]=c;d=la(c/b);if(rc[k[(k[a>>2]|0)+180>>2]&511](a)|0)g=d;else g=la(+$(+la(d*la(3.14159274))));d=la(g*la(2.0));o[a+4232>>2]=d;e=a+4193|0;i[e>>0]=i[e>>0]|2;o[a+4224>>2]=la(0.0);e=rc[k[(k[a>>2]|0)+180>>2]&511](a)|0;d=e?la(.5):la(1.0);o[a+4228>>2]=d;e=k[f>>2]|0;k[a+4280>>2]=e;k[a+4276>>2]=e;k[a+4272>>2]=e;k[a+4268>>2]=e;k[a+4260>>2]=0;return}function Aw(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Bw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;d=k[(k[a+16>>2]|0)+16420>>2]|0;e=RU(d|0,((d|0)<0)<<31>>31|0,3840,0)|0;d=PU(e|0,M|0,1e3,0)|0;e=M;f=(e|0)>0|(e|0)==0&d>>>0>2147483647;g=f?2147483647:d;d=f?0:e;e=(d|0)>-1|(d|0)==-1&g>>>0>2147483648;d=e?g:-2147483648;g=a+4264|0;k[g>>2]=d;o[c>>2]=la(0.0);x=0;Ua(108,a+4248|0,d|0,c|0);c=x;x=0;if(!(c&1)){r=b;return}c=Hb(6488)|0;d=M;if((d|0)!=(ub(6488)|0))Ab(c|0);Db(c|0)|0;k[g>>2]=0;zb();r=b;return}function Cw(a){a=a|0;return 0}function Dw(a){a=a|0;return 0}function Ew(a){a=a|0;return 1}function Fw(a,b){a=a|0;b=b|0;return}function Gw(a){a=a|0;return}function Hw(a){a=a|0;return 2}function Iw(a){a=a|0;return 2}function Jw(a){a=a|0;return la(o[a+4196>>2])}function Kw(a){a=a|0;return la(o[a+4208>>2])<la(1.0)|0}function Lw(a){a=a|0;return la(o[a+4200>>2])}function Mw(a){a=a|0;return la(la(la(o[a+4216>>2])*la(198.0))+la(-99.0))}function Nw(a){a=a|0;return la(la(o[a+4220>>2])*la(20.0))}function Ow(a){a=a|0;return la(la(o[a+4204>>2])*la(10.0))}function Pw(a){a=a|0;return ~~la(+CU(+la(la(o[a+4212>>2])*la(4.0))))>>>0|0}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(4284,416918)|0;if(!d){e=0;return e|0}x=0;Za(145,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}else{e=d;return e|0}return 0}function Rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;Zv(a,b,c,d);k[a>>2]=37740;d=a+4248|0;k[d>>2]=0;c=a+4252|0;k[c>>2]=0;k[a+4256>>2]=0;o[a+4196>>2]=la(.5);o[a+4200>>2]=la(.100000001);o[a+4204>>2]=la(.109999999);o[a+4208>>2]=la(1.0);o[a+4212>>2]=la(.75);o[a+4216>>2]=la(.626262605);o[a+4220>>2]=la(.800000011);x=0;za(130,a+44|0,2,2)|0;b=x;x=0;if(!(b&1)?(x=0,sa(292,a|0),b=x,x=0,!(b&1)):0)return;b=mb()|0;e=k[d>>2]|0;if(!e){Qv(a);Ab(b|0)}d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);CT(e);Qv(a);Ab(b|0)}function Sw(a){a=a|0;var b=hc,c=hc,d=hc,e=0,f=hc,g=hc,h=0;b=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);c=la(la(Fc[k[(k[a>>2]|0)+192>>2]&15](a))*b);d=la(la(c*la(2.0480001))*la(Fc[k[(k[a>>2]|0)+184>>2]&15](a)));o[a+4236>>2]=d;e=~~la(+CU(+la(la(c*la(4.09600019))+la(8192.0))));k[a+4244>>2]=e;c=la(Fc[k[(k[a>>2]|0)+196>>2]&15](a));o[a+4240>>2]=c;d=la(c/b);if(rc[k[(k[a>>2]|0)+180>>2]&511](a)|0){f=d;g=la(f*la(2.0));h=a+4232|0;o[h>>2]=g;return}f=la(+$(+la(d*la(3.14159274))));g=la(f*la(2.0));h=a+4232|0;o[h>>2]=g;return}function Tw(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=37952;b=k[a+4244>>2]|0;if(!b){Qv(a);return}c=a+4248|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);return}function Uw(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=37952;b=k[a+4244>>2]|0;if(!b){Qv(a);CT(a);return}c=a+4248|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);CT(a);return}function Vw(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Ww(a){a=a|0;return -285139079}function Xw(a){a=a|0;return 0}function Yw(a){a=a|0;return}function Zw(a){a=a|0;return 0}function _w(a){a=a|0;return 0}function $w(a){a=a|0;return 0}function ax(a,b){a=a|0;b=b|0;return}function bx(a){a=a|0;return 6}function cx(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=hc,g=hc;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=6)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;c=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);f=la(c*la(.00100000005));g=la(+Z(10.0,+la(la(la(o[a+4196>>2])*la(6.0))+la(-3.0))));o[a+4220>>2]=g;g=la(+Z(10.0,+la(la(-1.0)/la(la(la(la(o[a+4200>>2])*la(499.98999))+la(.00999999977))*f))));o[a+4224>>2]=g;g=la(+Z(10.0,+la(la(-1.0)/la(la(la(la(o[a+4204>>2])*la(2950.0))+la(50.0))*f))));o[a+4228>>2]=g;g=la(la(la(+ga(+la(la(+Z(10.0,+la(la(la(o[a+4208>>2])*la(3.0))+la(-3.0))))*la(2147483650.0))))*la(96817624.0))+la(67108864.0));e=g<la(2147483650.0);f=la((e?g:la(2147483650.0))*la(4.65661287e-10));o[a+4232>>2]=f;f=la(la(1.0)-la(la(1.0)/la(la(la(o[a+4212>>2])*la(99.0))+la(1.0))));o[a+4236>>2]=f;e=~~la(la(la(c*la(.00400000019))*la(o[a+4216>>2]))+la(2.0));k[a+4240>>2]=e;return}function dx(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<6)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function ex(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=hc,G=hc,H=hc,I=hc,J=0,K=0,L=0;e=a+4260|0;if(!(k[e>>2]|0))return;f=a+80|0;g=k[f>>2]|0;if(!g)return;h=a+56|0;i=a+60|0;j=k[i>>2]|0;l=k[h>>2]|0;if(!d){m=l;n=j;p=g}else{q=j-l<<7;l=a+4256|0;j=a+4244|0;r=a+4264|0;s=a+4224|0;t=a+4228|0;u=a+4232|0;v=a+4236|0;w=a+4240|0;x=a+4220|0;y=k[l>>2]|0;z=k[j>>2]|0;A=d;B=g;C=g+2048|0;D=g+(q<<2)|0;E=g+(q+512<<2)|0;while(1){F=la(o[B>>2]);G=la(o[C>>2]);q=y<<1;o[z+(q<<2)>>2]=F;o[z+((q|1)<<2)>>2]=G;H=la(la(X(la(Nx(la(la(la(X(la(G)))+la(X(la(F))))*la(536870912.0)),31,5))))*la(4.65661287e-10));F=la(o[r>>2]);G=la(F-H);I=la(la(G*la(o[(!(F<=H)?t:s)>>2]))+H);o[r>>2]=I;H=la(o[u>>2]);F=la(H-(I<H?H:I));q=~~la(la(la(F*la(o[v>>2]))+la(.99999988))*la(2147483650.0))>>>0;g=q<<5;J=q>>>26;q=(J|0)==0;K=k[l>>2]|0;L=k[e>>2]|0;F=la((q?g:g|-2147483648)>>>(q?31:32-J|0)>>>0);I=la(la(la(o[x>>2])*la(4.65661287e-10))*F);J=((((k[w>>2]|0)+-1+(K<<12)+L|0)/4096|0|0)%(L|0)|0)<<1;z=k[j>>2]|0;F=la(I*la(o[z+(J<<2)>>2]));o[D>>2]=F;F=la(I*la(o[z+((J|1)<<2)>>2]));o[E>>2]=F;J=K+-1|0;q=(K|0)==0;K=L+J|0;k[l>>2]=q?K:J;A=A+-1|0;if(!A)break;else{y=q?K:J;B=B+4|0;C=C+4|0;D=D+4|0;E=E+4|0}}m=k[h>>2]|0;n=k[i>>2]|0;p=k[f>>2]|0}f=n-m<<7;cw(a,b,c,p+(f<<2)|0,p+(f+512<<2)|0,d);return}function fx(a,b){a=a|0;b=b|0;return la(0.0)}function gx(a){a=a|0;var b=0,c=hc,d=hc,e=hc;b=a+4193|0;i[b>>0]=i[b>>0]|2;nc[k[(k[a>>2]|0)+124>>2]&511](a);c=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);d=la(c*la(.00100000005));e=la(+Z(10.0,+la(la(la(o[a+4196>>2])*la(6.0))+la(-3.0))));o[a+4220>>2]=e;e=la(+Z(10.0,+la(la(-1.0)/la(la(la(la(o[a+4200>>2])*la(499.98999))+la(.00999999977))*d))));o[a+4224>>2]=e;e=la(+Z(10.0,+la(la(-1.0)/la(la(la(la(o[a+4204>>2])*la(2950.0))+la(50.0))*d))));o[a+4228>>2]=e;e=la(la(la(+ga(+la(la(+Z(10.0,+la(la(la(o[a+4208>>2])*la(3.0))+la(-3.0))))*la(2147483650.0))))*la(96817624.0))+la(67108864.0));b=e<la(2147483650.0);d=la((b?e:la(2147483650.0))*la(4.65661287e-10));o[a+4232>>2]=d;d=la(la(1.0)-la(la(1.0)/la(la(la(o[a+4212>>2])*la(99.0))+la(1.0))));o[a+4236>>2]=d;b=~~la(la(la(c*la(.00400000019))*la(o[a+4216>>2]))+la(2.0));k[a+4240>>2]=b;return}function hx(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function ix(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+16|0;c=b;d=k[(k[a+16>>2]|0)+16420>>2]|0;e=PU(d|0,((d|0)<0)<<31>>31|0,5,0)|0;d=M;f=(d|0)>0|(d|0)==0&e>>>0>2147483647;g=f?2147483647:e;e=f?0:d;d=(e|0)>-1|(e|0)==-1&g>>>0>2147483648;e=d?g:-2147483648;g=a+4260|0;k[g>>2]=e;o[c>>2]=la(0.0);x=0;Ua(108,a+4244|0,e<<1|0,c|0);c=x;x=0;if(!(c&1)){h=a+4256|0;k[h>>2]=0;i=a+4264|0;o[i>>2]=la(0.0);r=b;return}c=Hb(6488)|0;e=M;if((e|0)!=(ub(6488)|0))Ab(c|0);Db(c|0)|0;k[g>>2]=0;zb();h=a+4256|0;k[h>>2]=0;i=a+4264|0;o[i>>2]=la(0.0);r=b;return}function jx(a){a=a|0;return 0}function kx(a){a=a|0;return 0}function lx(a){a=a|0;return 1}function mx(a){a=a|0;return 2}function nx(a){a=a|0;return 2}function ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(4268,416918)|0;if(!d){e=0;return e|0}x=0;Za(146,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}else{e=d;return e|0}return 0}function px(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;Zv(a,b,c,d);k[a>>2]=37952;d=a+4244|0;k[d>>2]=0;c=a+4248|0;k[c>>2]=0;k[a+4252>>2]=0;o[a+4196>>2]=la(.5);o[a+4200>>2]=la(.0199999996);o[a+4204>>2]=la(.0508474559);o[a+4208>>2]=la(.666666686);o[a+4212>>2]=la(.0199999996);o[a+4216>>2]=la(1.0);x=0;za(130,a+44|0,2,2)|0;b=x;x=0;if(!(b&1)?(x=0,sa(292,a|0),b=x,x=0,!(b&1)):0)return;b=mb()|0;e=k[d>>2]|0;if(!e){Qv(a);Ab(b|0)}d=k[c>>2]|0;if((d|0)!=(e|0))k[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);CT(e);Qv(a);Ab(b|0)}function qx(a){a=a|0;Qv(a);CT(a);return}function rx(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function sx(a){a=a|0;return -284078960}function tx(a){a=a|0;return 0}function ux(a){a=a|0;return}function vx(a){a=a|0;return 0}function wx(a){a=a|0;return 0}function xx(a){a=a|0;return 0}function yx(a,b){a=a|0;b=b|0;return}function zx(a){a=a|0;return 5}function Ax(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=5)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;Bx(a);return}function Bx(a){a=a|0;var b=hc,c=hc,d=hc,e=0,f=0,g=hc;b=la(la(la(o[a+4204>>2])*la(7900.0))+la(100.0));c=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);d=la(b/c);e=d>la(.5);b=la(la(+_(+la((e?la(.5):d)*la(6.28318548))))*la(.400000006));d=la(Y(la(b+la(.600000024))));o[a+4224>>2]=d;d=la(Y(la(la(.399999976)-b)));o[a+4228>>2]=d;e=~~la(la(la(o[a+4200>>2])*la(29.0))+la(2.0))&255;i[a+4260>>0]=e;if((e&255)>=4)if((e&255)<8)f=3;else f=(e&255)<16?4:5;else f=2;i[a+4261>>0]=f;d=la(+Z(10.0,+la(la(la(o[a+4196>>2])*la(3.0))+la(-3.0))));b=la(la(la(la(o[a+4208>>2])*la(7900.0))+la(100.0))/c);f=b>la(.5);g=la((f?la(.5):b)*la(6.28318548));b=la(la(la(la(o[a+4212>>2])*la(7900.0))+la(100.0))/c);f=b>la(.5);c=la(+aa(+la((f?la(.5):b)*la(3.14159274))));b=la(la(la(1.0)-c)/la(c+la(1.0)));o[a+4256>>2]=b;c=la(+_(+g));g=la(-c);o[a+4252>>2]=g;g=la(la(Y(la(la(1.0)-la(c*c))))*d);d=la(Y(la(la(1.0)-la(b*b))));b=la(la(g*la(o[38312+((e&255)<<2)>>2]))*d);o[a+4248>>2]=b;return}function Cx(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<5)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function Dx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=hc,E=hc,F=hc,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=hc,Q=0,R=0,S=0,T=0,U=0;e=k[a+80>>2]|0;if(!e)return;f=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;g=e+(f<<2)|0;h=e+(f+512<<2)|0;if(d|0){f=a+4228|0;i=a+4224|0;l=a+4248|0;m=a+4256|0;n=a+4252|0;p=j[a+4260>>1]|0;q=(p&65535)>>>8&65535;r=a+4216|0;s=p&255;t=(p&255)<<24>>24!=0;p=31-q|0;u=a+4232|0;v=a+4240|0;w=a+4220|0;x=a+4236|0;y=a+4244|0;z=h;A=e;B=g;C=e+2048|0;e=d;while(1){D=la(o[A>>2]);A=A+4|0;E=la(la(o[f>>2])*D);D=la(o[r>>2]);F=la(la(la(o[i>>2])*D)+E);o[r>>2]=F;G=~~la(F*la(1073741820.0));H=G&-2147483648;I=(H|0)!=0;J=I?0-G|0:G;if(t&(J|0)>-1){G=s;K=J;while(1){L=K<<1;M=G+-1|0;if((G|0)>1&(L|0)>-1){G=M;K=L}else{N=M;O=L;break}}}else{N=s;O=J}K=(O>>>31)+N<<p|(O&2147483647)>>>q;F=la((I?H|~K:K)|0);E=la(F*la(o[l>>2]));F=la(o[u>>2]);D=la(E-la(la(o[m>>2])*F));F=la(o[v>>2]);E=la(o[n>>2]);P=la(D-la(E*F));D=la(la(P*E)+F);o[u>>2]=D;o[v>>2]=P;D=la(P*la(9.31322574e-10));o[B>>2]=D;B=B+4|0;D=la(o[C>>2]);C=C+4|0;P=la(la(o[f>>2])*D);D=la(o[w>>2]);F=la(la(la(o[i>>2])*D)+P);o[w>>2]=F;K=~~la(F*la(1073741820.0));G=K&-2147483648;L=(G|0)!=0;M=L?0-K|0:K;if(t&(M|0)>-1){K=s;Q=M;while(1){R=Q<<1;S=K+-1|0;if((K|0)>1&(R|0)>-1){K=S;Q=R}else{T=S;U=R;break}}}else{T=s;U=M}Q=(U>>>31)+T<<p|(U&2147483647)>>>q;F=la((L?G|~Q:Q)|0);P=la(F*la(o[l>>2]));F=la(o[x>>2]);D=la(P-la(la(o[m>>2])*F));F=la(o[y>>2]);P=la(o[n>>2]);E=la(D-la(P*F));D=la(la(E*P)+F);o[x>>2]=D;o[y>>2]=E;D=la(E*la(9.31322574e-10));o[z>>2]=D;e=e+-1|0;if(!e)break;else z=z+4|0}}cw(a,b,c,g,h,d);return}function Ex(a,b){a=a|0;b=b|0;return la(0.0)}function Fx(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]|2;Bx(a);nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function Gx(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Hx(a){a=a|0;var b=0;o[a+4220>>2]=la(0.0);o[a+4216>>2]=la(0.0);b=a+4232|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;return}function Ix(a){a=a|0;return 0}function Jx(a){a=a|0;return 0}function Kx(a){a=a|0;return 1}function Lx(a){a=a|0;return 2}function Mx(a){a=a|0;return 2}function Nx(a,b,c){a=la(a);b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=~~a;e=d&-2147483648;f=(e|0)!=0;g=f?0-d|0:d;if((g|0)>-1&(b|0)>0){d=b;h=g;while(1){i=h<<1;j=d+-1|0;if((i|0)>-1&(d|0)>1){d=j;h=i}else{k=j;l=i;break}}}else{k=b;l=g}g=k+(l>>>31)<<31-c|(l&2147483647)>>>c;return la((f?e|~g:g)|0)}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qU(4264,416918)|0;if(!d){e=0;return e|0}x=0;Za(147,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;f=M;g=c;tU(d,416918);Ab(g|0)}k[d>>2]=38136;o[d+4196>>2]=la(.699999988);o[d+4200>>2]=la(.150000006);o[d+4204>>2]=la(1.0);o[d+4208>>2]=la(.291000009);o[d+4212>>2]=la(.291000009);x=0;za(130,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=mb()|0;c=M;Qv(d);f=c;g=e;tU(d,416918);Ab(g|0);return 0}function Px(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=38448;b=k[a+4196>>2]|0;if(!b){Qv(a);return}c=a+4200|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);return}function Qx(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=38448;b=k[a+4196>>2]|0;if(!b){Qv(a);CT(a);return}c=a+4200|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);CT(a);return}function Rx(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Sx(a){a=a|0;return -281111764}function Tx(a){a=a|0;return 0}function Ux(a){a=a|0;return}function Vx(a){a=a|0;return 0}function Wx(a){a=a|0;return 0}function Xx(a){a=a|0;return 0}function Yx(a,b){a=a|0;b=b|0;return}function Zx(a){a=a|0;return 5}function _x(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=0,g=hc;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=5)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;if((b|0)==4){c=la(+CU(+(k[t>>2]=e,la(o[t>>2]))));f=(o[t>>2]=c,k[t>>2]|0)}else f=e;k[a+4208+(b<<2)>>2]=f;c=la(o[a+4212>>2]);g=la(Y(la(la(1.0)-la(c*c))));o[a+4248>>2]=g;g=la(o[a+4216>>2]);c=la(k[a+4244>>2]<<1>>>0);f=~~la(c*g)>>>0;k[a+4236>>2]=f;f=~~la(c*la(o[a+4220>>2]))>>>0;k[a+4240>>2]=f;f=la(o[a+4224>>2])>la(.5)&1;i[a+4252>>0]=f;return}function $x(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<5)c=la(o[a+4208+(b<<2)>>2]);else c=la(0.0);return la(c)}function ay(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=hc,h=hc,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=hc,C=0,D=hc,E=hc,F=hc,G=0;e=k[a+4228>>2]|0;if(!e)return;f=k[a+80>>2]|0;if(!f)return;g=la(o[a+4208>>2]);h=la(la(1.0)-g);j=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;l=f+(j<<2)|0;m=f+(j+512<<2)|0;if(d|0){j=a+4232|0;n=a+4196|0;p=a+4248|0;q=a+4212|0;r=(i[a+4252>>0]|0)!=0;s=r&1;t=a+4236+(s<<2)|0;u=r&1^1;r=a+4236+(u<<2)|0;v=k[j>>2]|0;w=f;x=l;y=f+2048|0;f=m;z=d;while(1){A=v-(k[t>>2]|0)|0;B=la(o[w>>2]);C=k[n>>2]|0;D=la(o[C+((A+((A|0)<0?e:0)<<1|s)<<2)>>2]);E=la(la(o[p>>2])*B);F=la(la(la(o[q>>2])*D)+E);A=la(X(la(F)))<la(1.00000002e-24);E=A?la(0.0):F;A=v<<1;o[C+(A<<2)>>2]=E;E=la(la(D*g)+la(B*h));o[x>>2]=E;G=v-(k[r>>2]|0)|0;E=la(o[y>>2]);B=la(o[C+((G+((G|0)<0?e:0)<<1|u)<<2)>>2]);D=la(la(o[p>>2])*E);F=la(la(la(o[q>>2])*B)+D);G=la(X(la(F)))<la(1.00000002e-24);D=G?la(0.0):F;o[C+((A|1)<<2)>>2]=D;D=la(la(B*g)+la(E*h));o[f>>2]=D;A=v+1|0;v=(A|0)==(e|0)?0:A;k[j>>2]=v;z=z+-1|0;if(!z)break;else{w=w+4|0;x=x+4|0;y=y+4|0;f=f+4|0}}}cw(a,b,c,l,m,d);return}function by(a,b){a=a|0;b=b|0;return la(0.0)}function cy(a){a=a|0;var b=0,c=hc,d=hc;b=a+4193|0;i[b>>0]=i[b>>0]|2;b=k[(k[a+16>>2]|0)+16420>>2]|0;k[a+4244>>2]=b;c=la(o[a+4212>>2]);d=la(Y(la(la(1.0)-la(c*c))));o[a+4248>>2]=d;d=la(b<<1>>>0);b=~~la(d*la(o[a+4216>>2]))>>>0;k[a+4236>>2]=b;b=~~la(d*la(o[a+4220>>2]))>>>0;k[a+4240>>2]=b;b=la(o[a+4224>>2])>la(.5)&1;i[a+4252>>0]=b;nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function dy(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function ey(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;d=k[a+4244>>2]|0;e=a+4228|0;k[e>>2]=d<<1;o[c>>2]=la(0.0);x=0;Ua(108,a+4196|0,d<<2|0,c|0);c=x;x=0;if(!(c&1)){f=a+4232|0;k[f>>2]=0;r=b;return}c=Hb(6488)|0;d=M;if((d|0)!=(ub(6488)|0))Ab(c|0);Db(c|0)|0;k[e>>2]=0;zb();f=a+4232|0;k[f>>2]=0;r=b;return}function fy(a){a=a|0;return 0}function gy(a){a=a|0;return 0}function hy(a){a=a|0;return 1}function iy(a){a=a|0;return 2}function jy(a){a=a|0;return 2}function ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(4256,416918)|0;if(!d){e=0;return e|0}x=0;Za(148,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}else{e=d;return e|0}return 0}function ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;Zv(a,b,c,d);k[a>>2]=38448;d=a+4196|0;k[d>>2]=0;b=a+4200|0;k[b>>2]=0;k[a+4204>>2]=0;k[a+4228>>2]=0;k[a+4232>>2]=0;k[a+4244>>2]=k[c+16420>>2];o[a+4248>>2]=la(0.0);o[a+4208>>2]=la(.5);o[a+4212>>2]=la(.5);o[a+4216>>2]=la(.25);o[a+4220>>2]=la(.25);o[a+4224>>2]=la(0.0);x=0;za(130,a+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,a|0),c=x,x=0,!(c&1)):0)return;c=mb()|0;e=k[d>>2]|0;if(!e){Qv(a);Ab(c|0)}d=k[b>>2]|0;if((d|0)!=(e|0))k[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);CT(e);Qv(a);Ab(c|0)}function my(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=37740;b=k[a+4248>>2]|0;if(!b){Qv(a);CT(a);return}c=a+4252|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);CT(a);return}function ny(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function oy(a){a=a|0;return -271958638}function py(a){a=a|0;return 7}function qy(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=hc,g=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=7)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;c=(k[t>>2]=e,la(o[t>>2]));if(!((b|0)==1&c<la(1.0)))if((b|0)==4){f=la(la(+CU(+la(c*la(4.0))))*la(.25));g=(o[t>>2]=f,k[t>>2]|0)}else g=e;else g=0;k[a+4196+(b<<2)>>2]=g;Sw(a);return}function ry(a){a=a|0;return la(o[a+4196>>2])}function sy(a){a=a|0;return la(o[a+4200>>2])<la(1.0)|0}function ty(a){a=a|0;return la(o[a+4208>>2])}function uy(a){a=a|0;return la(la(la(o[a+4216>>2])*la(198.0))+la(-99.0))}function vy(a){a=a|0;return la(la(o[a+4220>>2])*la(4.0))}function wy(a){a=a|0;return la(la(o[a+4204>>2])*la(10.0))}function xy(a){a=a|0;return ~~la(+CU(+la(la(o[a+4212>>2])*la(4.0))))>>>0|0}function yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(4284,416918)|0;if(!d){e=0;return e|0}x=0;Za(145,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}k[d>>2]=38632;o[d+4196>>2]=la(.5);o[d+4200>>2]=la(1.0);o[d+4204>>2]=la(.0250000004);o[d+4208>>2]=la(1.0);o[d+4212>>2]=la(.5);o[d+4216>>2]=la(.247474745);o[d+4220>>2]=la(.5);e=d;return e|0}function zy(a){a=a|0;Qv(a);CT(a);return}function Ay(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function By(a){a=a|0;return -620920304}function Cy(a){a=a|0;return 0}function Dy(a){a=a|0;return}function Ey(a){a=a|0;return 0}function Fy(a){a=a|0;return 0}function Gy(a){a=a|0;return 0}function Hy(a,b){a=a|0;b=b|0;return}function Iy(a){a=a|0;return 2}function Jy(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=2)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;if((b|0)==1){c=la(+CU(+(k[t>>2]=e,la(o[t>>2]))));f=(o[t>>2]=c,k[t>>2]|0)}else f=e;k[a+4196+(b<<2)>>2]=f;f=k[(k[a+16>>2]|0)+16420>>2]|0;b=(f>>>0)/(((~~la(+CU(+la(la(o[a+4196>>2])*la(999.0))))>>>0)+1|0)>>>0)|0;f=b>>>0<2?2:b;k[a+4204>>2]=f;k[a+4208>>2]=f>>>1;b=a+4212|0;if((k[b>>2]|0)>>>0<=f>>>0)return;k[b>>2]=f;return}function Ky(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<2)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function Ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=hc,n=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=hc,E=hc,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,ma=0,na=0;e=k[a+80>>2]|0;if(!e)return;f=e+2048|0;g=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;h=e+(g<<2)|0;i=e+(g+512<<2)|0;do if(d|0){g=la(o[a+4200>>2])<la(1.0);j=a+4212|0;l=k[a+4208>>2]|0;m=la(la(1.0)/la(l>>>0));n=a+4204|0;p=k[j>>2]|0;if(g){g=p;q=d;r=e;s=f;t=h;u=i;while(1){if(l>>>0>g>>>0){v=l-g|0;w=v>>>0<q>>>0?v:q;v=w+g|0;if(g>>>0<v>>>0){x=g;y=r;z=s;A=t;B=u;while(1){C=y+4|0;D=la(la(x>>>0)*m);E=la(D*la(o[y>>2]));F=A+4|0;o[A>>2]=E;G=z+4|0;E=la(D*la(o[z>>2]));H=B+4|0;o[B>>2]=E;x=x+1|0;if(x>>>0>=v>>>0){I=w;J=C;K=G;L=F;M=H;N=v;break}else{y=C;z=G;A=F;B=H}}}else{I=w;J=r;K=s;L=t;M=u;N=v}}else{B=k[n>>2]|0;A=B-g|0;z=A>>>0<q>>>0?A:q;y=A-z|0;if(A>>>0>y>>>0){x=A;A=r;H=s;F=t;G=u;while(1){C=A+4|0;E=la(la(x>>>0)*m);D=la(E*la(o[A>>2]));O=F+4|0;o[F>>2]=D;P=H+4|0;D=la(E*la(o[H>>2]));Q=G+4|0;o[G>>2]=D;x=x+-1|0;if(x>>>0<=y>>>0){R=C;S=P;T=O;U=Q;break}else{A=C;H=P;F=O;G=Q}}}else{R=r;S=s;T=t;U=u}G=g+z|0;I=z;J=R;K=S;L=T;M=U;N=G>>>0<B>>>0?G:0}if((q|0)==(I|0)){V=N;break}else{g=N;q=q-I|0;r=J;s=K;t=L;u=M}}k[j>>2]=V;break}else{W=p;X=d;Y=e;Z=f;_=h;$=i}while(1){if(l>>>0>W>>>0){u=l-W|0;t=u>>>0<X>>>0?u:X;if(!t){aa=Y;ba=Z;ca=_;da=$}else{u=0;s=Y;r=Z;q=_;g=$;while(1){G=s+4|0;F=q+4|0;k[q>>2]=k[s>>2];H=r+4|0;A=g+4|0;k[g>>2]=k[r>>2];u=u+1|0;if(u>>>0>=t>>>0){aa=G;ba=H;ca=F;da=A;break}else{s=G;r=H;q=F;g=A}}}ea=t;fa=aa;ga=ba;ha=ca;ia=da;ja=W+t|0}else{g=k[n>>2]|0;q=g-W|0;r=q>>>0<X>>>0?q:X;if(!r){ka=_;ma=$}else{q=0;s=_;u=$;while(1){B=s+4|0;o[s>>2]=la(0.0);z=u+4|0;o[u>>2]=la(0.0);q=q+1|0;if(q>>>0>=r>>>0){ka=B;ma=z;break}else{s=B;u=z}}}u=W+r|0;ea=r;fa=Y+(r<<2)|0;ga=Z+(r<<2)|0;ha=ka;ia=ma;ja=u>>>0<g>>>0?u:0}if((X|0)==(ea|0)){na=ja;break}else{W=ja;X=X-ea|0;Y=fa;Z=ga;_=ha;$=ia}}k[j>>2]=na}while(0);cw(a,b,c,h,i,d);return}function My(a,b){a=a|0;b=b|0;return la(0.0)}function Ny(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[(k[a+16>>2]|0)+16420>>2]|0;c=(b>>>0)/(((~~la(+CU(+la(la(o[a+4196>>2])*la(999.0))))>>>0)+1|0)>>>0)|0;b=c>>>0<2?2:c;k[a+4204>>2]=b;k[a+4208>>2]=b>>>1;c=a+4212|0;if((k[c>>2]|0)>>>0<=b>>>0){k[c>>2]=0;d=a+4193|0;e=i[d>>0]|0;f=e|2;i[d>>0]=f;return}k[c>>2]=b;k[c>>2]=0;d=a+4193|0;e=i[d>>0]|0;f=e|2;i[d>>0]=f;return}function Oy(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Py(a){a=a|0;k[a+4212>>2]=0;return}function Qy(a){a=a|0;return 0}function Ry(a){a=a|0;return 0}function Sy(a){a=a|0;return 1}function Ty(a){a=a|0;return 2}function Uy(a){a=a|0;return 2}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qU(4216,416918)|0;if(!d){e=0;return e|0}x=0;Za(147,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;f=M;g=c;tU(d,416918);Ab(g|0)}k[d>>2]=38844;o[d+4196>>2]=la(.0199999996);o[d+4200>>2]=la(0.0);x=0;za(130,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=mb()|0;c=M;Qv(d);f=c;g=e;tU(d,416918);Ab(g|0);return 0}function Wy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=39028;b=a+4488|0;c=a+4944|0;do{d=c;c=c+-24|0;e=k[c>>2]|0;f=e;if(e|0){g=d+-20|0;d=k[g>>2]|0;if((d|0)!=(e|0))k[g>>2]=d+(~((d+-4-f|0)>>>2)<<2);CT(e)}}while((c|0)!=(b|0));Qv(a);return}function Xy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=39028;b=a+4488|0;c=a+4944|0;do{d=c;c=c+-24|0;e=k[c>>2]|0;f=e;if(e|0){g=d+-20|0;d=k[g>>2]|0;if((d|0)!=(e|0))k[g>>2]=d+(~((d+-4-f|0)>>>2)<<2);CT(e)}}while((c|0)!=(b|0));Qv(a);CT(a);return}function Yy(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Zy(a){a=a|0;return -275227023}function _y(a){a=a|0;return 0}function $y(a){a=a|0;return}function az(a){a=a|0;return 0}function bz(a){a=a|0;return 0}function cz(a){a=a|0;return 0}function dz(a,b){a=a|0;b=b|0;return}function ez(a){a=a|0;return 13}function fz(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=13)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;if((b|0)==12){c=la(la(+CU(+la((k[t>>2]=e,la(o[t>>2]))*la(3.0))))*la(.333333343));f=(o[t>>2]=c,k[t>>2]|0)}else f=e;k[a+4196+(b<<2)>>2]=f;i[a+5030>>0]=1;return}function gz(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<13)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=hc,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,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=hc,_b=hc,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,ic=0,jc=0,kc=0,lc=0,mc=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=hc,Fc=0,Gc=0,Hc=hc,Ic=0,Jc=hc,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=hc,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=hc,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=hc,gd=0,hd=hc,id=hc,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=hc,ne=0,oe=hc,pe=hc,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=hc,Le=hc,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;if(i[a+5030>>0]|0?(e=a+4252|0,f=la(o[e>>2]),iz(a),f!=la(o[e>>2])):0)nc[k[(k[a>>2]|0)+124>>2]&511](a);if(!(i[a+5029>>0]|0))return;e=a+80|0;g=k[e>>2]|0;if(!g)return;h=g+2048|0;j=a+56|0;l=a+60|0;m=(k[l>>2]|0)-(k[j>>2]|0)<<7;n=g+(m<<2)|0;p=g+(m+512<<2)|0;m=a+4248|0;if((k[m>>2]&2|0)==0?(q=a+5028|0,(d|0)!=0&(i[q>>0]|0)!=0):0){k[n>>2]=k[a+5020>>2];k[p>>2]=k[a+5024>>2];i[q>>0]=0;r=d+-1|0;s=g+4|0;t=g+2052|0;u=n+4|0;v=p+4|0}else{r=d;s=g;t=h;u=n;v=p}a:do if(r|0){p=a+4992|0;n=a+4260|0;h=a+4848|0;g=a+4864|0;q=a+4852|0;w=a+4996|0;x=a+4872|0;y=a+4888|0;z=a+4876|0;A=a+4340|0;B=a+4860|0;C=a+4344|0;D=a+4348|0;E=a+4352|0;F=a+4356|0;G=a+4264|0;H=a+4336|0;I=a+5004|0;J=a+4360|0;K=a+4884|0;L=a+5008|0;M=a+4964|0;N=a+4608|0;O=a+4628|0;P=a+4612|0;Q=a+4428|0;R=a+4424|0;S=a+4256|0;T=a+4624|0;U=a+4960|0;V=a+4584|0;W=a+4604|0;X=a+4588|0;Y=a+4420|0;Z=a+4416|0;_=a+4600|0;$=a+4896|0;aa=a+4912|0;ba=a+4900|0;ca=a+4916|0;da=a+4480|0;ea=a+5012|0;fa=a+4484|0;ga=a+4948|0;ha=a+4512|0;ia=a+4532|0;ja=a+4516|0;ka=a+4396|0;ma=a+4392|0;na=a+4528|0;oa=a+4944|0;pa=a+4488|0;qa=a+4508|0;ra=a+4492|0;sa=a+4388|0;ta=a+4384|0;ua=a+4504|0;va=a+4364|0;wa=a+4368|0;xa=a+4372|0;ya=a+4376|0;za=a+4380|0;Aa=a+4988|0;Ba=a+4752|0;Ca=a+4772|0;Da=a+4756|0;Ea=a+4476|0;Fa=a+4472|0;Ga=a+4768|0;Ha=a+4984|0;Ia=a+4728|0;Ja=a+4748|0;Ka=a+4732|0;La=a+4468|0;Ma=a+4464|0;Na=a+4744|0;Oa=a+4920|0;Pa=a+4936|0;Qa=a+4924|0;Ra=a+4940|0;Sa=a+5016|0;Ta=a+4972|0;Ua=a+4656|0;Va=a+4676|0;Wa=a+4660|0;Xa=a+4444|0;Ya=a+4440|0;Za=a+4672|0;_a=a+4268|0;$a=a+4968|0;ab=a+4632|0;bb=a+4652|0;cb=a+4636|0;db=a+4436|0;eb=a+4432|0;fb=a+4648|0;gb=a+4272|0;hb=a+5020|0;ib=a+5024|0;jb=a+4980|0;kb=a+4704|0;lb=a+4724|0;mb=a+4708|0;nb=a+4460|0;ob=a+4456|0;pb=a+4720|0;qb=a+4976|0;rb=a+4680|0;sb=a+4700|0;tb=a+4684|0;ub=a+4452|0;vb=a+4448|0;wb=a+4696|0;xb=a+4824|0;yb=a+4844|0;zb=a+4828|0;Ab=a+4840|0;Bb=a+4956|0;Cb=a+4560|0;Db=a+4580|0;Eb=a+4564|0;Fb=a+4412|0;Gb=a+4408|0;Hb=a+4576|0;Ib=a+4952|0;Jb=a+4536|0;Kb=a+4556|0;Lb=a+4540|0;Mb=a+4404|0;Nb=a+4400|0;Ob=a+4552|0;Pb=a+4800|0;Qb=a+4820|0;Rb=a+4804|0;Sb=a+4816|0;Tb=r;Ub=s;Vb=t;Wb=u;Xb=v;while(1){Yb=Ub+4|0;f=la(o[Ub>>2]);Zb=la(la(o[p>>2])-f);_b=la(la(Zb*la(o[n>>2]))+f);o[p>>2]=_b;$b=k[g>>2]|0;ac=k[h>>2]|0;if((k[q>>2]|0)-ac>>2>>>0>$b>>>0){bc=ac;cc=ac}else{zS(h);ac=k[h>>2]|0;bc=ac;cc=ac}o[cc+($b<<2)>>2]=_b;$b=Vb+4|0;_b=la(o[Vb>>2]);f=la(la(o[w>>2])-_b);Zb=la(la(f*la(o[n>>2]))+_b);o[w>>2]=Zb;ac=k[y>>2]|0;dc=k[x>>2]|0;if((k[z>>2]|0)-dc>>2>>>0>ac>>>0){ec=dc;fc=bc}else{zS(x);ec=k[x>>2]|0;fc=k[h>>2]|0}o[ec+(ac<<2)>>2]=Zb;ac=k[g>>2]|0;dc=k[B>>2]|0;gc=(ac+(k[A>>2]|0)|0)%(dc|0)|0;ic=((gc|0)<0?dc:0)+gc|0;gc=k[q>>2]|0;if(gc-fc>>2>>>0>ic>>>0){jc=fc;kc=ac;lc=dc;mc=fc;oc=gc}else{zS(h);gc=k[h>>2]|0;jc=gc;kc=k[g>>2]|0;lc=k[B>>2]|0;mc=gc;oc=k[q>>2]|0}Zb=la(la(o[jc+(ic<<2)>>2])*la(.680000007));ic=(kc+(k[C>>2]|0)|0)%(lc|0)|0;gc=((ic|0)<0?lc:0)+ic|0;if(oc-mc>>2>>>0>gc>>>0){pc=mc;qc=kc;rc=lc;sc=mc;tc=oc}else{zS(h);ic=k[h>>2]|0;pc=ic;qc=k[g>>2]|0;rc=k[B>>2]|0;sc=ic;tc=k[q>>2]|0}_b=la(o[pc+(gc<<2)>>2]);gc=(qc+(k[D>>2]|0)|0)%(rc|0)|0;ic=((gc|0)<0?rc:0)+gc|0;if(tc-sc>>2>>>0>ic>>>0){uc=sc;vc=qc;wc=rc;xc=sc;yc=tc}else{zS(h);gc=k[h>>2]|0;uc=gc;vc=k[g>>2]|0;wc=k[B>>2]|0;xc=gc;yc=k[q>>2]|0}f=la(o[uc+(ic<<2)>>2]);ic=(vc+(k[E>>2]|0)|0)%(wc|0)|0;gc=((ic|0)<0?wc:0)+ic|0;if(yc-xc>>2>>>0>gc>>>0){zc=xc;Ac=vc;Bc=wc;Cc=xc;Dc=yc}else{zS(h);ic=k[h>>2]|0;zc=ic;Ac=k[g>>2]|0;Bc=k[B>>2]|0;Cc=ic;Dc=k[q>>2]|0}Ec=la(o[zc+(gc<<2)>>2]);gc=(Ac+(k[F>>2]|0)|0)%(Bc|0)|0;ic=((gc|0)<0?Bc:0)+gc|0;if(Dc-Cc>>2>>>0>ic>>>0){Fc=Cc;Gc=Cc}else{zS(h);gc=k[h>>2]|0;Fc=gc;Gc=gc}Hc=la(la(Zb-la(la(la(o[Gc+(ic<<2)>>2])+f)*la(.620000005)))-la(la(Ec+_b)*la(.5)));if(!(k[m>>2]&1)){Ic=Fc;Jc=Hc}else{ic=k[Qb>>2]|0;gc=k[Rb>>2]|0;dc=k[Pb>>2]|0;if(gc-dc>>2>>>0>ic>>>0){Kc=dc;Lc=dc;Mc=gc}else{zS(Pb);gc=k[Pb>>2]|0;Kc=gc;Lc=gc;Mc=k[Rb>>2]|0}_b=la(la(o[Kc+(ic<<2)>>2])+la(Hc*la(.618034005)));Ec=la(Hc-la(_b*la(.618034005)));ic=k[Sb>>2]|0;if(Mc-Lc>>2>>>0>ic>>>0)Nc=Lc;else{zS(Pb);Nc=k[Pb>>2]|0}o[Nc+(ic<<2)>>2]=Ec;Ic=k[h>>2]|0;Jc=_b}_b=la(la(o[G>>2])*Jc);ic=k[B>>2]|0;gc=((k[g>>2]|0)+(k[H>>2]|0)|0)%(ic|0)|0;dc=((gc|0)<0?ic:0)+gc|0;if((k[q>>2]|0)-Ic>>2>>>0>dc>>>0)Oc=Ic;else{zS(h);Oc=k[h>>2]|0}Ec=la(o[Oc+(dc<<2)>>2]);Hc=la(la(o[I>>2])+Ec);o[I>>2]=Hc;dc=k[K>>2]|0;gc=((k[y>>2]|0)+(k[J>>2]|0)|0)%(dc|0)|0;ic=((gc|0)<0?dc:0)+gc|0;gc=k[x>>2]|0;if((k[z>>2]|0)-gc>>2>>>0>ic>>>0){Pc=gc;Qc=Hc}else{zS(x);Pc=k[x>>2]|0;Qc=la(o[I>>2])}Hc=la(o[Pc+(ic<<2)>>2]);Ec=la(la(o[L>>2])+Hc);o[L>>2]=Ec;Hc=la(Qc*la(-.707000017));f=la(Ec*la(.707000017));Ec=la(Hc+f);Zb=la(Hc-f);f=la(o[M>>2]);ic=k[O>>2]|0;gc=k[P>>2]|0;dc=k[N>>2]|0;if(gc-dc>>2>>>0>ic>>>0){Rc=dc;Sc=dc;Tc=gc;Uc=ic}else{zS(N);gc=k[N>>2]|0;Rc=gc;Sc=gc;Tc=k[P>>2]|0;Uc=k[O>>2]|0}Hc=la(f-la(o[Rc+(ic<<2)>>2]));f=la(Hc*la(o[Q>>2]));if(Tc-Sc>>2>>>0>Uc>>>0){Vc=Sc;Wc=Sc;Xc=Tc}else{zS(N);ic=k[N>>2]|0;Vc=ic;Wc=ic;Xc=k[P>>2]|0}Hc=la(la(o[Vc+(Uc<<2)>>2])+f);o[M>>2]=Hc;f=la(la(o[R>>2])*Hc);Hc=la(o[S>>2]);Yc=la(la(Hc*Ec)+f);f=la(Ec-la(Yc*Hc));ic=k[T>>2]|0;if(Xc-Wc>>2>>>0>ic>>>0)Zc=Wc;else{zS(N);Zc=k[N>>2]|0}o[Zc+(ic<<2)>>2]=f;f=la(Yc*la(-.150000006));Hc=la(o[U>>2]);ic=k[W>>2]|0;gc=k[X>>2]|0;dc=k[V>>2]|0;if(gc-dc>>2>>>0>ic>>>0){_c=dc;$c=dc;ad=gc;bd=ic}else{zS(V);gc=k[V>>2]|0;_c=gc;$c=gc;ad=k[X>>2]|0;bd=k[W>>2]|0}Ec=la(Hc-la(o[_c+(ic<<2)>>2]));Hc=la(Ec*la(o[Y>>2]));if(ad-$c>>2>>>0>bd>>>0){cd=$c;dd=$c;ed=ad}else{zS(V);ic=k[V>>2]|0;cd=ic;dd=ic;ed=k[X>>2]|0}Ec=la(la(o[cd+(bd<<2)>>2])+Hc);o[U>>2]=Ec;Hc=la(la(o[Z>>2])*Ec);Ec=la(o[S>>2]);fd=la(la(Ec*Yc)+Hc);Hc=la(Yc-la(fd*Ec));ic=k[_>>2]|0;if(ed-dd>>2>>>0>ic>>>0)gd=dd;else{zS(V);gd=k[V>>2]|0}o[gd+(ic<<2)>>2]=Hc;Hc=la(f-la(fd*la(.200000003)));if(!(k[m>>2]&1)){hd=fd;id=Hc}else{f=la(o[Bb>>2]);ic=k[Db>>2]|0;gc=k[Eb>>2]|0;dc=k[Cb>>2]|0;if(gc-dc>>2>>>0>ic>>>0){jd=dc;kd=dc;ld=gc;md=ic}else{zS(Cb);gc=k[Cb>>2]|0;jd=gc;kd=gc;ld=k[Eb>>2]|0;md=k[Db>>2]|0}Ec=la(f-la(o[jd+(ic<<2)>>2]));f=la(Ec*la(o[Fb>>2]));if(ld-kd>>2>>>0>md>>>0){nd=kd;od=kd;pd=ld}else{zS(Cb);ic=k[Cb>>2]|0;nd=ic;od=ic;pd=k[Eb>>2]|0}Ec=la(la(o[nd+(md<<2)>>2])+f);o[Bb>>2]=Ec;f=la(la(o[Gb>>2])*Ec);Ec=la(o[S>>2]);Yc=la(la(Ec*fd)+f);f=la(fd-la(Yc*Ec));ic=k[Hb>>2]|0;if(pd-od>>2>>>0>ic>>>0)qd=od;else{zS(Cb);qd=k[Cb>>2]|0}o[qd+(ic<<2)>>2]=f;f=la(la(Yc*la(.349999994))+Hc);Hc=la(o[Ib>>2]);ic=k[Kb>>2]|0;gc=k[Lb>>2]|0;dc=k[Jb>>2]|0;if(gc-dc>>2>>>0>ic>>>0){rd=dc;sd=dc;td=gc;ud=ic}else{zS(Jb);gc=k[Jb>>2]|0;rd=gc;sd=gc;td=k[Lb>>2]|0;ud=k[Kb>>2]|0}Ec=la(Hc-la(o[rd+(ic<<2)>>2]));Hc=la(Ec*la(o[Mb>>2]));if(td-sd>>2>>>0>ud>>>0){vd=sd;wd=sd;xd=td}else{zS(Jb);ic=k[Jb>>2]|0;vd=ic;wd=ic;xd=k[Lb>>2]|0}Ec=la(la(o[vd+(ud<<2)>>2])+Hc);o[Ib>>2]=Ec;Hc=la(la(o[Nb>>2])*Ec);Ec=la(o[S>>2]);fd=la(la(Ec*Yc)+Hc);Hc=la(Yc-la(fd*Ec));ic=k[Ob>>2]|0;if(xd-wd>>2>>>0>ic>>>0)yd=wd;else{zS(Jb);yd=k[Jb>>2]|0}o[yd+(ic<<2)>>2]=Hc;hd=fd;id=la(f+la(fd*la(-.379999995)))}ic=k[aa>>2]|0;gc=k[ba>>2]|0;dc=k[$>>2]|0;if(gc-dc>>2>>>0>ic>>>0){zd=dc;Ad=dc;Bd=gc}else{zS($);gc=k[$>>2]|0;zd=gc;Ad=gc;Bd=k[ba>>2]|0}o[zd+(ic<<2)>>2]=hd;ic=k[ca>>2]|0;if(Bd-Ad>>2>>>0>ic>>>0)Cd=Ad;else{zS($);Cd=k[$>>2]|0}fd=la(o[Cd+(ic<<2)>>2]);f=la(la(o[da>>2])*fd);fd=la(la(o[ea>>2])-f);Hc=la(la(fd*la(o[fa>>2]))+f);o[ea>>2]=Hc;Hc=la(o[ga>>2]);ic=k[ia>>2]|0;gc=k[ja>>2]|0;dc=k[ha>>2]|0;if(gc-dc>>2>>>0>ic>>>0){Dd=dc;Ed=dc;Fd=gc;Gd=ic}else{zS(ha);gc=k[ha>>2]|0;Dd=gc;Ed=gc;Fd=k[ja>>2]|0;Gd=k[ia>>2]|0}f=la(Hc-la(o[Dd+(ic<<2)>>2]));Hc=la(f*la(o[ka>>2]));if(Fd-Ed>>2>>>0>Gd>>>0){Hd=Ed;Id=Ed;Jd=Fd}else{zS(ha);ic=k[ha>>2]|0;Hd=ic;Id=ic;Jd=k[ja>>2]|0}f=la(la(o[Hd+(Gd<<2)>>2])+Hc);o[ga>>2]=f;Hc=la(o[ea>>2]);fd=la(o[S>>2]);Ec=la(fd*Hc);Yc=la(la(la(o[ma>>2])*f)+Ec);Ec=la(Hc-la(Yc*fd));ic=k[na>>2]|0;if(Jd-Id>>2>>>0>ic>>>0)Kd=Id;else{zS(ha);Kd=k[ha>>2]|0}o[Kd+(ic<<2)>>2]=Ec;Ec=la(Yc*la(.379999995));fd=la(o[oa>>2]);ic=k[qa>>2]|0;gc=k[ra>>2]|0;dc=k[pa>>2]|0;if(gc-dc>>2>>>0>ic>>>0){Ld=dc;Md=dc;Nd=gc;Od=ic}else{zS(pa);gc=k[pa>>2]|0;Ld=gc;Md=gc;Nd=k[ra>>2]|0;Od=k[qa>>2]|0}Hc=la(fd-la(o[Ld+(ic<<2)>>2]));fd=la(Hc*la(o[sa>>2]));if(Nd-Md>>2>>>0>Od>>>0){Pd=Md;Qd=Md;Rd=Nd}else{zS(pa);ic=k[pa>>2]|0;Pd=ic;Qd=ic;Rd=k[ra>>2]|0}Hc=la(la(o[Pd+(Od<<2)>>2])+fd);o[oa>>2]=Hc;fd=la(la(o[ta>>2])*Hc);Hc=la(o[S>>2]);f=la(la(Hc*Yc)+fd);fd=la(Yc-la(f*Hc));ic=k[ua>>2]|0;if(Rd-Qd>>2>>>0>ic>>>0)Sd=Qd;else{zS(pa);Sd=k[pa>>2]|0}o[Sd+(ic<<2)>>2]=fd;o[I>>2]=f;ic=k[y>>2]|0;gc=k[K>>2]|0;dc=(ic+(k[va>>2]|0)|0)%(gc|0)|0;ac=((dc|0)<0?gc:0)+dc|0;dc=k[z>>2]|0;Td=k[x>>2]|0;if(dc-Td>>2>>>0>ac>>>0){Ud=Td;Vd=ic;Wd=gc;Xd=Td;Yd=dc}else{zS(x);dc=k[x>>2]|0;Ud=dc;Vd=k[y>>2]|0;Wd=k[K>>2]|0;Xd=dc;Yd=k[z>>2]|0}fd=la(la(o[Ud+(ac<<2)>>2])*la(.707000017));ac=(Vd+(k[wa>>2]|0)|0)%(Wd|0)|0;dc=((ac|0)<0?Wd:0)+ac|0;if(Yd-Xd>>2>>>0>dc>>>0){Zd=Xd;_d=Vd;$d=Wd;ae=Xd;be=Yd}else{zS(x);ac=k[x>>2]|0;Zd=ac;_d=k[y>>2]|0;$d=k[K>>2]|0;ae=ac;be=k[z>>2]|0}Hc=la(o[Zd+(dc<<2)>>2]);dc=(_d+(k[xa>>2]|0)|0)%($d|0)|0;ac=((dc|0)<0?$d:0)+dc|0;if(be-ae>>2>>>0>ac>>>0){ce=ae;de=_d;ee=$d;fe=ae;ge=be}else{zS(x);dc=k[x>>2]|0;ce=dc;de=k[y>>2]|0;ee=k[K>>2]|0;fe=dc;ge=k[z>>2]|0}Yc=la(o[ce+(ac<<2)>>2]);ac=(de+(k[ya>>2]|0)|0)%(ee|0)|0;dc=((ac|0)<0?ee:0)+ac|0;if(ge-fe>>2>>>0>dc>>>0){he=fe;ie=de;je=ee;ke=fe;le=ge}else{zS(x);ac=k[x>>2]|0;he=ac;ie=k[y>>2]|0;je=k[K>>2]|0;ke=ac;le=k[z>>2]|0}me=la(o[he+(dc<<2)>>2]);dc=(ie+(k[za>>2]|0)|0)%(je|0)|0;ac=((dc|0)<0?je:0)+dc|0;if(le-ke>>2>>>0>ac>>>0)ne=ke;else{zS(x);ne=k[x>>2]|0}oe=la(la(fd-la(la(la(o[ne+(ac<<2)>>2])+Yc)*la(.5)))-la(la(me+Hc)*la(.600000024)));if(!(k[m>>2]&1))pe=oe;else{ac=k[yb>>2]|0;dc=k[zb>>2]|0;Td=k[xb>>2]|0;if(dc-Td>>2>>>0>ac>>>0){qe=Td;re=Td;se=dc}else{zS(xb);dc=k[xb>>2]|0;qe=dc;re=dc;se=k[zb>>2]|0}Hc=la(la(o[qe+(ac<<2)>>2])+la(oe*la(.618034005)));me=la(oe-la(Hc*la(.618034005)));ac=k[Ab>>2]|0;if(se-re>>2>>>0>ac>>>0)te=re;else{zS(xb);te=k[xb>>2]|0}o[te+(ac<<2)>>2]=me;pe=Hc}Hc=la(la(o[G>>2])*pe);me=la(o[Aa>>2]);ac=k[Ca>>2]|0;dc=k[Da>>2]|0;Td=k[Ba>>2]|0;if(dc-Td>>2>>>0>ac>>>0){ue=Td;ve=Td;we=dc;xe=ac}else{zS(Ba);dc=k[Ba>>2]|0;ue=dc;ve=dc;we=k[Da>>2]|0;xe=k[Ca>>2]|0}oe=la(me-la(o[ue+(ac<<2)>>2]));me=la(oe*la(o[Ea>>2]));if(we-ve>>2>>>0>xe>>>0){ye=ve;ze=ve;Ae=we}else{zS(Ba);ac=k[Ba>>2]|0;ye=ac;ze=ac;Ae=k[Da>>2]|0}oe=la(la(o[ye+(xe<<2)>>2])+me);o[Aa>>2]=oe;me=la(la(o[Fa>>2])*oe);oe=la(o[S>>2]);Yc=la(la(oe*Zb)+me);me=la(Zb-la(Yc*oe));ac=k[Ga>>2]|0;if(Ae-ze>>2>>>0>ac>>>0)Be=ze;else{zS(Ba);Be=k[Ba>>2]|0}o[Be+(ac<<2)>>2]=me;me=la(o[Ha>>2]);ac=k[Ja>>2]|0;dc=k[Ka>>2]|0;Td=k[Ia>>2]|0;if(dc-Td>>2>>>0>ac>>>0){Ce=Td;De=Td;Ee=dc;Fe=ac}else{zS(Ia);dc=k[Ia>>2]|0;Ce=dc;De=dc;Ee=k[Ka>>2]|0;Fe=k[Ja>>2]|0}oe=la(me-la(o[Ce+(ac<<2)>>2]));me=la(oe*la(o[La>>2]));if(Ee-De>>2>>>0>Fe>>>0){Ge=De;He=De;Ie=Ee}else{zS(Ia);ac=k[Ia>>2]|0;Ge=ac;He=ac;Ie=k[Ka>>2]|0}oe=la(la(o[Ge+(Fe<<2)>>2])+me);o[Ha>>2]=oe;me=la(la(o[Ma>>2])*oe);oe=la(o[S>>2]);Zb=la(la(oe*Yc)+me);me=la(Yc-la(Zb*oe));ac=k[Na>>2]|0;if(Ie-He>>2>>>0>ac>>>0)Je=He;else{zS(Ia);Je=k[Ia>>2]|0}o[Je+(ac<<2)>>2]=me;me=la(la(Zb*la(-.200000003))+la(Ec-la(Yc*la(.150000006))));if(!(k[m>>2]&1)){Ke=Zb;Le=me}else{Yc=la(o[jb>>2]);ac=k[lb>>2]|0;dc=k[mb>>2]|0;Td=k[kb>>2]|0;if(dc-Td>>2>>>0>ac>>>0){Me=Td;Ne=Td;Oe=dc;Pe=ac}else{zS(kb);dc=k[kb>>2]|0;Me=dc;Ne=dc;Oe=k[mb>>2]|0;Pe=k[lb>>2]|0}Ec=la(Yc-la(o[Me+(ac<<2)>>2]));Yc=la(Ec*la(o[nb>>2]));if(Oe-Ne>>2>>>0>Pe>>>0){Qe=Ne;Re=Ne;Se=Oe}else{zS(kb);ac=k[kb>>2]|0;Qe=ac;Re=ac;Se=k[mb>>2]|0}Ec=la(la(o[Qe+(Pe<<2)>>2])+Yc);o[jb>>2]=Ec;Yc=la(la(o[ob>>2])*Ec);Ec=la(o[S>>2]);oe=la(la(Ec*Zb)+Yc);Yc=la(Zb-la(oe*Ec));ac=k[pb>>2]|0;if(Se-Re>>2>>>0>ac>>>0)Te=Re;else{zS(kb);Te=k[kb>>2]|0}o[Te+(ac<<2)>>2]=Yc;Yc=la(la(oe*la(.349999994))+me);me=la(o[qb>>2]);ac=k[sb>>2]|0;dc=k[tb>>2]|0;Td=k[rb>>2]|0;if(dc-Td>>2>>>0>ac>>>0){Ue=Td;Ve=Td;We=dc;Xe=ac}else{zS(rb);dc=k[rb>>2]|0;Ue=dc;Ve=dc;We=k[tb>>2]|0;Xe=k[sb>>2]|0}Ec=la(me-la(o[Ue+(ac<<2)>>2]));me=la(Ec*la(o[ub>>2]));if(We-Ve>>2>>>0>Xe>>>0){Ye=Ve;Ze=Ve;_e=We}else{zS(rb);ac=k[rb>>2]|0;Ye=ac;Ze=ac;_e=k[tb>>2]|0}Ec=la(la(o[Ye+(Xe<<2)>>2])+me);o[qb>>2]=Ec;me=la(la(o[vb>>2])*Ec);Ec=la(o[S>>2]);Zb=la(la(Ec*oe)+me);me=la(oe-la(Zb*Ec));ac=k[wb>>2]|0;if(_e-Ze>>2>>>0>ac>>>0)$e=Ze;else{zS(rb);$e=k[rb>>2]|0}o[$e+(ac<<2)>>2]=me;Ke=Zb;Le=la(Yc+la(Zb*la(-.379999995)))}ac=k[Pa>>2]|0;dc=k[Qa>>2]|0;Td=k[Oa>>2]|0;if(dc-Td>>2>>>0>ac>>>0){af=Td;bf=Td;cf=dc}else{zS(Oa);dc=k[Oa>>2]|0;af=dc;bf=dc;cf=k[Qa>>2]|0}o[af+(ac<<2)>>2]=Ke;ac=k[Ra>>2]|0;if(cf-bf>>2>>>0>ac>>>0)df=bf;else{zS(Oa);df=k[Oa>>2]|0}Zb=la(o[df+(ac<<2)>>2]);Yc=la(la(o[da>>2])*Zb);Zb=la(la(o[Sa>>2])-Yc);me=la(la(Zb*la(o[fa>>2]))+Yc);o[Sa>>2]=me;me=la(o[Ta>>2]);ac=k[Va>>2]|0;dc=k[Wa>>2]|0;Td=k[Ua>>2]|0;if(dc-Td>>2>>>0>ac>>>0){ef=Td;ff=dc;gf=ac;hf=Td}else{zS(Ua);Td=k[Ua>>2]|0;ef=Td;ff=k[Wa>>2]|0;gf=k[Va>>2]|0;hf=Td}Yc=la(me-la(o[hf+(ac<<2)>>2]));me=la(Yc*la(o[Xa>>2]));if(ff-ef>>2>>>0>gf>>>0){jf=ef;kf=ef;lf=ff}else{zS(Ua);ac=k[Ua>>2]|0;jf=ac;kf=ac;lf=k[Wa>>2]|0}Yc=la(la(o[jf+(gf<<2)>>2])+me);o[Ta>>2]=Yc;me=la(o[Sa>>2]);Zb=la(o[S>>2]);Ec=la(Zb*me);oe=la(la(la(o[Ya>>2])*Yc)+Ec);Ec=la(me-la(oe*Zb));ac=k[Za>>2]|0;if(lf-kf>>2>>>0>ac>>>0)mf=kf;else{zS(Ua);mf=k[Ua>>2]|0}o[mf+(ac<<2)>>2]=Ec;Ec=la(la(la(oe-f)*la(.379999995))+id);f=la(la(o[_a>>2])*Ec);Ec=la(o[$a>>2]);ac=k[bb>>2]|0;Td=k[cb>>2]|0;dc=k[ab>>2]|0;if(Td-dc>>2>>>0>ac>>>0){nf=dc;of=dc;pf=Td;qf=ac}else{zS(ab);Td=k[ab>>2]|0;nf=Td;of=Td;pf=k[cb>>2]|0;qf=k[bb>>2]|0}Zb=la(Ec-la(o[nf+(ac<<2)>>2]));Ec=la(Zb*la(o[db>>2]));if(pf-of>>2>>>0>qf>>>0){rf=of;sf=of;tf=pf}else{zS(ab);ac=k[ab>>2]|0;rf=ac;sf=ac;tf=k[cb>>2]|0}Zb=la(la(o[rf+(qf<<2)>>2])+Ec);o[$a>>2]=Zb;Ec=la(la(o[eb>>2])*Zb);Zb=la(o[S>>2]);me=la(la(Zb*oe)+Ec);Ec=la(oe-la(me*Zb));ac=k[fb>>2]|0;if(tf-sf>>2>>>0>ac>>>0)uf=sf;else{zS(ab);uf=k[ab>>2]|0}o[uf+(ac<<2)>>2]=Ec;o[L>>2]=me;Ec=la(me*la(.379999995));me=la(o[gb>>2]);Zb=la(f+_b);ac=0;do{Td=a+4488+(ac*24|0)+16|0;dc=k[Td>>2]|0;gc=dc+-1|0;k[Td>>2]=gc;if((dc|0)<1)k[Td>>2]=(k[a+4488+(ac*24|0)+12>>2]|0)+gc;gc=a+4488+(ac*24|0)+20|0;Td=k[gc>>2]|0;dc=Td+-1|0;k[gc>>2]=dc;if((Td|0)<1)k[gc>>2]=(k[a+4488+(ac*24|0)+12>>2]|0)+dc;ac=ac+1|0}while((ac|0)!=19);_b=la(la(me*la(Le-Ec))+Hc);if(!(k[m>>2]&2)){f=la(la(la(o[hb>>2])+Zb)*la(.5));o[Wb>>2]=f;f=la(la(la(o[ib>>2])+_b)*la(.5));o[Xb>>2]=f;o[hb>>2]=Zb;o[ib>>2]=_b;if((Tb|0)==1)break;else{vf=Tb+-1|0;wf=Ub+8|0;xf=Vb+8|0;yf=Wb+4|0;zf=Xb+4|0}}else{vf=Tb;wf=Yb;xf=$b;yf=Wb;zf=Xb}o[yf>>2]=Zb;o[zf>>2]=_b;Tb=vf+-1|0;if(!Tb)break a;else{Ub=wf;Vb=xf;Wb=yf+4|0;Xb=zf+4|0}}i[a+5028>>0]=1}while(0);zf=(k[l>>2]|0)-(k[j>>2]|0)<<7;j=k[e>>2]|0;cw(a,b,c,j+(zf<<2)|0,j+(zf+512<<2)|0,d);return}function iz(a){a=a|0;var b=0,c=hc,d=hc,e=hc,f=hc,g=0,h=0,j=hc,l=hc,m=0;b=~~la(+CU(+la(la(o[a+4244>>2])*la(3.0))))>>>0;k[a+4248>>2]=b;c=la((((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0)/((2-(b>>>1&1)|0)>>>0)|0)>>>0);o[a+4252>>2]=c;d=la(la(o[a+4232>>2])*la(.618034005));o[a+4256>>2]=d;d=la(la(o[a+4196>>2])*la(1.0e4));e=la(+Z(10.0,+la(la(la(d+la(-2.0e4))+la(la(o[a+4216>>2])*la(11.0e3)))*la(.000500000024))));b=e>la(1.0);d=la((b?la(1.0):e)*la(.760999977));o[a+4264>>2]=d;d=la(+Z(10.0,+la(la(la(o[a+4200>>2])*la(9.99999904))+la(-9.99999904))));if(d==la(1.0)){f=la(0.0);g=a+4260|0;o[g>>2]=f;jz(a);kz(a);h=a+5030|0;i[h>>0]=0;return}e=la(+_(+la(la(la(la(o[a+4240>>2])*la(125538.047))+la(125.663712))/c)));c=la(d*la(2.0));j=la(d*d);l=la(la(la(la(e*c)+la(-2.0))+la(Y(la(la(la(j*la(-4.0))+la(d*la(8.0)))+la(la(la(la(j*la(4.0))*e)+la(d*la(-8.0)))*e)))))/la(c+la(-2.0)));b=l<la(0.0);m=l>la(1.0);c=m?la(1.0):l;f=b?la(0.0):c;g=a+4260|0;o[g>>2]=f;jz(a);kz(a);h=a+5030|0;i[h>>0]=0;return}function jz(a){a=a|0;var b=hc,c=hc,d=hc,e=0,f=hc,g=0;b=la(o[a+4252>>2]);c=la(la(o[a+4220>>2])*la(.300000012));d=la(la(o[a+4228>>2])*la(.100000001));e=d<la(.00499999989);f=e?la(.00499999989):d;e=~~la(la(la(c+la(.00700000022))+f)*b);k[a+4336>>2]=e;e=~~la(la(f+c)*b);k[a+4360>>2]=e;e=~~la(c*b);k[a+4340>>2]=e;e=~~la(la(la(f*la(.107799999))+c)*b);k[a+4364>>2]=e;e=~~la(la(la(f*la(.176799998))+c)*b);k[a+4344>>2]=e;e=~~la(la(la(f*la(.272700012))+c)*b);k[a+4368>>2]=e;e=~~la(la(la(f*la(.395300001))+c)*b);k[a+4348>>2]=e;e=~~la(la(la(f*la(.538600028))+c)*b);k[a+4372>>2]=e;e=~~la(la(la(f*la(.689899981))+c)*b);k[a+4352>>2]=e;e=~~la(la(la(f*la(.830600023))+c)*b);k[a+4376>>2]=e;e=~~la(la(la(f*la(.939999997))+c)*b);k[a+4356>>2]=e;e=~~la(la(la(f*la(.980000019))+c)*b);k[a+4380>>2]=e;c=la(la(la(o[a+4236>>2])*la(.909099996))+la(.0909100026));e=c>la(1.0);f=e?la(1.0):c;c=la(la(b*la(.0670000016))*f);d=la(la(b*la(.075000003))*f);k[a+4276>>2]=~~c;k[a+4300>>2]=~~d;e=~~la(c*la(.930000007));k[a+4280>>2]=e;e=~~la(d*la(.930000007));k[a+4304>>2]=e;e=~~la(c*la(.804356992));k[a+4284>>2]=e;e=~~la(d*la(.804356992));k[a+4308>>2]=e;e=~~la(c*la(.646990239));k[a+4288>>2]=e;e=~~la(d*la(.646990239));k[a+4312>>2]=e;e=~~la(c*la(.483982354));k[a+4292>>2]=e;e=~~la(d*la(.483982354));k[a+4316>>2]=e;e=~~la(c*la(.336700886));k[a+4296>>2]=e;e=~~la(d*la(.336700886));k[a+4320>>2]=e;e=~~la(b*la(.00999999977));k[a+4324>>2]=e;e=~~la(b*la(.00325000007));k[a+4328>>2]=e;e=~~la(b*la(.00352999987));k[a+4332>>2]=e;e=0;do{g=k[a+4488+(e*24|0)+12>>2]|0;if((g|0)>0)k[a+4488+(e*24|0)+20>>2]=((k[a+4276+(e<<2)>>2]|0)+g+(k[a+4488+(e*24|0)+16>>2]|0)|0)%(g|0)|0;e=e+1|0}while((e|0)!=15);return}function kz(a){a=a|0;var b=hc,c=hc,d=hc,e=hc,f=hc,g=hc,h=hc,i=hc,j=hc,l=0;b=la(lz(a,5));c=la(lz(a,11));d=la(b*la(.0225000009));e=la(c*la(.0225000009));f=la(la(lz(a,4))*b);b=la(la(lz(a,10))*c);c=la(la(f*la(.0399999991))+d);d=la(la(b*la(.0399999991))+e);if(!(k[a+4248>>2]&1)){g=c;h=f;i=d;j=b}else{e=la(la(lz(a,3))*f);f=la(la(lz(a,9))*b);b=la(la(e*la(.122500002))+c);c=la(la(f*la(.122500002))+d);d=la(la(lz(a,2))*e);e=la(la(lz(a,8))*f);g=la(b+la(d*la(.144400001)));h=d;i=la(c+la(e*la(.144400001)));j=e}la(lz(a,12));e=la(o[a+4480>>2]);c=la(e*e);e=la(c*h);h=la(c*j);j=la(e*la(lz(a,1)));e=la(h*la(lz(a,7)));h=la(j*la(lz(a,0)));c=la(la(lz(a,6))*e);d=la(la(la(h+e)*la(.144400001))+g);g=la(la(la(c+j)*la(.144400001))+i);i=la(la(o[a+4196>>2])*la(1.0e4));j=la(+Z(10.0,+la(la(la(i+la(-2.0e4))+la(la(o[a+4224>>2])*la(12.0e3)))*la(.000500000024))));l=j>la(1.0);i=l?la(1.0):j;j=la(la(1.0)-la(la(c+h)*la(.5)));h=la(la(Y(la(j/d)))*i);o[a+4268>>2]=h;h=la(la(Y(la(j/g)))*i);o[a+4272>>2]=h;return}function lz(a,b){a=a|0;b=b|0;var c=hc,d=hc,e=hc,f=0,g=hc,h=hc,i=hc,j=hc;c=la(o[a+4252>>2]);d=la(la(6.28318548)/c);e=la(la(la(la(o[a+4240>>2])*la(19980.0))+la(20.0))*d);d=la(la(la(o[a+4212>>2])*la(1.89999998))+la(.100000001));f=d>la(1.0);g=f?la(3.14159274):e;e=la(la(la(k[a+4276+(b<<2)>>2]|0)/c)*la(-60.0));c=la(+Z(10.0,+la(la(e/la(la(la(o[a+4208>>2])*la(19.8999996))+la(.100000001)))*la(.0500000007))));e=la(la(+Z(+c,+la(la(2.0)-la(la(2.0)/d))))+la(-1.0));d=la(la(1.0)-la(+_(+g)));g=la(e/d);if(g!=la(0.0)){h=la(la(-2.0)-la(g*la(2.0)));i=la(Y(la(la(h*h)-la(la(g*g)*la(4.0)))));g=la(la(e*la(2.0))/d);d=la(la(i-h)/g);if(la(X(la(d)))>la(1.0))j=la(la(la(-h)-i)/g);else j=d}else j=la(0.0);o[a+4384+(b<<3)>>2]=c;o[a+4384+(b<<3)+4>>2]=j;j=la(c*c);c=la(o[a+4256>>2]);d=la(c*c);c=la(la(1.0)-d);return la(la(la(c*c)*la(j/la(la(1.0)-la(d*j))))+d)}function mz(a,b){a=a|0;b=b|0;return la(0.0)}function nz(a){a=a|0;var b=0;iz(a);nc[k[(k[a>>2]|0)+124>>2]&511](a);b=a+4193|0;i[b>>0]=i[b>>0]|2;return}function oz(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function pz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=r;r=r+80|0;c=b+72|0;d=b+68|0;e=b+64|0;f=b+60|0;g=b+56|0;h=b+52|0;j=b+48|0;l=b+44|0;m=b+40|0;n=b+36|0;p=b+32|0;q=b+28|0;s=b+24|0;t=b+20|0;u=b+16|0;v=b+12|0;w=b+8|0;y=b+4|0;z=b;A=a+4944|0;B=a+4252|0;C=A;D=C+84|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(D|0));i[A+84>>0]=0;A=~~la(o[B>>2])>>>0;B=k[a+4276>>2]|0;C=((A|0)<0)<<31>>31;D=RU(A|0,C|0,67,0)|0;E=PU(D|0,M|0,1e3,0)|0;D=M;F=(D|0)>0|(D|0)==0&E>>>0>2147483647;G=F?2147483647:E;E=F?0:D;D=(E|0)>-1|(E|0)==-1&G>>>0>2147483648;E=D?G:-2147483648;G=E+5|0;k[a+4500>>2]=G;k[a+4504>>2]=0;if((E|0)>-5)k[a+4508>>2]=(G+B|0)%(G|0)|0;o[y>>2]=la(0.0);x=0;Ua(108,a+4488|0,G|0,y|0);y=x;x=0;do if(!(y&1)){G=k[a+4280>>2]|0;B=RU(A|0,C|0,62,0)|0;E=PU(B|0,M|0,1e3,0)|0;B=M;D=(B|0)>0|(B|0)==0&E>>>0>2147483647;F=D?2147483647:E;E=D?0:B;B=(E|0)>-1|(E|0)==-1&F>>>0>2147483648;E=B?F:-2147483648;F=E+5|0;k[a+4524>>2]=F;k[a+4528>>2]=0;if((E|0)>-5)k[a+4532>>2]=(G+F|0)%(F|0)|0;o[w>>2]=la(0.0);x=0;Ua(108,a+4512|0,F|0,w|0);F=x;x=0;if(!(F&1)){F=k[a+4284>>2]|0;G=RU(A|0,C|0,53,0)|0;E=PU(G|0,M|0,1e3,0)|0;G=M;B=(G|0)>0|(G|0)==0&E>>>0>2147483647;D=B?2147483647:E;E=B?0:G;G=(E|0)>-1|(E|0)==-1&D>>>0>2147483648;E=G?D:-2147483648;D=E+5|0;k[a+4548>>2]=D;k[a+4552>>2]=0;if((E|0)>-5)k[a+4556>>2]=(F+D|0)%(D|0)|0;o[v>>2]=la(0.0);x=0;Ua(108,a+4536|0,D|0,v|0);D=x;x=0;if(!(D&1)){D=k[a+4288>>2]|0;F=RU(A|0,C|0,43,0)|0;E=PU(F|0,M|0,1e3,0)|0;F=M;G=(F|0)>0|(F|0)==0&E>>>0>2147483647;B=G?2147483647:E;E=G?0:F;F=(E|0)>-1|(E|0)==-1&B>>>0>2147483648;E=F?B:-2147483648;B=E+5|0;k[a+4572>>2]=B;k[a+4576>>2]=0;if((E|0)>-5)k[a+4580>>2]=(D+B|0)%(B|0)|0;o[u>>2]=la(0.0);x=0;Ua(108,a+4560|0,B|0,u|0);B=x;x=0;if(!(B&1)){B=k[a+4292>>2]|0;D=GU(A|0,C|0,5)|0;E=PU(D|0,M|0,1e3,0)|0;D=M;F=(D|0)>0|(D|0)==0&E>>>0>2147483647;G=F?2147483647:E;E=F?0:D;D=(E|0)>-1|(E|0)==-1&G>>>0>2147483648;E=D?G:-2147483648;G=E+5|0;k[a+4596>>2]=G;k[a+4600>>2]=0;if((E|0)>-5)k[a+4604>>2]=(B+G|0)%(G|0)|0;o[t>>2]=la(0.0);x=0;Ua(108,a+4584|0,G|0,t|0);G=x;x=0;if(!(G&1)){G=k[a+4296>>2]|0;B=RU(A|0,C|0,22,0)|0;E=PU(B|0,M|0,1e3,0)|0;B=M;D=(B|0)>0|(B|0)==0&E>>>0>2147483647;F=D?2147483647:E;E=D?0:B;B=(E|0)>-1|(E|0)==-1&F>>>0>2147483648;E=B?F:-2147483648;F=E+5|0;k[a+4620>>2]=F;k[a+4624>>2]=0;if((E|0)>-5)k[a+4628>>2]=(G+F|0)%(F|0)|0;o[s>>2]=la(0.0);x=0;Ua(108,a+4608|0,F|0,s|0);F=x;x=0;if(!(F&1)){F=k[a+4300>>2]|0;G=RU(A|0,C|0,75,0)|0;E=PU(G|0,M|0,1e3,0)|0;G=M;B=(G|0)>0|(G|0)==0&E>>>0>2147483647;D=B?2147483647:E;E=B?0:G;G=(E|0)>-1|(E|0)==-1&D>>>0>2147483648;E=G?D:-2147483648;D=E+5|0;k[a+4644>>2]=D;k[a+4648>>2]=0;if((E|0)>-5)k[a+4652>>2]=(F+D|0)%(D|0)|0;o[q>>2]=la(0.0);x=0;Ua(108,a+4632|0,D|0,q|0);D=x;x=0;if(!(D&1)){D=k[a+4304>>2]|0;F=RU(A|0,C|0,69,0)|0;E=PU(F|0,M|0,1e3,0)|0;F=M;G=(F|0)>0|(F|0)==0&E>>>0>2147483647;B=G?2147483647:E;E=G?0:F;F=(E|0)>-1|(E|0)==-1&B>>>0>2147483648;E=F?B:-2147483648;B=E+5|0;k[a+4668>>2]=B;k[a+4672>>2]=0;if((E|0)>-5)k[a+4676>>2]=(D+B|0)%(B|0)|0;o[p>>2]=la(0.0);x=0;Ua(108,a+4656|0,B|0,p|0);B=x;x=0;if(!(B&1)){B=k[a+4308>>2]|0;D=RU(A|0,C|0,60,0)|0;E=PU(D|0,M|0,1e3,0)|0;D=M;F=(D|0)>0|(D|0)==0&E>>>0>2147483647;G=F?2147483647:E;E=F?0:D;D=(E|0)>-1|(E|0)==-1&G>>>0>2147483648;E=D?G:-2147483648;G=E+5|0;k[a+4692>>2]=G;k[a+4696>>2]=0;if((E|0)>-5)k[a+4700>>2]=(B+G|0)%(G|0)|0;o[n>>2]=la(0.0);x=0;Ua(108,a+4680|0,G|0,n|0);G=x;x=0;if(!(G&1)){G=k[a+4312>>2]|0;B=RU(A|0,C|0,48,0)|0;E=PU(B|0,M|0,1e3,0)|0;B=M;D=(B|0)>0|(B|0)==0&E>>>0>2147483647;F=D?2147483647:E;E=D?0:B;B=(E|0)>-1|(E|0)==-1&F>>>0>2147483648;E=B?F:-2147483648;F=E+5|0;k[a+4716>>2]=F;k[a+4720>>2]=0;if((E|0)>-5)k[a+4724>>2]=(G+F|0)%(F|0)|0;o[m>>2]=la(0.0);x=0;Ua(108,a+4704|0,F|0,m|0);F=x;x=0;if(F&1)break;F=k[a+4316>>2]|0;G=RU(A|0,C|0,36,0)|0;E=PU(G|0,M|0,1e3,0)|0;G=M;B=(G|0)>0|(G|0)==0&E>>>0>2147483647;D=B?2147483647:E;E=B?0:G;G=(E|0)>-1|(E|0)==-1&D>>>0>2147483648;E=G?D:-2147483648;D=E+5|0;k[a+4740>>2]=D;k[a+4744>>2]=0;if((E|0)>-5)k[a+4748>>2]=(F+D|0)%(D|0)|0;o[l>>2]=la(0.0);x=0;Ua(108,a+4728|0,D|0,l|0);D=x;x=0;if(D&1)break;D=k[a+4320>>2]|0;F=PU(A|0,C|0,40,0)|0;E=M;G=(E|0)>0|(E|0)==0&F>>>0>2147483647;B=G?2147483647:F;F=G?0:E;E=(F|0)>-1|(F|0)==-1&B>>>0>2147483648;F=E?B:-2147483648;B=F+5|0;k[a+4764>>2]=B;k[a+4768>>2]=0;if((F|0)>-5)k[a+4772>>2]=(D+B|0)%(B|0)|0;o[j>>2]=la(0.0);x=0;Ua(108,a+4752|0,B|0,j|0);B=x;x=0;if(B&1)break;k[a+4788>>2]=0;k[a+4792>>2]=0;o[h>>2]=la(0.0);x=0;Ua(108,a+4776|0,0,h|0);B=x;x=0;if(B&1)break;B=k[a+4328>>2]|0;D=RU(A|0,C|0,3,0)|0;F=PU(D|0,M|0,1e3,0)|0;D=M;E=(D|0)>0|(D|0)==0&F>>>0>2147483647;G=E?2147483647:F;F=E?0:D;D=(F|0)>-1|(F|0)==-1&G>>>0>2147483648;F=D?G:-2147483648;k[a+4812>>2]=F;k[a+4816>>2]=0;G=(F|0)>0;if(G)k[a+4820>>2]=(B+F|0)%(F|0)|0;o[g>>2]=la(0.0);x=0;Ua(108,a+4800|0,F|0,g|0);B=x;x=0;if(B&1)break;B=k[a+4332>>2]|0;k[a+4836>>2]=F;k[a+4840>>2]=0;if(G)k[a+4844>>2]=(B+F|0)%(F|0)|0;o[f>>2]=la(0.0);x=0;Ua(108,a+4824|0,F|0,f|0);F=x;x=0;if(F&1)break;F=RU(A|0,C|0,407,0)|0;B=PU(F|0,M|0,1e3,0)|0;F=M;G=(F|0)>0|(F|0)==0&B>>>0>2147483647;D=G?2147483647:B;B=G?0:F;F=(B|0)>-1|(B|0)==-1&D>>>0>2147483648;B=F?D:-2147483648;D=B+1|0;k[a+4860>>2]=D;k[a+4864>>2]=0;if((B|0)>-1)k[a+4868>>2]=0;o[e>>2]=la(0.0);x=0;Ua(108,a+4848|0,D|0,e|0);D=x;x=0;if(D&1)break;D=RU(A|0,C|0,400,0)|0;B=PU(D|0,M|0,1e3,0)|0;D=M;F=(D|0)>0|(D|0)==0&B>>>0>2147483647;G=F?2147483647:B;B=F?0:D;D=(B|0)>-1|(B|0)==-1&G>>>0>2147483648;B=D?G:-2147483648;G=B+1|0;k[a+4884>>2]=G;k[a+4888>>2]=0;if((B|0)>-1)k[a+4892>>2]=0;o[d>>2]=la(0.0);x=0;Ua(108,a+4872|0,G|0,d|0);G=x;x=0;if(G&1)break;G=PU(A|0,C|0,100,0)|0;B=M;D=(B|0)>0|(B|0)==0&G>>>0>2147483647;F=D?2147483647:G;G=D?0:B;B=(G|0)>-1|(G|0)==-1&F>>>0>2147483648;G=B?F:-2147483648;k[a+4908>>2]=G;k[a+4912>>2]=0;F=(G|0)>0;if(F)k[a+4916>>2]=(G+-1|0)%(G|0)|0;o[c>>2]=la(0.0);x=0;Ua(108,a+4896|0,G|0,c|0);B=x;x=0;if(B&1)break;k[a+4932>>2]=G;k[a+4936>>2]=0;if(F)k[a+4940>>2]=(G+-1|0)%(G|0)|0;o[z>>2]=la(0.0);x=0;Ua(108,a+4920|0,G|0,z|0);G=x;x=0;if(G&1)break;i[a+5029>>0]=1;r=b;return}}}}}}}}}while(0);z=Hb(6488)|0;c=M;if((c|0)!=(ub(6488)|0))Ab(z|0);Db(z|0)|0;i[a+5029>>0]=0;zb();r=b;return}function qz(a){a=a|0;return 0}function rz(a){a=a|0;return 0}function sz(a){a=a|0;return 1}function tz(a,b){a=a|0;b=b|0;return}function uz(a){a=a|0;return}function vz(a){a=a|0;return 2}function wz(a){a=a|0;return 2}function xz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(5032,416918)|0;if(!d){e=0;return e|0}x=0;Za(149,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}else{e=d;return e|0}return 0}function yz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;Zv(a,b,c,d);k[a>>2]=39028;d=a+4488|0;c=a+4944|0;k[d>>2]=0;k[a+4492>>2]=0;k[a+4496>>2]=0;k[a+4512>>2]=0;k[a+4516>>2]=0;k[a+4520>>2]=0;k[a+4536>>2]=0;k[a+4540>>2]=0;k[a+4544>>2]=0;k[a+4560>>2]=0;k[a+4564>>2]=0;k[a+4568>>2]=0;k[a+4584>>2]=0;k[a+4588>>2]=0;k[a+4592>>2]=0;k[a+4608>>2]=0;k[a+4612>>2]=0;k[a+4616>>2]=0;k[a+4632>>2]=0;k[a+4636>>2]=0;k[a+4640>>2]=0;k[a+4656>>2]=0;k[a+4660>>2]=0;k[a+4664>>2]=0;k[a+4680>>2]=0;k[a+4684>>2]=0;k[a+4688>>2]=0;k[a+4704>>2]=0;k[a+4708>>2]=0;k[a+4712>>2]=0;k[a+4728>>2]=0;k[a+4732>>2]=0;k[a+4736>>2]=0;k[a+4752>>2]=0;k[a+4756>>2]=0;k[a+4760>>2]=0;k[a+4776>>2]=0;k[a+4780>>2]=0;k[a+4784>>2]=0;k[a+4800>>2]=0;k[a+4804>>2]=0;k[a+4808>>2]=0;k[a+4824>>2]=0;k[a+4828>>2]=0;k[a+4832>>2]=0;k[a+4848>>2]=0;k[a+4852>>2]=0;k[a+4856>>2]=0;k[a+4872>>2]=0;k[a+4876>>2]=0;k[a+4880>>2]=0;k[a+4896>>2]=0;k[a+4900>>2]=0;k[a+4904>>2]=0;k[a+4920>>2]=0;k[a+4924>>2]=0;k[a+4928>>2]=0;i[a+5030>>0]=1;o[a+4196>>2]=la(.899999976);o[a+4200>>2]=la(.990000009);o[a+4204>>2]=la(0.0);o[a+4208>>2]=la(.0700000003);o[a+4212>>2]=la(.384210497);o[a+4216>>2]=la(.672545433);o[a+4220>>2]=la(.233333334);o[a+4224>>2]=la(.850000023);o[a+4228>>2]=la(.109999999);o[a+4232>>2]=la(1.0);o[a+4236>>2]=la(1.0);o[a+4240>>2]=la(.24924925);o[a+4244>>2]=la(.666666686);x=0;za(130,a+44|0,2,2)|0;b=x;x=0;if(!(b&1)?(x=0,sa(292,a|0),b=x,x=0,!(b&1)):0)return;b=mb()|0;e=c;do{c=e;e=e+-24|0;f=k[e>>2]|0;g=f;if(f|0){h=c+-20|0;c=k[h>>2]|0;if((c|0)!=(f|0))k[h>>2]=c+(~((c+-4-g|0)>>>2)<<2);CT(f)}}while((e|0)!=(d|0));Qv(a);Ab(b|0)}function zz(a){a=a|0;Qv(a);CT(a);return}function Az(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Bz(a){a=a|0;return 302837129}function Cz(a){a=a|0;return 0}function Dz(a){a=a|0;return}function Ez(a){a=a|0;return 0}function Fz(a){a=a|0;return 0}function Gz(a){a=a|0;return 0}function Hz(a,b){a=a|0;b=b|0;return}function Iz(a){a=a|0;return 3}function Jz(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0,f=hc,g=hc,h=hc,i=hc,j=hc;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=3)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;c=la(la(la(o[a+4196>>2])*la(15920.0))+la(80.0));f=la(c/la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0));e=f>la(.5);c=e?la(.5):f;f=la(+Z(10.0,+la(la(la(o[a+4204>>2])+la(-.5))*la(.75))));g=la(c*la(6.28318548));c=la(+$(+g));h=la(+_(+g));i=la(la(CH(la(la(la(la(la(o[a+4200>>2])*la(1.0108397))+la(.0288811326))*g)/c)))*c);c=la(i*f);g=la(h*la(-2.0));h=la(la(1.0)-c);j=la(i/f);f=la(j+la(1.0));i=la(la(1.0)-j);j=la(la(c+la(1.0))/f);o[a+4208>>2]=j;j=la(g/f);o[a+4212>>2]=j;g=la(h/f);o[a+4216>>2]=g;o[a+4220>>2]=j;j=la(i/f);o[a+4224>>2]=j;return}function Kz(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<3)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function Lz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=hc,L=hc,M=hc,N=hc,O=hc,P=hc,Q=hc,R=hc,S=hc;e=a+80|0;f=k[e>>2]|0;if(!f)return;g=f+2048|0;h=a+56|0;i=a+60|0;j=k[i>>2]|0;l=k[h>>2]|0;m=j-l<<7;n=f+(m<<2)|0;p=f+(m+512<<2)|0;if(!(la(o[a+4204>>2])==la(.5)))if(!d){q=l;r=j;s=f}else{m=a+4208|0;t=a+4212|0;u=a+4216|0;v=a+4220|0;w=a+4224|0;x=a+4228|0;y=a+4236|0;z=a+4244|0;A=a+4252|0;B=a+4232|0;C=a+4240|0;D=a+4248|0;E=a+4256|0;F=f;G=n;H=g;I=p;J=d;while(1){K=la(o[F>>2]);L=la(la(o[m>>2])*K);M=la(o[t>>2]);N=la(o[x>>2]);O=la(N*M);M=la(o[u>>2]);P=la(la(o[y>>2])*M);M=la(o[v>>2]);Q=la(o[z>>2]);R=la(Q*M);M=la(o[w>>2]);S=la(la(la(O+L)+P)-la(la(la(o[A>>2])*M)+R));o[y>>2]=N;o[x>>2]=K;o[A>>2]=Q;o[z>>2]=S;o[G>>2]=S;S=la(o[H>>2]);Q=la(la(o[m>>2])*S);K=la(o[t>>2]);N=la(o[B>>2]);R=la(N*K);K=la(o[u>>2]);M=la(la(o[C>>2])*K);K=la(o[v>>2]);P=la(o[D>>2]);L=la(P*K);K=la(o[w>>2]);O=la(la(la(R+Q)+M)-la(la(la(o[E>>2])*K)+L));o[C>>2]=N;o[B>>2]=S;o[E>>2]=P;o[D>>2]=O;o[I>>2]=O;J=J+-1|0;if(!J){q=l;r=j;s=f;break}else{F=F+4|0;G=G+4|0;H=H+4|0;I=I+4|0}}}else{I=d<<2;EU(n|0,f|0,I|0)|0;EU(p|0,g|0,I|0)|0;q=k[h>>2]|0;r=k[i>>2]|0;s=k[e>>2]|0}e=r-q<<7;cw(a,b,c,s+(e<<2)|0,s+(e+512<<2)|0,d);return}function Mz(a,b){a=a|0;b=b|0;return la(0.0)}function Nz(a){a=a|0;var b=0,c=hc,d=hc,e=hc,f=hc,g=hc,h=hc;b=a+4193|0;i[b>>0]=i[b>>0]|2;c=la(la(la(o[a+4196>>2])*la(15920.0))+la(80.0));d=la(c/la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0));b=d>la(.5);c=b?la(.5):d;d=la(+Z(10.0,+la(la(la(o[a+4204>>2])+la(-.5))*la(.75))));e=la(c*la(6.28318548));c=la(+$(+e));f=la(+_(+e));g=la(la(CH(la(la(la(la(la(o[a+4200>>2])*la(1.0108397))+la(.0288811326))*e)/c)))*c);c=la(g*d);e=la(f*la(-2.0));f=la(la(1.0)-c);h=la(g/d);d=la(h+la(1.0));g=la(la(1.0)-h);h=la(la(c+la(1.0))/d);o[a+4208>>2]=h;h=la(e/d);o[a+4212>>2]=h;e=la(f/d);o[a+4216>>2]=e;o[a+4220>>2]=h;h=la(g/d);o[a+4224>>2]=h;nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function Oz(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Pz(a){a=a|0;var b=0;b=a+4228|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;return}function Qz(a){a=a|0;return 0}function Rz(a){a=a|0;return 0}function Sz(a){a=a|0;return 1}function Tz(a){a=a|0;return 2}function Uz(a){a=a|0;return 2}function Vz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qU(4260,416918)|0;if(!d){e=0;return e|0}x=0;Za(147,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;f=M;g=c;tU(d,416918);Ab(g|0)}k[d>>2]=39212;o[d+4196>>2]=la(.497487009);o[d+4200>>2]=la(.314285994);o[d+4204>>2]=la(.5);x=0;za(130,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=mb()|0;c=M;Qv(d);f=c;g=e;tU(d,416918);Ab(g|0);return 0}function Wz(a){a=a|0;Qv(a);CT(a);return}function Xz(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function Yz(a){a=a|0;return -2013527448}function Zz(a){a=a|0;return 0}function _z(a){a=a|0;return}function $z(a){a=a|0;return 0}function aA(a){a=a|0;return 0}function bA(a){a=a|0;return 0}function cA(a,b){a=a|0;b=b|0;return}function dA(a){a=a|0;return 4}function eA(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0;d=(o[t>>2]=c,k[t>>2]|0);if((b|0)>=4)return;if(!(c<la(0.0)))if(c>la(1.0))e=1065353216;else e=d;else e=0;k[a+4196+(b<<2)>>2]=e;fA(a);return}function fA(a){a=a|0;var b=hc,c=0.0,d=0.0,e=0,f=0.0,g=0,h=0.0,i=0,j=0.0,l=0.0,m=0.0,n=0.0;b=la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0);c=-3.0e3/+la(la(la(la(o[a+4204>>2])*la(2999.99902))+la(.00100000005))*b);d=(1.0/+la(la(la(o[a+4208>>2])*la(.998000025))+la(.00100000005))+-1.0)*c;b=la(+Z(10.0,+(c*+((k[a+4276>>2]|0)>>>0))));o[a+4220>>2]=b;b=la(+Z(10.0,+(+((k[a+4280>>2]|0)>>>0)*c)));o[a+4224>>2]=b;e=0;f=0.0;while(1){g=k[a+4260+(e<<2)>>2]|0;h=+Z(10.0,+(+(g>>>0)*c));i=e>>>1;j=(1.0-+Z(10.0,+(d*+(((k[a+4260+(i+4<<2)>>2]|0)+g|0)>>>0))))*.5;l=+la(o[a+4220+(i<<2)>>2])*h;m=(((l+1.0)*l+1.0)*l+1.0)*l+1.0;b=la((1.0-j)*h);i=e<<1;o[a+4220+(i+2<<2)>>2]=b;b=la(j*h);o[a+4220+(i+3<<2)>>2]=b;h=m*m+f;e=e+1|0;if((e|0)==4){n=h;break}else f=h}f=+Z(10.0,+(+la(la(la(o[a+4196>>2])*la(96.0))+la(-96.0))*.05));d=+Z(10.0,+(+la(la(la(o[a+4200>>2])*la(96.0))+la(-96.0))*.1));b=la(+Y(+(1.0-d))*f);o[a+4212>>2]=b;b=la(f*(4.0/+Y(+n))*+Y(+d));o[a+4216>>2]=b;return}function gA(a,b){a=a|0;b=b|0;var c=hc;if((b|0)<4)c=la(o[a+4196+(b<<2)>>2]);else c=la(0.0);return la(c)}function hA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=hc,W=hc,X=hc,Y=hc,Z=hc,_=hc,$=hc,aa=hc,ba=hc,ca=hc,da=hc,ea=0,fa=0,ga=0,ha=0;e=a+80|0;f=k[e>>2]|0;if(!f)return;g=a+56|0;h=a+60|0;i=k[h>>2]|0;j=k[g>>2]|0;l=a+4284|0;m=k[l>>2]|0;n=a+4288|0;p=k[n>>2]|0;q=m+1|0;r=q+(k[a+4260>>2]|0)&4095;s=q+(k[a+4264>>2]|0)&4095;t=q+(k[a+4268>>2]|0)&4095;u=q+(k[a+4272>>2]|0)&4095;if(!d){v=j;w=i;x=f;y=p;z=m}else{q=i-j<<7;j=a+4220|0;i=a+4224|0;A=a+4212|0;B=a+4216|0;C=a+4228|0;D=a+4232|0;E=a+4236|0;F=a+4240|0;G=a+4244|0;H=a+4248|0;I=a+4252|0;J=a+4256|0;K=p;L=m;m=r;M=a+4292+(r<<4)|0;r=s;N=a+4292+(s<<4)+4|0;s=t;O=a+4292+(t<<4)+8|0;t=u;P=a+4292+(u<<4)+12|0;u=(k[a+4276>>2]|0)+p|0;Q=(k[a+4280>>2]|0)+p|0;p=d;R=f;S=f+2048|0;T=f+(q<<2)|0;U=f+(q+512<<2)|0;while(1){q=Q&1023;f=u&1023;V=la(o[P>>2]);W=la(o[O>>2]);X=la(o[N>>2]);Y=la(o[M>>2]);Z=la(la(o[R>>2])+la(1.0e-30));_=la(la(o[S>>2])+la(1.0e-30));m=m+4095&4095;r=r+4095&4095;s=s+4095&4095;t=t+4095&4095;M=a+4292+(m<<4)|0;N=a+4292+(r<<4)+4|0;O=a+4292+(s<<4)+8|0;P=a+4292+(t<<4)+12|0;$=la(o[N>>2]);aa=la($*la(.618034005));ba=la(o[a+69828+(f<<3)>>2]);ca=la(o[j>>2]);da=la(la(ca*ba)+aa);aa=la(la(o[a+69828+(f<<3)+4>>2])*ca);ca=la(o[M>>2]);ba=la(aa-la(ca*la(.618034005)));aa=la(la(ba*la(.618034005))+ca);o[a+69828+(K<<3)>>2]=aa;aa=la($-la(da*la(.618034005)));o[a+69828+(K<<3)+4>>2]=aa;o[M>>2]=da;o[N>>2]=ba;ba=la(o[P>>2]);da=la(ba*la(.618034005));aa=la(o[a+78020+(q<<3)>>2]);$=la(o[i>>2]);ca=la(la($*aa)+da);da=la(la(o[a+78020+(q<<3)+4>>2])*$);$=la(o[O>>2]);aa=la(da-la($*la(.618034005)));da=la(la(aa*la(.618034005))+$);o[a+78020+(K<<3)>>2]=da;da=la(ba-la(ca*la(.618034005)));o[a+78020+(K<<3)+4>>2]=da;o[O>>2]=ca;o[P>>2]=aa;aa=la(la(o[A>>2])*Z);da=la(la(aa+la(o[M>>2]))+ca);o[T>>2]=da;da=la(la(o[A>>2])*_);ca=la(da+la(o[N>>2]));da=la(ca+la(o[P>>2]));o[U>>2]=da;da=la(o[B>>2]);ca=la(da*Z);Z=la(da*_);_=la(o[M>>2]);da=la(la(o[C>>2])*_);_=la(la(da+ca)+la(la(o[D>>2])*Y));o[a+4292+(L<<4)>>2]=_;_=la(o[N>>2]);Y=la(la(o[E>>2])*_);_=la(la(Y+Z)+la(la(o[F>>2])*X));o[a+4292+(L<<4)+4>>2]=_;_=la(o[O>>2]);X=la(la(o[G>>2])*_);_=la(la(X-Z)+la(la(o[H>>2])*W));o[a+4292+(L<<4)+8>>2]=_;_=la(o[P>>2]);W=la(la(o[I>>2])*_);_=la(la(W+ca)+la(la(o[J>>2])*V));o[a+4292+(L<<4)+12>>2]=_;ea=L+4095&4095;fa=K+1023&1023;p=p+-1|0;if(!p){ga=ea;ha=fa;break}else{K=fa;L=ea;u=f+-1|0;Q=q+-1|0;R=R+4|0;S=S+4|0;T=T+4|0;U=U+4|0}}v=k[g>>2]|0;w=k[h>>2]|0;x=k[e>>2]|0;y=ha;z=ga}k[l>>2]=z;k[n>>2]=y;y=w-v<<7;cw(a,b,c,x+(y<<2)|0,x+(y+512<<2)|0,d);return}function iA(a,b){a=a|0;b=b|0;return la(0.0)}function jA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+4193|0;i[b>>0]=i[b>>0]|2;b=~~la(+CU(+la(la((k[(k[a+16>>2]|0)+16420>>2]|0)>>>0)*la(.0450000018))))>>>0;c=~~la(+CU(+la(la(b>>>0)*la(1.18920708))))>>>0;d=~~la(+CU(+la(la(c>>>0)*la(1.18920708))))>>>0;e=~~la(+CU(+la(la(d>>>0)*la(1.18920708))))>>>0;f=~~la(+CU(+la(la((d+b|0)>>>0)*la(.115466669))))>>>0;g=~~la(+CU(+la(la((e+c|0)>>>0)*la(.115466669))))>>>0;k[a+4260>>2]=b-f;k[a+4264>>2]=d-f;k[a+4268>>2]=c-g;k[a+4272>>2]=e-g;k[a+4276>>2]=f;k[a+4280>>2]=g;fA(a);nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function kA(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function lA(a){a=a|0;KU(a+4284|0,0,81928)|0;return}function mA(a){a=a|0;return 0}function nA(a){a=a|0;return 0}function oA(a){a=a|0;return 1}function pA(a){a=a|0;return 2}function qA(a){a=a|0;return 2}function rA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=qU(86212,416918)|0;if(!d){e=0;return e|0}x=0;Za(147,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;f=M;g=c;tU(d,416918);Ab(g|0)}k[d>>2]=39396;o[d+4196>>2]=la(1.0);o[d+4200>>2]=la(1.0);o[d+4204>>2]=la(.333333343);o[d+4208>>2]=la(0.0);x=0;za(130,d+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,d|0),c=x,x=0,!(c&1)):0){e=d;return e|0}e=mb()|0;c=M;Qv(d);f=c;g=e;tU(d,416918);Ab(g|0);return 0}function sA(a){a=a|0;var b=0;k[a+4>>2]=0;k[a>>2]=8;Pn(a+8|0,1024);b=a+4104|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;j[b+20>>1]=0;KU(a+4128|0,0,82696)|0;return}function tA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=hc,m=0,n=0,p=0,q=0,s=hc,t=hc,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=hc,D=0.0,E=hc,F=0,G=hc,H=0,I=0;d=r;r=r+144|0;e=d;f=a+4|0;g=k[f>>2]|0;if(g>>>0>28){k[f>>2]=0;h=0}else h=g;g=39572+(h*44|0)|0;if((g|0)!=(k[102567]|0)|b){l=la(c>>>0);k[102567]=g;g=k[39572+(h*44|0)+24>>2]|0;k[e>>2]=g;f=k[39572+(h*44|0)+16>>2]|0;m=e+4|0;k[m>>2]=f;n=e+8|0;k[n>>2]=k[39572+(h*44|0)+4>>2];p=(g|0)>(f|0)?g:f;if((p|0)<-600){q=p+600|0;k[e>>2]=g-q;k[m>>2]=f-q}q=~~la(la(o[39572+(h*44|0)+36>>2])*la(79.3099976))+8192|0;f=e+16|0;k[f>>2]=q;q=~~la(la(la(o[39572+(h*44|0)+32>>2])*la(117.961205))+la(4915.05029));g=e+20|0;k[g>>2]=(q|0)>32512?32512:q;s=la(o[39572+(h*44|0)+20>>2]);q=s>la(.100000001);t=q?la(.100000001):s;q=~~la(la(o[39572+(h*44|0)+28>>2])*l);p=~~la(t*l);u=~~la(la(o[39572+(h*44|0)+8>>2])*l);v=(p|0)<96;w=v?96:p;x=(w|0)>7500;y=(v?p+-96|0:0)+q+(x?w+-7500|0:0)|0;q=x?7500:w;w=(y|0)<128;x=w?128:y;p=(x|0)>3800;v=p?3800:x;z=(w?y+-128|0:0)+u+(p?x+-3800|0:0)|0;x=e+24|0;k[x>>2]=v;p=e+32|0;k[p>>2]=z;u=0;do{y=(((ia(k[40848+(u*12|0)>>2]|0,v)|0)+50|0)/100|0)+q|0;k[e+36+(u*12|0)+8>>2]=y;j[e+36+(u*12|0)>>1]=j[40848+(u*12|0)+4>>1]|0;j[e+36+(u*12|0)+6>>1]=j[40848+(u*12|0)+10>>1]|0;j[e+36+(u*12|0)+4>>1]=j[40848+(u*12|0)+8>>1]|0;j[e+36+(u*12|0)+2>>1]=j[40848+(u*12|0)+6>>1]|0;u=u+1|0}while((u|0)!=8);t=la(z|0);s=la(la(4720.0)/t);u=~~la(la(+Z(.00100000005,+((z|0)<4721?la(1.0):s)))*la(32768.0));k[e+12>>2]=u;s=la(la(o[39572+(h*44|0)+12>>2])*t);h=!(s<=la(4720.0));t=la(la(4720.0)/s);s=la(+Z(.00100000005,+(h?t:la(1.0))));o[e+28>>2]=s;k[a+4120>>2]=k[p>>2];p=k[n>>2]|0;do if(!p)A=0;else{if((p|0)>=-99999){B=+(p|0)*1.6609640474436812e-03;t=la(+QH(B-+(~~(B+.5)|0)));if(t>la(.999998986)){A=0;break}else C=t}else C=la(0.0);t=la(C*C);B=+t;D=+_(+(31415.926535897932/+l));A=~~+JU(+((1.0-B*D-+Y(+(+la(t*la(2.0))*(1.0-D)-(1.0-D*D)*+la(t*t))))*(32768.0/(1.0-B))))&65535}while(0);p=a+4184|0;j[p>>1]=A;j[p+2>>1]=A;A=k[f>>2]<<1&65535;f=a+4192|0;j[f>>1]=A;j[f+2>>1]=A;A=0;do{f=k[e+36+(A*12|0)+8>>2]|0;k[a+4200+(A<<4)+4>>2]=f;k[a+4200+(A<<4)>>2]=f;f=a+4200+(A<<4)+8|0;j[f>>1]=j[e+36+(A*12|0)>>1]|0;j[f+2>>1]=j[e+36+(A*12|0)+6>>1]|0;f=a+4200+(A<<4)+12|0;j[f>>1]=j[e+36+(A*12|0)+4>>1]|0;j[f+2>>1]=j[e+36+(A*12|0)+2>>1]|0;A=A+1|0}while((A|0)!=8);k[a+53992>>2]=k[x>>2];x=k[m>>2]|0;if((x|0)>-9e3){if(!x)E=la(32768.0);else{B=+(x|0)*1.6609640474436812e-03;E=la(la(+QH(B-+(~~(B+.5)|0)))*la(32768.0))}F=~~la(+CU(+E))}else F=0;k[a+4180>>2]=F;F=k[e>>2]|0;if((F|0)>-9e3){if(!F)G=la(32768.0);else{B=+(F|0)*1.6609640474436812e-03;G=la(la(+QH(B-+(~~(B+.5)|0)))*la(32768.0))}H=~~la(+CU(+G))}else H=0;k[a+54048>>2]=H;H=k[g>>2]|0;g=(H>>>0>32512?32512:H)&65535;H=a+54e3|0;j[H>>1]=g;j[H+2>>1]=g;H=a+54004|0;j[H>>1]=g;j[H+2>>1]=g;g=a+54032|0;j[g>>1]=28672;j[g+2>>1]=4096;g=a+54036|0;j[g>>1]=4096;j[g+2>>1]=28672;g=(u|0)<0?0:((u|0)>32752?32752:u)&65535;u=a+54008|0;j[u>>1]=g;j[u+2>>1]=0;u=a+54012|0;j[u>>1]=0;j[u+2>>1]=g;G=la(s*s);if(!(G>la(.999998986))?(s=la(G*G),B=+s,D=+_(+(31415.926535897932/+l)),g=~~+JU(+((1.0-D*B-+Y(+((1.0-D)*+la(s*la(2.0))-(1.0-D*D)*+la(s*s))))*(32768.0/(1.0-B)))),(g|0)>=256):0)I=((g|0)>32512?32512:g)&65535;else I=256;g=a+54016|0;j[g>>1]=I;j[g+2>>1]=0;g=a+54020|0;j[g>>1]=0;j[g+2>>1]=I}if(b){b=a+4104|0;i[a+4124>>0]=0;i[a+4125>>0]=0;I=a+54056|0;g=a+4328|0;u=a+4128|0;H=u+40|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(H|0));KU(g|0,0,49664)|0;KU(I|0,0,32768)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0}b=a+4120|0;a=c*5|0;if((k[b>>2]|0)>>>0>=a>>>0){r=d;return}k[b>>2]=a;r=d;return}function uA(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4112|0;d=a+8|0;if(k[c>>2]|0){k[c>>2]=1;return d|0}Sn(d,b,a+4104|0,a+4108|0);k[c>>2]=1;return d|0}function vA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=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;d=a+4112|0;do if(!(k[d>>2]|0))if(!(k[a+4116>>2]|0))return;else{Sn(a+8|0,c,a+4104|0,a+4108|0);break}while(0);e=a+4168|0;f=k[a+4180>>2]|0;g=k[a>>2]|0;h=(ia(g,f)|0)>>>4;l=(h>>>0>32767?32767:h)&65535;h=a+4196|0;j[h>>1]=l;j[h+2>>1]=l;l=a+53992|0;h=k[a+54048>>2]|0;m=(ia(g,h)|0)>>>4;n=m>>>0>65536?65536:m;m=(n+127|0)>>>3&65535;o=a+54040|0;j[o>>1]=m;p=(n+255|0)>>>4&65535;j[o+2>>1]=p;o=a+54044|0;j[o>>1]=p;j[o+2>>1]=m;m=(f|0)>(h|0)?f:h;h=(36-g|0)>>>1;g=h>>>0<8?8:h;h=16-((ia(16-((g|0)>16?16:g)|0,(m|0)>32768?32768:m)|0)>>15)|0;m=a+8|0;g=(c|0)==0;if(!g){f=0;do{o=f<<1;p=ia(k[a+8+(o<<2)>>2]>>4,h)|0;n=b+(o<<2)|0;k[n>>2]=p+(k[n>>2]|0);n=o|1;o=ia(k[a+8+(n<<2)>>2]>>4,h)|0;p=b+(n<<2)|0;k[p>>2]=o+(k[p>>2]|0);f=f+1|0}while((f|0)!=(c|0))}f=j[a+4184>>1]|0;h=a+4136|0;p=a+4140|0;if(!g){o=0;n=k[h>>2]|0;q=k[p>>2]|0;while(1){r=o<<1;s=a+8+(r<<2)|0;t=k[s>>2]>>12;u=a+8+((r|1)<<2)|0;r=k[u>>2]>>12;v=((ia(t-n|0,f)|0)>>15)+t|0;t=((ia(r-q|0,f)|0)>>15)+r|0;k[s>>2]=v;k[u>>2]=t;o=o+1|0;if((o|0)==(c|0)){w=v;x=t;break}else{n=v;q=t}}k[h>>2]=w;k[p>>2]=x;wA(e,m,c);if(c){x=a+4176|0;p=k[x>>2]|0;w=c;h=m;while(1){q=p&4095;n=p-(k[l>>2]|0)&4095;o=4096-q|0;f=4096-n|0;t=o>>>0<f>>>0?o:f;f=w>>>0>t>>>0?t:w;t=f>>>0>64?64:f;xA(e,a+37608+(q<<2)|0,h,t);yA(l,a+37608+(n<<2)|0,h,t);p=t+(k[x>>2]|0)&4095;k[x>>2]=p;n=t+(k[e>>2]|0)&8191;k[e>>2]=n;if((w|0)==(t|0)){y=e;z=n;break}else{w=w-t|0;h=h+(t<<1<<2)|0}}}else A=10}else A=10;if((A|0)==10){y=e;z=k[e>>2]|0}k[y>>2]=z&8191;z=a+4160|0;y=a+4164|0;e=a+4152|0;A=k[e>>2]|0;h=a+4156|0;w=k[h>>2]|0;if(g){B=A;C=w;D=0;E=0}else{g=b;b=c;p=m;m=k[z>>2]|0;x=k[y>>2]|0;l=A;A=w;while(1){b=b+-1|0;w=k[p>>2]|0;t=k[p+4>>2]|0;n=g+4|0;q=m-w|0;f=x-t|0;o=((q|0)/1024|0)-q+l|0;q=((f|0)/1024|0)-f+A|0;f=q+(k[n>>2]|0)|0;v=o-((o|0)/512|0)|0;u=q-((q|0)/512|0)|0;k[g>>2]=o+(k[g>>2]|0);k[n>>2]=f;if(!b){B=v;C=u;D=w;E=t;break}else{g=g+8|0;p=p+8|0;m=w;x=t;l=v;A=u}}}k[e>>2]=B;k[h>>2]=C;k[z>>2]=D;k[y>>2]=E;do if(!(k[d>>2]|0)){E=a+4116|0;y=k[E>>2]|0;if(y>>>0>c>>>0){k[E>>2]=y-c;break}else{y=a+4104|0;i[a+4124>>0]=0;i[a+4125>>0]=0;E=a+54056|0;D=a+4328|0;z=a+4128|0;C=z+40|0;do{k[z>>2]=0;z=z+4|0}while((z|0)<(C|0));KU(D|0,0,49664)|0;KU(E|0,0,32768)|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;break}}else k[a+4116>>2]=k[a+4120>>2];while(0);k[d>>2]=0;return}function wA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,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=a+4|0;e=k[d>>2]|0;f=k[a+16>>2]|0;g=f<<16>>16;h=f>>16;f=k[a+24>>2]|0;i=f<<16>>16;l=f>>16;f=a+20|0;m=k[f>>2]|0;n=f+2|0;o=m>>>16;if(!c){p=m;q=o;r=e;s=q&65535;t=p&65535;k[d>>2]=r;j[f>>1]=t;j[n>>1]=s;return}u=c;c=b;b=(k[a>>2]|0)+-1|0;v=m;m=o;o=e;while(1){u=u+-1|0;e=k[c>>2]|0;w=(e|0)<-32768?-32768:(e|0)>32767?32767:e;e=k[c+4>>2]|0;x=(e|0)<-32768?-32768:(e|0)>32767?32767:e;e=(v<<16>>16)-w|0;y=(ia((e|0)<-32768?-32768:(e|0)>32767?32767:e,g)|0)/65536|0;e=(m<<16>>16)-x|0;z=(ia((e|0)<-32768?-32768:(e|0)>32767?32767:e,h)|0)/65536|0;e=y<<1;y=((e|0)<-32768?-32768:(e|0)>32767?32767:e)+w|0;w=(y|0)>32767?32767:y;y=(w|0)>-32768?w:-32768;w=z<<1;z=((w|0)<-32768?-32768:(w|0)>32767?32767:w)+x|0;x=(z|0)>32767?32767:z;z=(x|0)>-32768?x:-32768;x=k[a+32928+(o<<2)>>2]|0;w=x<<16>>16;e=x>>16;x=o+1&127;b=b+1&8191;A=(y<<16>>16)-((ia(w,i)|0)/65536|0)|0;B=(A|0)>32767?32767:A;A=(B|0)>-32768?B:-32768;B=(z<<16>>16)-((ia(e,l)|0)/65536|0)|0;C=(B|0)>32767?32767:B;B=(C|0)>-32768?C:-32768;C=a+32928+(x<<2)|0;j[C>>1]=A;j[C+2>>1]=B;C=((ia(A<<16>>16,i)|0)/65536|0)+w|0;w=(C|0)>32767?32767:C;C=a+160+(b<<2)|0;j[C>>1]=(w|0)>-32768?w:-32768;w=((ia(B<<16>>16,l)|0)/65536|0)+e|0;e=(w|0)>32767?32767:w;j[C+2>>1]=(e|0)>-32768?e:-32768;if(!u){p=y;q=z;r=x;break}else{c=c+8|0;v=y;m=z;o=x}}s=q&65535;t=p&65535;k[d>>2]=r;j[f>>1]=t;j[n>>1]=s;return}function xA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;e=r;r=r+32|0;f=e;g=(k[a>>2]|0)+-1|0;h=g-(k[a+32>>2]|0)|0;k[f>>2]=h;i=g-(k[a+48>>2]|0)|0;l=f+4|0;k[l>>2]=i;m=g-(k[a+64>>2]|0)|0;n=f+8|0;k[n>>2]=m;o=f+12|0;k[o>>2]=g-(k[a+80>>2]|0);p=f+16|0;k[p>>2]=g-(k[a+96>>2]|0);q=f+20|0;k[q>>2]=g-(k[a+112>>2]|0);s=f+24|0;k[s>>2]=g-(k[a+128>>2]|0);g=(j[a+28>>1]|0)/8|0;if(!d){r=e;return}t=a+40|0;u=a+44|0;v=a+56|0;w=a+60|0;x=a+72|0;y=a+76|0;z=a+88|0;A=a+92|0;B=a+104|0;C=a+108|0;D=a+120|0;E=a+124|0;F=a+136|0;G=a+140|0;H=c;c=b;b=d;d=h;h=i;i=m;while(1){m=d+1&8191;k[f>>2]=m;I=k[a+160+(m<<2)>>2]|0;m=I<<16>>16;J=k[t>>2]|0;K=I>>16;I=(ia(J<<16>>16,m)|0)+(ia(J>>16,K)|0)|0;J=k[u>>2]|0;L=(ia(J<<16>>16,m)|0)+(ia(J>>16,K)|0)|0;K=h+1&8191;k[l>>2]=K;J=k[a+160+(K<<2)>>2]|0;K=J<<16>>16;m=k[v>>2]|0;M=J>>16;J=(ia(m<<16>>16,K)|0)+I+(ia(m>>16,M)|0)|0;m=k[w>>2]|0;I=(ia(m<<16>>16,K)|0)+L+(ia(m>>16,M)|0)|0;M=i+1&8191;k[n>>2]=M;m=k[a+160+(M<<2)>>2]|0;M=m<<16>>16;L=k[x>>2]|0;K=m>>16;m=(ia(L<<16>>16,M)|0)+J+(ia(L>>16,K)|0)|0;L=k[y>>2]|0;J=(ia(L<<16>>16,M)|0)+I+(ia(L>>16,K)|0)|0;K=(k[o>>2]|0)+1&8191;k[o>>2]=K;L=k[a+160+(K<<2)>>2]|0;K=L<<16>>16;I=k[z>>2]|0;M=L>>16;L=(ia(I<<16>>16,K)|0)+m+(ia(I>>16,M)|0)|0;I=k[A>>2]|0;m=(ia(I<<16>>16,K)|0)+J+(ia(I>>16,M)|0)|0;M=(L|0)/32768|0;L=(M|0)>32767?32767:M;M=(m|0)/32768|0;m=(M|0)>32767?32767:M;M=(k[p>>2]|0)+1&8191;k[p>>2]=M;I=k[a+160+(M<<2)>>2]|0;M=I<<16>>16;J=k[B>>2]|0;K=I>>16;I=(ia(J<<16>>16,M)|0)+(ia(J>>16,K)|0)|0;J=k[C>>2]|0;N=(ia(J<<16>>16,M)|0)+(ia(J>>16,K)|0)|0;K=(k[q>>2]|0)+1&8191;k[q>>2]=K;J=k[a+160+(K<<2)>>2]|0;K=J<<16>>16;M=k[D>>2]|0;O=J>>16;J=(ia(M<<16>>16,K)|0)+I+(ia(M>>16,O)|0)|0;M=k[E>>2]|0;I=(ia(M<<16>>16,K)|0)+N+(ia(M>>16,O)|0)|0;O=(k[s>>2]|0)+1&8191;k[s>>2]=O;M=k[a+160+(O<<2)>>2]|0;O=M<<16>>16;N=k[F>>2]|0;K=M>>16;M=(ia(N<<16>>16,O)|0)+J+(ia(N>>16,K)|0)|0;N=k[G>>2]|0;J=(ia(N<<16>>16,O)|0)+I+(ia(N>>16,K)|0)|0;K=b+-1|0;N=((M|0)/32768|0)+(((L|0)>-32768?L:-32768)<<16>>16)|0;L=(N|0)>32767?32767:N;N=(L|0)>-32768?L:-32768;j[c>>1]=N;L=ia(N<<16>>16,g)|0;k[H>>2]=L;L=((J|0)/32768|0)+(((m|0)>-32768?m:-32768)<<16>>16)|0;m=(L|0)>32767?32767:L;L=(m|0)>-32768?m:-32768;j[c+2>>1]=L;m=ia(L<<16>>16,g)|0;k[H+4>>2]=m;if(!K)break;H=H+8|0;c=c+4|0;b=K;d=k[f>>2]|0;h=k[l>>2]|0;i=k[n>>2]|0}r=e;return}function yA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;e=a+4|0;f=k[e>>2]|0;g=f&2047;if(!d){h=g;k[e>>2]=h;return}i=a+32|0;l=i+2|0;m=a+36|0;n=m+2|0;o=a+16|0;p=a+20+2|0;q=a+24|0;r=a+28|0;s=a+8|0;t=a+40|0;u=a+44|0;v=a+48|0;w=a+52|0;x=c;c=d;d=b;b=f;f=g;while(1){c=c+-1|0;g=k[d>>2]|0;y=k[a+24640+((b+502&2047)<<2)>>2]|0;z=y<<16>>16;A=y>>16;y=k[a+24640+((b+22&2047)<<2)>>2]|0;B=y<<16>>16;C=y>>16;y=j[a+64+((b+1750&2047)<<2)>>1]|0;D=j[a+64+((b+1602&2047)<<2)+2>>1]|0;E=j[a+8256+((b+1206&2047)<<2)>>1]|0;F=j[a+8256+((b+754&2047)<<2)+2>>1]|0;G=k[i>>2]|0;H=(G<<16>>16)-z|0;I=k[q>>2]|0;J=(ia((H|0)<-32768?-32768:(H|0)>32767?32767:H,I<<16>>16)|0)/65536|0;H=(G>>16)-A|0;G=(ia((H|0)<-32768?-32768:(H|0)>32767?32767:H,I>>16)|0)/65536|0;I=k[m>>2]|0;H=(I<<16>>16)-B|0;K=k[r>>2]|0;L=(ia((H|0)<-32768?-32768:(H|0)>32767?32767:H,K<<16>>16)|0)/65536|0;H=(I>>16)-C|0;I=(ia((H|0)<-32768?-32768:(H|0)>32767?32767:H,K>>16)|0)/65536|0;K=J<<1;J=((K|0)<-32768?-32768:(K|0)>32767?32767:K)+z|0;z=(J|0)>32767?32767:J;J=(z|0)>-32768?z:-32768;j[i>>1]=J;z=G<<1;G=((z|0)<-32768?-32768:(z|0)>32767?32767:z)+A|0;A=(G|0)>32767?32767:G;j[l>>1]=(A|0)>-32768?A:-32768;A=L<<1;L=((A|0)<-32768?-32768:(A|0)>32767?32767:A)+B|0;B=(L|0)>32767?32767:L;j[m>>1]=(B|0)>-32768?B:-32768;B=I<<1;I=((B|0)<-32768?-32768:(B|0)>32767?32767:B)+C|0;C=(I|0)>32767?32767:I;I=(C|0)>-32768?C:-32768;j[n>>1]=I;C=ia(J<<16>>16,j[o>>1]|0)|0;J=(C|0)/32768|0;B=ia(I<<16>>16,j[p>>1]|0)|0;I=(B|0)/32768|0;L=((C|0)<-1073774591?-32768:(J|0)>32767?32767:J)+((g<<16>>16|0)/4|0)|0;J=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=((B|0)<-1073774591?-32768:(I|0)>32767?32767:I)+((g>>16|0)/4|0)|0;g=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=k[s>>2]|0;I=L<<16>>16;B=J-((ia(I,y)|0)/65536|0)|0;C=(B|0)<-32768?-32768:(B|0)>32767?32767:B;B=L>>16;L=g-((ia(B,D)|0)/65536|0)|0;A=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=a+64+(f<<2)|0;j[L>>1]=C;j[L+2>>1]=A;L=((ia(C,I)|0)/65536|0)+y|0;y=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=((ia(A,B)|0)/65536|0)+D|0;D=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=a+16448+(f<<2)|0;j[L>>1]=y;j[L+2>>1]=D;L=y+J|0;J=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=D+g|0;g=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=k[a+16448+((b+682&2047)<<2)>>2]|0;D=L<<16>>16;y=L>>16;L=k[a+16448+((b+426&2047)<<2)>>2]|0;B=L<<16>>16;A=L>>16;L=k[t>>2]|0;I=(ia(L>>16,y)|0)+(ia(L<<16>>16,D)|0)|0;L=(I|0)/32768|0;C=(I|0)<-1073774591?-32768:(L|0)>32767?32767:L;L=k[u>>2]|0;I=(ia(L>>16,A)|0)+(ia(L<<16>>16,B)|0)|0;L=(I|0)/32768|0;G=(I|0)<-1073774591?-32768:(L|0)>32767?32767:L;L=J+D|0;D=((L|0)<-32768?-32768:(L|0)>32767?32767:L)-C|0;L=g+y|0;y=((L|0)<-32768?-32768:(L|0)>32767?32767:L)-G|0;L=J+B|0;B=((L|0)<-32768?-32768:(L|0)>32767?32767:L)-C|0;L=g+A|0;A=((L|0)<-32768?-32768:(L|0)>32767?32767:L)-G|0;L=k[s>>2]|0;g=L<<16>>16;J=C-((ia(g,E)|0)/65536|0)|0;C=(J|0)<-32768?-32768:(J|0)>32767?32767:J;J=L>>16;L=G-((ia(J,F)|0)/65536|0)|0;G=(L|0)<-32768?-32768:(L|0)>32767?32767:L;L=(ia(C,g)|0)/65536|0;g=(ia(G,J)|0)/65536|0;J=a+8256+(f<<2)|0;j[J>>1]=C;j[J+2>>1]=G;G=L+E|0;E=(G|0)<-32768?-32768:(G|0)>32767?32767:G;G=g+F|0;F=(G|0)<-32768?-32768:(G|0)>32767?32767:G;G=a+24640+(f<<2)|0;j[G>>1]=E;j[G+2>>1]=F;b=f+1|0;G=((D|0)<-32768?-32768:(D|0)>32767?32767:D)+E|0;E=k[v>>2]|0;D=ia((G|0)<-32768?-32768:(G|0)>32767?32767:G,E<<16>>16)|0;G=((y|0)<-32768?-32768:(y|0)>32767?32767:y)+F|0;F=ia((G|0)<-32768?-32768:(G|0)>32767?32767:G,E>>16)|0;k[x>>2]=D+(k[x>>2]|0)+F;F=((B|0)<-32768?-32768:(B|0)>32767?32767:B)+L|0;L=k[w>>2]|0;B=ia((F|0)<-32768?-32768:(F|0)>32767?32767:F,L<<16>>16)|0;F=((A|0)<-32768?-32768:(A|0)>32767?32767:A)+g|0;g=ia((F|0)<-32768?-32768:(F|0)>32767?32767:F,L>>16)|0;L=x+4|0;k[L>>2]=B+(k[L>>2]|0)+g;g=b&2047;if(!c){h=g;break}else{x=x+8|0;d=d+4|0;f=g}}k[e>>2]=h;return}function zA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0.0;f=r;r=r+16|0;g=f;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];h=+AA(g,b,c,d,e,0,0,0,0);r=f;return +h}function AA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0.0,w=0,y=0.0;j=r;r=r+48|0;l=j+24|0;m=j+8|0;n=j;o=e;p=k[a>>2]|0;q=k[a+4>>2]|0;s=k[a+8>>2]|0;k[m>>2]=b;k[m+4>>2]=p;k[m+8>>2]=q;k[m+12>>2]=s;s=d|0?d:180;x=0;q=wa(215,12)|0;p=x;x=0;do if(p&1){b=Hb(0)|0;t=b;u=8}else{x=0;sa(294,q|0);b=x;x=0;if(b&1){b=Hb(0)|0;CT(q);t=b;u=8;break}k[q>>2]=40952;k[q+4>>2]=s;k[q+8>>2]=o;k[n>>2]=q;x=0;k[l>>2]=k[m>>2];k[l+4>>2]=k[m+4>>2];k[l+8>>2]=k[m+8>>2];k[l+12>>2]=k[m+12>>2];v=+Ra(1,l|0,+c,n|0);b=x;x=0;if(b&1){b=Hb(0)|0;a=k[n>>2]|0;k[n>>2]=0;if(!a){w=b;break}nc[k[(k[a>>2]|0)+4>>2]&511](a);w=b;break}b=k[n>>2]|0;k[n>>2]=0;if(!b){y=v;r=j;return +y}nc[k[(k[b>>2]|0)+4>>2]&511](b);y=v;r=j;return +y}while(0);if((u|0)==8)w=t;Db(w|0)|0;x=0;xa(1,66566,d|0,e|0,f|0,g|0,0,0,h|0,i|0);i=x;x=0;if(!(i&1)){zb();y=0.0;r=j;return +y}j=mb()|0;x=0;Va(3);i=x;x=0;if(i&1){i=Hb(0)|0;hd(i)}else Ab(j|0);return +(0.0)}function BA(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;c=b;d=k[10852]|0;k[c>>2]=a;WG(d,66526,c)|0;zG(d)|0;r=b;return}function CA(a){a=a|0;k[a>>2]=40952;QC(a);return}function DA(a){a=a|0;k[a>>2]=40952;QC(a);CT(a);return}function EA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[a+4>>2]|0;f=(i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0;if(!e){b=k[10852]|0;k[d>>2]=f;WG(b,66526,d)|0;zG(b)|0;r=c;return}else{pc[e&255](f,k[a+8>>2]|0);r=c;return}}function FA(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;l=r;r=r+64|0;m=l+32|0;n=l;o=l+48|0;p=l+36|0;k[o>>2]=0;q=(d|0)!=0;s=(g|0)!=0;t=(h|0)!=0;u=(j|0)!=0;do if(q|s|t|u){v=s?o:0;w=(v|0)==0;if(!w?(y=k[v>>2]|0,y|0):0){_H(y);k[v>>2]=0}x=0;Va(4);x=0;y=Tb(6488,464,480,496,6552,6584,6568,6536,6504,6632,6616,6600,6520,6424,0)|0;z=M;if((z|0)==(ub(6488)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)C=0;else{aG(A,B)|0;C=A}}else C=$H(1,1)|0;k[v>>2]=C}zb();D=277;break}if((z|0)==(ub(464)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)E=0;else{aG(A,B)|0;E=A}}else E=$H(1,1)|0;k[v>>2]=E}zb();D=358;break}if((z|0)==(ub(480)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)F=0;else{aG(A,B)|0;F=A}}else F=$H(1,1)|0;k[v>>2]=F}zb();D=359;break}if((z|0)==(ub(496)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)G=0;else{aG(A,B)|0;G=A}}else G=$H(1,1)|0;k[v>>2]=G}zb();D=357;break}if((z|0)==(ub(6552)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)H=0;else{aG(A,B)|0;H=A}}else H=$H(1,1)|0;k[v>>2]=H}zb();D=300;break}if((z|0)==(ub(6584)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)I=0;else{aG(A,B)|0;I=A}}else I=$H(1,1)|0;k[v>>2]=I}zb();D=299;break}if((z|0)==(ub(6568)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)J=0;else{aG(A,B)|0;J=A}}else J=$H(1,1)|0;k[v>>2]=J}zb();D=298;break}if((z|0)==(ub(6536)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)K=0;else{aG(A,B)|0;K=A}}else K=$H(1,1)|0;k[v>>2]=K}zb();D=297;break}if((z|0)==(ub(6504)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)L=0;else{aG(A,B)|0;L=A}}else L=$H(1,1)|0;k[v>>2]=L}zb();D=296;break}if((z|0)==(ub(6632)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)N=0;else{aG(A,B)|0;N=A}}else N=$H(1,1)|0;k[v>>2]=N}zb();D=289;break}if((z|0)==(ub(6616)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;if(B){A=$H((cG(B)|0)+1|0,1)|0;if(!A)O=0;else{aG(A,B)|0;O=A}}else O=$H(1,1)|0;k[v>>2]=O}zb();D=288;break}if((z|0)==(ub(6600)|0)){A=Db(y|0)|0;if(!w){B=rc[k[(k[A>>2]|0)+8>>2]&511](A)|0;do if(!B)P=$H(1,1)|0;else{A=$H((cG(B)|0)+1|0,1)|0;if(!A){P=0;break}aG(A,B)|0;P=A}while(0);k[v>>2]=P}zb();D=287;break}if((z|0)==(ub(6520)|0)){B=Db(y|0)|0;if(!w){A=rc[k[(k[B>>2]|0)+8>>2]&511](B)|0;do if(!A)Q=$H(1,1)|0;else{B=$H((cG(A)|0)+1|0,1)|0;if(!B){Q=0;break}aG(B,A)|0;Q=B}while(0);k[v>>2]=Q}zb();D=286;break}A=(z|0)==(ub(6424)|0);B=Db(y|0)|0;if(!A){zb();D=257;break}if(!w){A=rc[k[(k[B>>2]|0)+8>>2]&511](B)|0;do if(!A)R=$H(1,1)|0;else{B=$H((cG(A)|0)+1|0,1)|0;if(!B){R=0;break}aG(B,A)|0;R=B}while(0);k[v>>2]=R}zb();D=267}else D=0;while(0);if(q)S=Hc[d&127](D,e)|0;else S=3;if(!((S&2|0)==0|s^1)){k[g+16>>2]=D;s=k[o>>2]|0;if(s){q=$H((cG(s)|0)+1|0,1)|0;if(!q)T=0;else{aG(q,s)|0;T=q}}else T=$H(1,1)|0;k[g+20>>2]=T}if(t)k[h>>2]=D;if(u){u=k[o>>2]|0;if(u){D=$H((cG(u)|0)+1|0,1)|0;if(!D)U=0;else{aG(D,u)|0;U=D}}else U=$H(1,1)|0;k[j>>2]=U}U=k[o>>2]|0;if(U|0){_H(U);k[o>>2]=0}if(!(S&1)){r=l;return};k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;Va(4);x=0;S=jb(496,6424,0)|0;o=M;do if((o|0)==(ub(496)|0)){U=Db(S|0)|0;x=0;Ma(39,p|0,a|0)|0;j=x;x=0;if(((!(j&1)?(x=0,Ma(39,p|0,76001)|0,j=x,x=0,!(j&1)):0)?(x=0,Ma(39,p|0,66687)|0,j=x,x=0,!(j&1)):0)?(j=rc[k[(k[U>>2]|0)+8>>2]&511](U)|0,x=0,Ma(39,p|0,(j|0?j:416917)|0)|0,j=x,x=0,!(j&1)):0){x=0;Va(3);j=x;x=0;if(j&1){V=154;break}else{V=158;break}}j=Hb(0)|0;x=0;Va(3);U=x;x=0;if(U&1){W=Hb(0)|0;X=M;hd(W)}else{Y=j;V=160}}else{j=(o|0)==(ub(6424)|0);U=Db(S|0)|0;if(!j){x=0;Ma(39,p|0,a|0)|0;j=x;x=0;if((!(j&1)?(x=0,Ma(39,p|0,76001)|0,j=x,x=0,!(j&1)):0)?(x=0,Ma(39,p|0,66712)|0,j=x,x=0,!(j&1)):0){x=0;Va(3);j=x;x=0;if(j&1){V=154;break}else{V=158;break}}j=Hb(0)|0;x=0;Va(3);D=x;x=0;if(!(D&1)){Y=j;V=160;break}W=Hb(0)|0;X=M;hd(W)}x=0;Ma(39,p|0,a|0)|0;j=x;x=0;if(((!(j&1)?(x=0,Ma(39,p|0,76001)|0,j=x,x=0,!(j&1)):0)?(x=0,Ma(39,p|0,66695)|0,j=x,x=0,!(j&1)):0)?(j=rc[k[(k[U>>2]|0)+8>>2]&511](U)|0,x=0,Ma(39,p|0,(j|0?j:416917)|0)|0,j=x,x=0,!(j&1)):0){x=0;Va(3);j=x;x=0;if(j&1){V=154;break}else{V=158;break}}j=Hb(0)|0;x=0;Va(3);U=x;x=0;if(U&1){W=Hb(0)|0;X=M;hd(W)}else{Y=j;V=160}}while(0);do if((V|0)==154){W=Hb(0)|0;Y=W;V=160}else if((V|0)==158){do if(!f){W=(i[p>>0]&1)==0?p+1|0:k[p+8>>2]|0;if(b){x=0;ua(b|0,W|0,c|0);X=x;x=0;if(X&1){V=161;break}else break}else{X=k[10852]|0;k[m>>2]=W;WG(X,66526,m)|0;zG(X)|0;break}}else{x=0;ua(181,f|0,p|0);X=x;x=0;if(X&1)V=161}while(0);if((V|0)==161){v=Hb(0)|0;CJ(p);Z=v;break}CJ(p);r=l;return}while(0);if((V|0)==160){CJ(p);Z=Y}Db(Z|0)|0;Z=k[10852]|0;k[n>>2]=66864;k[n+4>>2]=247;k[n+8>>2]=a|0?a:416917;k[n+12>>2]=b;k[n+16>>2]=c;k[n+20>>2]=d;k[n+24>>2]=e;k[n+28>>2]=f;WG(Z,66734,n)|0;zG(Z)|0;zb();r=l;return}function GA(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0.0;f=r;r=r+16|0;g=f;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];h=+AA(g,b,c,d,e,0,0,0,0);r=f;return +h}function HA(a,b){a=a|0;b=b|0;return 3}function IA(a,b){a=a|0;b=b|0;var c=0;if(!b)c=3;else{k[b>>2]=a;c=0}return c|0}function JA(a){a=a|0;return a|0}function KA(a,b){a=a|0;b=b|0;return 0}function LA(a,b){a=a|0;b=b|0;return 1}function MA(a,b){a=a|0;b=b|0;return 2}function NA(a){a=a|0;return (a|0)==277|0}function OA(a){a=a|0;var b=0,c=0;do switch(a|0){case 0:{b=416917;break}case 257:{b=67124;break}case 267:{b=67105;break}case 277:{b=67091;break}case 286:{b=67077;break}case 287:{b=67065;break}case 288:{b=67045;break}case 289:{b=67024;break}case 296:{b=67012;break}case 297:{b=66993;break}case 298:{b=66961;break}case 299:{b=66939;break}case 300:{b=66922;break}case 357:{b=66905;break}default:b=66892}while(0);a=$H((cG(b)|0)+1|0,1)|0;if(!a){c=0;return c|0}aG(a,b)|0;c=a;return c|0}function PA(a){a=a|0;_H(a);return}function QA(){var a=0,b=0,c=0;x=0;a=Ta(5)|0;b=x;x=0;if(!(b&1)){c=a;return c|0}a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67147,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();c=0;return c|0}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return 0}function RA(){var a=0,b=0,c=0;x=0;a=Ta(6)|0;b=x;x=0;if(!(b&1)){c=a;return c|0}a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67172,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();c=0;return c|0}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return 0}function SA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+32|0;c=b+12|0;d=b;if(!a){e=$H(1,1)|0;r=b;return e|0}e=cG(a)|0;x=0;Ua(19,d|0,a|0,e|0);e=x;x=0;do if(e&1){a=Hb(0)|0;f=a}else{x=0;ua(182,c|0,d|0);a=x;x=0;if(a&1){a=Hb(0)|0;CJ(d);f=a;break}a=(i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0;g=$H((cG(a)|0)+1|0,1)|0;if(!g)h=0;else{aG(g,a)|0;h=g}CJ(c);CJ(d);j=h;r=b;return j|0}while(0);Db(f|0)|0;x=0;xa(1,67200,0,0,0,0,0,0,0,0);f=x;x=0;if(!(f&1)){zb();j=0;r=b;return j|0}j=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(j|0);return 0}function TA(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+32|0;b=a+12|0;c=a;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;x=0;sa(295,c|0);d=x;x=0;a:do if(d&1){e=Hb(0)|0;f=e}else{e=k[c>>2]|0;g=c+4|0;b:do if((e|0)!=(k[g>>2]|0)){h=1;j=e;while(1){if(!h?(x=0,Ma(39,b|0,67219)|0,l=x,x=0,l&1):0)break;l=i[j>>0]|0;m=(l&1)==0;x=0;za(54,b|0,(m?j+1|0:k[j+8>>2]|0)|0,(m?(l&255)>>>1:k[j+4>>2]|0)|0)|0;l=x;x=0;if(l&1)break;j=j+12|0;if((j|0)==(k[g>>2]|0))break b;else h=0}h=Hb(0)|0;j=k[c>>2]|0;if(!j){f=h;break a}l=k[g>>2]|0;if((l|0)==(j|0))n=j;else{m=l;do{l=m+-12|0;k[g>>2]=l;CJ(l);m=k[g>>2]|0}while((m|0)!=(j|0));n=k[c>>2]|0}CT(n);f=h;break a}while(0);e=(i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0;j=$H((cG(e)|0)+1|0,1)|0;if(!j)o=0;else{aG(j,e)|0;o=j}j=k[c>>2]|0;if(j|0){e=k[g>>2]|0;if((e|0)==(j|0))p=j;else{m=e;do{e=m+-12|0;k[g>>2]=e;CJ(e);m=k[g>>2]|0}while((m|0)!=(j|0));p=k[c>>2]|0}CT(p)}CJ(b);q=o;r=a;return q|0}while(0);CJ(b);Db(f|0)|0;x=0;xa(1,67221,0,0,0,0,0,0,0,0);f=x;x=0;if(!(f&1)){zb();q=0;r=a;return q|0}q=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(q|0);return 0}function UA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;if(!a){d=0;r=b;return d|0}e=cG(a)|0;x=0;Ua(19,c|0,a|0,e|0);e=x;x=0;do if(e&1){a=Hb(0)|0;f=a}else{x=0;a=wa(233,c|0)|0;g=x;x=0;if(g&1){g=Hb(0)|0;CJ(c);f=g;break}CJ(c);d=a&1;r=b;return d|0}while(0);Db(f|0)|0;x=0;xa(1,67254,0,0,0,0,0,0,0,0);f=x;x=0;if(!(f&1)){zb();d=0;r=b;return d|0}d=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(d|0);return 0}function VA(a,b){a=a|0;b=b|0;return}function WA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];a=XA(g,b,c,d,0,0,0,0,e)|0;r=f;return a|0}function XA(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;l=r;r=r+80|0;m=l+64|0;n=l+36|0;o=l+48|0;p=l+24|0;q=l+8|0;s=l;t=$H(1,28)|0;do if(t){k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;k[t+20>>2]=0;k[t>>2]=c|0?c:180;u=t+4|0;k[u>>2]=d;v=t+8|0;k[v>>2]=e;w=t+12|0;k[w>>2]=f;k[t+16>>2]=0;y=t+20|0;k[y>>2]=0;z=t+24|0;k[z>>2]=0;A=n+4|0;k[A>>2]=0;B=n+8|0;k[B>>2]=0;C=n+4|0;k[n>>2]=C;a:do if((j|0)!=0?(D=k[j>>2]|0,(D|0)!=0):0){E=C;F=o+4|0;G=o+8|0;H=o+1|0;I=D;D=j;while(1){J=D+4|0;K=(k[J>>2]|0)==0;L=cG(I)|0;if(K){x=0;Ua(19,p|0,I|0,L|0);K=x;x=0;if(K&1){N=26;break}K=YA(n,p)|0;if((K|0)!=(C|0)){O=k[K+4>>2]|0;if(!O){P=K;while(1){Q=k[P+8>>2]|0;if((k[Q>>2]|0)==(P|0)){R=Q;break}else P=Q}}else{P=O;while(1){Q=k[P>>2]|0;if(!Q){R=P;break}else P=Q}}if((k[n>>2]|0)==(K|0))k[n>>2]=R;k[B>>2]=(k[B>>2]|0)+-1;hu(k[A>>2]|0,K);CJ(K+28|0);CJ(K+16|0);CT(K)}CJ(p)}else{x=0;Ua(19,o|0,I|0,L|0);P=x;x=0;if(P&1){N=26;break}P=k[C>>2]|0;do if(P){O=i[o>>0]|0;Q=(O&1)==0;S=Q?(O&255)>>>1:k[F>>2]|0;O=Q?H:k[G>>2]|0;Q=P;while(1){T=Q+16|0;U=i[T>>0]|0;V=(U&1)==0;W=V?(U&255)>>>1:k[Q+20>>2]|0;U=V?T+1|0:k[Q+24>>2]|0;T=W>>>0<S>>>0;V=XG(O,U,T?W:S)|0;X=S>>>0<W>>>0;if((((V|0)==0?(X?-2147483648:0):V)|0)<0){V=k[Q>>2]|0;if(!V){Y=Q;Z=Q;N=13;break}else _=V}else{V=XG(U,O,X?S:W)|0;if((((V|0)==0?(T?-2147483648:0):V)|0)>=0){$=Q;N=18;break}V=Q+4|0;T=k[V>>2]|0;if(!T){aa=V;ba=Q;N=17;break}else _=T}Q=_}if((N|0)==13){N=0;Q=Z;k[m>>2]=Q;ca=Y;da=Q;N=20;break}else if((N|0)==17){N=0;Q=ba;k[m>>2]=Q;ca=aa;da=Q;N=20;break}else if((N|0)==18){N=0;ea=m;fa=$;ga=$;N=19;break}}else{ea=C;fa=P;ga=E;N=19}while(0);if((N|0)==19){N=0;k[m>>2]=ga;if(!fa){ca=ea;da=ga;N=20}else ha=fa}if((N|0)==20){N=0;x=0;P=wa(215,40)|0;L=x;x=0;if(L&1){N=29;break}L=P+16|0;k[L>>2]=k[o>>2];k[L+4>>2]=k[o+4>>2];k[L+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;L=P+28|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=da;k[ca>>2]=P;L=k[k[n>>2]>>2]|0;if(!L)ia=P;else{k[n>>2]=L;ia=k[ca>>2]|0}Mj(k[A>>2]|0,ia);k[B>>2]=(k[B>>2]|0)+1;ha=P}x=0;Ma(41,ha+28|0,k[J>>2]|0)|0;P=x;x=0;if(P&1){N=29;break}CJ(o)}D=D+8|0;I=k[D>>2]|0;if(!I){N=40;break a}}if((N|0)==26){I=Hb(0)|0;ja=I;N=28;break}else if((N|0)==29){I=Hb(0)|0;CJ(o);ka=I;break}}else N=40;while(0);do if((N|0)==40){B=k[a>>2]|0;A=k[a+4>>2]|0;I=k[a+8>>2]|0;x=0;D=wa(215,72)|0;E=x;x=0;if(E&1){E=Hb(0)|0;ja=E;N=28;break}k[q>>2]=b;k[q+4>>2]=B;k[q+8>>2]=A;k[q+12>>2]=I;x=0;I=wa(215,12)|0;A=x;x=0;do if(A&1){B=Hb(0)|0;la=B;N=49}else{B=k[t>>2]|0;E=k[u>>2]|0;x=0;sa(294,I|0);G=x;x=0;if(G&1){G=Hb(0)|0;CT(I);la=G;N=49;break}k[I>>2]=40952;k[I+4>>2]=B;k[I+8>>2]=E;k[s>>2]=I;x=0;k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];k[m+12>>2]=k[q+12>>2];Za(150,D|0,m|0,s|0,n|0);E=x;x=0;if(E&1){E=Hb(0)|0;B=k[s>>2]|0;k[s>>2]=0;if(!B){ma=E;break}nc[k[(k[B>>2]|0)+4>>2]&511](B);ma=E;break}k[z>>2]=D;E=k[s>>2]|0;k[s>>2]=0;if(E|0)nc[k[(k[E>>2]|0)+4>>2]&511](E);ZA(n,k[C>>2]|0);na=t;r=l;return na|0}while(0);if((N|0)==49)ma=la;CT(D);ka=ma}while(0);if((N|0)==28)ka=ja;ZA(n,k[C>>2]|0);Db(ka|0)|0;x=0;xa(1,67285,k[t>>2]|0,k[u>>2]|0,k[v>>2]|0,k[w>>2]|0,k[z>>2]|0,t|0,g|0,h|0);I=x;x=0;if(I&1){I=Hb(0)|0;x=0;Va(3);A=x;x=0;if(!(A&1)){oa=I;break}pa=Hb(0)|0;qa=M;hd(pa)}x=0;Va(3);I=x;x=0;if(I&1)N=3;else{I=k[z>>2]|0;if(I|0){ID(I);CT(I)}k[z>>2]=0;I=k[y>>2]|0;if(I|0)_H(I);_H(t);na=0;r=l;return na|0}}else{I=xb(4)|0;vU(I);x=0;Ua(36,I|0,6488,248);x=0;N=3}while(0);if((N|0)==3){N=Hb(0)|0;oa=N}Db(oa|0)|0;x=0;xa(1,67285,0,0,0,0,0,0,g|0,h|0);h=x;x=0;if(!(h&1)){zb();na=0;r=l;return na|0}na=mb()|0;x=0;Va(3);l=x;x=0;if(l&1){pa=Hb(0)|0;qa=M;hd(pa)}else Ab(na|0);return 0}function YA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;a=k[c>>2]|0;if(a|0){d=i[b>>0]|0;e=(d&1)==0;f=e?(d&255)>>>1:k[b+4>>2]|0;d=e?b+1|0:k[b+8>>2]|0;b=c;e=a;a:while(1){a=e;while(1){g=a+16|0;h=i[g>>0]|0;j=(h&1)==0;l=j?(h&255)>>>1:k[a+20>>2]|0;h=XG(j?g+1|0:k[a+24>>2]|0,d,f>>>0<l>>>0?f:l)|0;if((((h|0)==0?(l>>>0<f>>>0?-2147483648:0):h)|0)>=0){m=a;break}a=k[a+4>>2]|0;if(!a){n=b;break a}}e=k[m>>2]|0;if(!e){n=m;break}else b=m}if((n|0)!=(c|0)?(m=n+16|0,b=i[m>>0]|0,e=(b&1)==0,a=e?(b&255)>>>1:k[n+20>>2]|0,b=XG(d,e?m+1|0:k[n+24>>2]|0,a>>>0<f>>>0?a:f)|0,(((b|0)==0?(f>>>0<a>>>0?-2147483648:0):b)|0)>=0):0){o=n;return o|0}}o=c;return o|0}function ZA(a,b){a=a|0;b=b|0;if(!b)return;else{ZA(a,k[b>>2]|0);ZA(a,k[b+4>>2]|0);CJ(b+28|0);CJ(b+16|0);CT(b);return}}function _A(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $A(a,b,c,d,0,0,0,0,e)|0}function $A(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;l=r;r=r+48|0;m=l+40|0;n=l+28|0;o=l+16|0;p=l+4|0;q=l;s=$H(1,28)|0;do if(s){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s>>2]=c|0?c:180;t=s+4|0;k[t>>2]=d;u=s+8|0;k[u>>2]=e;v=s+12|0;k[v>>2]=f;k[s+16>>2]=0;w=s+20|0;k[w>>2]=0;y=s+24|0;k[y>>2]=0;z=n+4|0;k[z>>2]=0;A=n+8|0;k[A>>2]=0;B=n+4|0;k[n>>2]=B;a:do if((j|0)!=0?(C=k[j>>2]|0,(C|0)!=0):0){D=B;E=o+4|0;F=o+8|0;G=o+1|0;H=C;C=j;while(1){I=C+4|0;J=(k[I>>2]|0)==0;K=cG(H)|0;if(J){x=0;Ua(19,p|0,H|0,K|0);J=x;x=0;if(J&1){L=26;break}J=YA(n,p)|0;if((J|0)!=(B|0)){N=k[J+4>>2]|0;if(!N){O=J;while(1){P=k[O+8>>2]|0;if((k[P>>2]|0)==(O|0)){Q=P;break}else O=P}}else{O=N;while(1){P=k[O>>2]|0;if(!P){Q=O;break}else O=P}}if((k[n>>2]|0)==(J|0))k[n>>2]=Q;k[A>>2]=(k[A>>2]|0)+-1;hu(k[z>>2]|0,J);CJ(J+28|0);CJ(J+16|0);CT(J)}CJ(p)}else{x=0;Ua(19,o|0,H|0,K|0);O=x;x=0;if(O&1){L=26;break}O=k[B>>2]|0;do if(O){N=i[o>>0]|0;P=(N&1)==0;R=P?(N&255)>>>1:k[E>>2]|0;N=P?G:k[F>>2]|0;P=O;while(1){S=P+16|0;T=i[S>>0]|0;U=(T&1)==0;V=U?(T&255)>>>1:k[P+20>>2]|0;T=U?S+1|0:k[P+24>>2]|0;S=V>>>0<R>>>0;U=XG(N,T,S?V:R)|0;W=R>>>0<V>>>0;if((((U|0)==0?(W?-2147483648:0):U)|0)<0){U=k[P>>2]|0;if(!U){X=P;Y=P;L=13;break}else Z=U}else{U=XG(T,N,W?R:V)|0;if((((U|0)==0?(S?-2147483648:0):U)|0)>=0){_=P;L=18;break}U=P+4|0;S=k[U>>2]|0;if(!S){$=U;aa=P;L=17;break}else Z=S}P=Z}if((L|0)==13){L=0;P=Y;k[m>>2]=P;ba=X;ca=P;L=20;break}else if((L|0)==17){L=0;P=aa;k[m>>2]=P;ba=$;ca=P;L=20;break}else if((L|0)==18){L=0;da=m;ea=_;fa=_;L=19;break}}else{da=B;ea=O;fa=D;L=19}while(0);if((L|0)==19){L=0;k[m>>2]=fa;if(!ea){ba=da;ca=fa;L=20}else ga=ea}if((L|0)==20){L=0;x=0;O=wa(215,40)|0;K=x;x=0;if(K&1){L=29;break}K=O+16|0;k[K>>2]=k[o>>2];k[K+4>>2]=k[o+4>>2];k[K+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;K=O+28|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=ca;k[ba>>2]=O;K=k[k[n>>2]>>2]|0;if(!K)ha=O;else{k[n>>2]=K;ha=k[ba>>2]|0}Mj(k[z>>2]|0,ha);k[A>>2]=(k[A>>2]|0)+1;ga=O}x=0;Ma(41,ga+28|0,k[I>>2]|0)|0;O=x;x=0;if(O&1){L=29;break}CJ(o)}C=C+8|0;H=k[C>>2]|0;if(!H){L=40;break a}}if((L|0)==26){H=Hb(0)|0;ia=H;L=28;break}else if((L|0)==29){H=Hb(0)|0;CJ(o);ja=H;break}}else L=40;while(0);do if((L|0)==40){x=0;A=wa(215,72)|0;z=x;x=0;if(z&1){z=Hb(0)|0;ia=z;L=28;break}x=0;z=wa(215,12)|0;H=x;x=0;do if(H&1){C=Hb(0)|0;ka=C;L=49}else{C=k[s>>2]|0;D=k[t>>2]|0;x=0;sa(294,z|0);F=x;x=0;if(F&1){F=Hb(0)|0;CT(z);ka=F;L=49;break}k[z>>2]=40952;k[z+4>>2]=C;k[z+8>>2]=D;k[q>>2]=z;x=0;ra(16,A|0,a|0,b|0,q|0,n|0);D=x;x=0;if(D&1){D=Hb(0)|0;C=k[q>>2]|0;k[q>>2]=0;if(!C){la=D;break}nc[k[(k[C>>2]|0)+4>>2]&511](C);la=D;break}k[y>>2]=A;D=k[q>>2]|0;k[q>>2]=0;if(D|0)nc[k[(k[D>>2]|0)+4>>2]&511](D);ZA(n,k[B>>2]|0);ma=s;r=l;return ma|0}while(0);if((L|0)==49)la=ka;CT(A);ja=la}while(0);if((L|0)==28)ja=ia;ZA(n,k[B>>2]|0);Db(ja|0)|0;x=0;xa(1,67308,k[s>>2]|0,k[t>>2]|0,k[u>>2]|0,k[v>>2]|0,k[y>>2]|0,s|0,g|0,h|0);z=x;x=0;if(z&1){z=Hb(0)|0;x=0;Va(3);H=x;x=0;if(!(H&1)){na=z;break}oa=Hb(0)|0;pa=M;hd(oa)}x=0;Va(3);z=x;x=0;if(z&1)L=3;else{z=k[y>>2]|0;if(z|0){ID(z);CT(z)}k[y>>2]=0;z=k[w>>2]|0;if(z|0)_H(z);_H(s);ma=0;r=l;return ma|0}}else{z=xb(4)|0;vU(z);x=0;Ua(36,z|0,6488,248);x=0;L=3}while(0);if((L|0)==3){L=Hb(0)|0;na=L}Db(na|0)|0;x=0;xa(1,67308,0,0,0,0,0,0,g|0,h|0);h=x;x=0;if(!(h&1)){zb();ma=0;r=l;return ma|0}ma=mb()|0;x=0;Va(3);l=x;x=0;if(l&1){oa=Hb(0)|0;pa=M;hd(oa)}else Ab(ma|0);return 0}function aB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;d=c+24|0;e=c+12|0;f=c;do if(!a){g=xb(8)|0;x=0;Ua(19,d|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,d);CJ(d);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;j=0;l=0;m=0;n=0;o=0;break}}else{do if(!b){g=xb(8)|0;x=0;Ua(19,d|0,67362,21);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,d);CJ(d);k[g>>2]=40992;x=0;Ua(36,g|0,480,133);x=0;p=15;break}}else{g=a+24|0;h=k[g>>2]|0;q=cG(b)|0;x=0;Ua(19,f|0,b|0,q|0);q=x;x=0;if(q&1)p=15;else{x=0;Za(151,e|0,h|0,f|0,1);h=x;x=0;if(h&1){h=Hb(0)|0;CJ(f);Db(h|0)|0;s=g;break}g=(i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0;h=$H((cG(g)|0)+1|0,1)|0;if(!h)t=0;else{aG(h,g)|0;t=h}CJ(e);CJ(f);u=t;r=c;return u|0}}while(0);if((p|0)==15){h=Hb(0)|0;Db(h|0)|0;s=a+24|0}j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[s>>2]|0}while(0);x=0;xa(1,67384,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();u=0;r=c;return u|0}u=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(u|0);return 0}function bB(a){a=a|0;k[a>>2]=40972;JC(a);return}function cB(a){a=a|0;k[a>>2]=40972;JC(a);CT(a);return}function dB(a){a=a|0;k[a>>2]=40992;JC(a);return}function eB(a){a=a|0;k[a>>2]=40992;JC(a);CT(a);return}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;do if(!a){h=xb(8)|0;x=0;Ua(19,e|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,e);CJ(e);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;h=Hb(0)|0;Db(h|0)|0;j=0;l=0;m=0;n=0;o=0;break}}else{do if(!b){h=xb(8)|0;x=0;Ua(19,e|0,67362,21);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,e);CJ(e);k[h>>2]=40992;x=0;Ua(36,h|0,480,133);x=0;p=20;break}}else{if(!c){h=xb(8)|0;x=0;Ua(19,e|0,67362,21);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,e);CJ(e);k[h>>2]=40992;x=0;Ua(36,h|0,480,133);x=0;p=20;break}}h=a+24|0;i=k[h>>2]|0;q=cG(b)|0;x=0;Ua(19,f|0,b|0,q|0);q=x;x=0;if(q&1)p=20;else{q=cG(c)|0;x=0;Ua(19,g|0,c|0,q|0);q=x;x=0;do if(q&1){s=Hb(0)|0;t=s}else{x=0;Za(152,i|0,f|0,g|0,1);s=x;x=0;if(s&1){s=Hb(0)|0;CJ(g);t=s;break}CJ(g);CJ(f);u=1;r=d;return u|0}while(0);CJ(f);Db(t|0)|0;v=h}}while(0);if((p|0)==20){i=Hb(0)|0;Db(i|0)|0;v=a+24|0}j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[v>>2]|0}while(0);x=0;xa(1,67407,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();u=0;r=d;return u|0}u=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(u|0);return 0}function gB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){d=a+24|0;e=k[d>>2]|0;if(e|0){ID(e);CT(e)}k[d>>2]=0;d=k[a+20>>2]|0;if(d|0)_H(d);_H(a);r=b;return}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);d=x;x=0;if(d&1){d=mb()|0;Jb(d|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67430,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();r=b;return}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0)}function hB(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if(a|0){k[a+16>>2]=0;d=a+20|0;a=k[d>>2]|0;if(!a){r=b;return}_H(a);k[d>>2]=0;r=b;return}d=xb(8)|0;x=0;Ua(19,c|0,67343,18);a=x;x=0;if(a&1){a=mb()|0;Jb(a|0)}MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;x=0;xa(1,67453,0,0,0,0,0,0,0,0);d=x;x=0;if(!(d&1)){zb();r=b;return}b=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(b|0)}function iB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){d=k[a+16>>2]|0;r=b;return d|0}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67480,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();d=-1;r=b;return d|0}d=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(d|0);return 0}function jB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){d=k[a+20>>2]|0;if(!d){a=$H(1,1)|0;r=b;return a|0}a=$H((cG(d)|0)+1|0,1)|0;if(!a){e=0;r=b;return e|0}aG(a,d)|0;e=a;r=b;return e|0}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);d=x;x=0;if(d&1){d=mb()|0;Jb(d|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67510,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();e=0;r=b;return e|0}e=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(e|0);return 0}function kB(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;if(a|0){k[a+16>>2]=b;b=a+20|0;a=k[b>>2]|0;if(!a){r=c;return}_H(a);k[b>>2]=0;r=c;return}b=xb(8)|0;x=0;Ua(19,d|0,67343,18);a=x;x=0;if(a&1){a=mb()|0;Jb(a|0)}MC(b,d);CJ(d);k[b>>2]=40972;x=0;Ua(36,b|0,464,131);x=0;b=Hb(0)|0;Db(b|0)|0;x=0;xa(1,67548,0,0,0,0,0,0,0,0);b=x;x=0;if(!(b&1)){zb();r=c;return}c=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(c|0)}function lB(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ta=0;l=r;r=r+80|0;m=l+64|0;n=l+36|0;o=l+48|0;p=l+24|0;q=l+8|0;s=l;t=$H(1,32)|0;do if(t){u=t+28|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;k[t+20>>2]=0;k[t+24>>2]=0;k[t+28>>2]=0;k[t>>2]=c|0?c:180;v=t+4|0;k[v>>2]=d;w=t+8|0;k[w>>2]=e;y=t+12|0;k[y>>2]=f;k[t+16>>2]=0;z=t+20|0;k[z>>2]=0;A=t+24|0;k[A>>2]=0;B=n+4|0;k[B>>2]=0;C=n+8|0;k[C>>2]=0;D=n+4|0;k[n>>2]=D;a:do if((j|0)!=0?(E=k[j>>2]|0,(E|0)!=0):0){F=D;G=o+4|0;H=o+8|0;I=o+1|0;J=E;E=j;while(1){K=E+4|0;L=(k[K>>2]|0)==0;N=cG(J)|0;if(L){x=0;Ua(19,p|0,J|0,N|0);L=x;x=0;if(L&1){O=26;break}L=YA(n,p)|0;if((L|0)!=(D|0)){P=k[L+4>>2]|0;if(!P){Q=L;while(1){R=k[Q+8>>2]|0;if((k[R>>2]|0)==(Q|0)){S=R;break}else Q=R}}else{Q=P;while(1){R=k[Q>>2]|0;if(!R){S=Q;break}else Q=R}}if((k[n>>2]|0)==(L|0))k[n>>2]=S;k[C>>2]=(k[C>>2]|0)+-1;hu(k[B>>2]|0,L);CJ(L+28|0);CJ(L+16|0);CT(L)}CJ(p)}else{x=0;Ua(19,o|0,J|0,N|0);Q=x;x=0;if(Q&1){O=26;break}Q=k[D>>2]|0;do if(Q){P=i[o>>0]|0;R=(P&1)==0;T=R?(P&255)>>>1:k[G>>2]|0;P=R?I:k[H>>2]|0;R=Q;while(1){U=R+16|0;V=i[U>>0]|0;W=(V&1)==0;X=W?(V&255)>>>1:k[R+20>>2]|0;V=W?U+1|0:k[R+24>>2]|0;U=X>>>0<T>>>0;W=XG(P,V,U?X:T)|0;Y=T>>>0<X>>>0;if((((W|0)==0?(Y?-2147483648:0):W)|0)<0){W=k[R>>2]|0;if(!W){Z=R;_=R;O=13;break}else $=W}else{W=XG(V,P,Y?T:X)|0;if((((W|0)==0?(U?-2147483648:0):W)|0)>=0){aa=R;O=18;break}W=R+4|0;U=k[W>>2]|0;if(!U){ba=W;ca=R;O=17;break}else $=U}R=$}if((O|0)==13){O=0;R=_;k[m>>2]=R;da=Z;ea=R;O=20;break}else if((O|0)==17){O=0;R=ca;k[m>>2]=R;da=ba;ea=R;O=20;break}else if((O|0)==18){O=0;fa=m;ga=aa;ha=aa;O=19;break}}else{fa=D;ga=Q;ha=F;O=19}while(0);if((O|0)==19){O=0;k[m>>2]=ha;if(!ga){da=fa;ea=ha;O=20}else ia=ga}if((O|0)==20){O=0;x=0;Q=wa(215,40)|0;N=x;x=0;if(N&1){O=29;break}N=Q+16|0;k[N>>2]=k[o>>2];k[N+4>>2]=k[o+4>>2];k[N+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;N=Q+28|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=ea;k[da>>2]=Q;N=k[k[n>>2]>>2]|0;if(!N)ja=Q;else{k[n>>2]=N;ja=k[da>>2]|0}Mj(k[B>>2]|0,ja);k[C>>2]=(k[C>>2]|0)+1;ia=Q}x=0;Ma(41,ia+28|0,k[K>>2]|0)|0;Q=x;x=0;if(Q&1){O=29;break}CJ(o)}E=E+8|0;J=k[E>>2]|0;if(!J){O=40;break a}}if((O|0)==26){J=Hb(0)|0;ka=J;O=28;break}else if((O|0)==29){J=Hb(0)|0;CJ(o);la=J;break}}else O=40;while(0);do if((O|0)==40){C=k[a>>2]|0;B=k[a+4>>2]|0;J=k[a+8>>2]|0;x=0;E=wa(215,88)|0;F=x;x=0;if(F&1){F=Hb(0)|0;ka=F;O=28;break}k[q>>2]=b;k[q+4>>2]=C;k[q+8>>2]=B;k[q+12>>2]=J;x=0;J=wa(215,12)|0;B=x;x=0;do if(B&1){C=Hb(0)|0;ma=C;O=49}else{C=k[t>>2]|0;F=k[v>>2]|0;x=0;sa(294,J|0);H=x;x=0;if(H&1){H=Hb(0)|0;CT(J);ma=H;O=49;break}k[J>>2]=40952;k[J+4>>2]=C;k[J+8>>2]=F;k[s>>2]=J;x=0;k[m>>2]=k[q>>2];k[m+4>>2]=k[q+4>>2];k[m+8>>2]=k[q+8>>2];k[m+12>>2]=k[q+12>>2];Za(153,E|0,m|0,s|0,n|0);F=x;x=0;if(F&1){F=Hb(0)|0;C=k[s>>2]|0;k[s>>2]=0;if(!C){na=F;break}nc[k[(k[C>>2]|0)+4>>2]&511](C);na=F;break}k[u>>2]=E;F=k[s>>2]|0;k[s>>2]=0;if(!F)oa=E;else{nc[k[(k[F>>2]|0)+4>>2]&511](F);oa=k[u>>2]|0}k[A>>2]=(oa|0)==0?0:oa+8|0;ZA(n,k[D>>2]|0);pa=t;r=l;return pa|0}while(0);if((O|0)==49)na=ma;CT(E);la=na}while(0);if((O|0)==28)la=ka;ZA(n,k[D>>2]|0);Db(la|0)|0;x=0;xa(1,67578,k[t>>2]|0,k[v>>2]|0,k[w>>2]|0,k[y>>2]|0,k[A>>2]|0,t|0,g|0,h|0);J=x;x=0;if(J&1){J=Hb(0)|0;x=0;Va(3);B=x;x=0;if(!(B&1)){qa=J;break}ra=Hb(0)|0;ta=M;hd(ra)}x=0;Va(3);J=x;x=0;if(J&1)O=3;else{J=k[u>>2]|0;if(J|0)nc[k[(k[J>>2]|0)+4>>2]&511](J);k[u>>2]=0;k[A>>2]=0;J=k[z>>2]|0;if(J|0)_H(J);_H(t);pa=0;r=l;return pa|0}}else{J=xb(4)|0;vU(J);x=0;Ua(36,J|0,6488,248);x=0;O=3}while(0);if((O|0)==3){O=Hb(0)|0;qa=O}Db(qa|0)|0;x=0;xa(1,67578,0,0,0,0,0,0,g|0,h|0);h=x;x=0;if(!(h&1)){zb();pa=0;r=l;return pa|0}pa=mb()|0;x=0;Va(3);l=x;x=0;if(l&1){ra=Hb(0)|0;ta=M;hd(ra)}else Ab(pa|0);return 0}function mB(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ta=0;l=r;r=r+48|0;m=l+40|0;n=l+28|0;o=l+16|0;p=l+4|0;q=l;s=$H(1,32)|0;do if(s){t=s+28|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;k[s+24>>2]=0;k[s+28>>2]=0;k[s>>2]=c|0?c:180;u=s+4|0;k[u>>2]=d;v=s+8|0;k[v>>2]=e;w=s+12|0;k[w>>2]=f;k[s+16>>2]=0;y=s+20|0;k[y>>2]=0;z=s+24|0;k[z>>2]=0;A=n+4|0;k[A>>2]=0;B=n+8|0;k[B>>2]=0;C=n+4|0;k[n>>2]=C;a:do if((j|0)!=0?(D=k[j>>2]|0,(D|0)!=0):0){E=C;F=o+4|0;G=o+8|0;H=o+1|0;I=D;D=j;while(1){J=D+4|0;K=(k[J>>2]|0)==0;L=cG(I)|0;if(K){x=0;Ua(19,p|0,I|0,L|0);K=x;x=0;if(K&1){N=26;break}K=YA(n,p)|0;if((K|0)!=(C|0)){O=k[K+4>>2]|0;if(!O){P=K;while(1){Q=k[P+8>>2]|0;if((k[Q>>2]|0)==(P|0)){R=Q;break}else P=Q}}else{P=O;while(1){Q=k[P>>2]|0;if(!Q){R=P;break}else P=Q}}if((k[n>>2]|0)==(K|0))k[n>>2]=R;k[B>>2]=(k[B>>2]|0)+-1;hu(k[A>>2]|0,K);CJ(K+28|0);CJ(K+16|0);CT(K)}CJ(p)}else{x=0;Ua(19,o|0,I|0,L|0);P=x;x=0;if(P&1){N=26;break}P=k[C>>2]|0;do if(P){O=i[o>>0]|0;Q=(O&1)==0;S=Q?(O&255)>>>1:k[F>>2]|0;O=Q?H:k[G>>2]|0;Q=P;while(1){T=Q+16|0;U=i[T>>0]|0;V=(U&1)==0;W=V?(U&255)>>>1:k[Q+20>>2]|0;U=V?T+1|0:k[Q+24>>2]|0;T=W>>>0<S>>>0;V=XG(O,U,T?W:S)|0;X=S>>>0<W>>>0;if((((V|0)==0?(X?-2147483648:0):V)|0)<0){V=k[Q>>2]|0;if(!V){Y=Q;Z=Q;N=13;break}else _=V}else{V=XG(U,O,X?S:W)|0;if((((V|0)==0?(T?-2147483648:0):V)|0)>=0){$=Q;N=18;break}V=Q+4|0;T=k[V>>2]|0;if(!T){aa=V;ba=Q;N=17;break}else _=T}Q=_}if((N|0)==13){N=0;Q=Z;k[m>>2]=Q;ca=Y;da=Q;N=20;break}else if((N|0)==17){N=0;Q=ba;k[m>>2]=Q;ca=aa;da=Q;N=20;break}else if((N|0)==18){N=0;ea=m;fa=$;ga=$;N=19;break}}else{ea=C;fa=P;ga=E;N=19}while(0);if((N|0)==19){N=0;k[m>>2]=ga;if(!fa){ca=ea;da=ga;N=20}else ha=fa}if((N|0)==20){N=0;x=0;P=wa(215,40)|0;L=x;x=0;if(L&1){N=29;break}L=P+16|0;k[L>>2]=k[o>>2];k[L+4>>2]=k[o+4>>2];k[L+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;L=P+28|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=da;k[ca>>2]=P;L=k[k[n>>2]>>2]|0;if(!L)ia=P;else{k[n>>2]=L;ia=k[ca>>2]|0}Mj(k[A>>2]|0,ia);k[B>>2]=(k[B>>2]|0)+1;ha=P}x=0;Ma(41,ha+28|0,k[J>>2]|0)|0;P=x;x=0;if(P&1){N=29;break}CJ(o)}D=D+8|0;I=k[D>>2]|0;if(!I){N=40;break a}}if((N|0)==26){I=Hb(0)|0;ja=I;N=28;break}else if((N|0)==29){I=Hb(0)|0;CJ(o);ka=I;break}}else N=40;while(0);do if((N|0)==40){x=0;B=wa(215,88)|0;A=x;x=0;if(A&1){A=Hb(0)|0;ja=A;N=28;break}x=0;A=wa(215,12)|0;I=x;x=0;do if(I&1){D=Hb(0)|0;la=D;N=49}else{D=k[s>>2]|0;E=k[u>>2]|0;x=0;sa(294,A|0);G=x;x=0;if(G&1){G=Hb(0)|0;CT(A);la=G;N=49;break}k[A>>2]=40952;k[A+4>>2]=D;k[A+8>>2]=E;k[q>>2]=A;x=0;ra(17,B|0,a|0,b|0,q|0,n|0);E=x;x=0;if(E&1){E=Hb(0)|0;D=k[q>>2]|0;k[q>>2]=0;if(!D){ma=E;break}nc[k[(k[D>>2]|0)+4>>2]&511](D);ma=E;break}k[t>>2]=B;E=k[q>>2]|0;k[q>>2]=0;if(!E)na=B;else{nc[k[(k[E>>2]|0)+4>>2]&511](E);na=k[t>>2]|0}k[z>>2]=(na|0)==0?0:na+8|0;ZA(n,k[C>>2]|0);oa=s;r=l;return oa|0}while(0);if((N|0)==49)ma=la;CT(B);ka=ma}while(0);if((N|0)==28)ka=ja;ZA(n,k[C>>2]|0);Db(ka|0)|0;x=0;xa(1,67604,k[s>>2]|0,k[u>>2]|0,k[v>>2]|0,k[w>>2]|0,k[z>>2]|0,s|0,g|0,h|0);A=x;x=0;if(A&1){A=Hb(0)|0;x=0;Va(3);I=x;x=0;if(!(I&1)){pa=A;break}qa=Hb(0)|0;ta=M;hd(qa)}x=0;Va(3);A=x;x=0;if(A&1)N=3;else{A=k[t>>2]|0;if(A|0)nc[k[(k[A>>2]|0)+4>>2]&511](A);k[t>>2]=0;k[z>>2]=0;A=k[y>>2]|0;if(A|0)_H(A);_H(s);oa=0;r=l;return oa|0}}else{A=xb(4)|0;vU(A);x=0;Ua(36,A|0,6488,248);x=0;N=3}while(0);if((N|0)==3){N=Hb(0)|0;pa=N}Db(pa|0)|0;x=0;xa(1,67604,0,0,0,0,0,0,g|0,h|0);h=x;x=0;if(!(h&1)){zb();oa=0;r=l;return oa|0}oa=mb()|0;x=0;Va(3);l=x;x=0;if(l&1){qa=Hb(0)|0;ta=M;hd(qa)}else Ab(oa|0);return 0}function nB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){k[a+24>>2]=0;d=a+28|0;e=k[d>>2]|0;if(e|0)nc[k[(k[e>>2]|0)+4>>2]&511](e);k[d>>2]=0;d=k[a+20>>2]|0;if(d|0)_H(d);_H(a);r=b;return}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);d=x;x=0;if(d&1){d=mb()|0;Jb(d|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,67642,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();r=b;return}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0)}function oB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+16|0;f=e;g=(a|0)==0;do if(g){h=xb(8)|0;x=0;Ua(19,f|0,67343,18);j=x;x=0;if(j&1){j=mb()|0;Jb(j|0)}else{MC(h,f);CJ(f);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;break}}else{if(!b){h=xb(8)|0;x=0;Ua(19,f|0,67362,21);j=x;x=0;if(j&1){j=mb()|0;Jb(j|0)}else{MC(h,f);CJ(f);k[h>>2]=40992;x=0;Ua(36,h|0,480,133);x=0;break}}if(!c){h=xb(8)|0;x=0;Ua(19,f|0,67362,21);j=x;x=0;if(j&1){j=mb()|0;Jb(j|0)}else{MC(h,f);CJ(f);k[h>>2]=40992;x=0;Ua(36,h|0,480,133);x=0;break}}KU(c|0,0,d|0)|0;if(!(i[b>>0]|0)){l=0;r=e;return l|0}if((d|0)==8&(CG(b,67702)|0)==0){k[c>>2]=39;k[c+4>>2]=40;l=1;r=e;return l|0}if(!((d|0)==64&(CG(b,67793)|0)==0)){l=0;r=e;return l|0}k[c>>2]=74;k[c+4>>2]=75;k[c+8>>2]=3;k[c+12>>2]=8;k[c+16>>2]=4;k[c+20>>2]=9;k[c+24>>2]=5;k[c+28>>2]=10;k[c+32>>2]=1;k[c+36>>2]=3;k[c+40>>2]=131;k[c+44>>2]=76;k[c+48>>2]=132;k[c+52>>2]=77;k[c+56>>2]=3;k[c+60>>2]=78;l=1;r=e;return l|0}while(0);c=Hb(0)|0;Db(c|0)|0;if(g){m=0;n=0;o=0;p=0;q=0}else{m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[a+24>>2]|0}x=0;xa(1,67669,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();l=0;r=e;return l|0}l=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(l|0);return 0}function pB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;g=(a|0)==0;do if(g){h=xb(8)|0;x=0;Ua(19,f|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,f);CJ(f);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;break}}else{h=k[a+28>>2]|0;x=0;i=Sa(k[(k[h>>2]|0)+8>>2]|0,h|0,b|0,c|0,d|0)|0;h=x;x=0;if(!(h&1)){j=i;r=e;return j|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(g){l=0;m=0;n=0;o=0;p=0}else{l=k[a>>2]|0;m=k[a+4>>2]|0;n=k[a+8>>2]|0;o=k[a+12>>2]|0;p=k[a+24>>2]|0}x=0;xa(1,67714,l|0,m|0,n|0,o|0,p|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();j=-1;r=e;return j|0}j=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(j|0);return 0}function qB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;g=(a|0)==0;do if(g){h=xb(8)|0;x=0;Ua(19,f|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,f);CJ(f);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;break}}else{h=k[a+28>>2]|0;x=0;i=Sa(k[(k[h>>2]|0)+12>>2]|0,h|0,b|0,c|0,d|0)|0;h=x;x=0;if(!(h&1)){j=i;r=e;return j|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(g){l=0;m=0;n=0;o=0;p=0}else{l=k[a>>2]|0;m=k[a+4>>2]|0;n=k[a+8>>2]|0;o=k[a+12>>2]|0;p=k[a+24>>2]|0}x=0;xa(1,67757,l|0,m|0,n|0,o|0,p|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();j=-1;r=e;return j|0}j=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(j|0);return 0}function rB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;ua(k[(k[f>>2]|0)+16>>2]|0,f|0,b|0);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67805,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;ua(k[(k[f>>2]|0)+20>>2]|0,f|0,b|0);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67823,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function tB(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;qa(k[(k[f>>2]|0)+24>>2]|0,f|0,+b);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67841,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function uB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b;d=(a|0)==0;do if(d){e=xb(8)|0;x=0;Ua(19,c|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,c);CJ(c);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;break}}else{e=k[a+28>>2]|0;x=0;g=+Ga(k[(k[e>>2]|0)+28>>2]|0,e|0);e=x;x=0;if(!(e&1)){h=g;r=b;return +h}}while(0);c=Hb(0)|0;Db(c|0)|0;if(d){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67858,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0.0;r=b;return +h}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0);return +(0.0)}function vB(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;qa(k[(k[f>>2]|0)+32>>2]|0,f|0,+b);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67875,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function wB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b;d=(a|0)==0;do if(d){e=xb(8)|0;x=0;Ua(19,c|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,c);CJ(c);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;break}}else{e=k[a+28>>2]|0;x=0;g=+Ga(k[(k[e>>2]|0)+36>>2]|0,e|0);e=x;x=0;if(!(e&1)){h=g;r=b;return +h}}while(0);c=Hb(0)|0;Db(c|0)|0;if(d){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67892,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0.0;r=b;return +h}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0);return +(0.0)}function xB(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;qa(k[(k[f>>2]|0)+40>>2]|0,f|0,+b);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);d=Hb(0)|0;Db(d|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67909,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function yB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b;d=(a|0)==0;do if(d){e=xb(8)|0;x=0;Ua(19,c|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,c);CJ(c);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;break}}else{e=k[a+28>>2]|0;x=0;g=+Ga(k[(k[e>>2]|0)+44>>2]|0,e|0);e=x;x=0;if(!(e&1)){h=g;r=b;return +h}}while(0);c=Hb(0)|0;Db(c|0)|0;if(d){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,67927,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0.0;r=b;return +h}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0);return +(0.0)}function zB(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d;f=(a|0)==0;do if(f){g=xb(8)|0;x=0;Ua(19,e|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,e);CJ(e);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;break}}else{g=k[a+28>>2]|0;x=0;Ea(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,+c);g=x;x=0;if(!(g&1)){i=1;r=d;return i|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(f){j=0;l=0;m=0;n=0;o=0}else{j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[a+24>>2]|0}x=0;xa(1,67945,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();i=0;r=d;return i|0}i=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(i|0);return 0}function AB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;h=+Pa(k[(k[f>>2]|0)+52>>2]|0,f|0,b|0);f=x;x=0;if(!(f&1)){i=h;r=c;return +i}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){j=0;l=0;m=0;n=0;o=0}else{j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[a+24>>2]|0}x=0;xa(1,67964,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();i=0.0;r=c;return +i}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return +(0.0)}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d;f=(a|0)==0;do if(f){g=xb(8)|0;x=0;Ua(19,e|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,e);CJ(e);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;break}}else{g=k[a+28>>2]|0;x=0;Ua(k[(k[g>>2]|0)+56>>2]|0,g|0,b|0,(c|0)!=0|0);g=x;x=0;if(!(g&1)){i=1;r=d;return i|0}}while(0);c=Hb(0)|0;Db(c|0)|0;if(f){j=0;l=0;m=0;n=0;o=0}else{j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[a+24>>2]|0}x=0;xa(1,67983,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();i=0;r=d;return i|0}i=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(i|0);return 0}function CB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;g=Ma(k[(k[f>>2]|0)+60>>2]|0,f|0,b|0)|0;f=x;x=0;if(!(f&1)){h=g&1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,68007,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=-1;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function DB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+16|0;e=d;f=(a|0)==0;do if(f){g=xb(8)|0;x=0;Ua(19,e|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,e);CJ(e);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;break}}else{g=k[a+28>>2]|0;x=0;Ua(k[(k[g>>2]|0)+64>>2]|0,g|0,b|0,(c|0)!=0|0);g=x;x=0;if(!(g&1)){i=1;r=d;return i|0}}while(0);c=Hb(0)|0;Db(c|0)|0;if(f){j=0;l=0;m=0;n=0;o=0}else{j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[a+24>>2]|0}x=0;xa(1,68031,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();i=0;r=d;return i|0}i=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(i|0);return 0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;g=Ma(k[(k[f>>2]|0)+68>>2]|0,f|0,b|0)|0;f=x;x=0;if(!(f&1)){h=g&1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,68058,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=-1;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function FB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=r;r=r+16|0;g=f;h=(a|0)==0;do if(h){i=xb(8)|0;x=0;Ua(19,g|0,67343,18);j=x;x=0;if(j&1){j=mb()|0;Jb(j|0)}else{MC(i,g);CJ(g);k[i>>2]=40972;x=0;Ua(36,i|0,464,131);x=0;break}}else{i=k[a+28>>2]|0;x=0;j=ta(k[(k[i>>2]|0)+72>>2]|0,i|0,b|0,c|0,+d,+e)|0;i=x;x=0;if(!(i&1)){l=j;r=f;return l|0}}while(0);c=Hb(0)|0;Db(c|0)|0;if(h){m=0;n=0;o=0;p=0;q=0}else{m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[a+24>>2]|0}x=0;xa(1,68085,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();l=-1;r=f;return l|0}l=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(l|0);return 0}function GB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;break}}else{f=k[a+28>>2]|0;x=0;ua(k[(k[f>>2]|0)+76>>2]|0,f|0,b|0);f=x;x=0;if(!(f&1)){h=1;r=c;return h|0}}while(0);b=Hb(0)|0;Db(b|0)|0;if(e){i=0;j=0;l=0;m=0;n=0}else{i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[a+24>>2]|0}x=0;xa(1,68095,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();h=0;r=c;return h|0}h=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(h|0);return 0}function HB(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;if(a|0){d=a;r=b;return d|0}a=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}MC(a,c);CJ(c);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,68105,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();d=0;r=b;return d|0}d=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(d|0);return 0}function IB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;g=r;r=r+32|0;h=g+12|0;j=g;do if(!a){l=xb(8)|0;x=0;Ua(19,h|0,67343,18);m=x;x=0;if(m&1){m=mb()|0;Jb(m|0)}else{MC(l,h);CJ(h);k[l>>2]=40972;x=0;Ua(36,l|0,464,131);x=0;l=Hb(0)|0;Db(l|0)|0;n=0;o=0;p=0;q=0;s=0;break}}else{l=a+24|0;x=0;Ia(4,j|0,k[l>>2]|0,b|0,c|0,d|0,e|0,(f|0)!=0|0);m=x;x=0;if(m&1){m=Hb(0)|0;Db(m|0)|0;n=k[a>>2]|0;o=k[a+4>>2]|0;p=k[a+8>>2]|0;q=k[a+12>>2]|0;s=k[l>>2]|0;break}l=(i[j>>0]&1)==0?j+1|0:k[j+8>>2]|0;m=$H((cG(l)|0)+1|0,1)|0;if(!m)t=0;else{aG(m,l)|0;t=m}CJ(j);u=t;r=g;return u|0}while(0);x=0;xa(1,68135,n|0,o|0,p|0,q|0,s|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();u=0;r=g;return u|0}u=mb()|0;x=0;Va(3);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)}else Ab(u|0);return 0}function JB(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=r;r=r+32|0;g=f+12|0;h=f;do if(!a){j=xb(8)|0;x=0;Ua(19,g|0,67343,18);l=x;x=0;if(l&1){l=mb()|0;Jb(l|0)}else{MC(j,g);CJ(g);k[j>>2]=40972;x=0;Ua(36,j|0,464,131);x=0;j=Hb(0)|0;Db(j|0)|0;m=0;n=0;o=0;p=0;q=0;break}}else{j=a+24|0;x=0;Oa(14,h|0,k[j>>2]|0,b|0,c|0,d|0,e|0);l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[j>>2]|0;break}j=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;l=$H((cG(j)|0)+1|0,1)|0;if(!l)s=0;else{aG(l,j)|0;s=l}CJ(h);t=s;r=f;return t|0}while(0);x=0;xa(1,68177,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();t=0;r=f;return t|0}t=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(t|0);return 0}function KB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;h=9;break}}else{f=a+24|0;x=0;ua(183,d|0,k[f>>2]|0);g=x;x=0;if(g&1)h=9;else{g=d+4|0;j=k[d>>2]|0;l=((k[g>>2]|0)-j|0)/12|0;m=j;if(l>>>0>2147483646){j=xb(8)|0;x=0;ua(95,j|0,68227);n=x;x=0;if(n&1){n=Hb(0)|0;lb(j|0);o=n}else{x=0;Ua(36,j|0,6520,44);x=0;j=Hb(0)|0;o=j}j=k[d>>2]|0;if(!j){Db(o|0)|0;p=f;h=32;break}f=k[g>>2]|0;if((f|0)==(j|0))q=j;else{n=f;do{f=n+-12|0;k[g>>2]=f;CJ(f);n=k[g>>2]|0}while((n|0)!=(j|0));q=k[d>>2]|0}CT(q);s=o;h=30;break}if((b|0)>-1&(l|0)>(b|0)){j=m+(b*12|0)|0;if(!(i[j>>0]&1))t=j+1|0;else t=k[m+(b*12|0)+8>>2]|0;j=$H((cG(t)|0)+1|0,1)|0;if(!j){u=0;v=m;h=19}else{aG(j,t)|0;w=j;y=k[d>>2]|0;h=18}}else{w=$H(1,1)|0;y=m;h=18}if((h|0)==18)if(!y)z=w;else{u=w;v=y;h=19}if((h|0)==19){j=k[g>>2]|0;if((j|0)==(v|0))A=v;else{n=j;do{j=n+-12|0;k[g>>2]=j;CJ(j);n=k[g>>2]|0}while((n|0)!=(v|0));A=k[d>>2]|0}CT(A);z=u}B=z;r=c;return B|0}}while(0);if((h|0)==9){z=Hb(0)|0;s=z;h=30}if((h|0)==30){Db(s|0)|0;if(e){C=0;D=0;E=0;F=0;G=0}else{p=a+24|0;h=32}}if((h|0)==32){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[a+8>>2]|0;F=k[a+12>>2]|0;G=k[p>>2]|0}x=0;xa(1,68242,C|0,D|0,E|0,F|0,G|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();B=0;r=c;return B|0}B=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(B|0);return 0}function LB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;b=r;r=r+32|0;c=b+12|0;d=b;do if(!a){e=xb(8)|0;x=0;Ua(19,c|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,c);CJ(c);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;j=0;l=0;m=0;break}}else{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=a+24|0;x=0;ua(184,d|0,k[e>>2]|0);f=x;x=0;a:do if(f&1){n=Hb(0)|0;o=n}else{n=k[d>>2]|0;p=d+4|0;b:do if((n|0)!=(k[p>>2]|0)){q=1;s=n;while(1){if(!q?(x=0,Ma(39,c|0,67219)|0,t=x,x=0,t&1):0)break;t=i[s>>0]|0;u=(t&1)==0;x=0;za(54,c|0,(u?s+1|0:k[s+8>>2]|0)|0,(u?(t&255)>>>1:k[s+4>>2]|0)|0)|0;t=x;x=0;if(t&1)break;s=s+12|0;if((s|0)==(k[p>>2]|0))break b;else q=0}q=Hb(0)|0;s=k[d>>2]|0;if(!s){o=q;break a}t=k[p>>2]|0;if((t|0)==(s|0))v=s;else{u=t;do{t=u+-12|0;k[p>>2]=t;CJ(t);u=k[p>>2]|0}while((u|0)!=(s|0));v=k[d>>2]|0}CT(v);o=q;break a}while(0);n=(i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0;s=$H((cG(n)|0)+1|0,1)|0;if(!s)w=0;else{aG(s,n)|0;w=s}s=k[d>>2]|0;if(s|0){n=k[p>>2]|0;if((n|0)==(s|0))y=s;else{u=n;do{n=u+-12|0;k[p>>2]=n;CJ(n);u=k[p>>2]|0}while((u|0)!=(s|0));y=k[d>>2]|0}CT(y)}CJ(c);z=w;r=b;return z|0}while(0);CJ(c);Db(o|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;j=k[a+8>>2]|0;l=k[a+12>>2]|0;m=k[e>>2]|0}while(0);x=0;xa(1,68274,g|0,h|0,j|0,l|0,m|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();z=0;r=b;return z|0}z=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(z|0);return 0}
function fG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+128|0;f=e+112|0;g=e;h=g;j=43524;l=h+112|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));if((b+-1|0)>>>0>2147483646)if(!b){m=f;n=1;o=4}else{f=UF()|0;k[f>>2]=75;p=-1}else{m=a;n=b;o=4}if((o|0)==4){o=-2-m|0;b=n>>>0>o>>>0?o:n;k[g+48>>2]=b;n=g+20|0;k[n>>2]=m;k[g+44>>2]=m;o=m+b|0;m=g+16|0;k[m>>2]=o;k[g+28>>2]=o;o=hG(g,c,d)|0;if(!b)p=o;else{b=k[n>>2]|0;i[b+(((b|0)==(k[m>>2]|0))<<31>>31)>>0]=0;p=o}}r=e;return p|0}function gG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a+20|0;e=k[d>>2]|0;f=(k[a+16>>2]|0)-e|0;a=f>>>0>c>>>0?c:f;EU(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function hG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+224|0;e=d+120|0;f=d+80|0;g=d;h=d+136|0;j=f;l=j+40|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[e>>2]=k[c>>2];if((iG(0,b,e,g,f)|0)<0)m=-1;else{if((k[a+76>>2]|0)>-1)n=uG(a)|0;else n=0;c=k[a>>2]|0;j=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;c=a+48|0;if(!(k[c>>2]|0)){l=a+44|0;o=k[l>>2]|0;k[l>>2]=h;p=a+28|0;k[p>>2]=h;q=a+20|0;k[q>>2]=h;k[c>>2]=80;s=a+16|0;k[s>>2]=h+80;h=iG(a,b,e,g,f)|0;if(!o)t=h;else{uc[k[a+36>>2]&255](a,0,0)|0;u=(k[q>>2]|0)==0?-1:h;k[l>>2]=o;k[c>>2]=0;k[s>>2]=0;k[p>>2]=0;k[q>>2]=0;t=u}}else t=iG(a,b,e,g,f)|0;f=k[a>>2]|0;k[a>>2]=f|j;if(n|0)YF(a);m=(f&32|0)==0?t:-1}r=d;return m|0}function iG(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,m=0,n=0,o=0,q=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,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,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.0,db=0.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,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.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.0,Yb=0.0,Zb=0.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;f=r;r=r+624|0;g=f+24|0;h=f+16|0;m=f+588|0;n=f+576|0;o=f;q=f+536|0;s=f+8|0;u=f+528|0;v=(a|0)!=0;w=q+40|0;x=w;y=q+39|0;q=s+4|0;z=m;A=0-z|0;B=n+12|0;C=n+11|0;n=B;D=n-z|0;E=-2-z|0;F=n+2|0;G=g+288|0;H=m+9|0;I=H;J=m+8|0;K=0;L=0;N=0;O=b;a:while(1){do if((K|0)>-1)if((L|0)>(2147483647-K|0)){b=UF()|0;k[b>>2]=75;P=-1;break}else{P=L+K|0;break}else P=K;while(0);b=i[O>>0]|0;if(!(b<<24>>24)){Q=P;R=N;S=244;break}else{T=b;U=O}b:while(1){switch(T<<24>>24){case 37:{V=U;W=U;S=9;break b;break}case 0:{X=U;Y=U;break b;break}default:{}}b=U+1|0;T=i[b>>0]|0;U=b}c:do if((S|0)==9)while(1){S=0;if((i[V+1>>0]|0)!=37){X=V;Y=W;break c}b=W+1|0;Z=V+2|0;if((i[Z>>0]|0)==37){V=Z;W=b;S=9}else{X=Z;Y=b;break}}while(0);b=Y-O|0;if(v?(k[a>>2]&32|0)==0:0)jG(O,b,a)|0;if((Y|0)!=(O|0)){K=P;L=b;O=X;continue}Z=X+1|0;_=i[Z>>0]|0;$=(_<<24>>24)+-48|0;if($>>>0<10){aa=(i[X+2>>0]|0)==36;ba=aa?X+3|0:Z;ca=i[ba>>0]|0;da=aa?$:-1;ea=aa?1:N;fa=ba}else{ca=_;da=-1;ea=N;fa=Z}Z=ca<<24>>24;d:do if((Z&-32|0)==32){_=Z;ba=ca;aa=0;$=fa;while(1){if(!(1<<_+-32&75913)){ga=ba;ha=aa;ja=$;break d}ka=1<<(ba<<24>>24)+-32|aa;la=$+1|0;ma=i[la>>0]|0;_=ma<<24>>24;if((_&-32|0)!=32){ga=ma;ha=ka;ja=la;break}else{ba=ma;aa=ka;$=la}}}else{ga=ca;ha=0;ja=fa}while(0);do if(ga<<24>>24==42){Z=ja+1|0;$=(i[Z>>0]|0)+-48|0;if($>>>0<10?(i[ja+2>>0]|0)==36:0){k[e+($<<2)>>2]=10;na=1;oa=ja+3|0;pa=k[d+((i[Z>>0]|0)+-48<<3)>>2]|0}else{if(ea|0){qa=-1;break a}if(!v){ra=ha;sa=0;ta=Z;ua=0;break}$=(k[c>>2]|0)+(4-1)&~(4-1);aa=k[$>>2]|0;k[c>>2]=$+4;na=0;oa=Z;pa=aa}if((pa|0)<0){ra=ha|8192;sa=na;ta=oa;ua=0-pa|0}else{ra=ha;sa=na;ta=oa;ua=pa}}else{aa=(ga<<24>>24)+-48|0;if(aa>>>0<10){Z=ja;$=0;ba=aa;while(1){aa=($*10|0)+ba|0;_=Z+1|0;ba=(i[_>>0]|0)+-48|0;if(ba>>>0>=10){va=aa;wa=_;break}else{Z=_;$=aa}}if((va|0)<0){qa=-1;break a}else{ra=ha;sa=ea;ta=wa;ua=va}}else{ra=ha;sa=ea;ta=ja;ua=0}}while(0);e:do if((i[ta>>0]|0)==46){$=ta+1|0;Z=i[$>>0]|0;if(Z<<24>>24!=42){ba=(Z<<24>>24)+-48|0;if(ba>>>0<10){xa=$;ya=0;za=ba}else{Aa=0;Ba=$;break}while(1){$=(ya*10|0)+za|0;ba=xa+1|0;za=(i[ba>>0]|0)+-48|0;if(za>>>0>=10){Aa=$;Ba=ba;break e}else{xa=ba;ya=$}}}$=ta+2|0;ba=(i[$>>0]|0)+-48|0;if(ba>>>0<10?(i[ta+3>>0]|0)==36:0){k[e+(ba<<2)>>2]=10;Aa=k[d+((i[$>>0]|0)+-48<<3)>>2]|0;Ba=ta+4|0;break}if(sa|0){qa=-1;break a}if(v){ba=(k[c>>2]|0)+(4-1)&~(4-1);Z=k[ba>>2]|0;k[c>>2]=ba+4;Aa=Z;Ba=$}else{Aa=0;Ba=$}}else{Aa=-1;Ba=ta}while(0);$=Ba;Z=0;while(1){ba=(i[$>>0]|0)+-65|0;if(ba>>>0>57){qa=-1;break a}aa=$+1|0;_=i[72789+(Z*58|0)+ba>>0]|0;ba=_&255;if((ba+-1|0)>>>0<8){$=aa;Z=ba}else{Ca=aa;Da=_;Ea=ba;Fa=$;Ga=Z;break}}if(!(Da<<24>>24)){qa=-1;break}Z=(da|0)>-1;do if(Da<<24>>24==19)if(Z){qa=-1;break a}else S=52;else{if(Z){k[e+(da<<2)>>2]=Ea;$=d+(da<<3)|0;ba=k[$+4>>2]|0;_=o;k[_>>2]=k[$>>2];k[_+4>>2]=ba;S=52;break}if(!v){qa=0;break a}lG(o,Ea,c)}while(0);if((S|0)==52?(S=0,!v):0){K=P;L=b;N=sa;O=Ca;continue}Z=i[Fa>>0]|0;ba=(Ga|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=ra&-65537;_=(ra&8192|0)==0?ra:Z;f:do switch(ba|0){case 110:{switch(Ga|0){case 0:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 1:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 2:{$=k[o>>2]|0;k[$>>2]=P;k[$+4>>2]=((P|0)<0)<<31>>31;K=P;L=b;N=sa;O=Ca;continue a;break}case 3:{j[k[o>>2]>>1]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 4:{i[k[o>>2]>>0]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 6:{k[k[o>>2]>>2]=P;K=P;L=b;N=sa;O=Ca;continue a;break}case 7:{$=k[o>>2]|0;k[$>>2]=P;k[$+4>>2]=((P|0)<0)<<31>>31;K=P;L=b;N=sa;O=Ca;continue a;break}default:{K=P;L=b;N=sa;O=Ca;continue a}}break}case 112:{Ha=_|8;Ia=Aa>>>0>8?Aa:8;Ja=120;S=64;break}case 88:case 120:{Ha=_;Ia=Aa;Ja=ba;S=64;break}case 111:{$=o;aa=k[$>>2]|0;la=k[$+4>>2]|0;if((aa|0)==0&(la|0)==0)Ka=w;else{$=w;ka=aa;aa=la;while(1){la=$+-1|0;i[la>>0]=ka&7|48;ka=DU(ka|0,aa|0,3)|0;aa=M;if((ka|0)==0&(aa|0)==0){Ka=la;break}else $=la}}if(!(_&8)){La=Ka;Ma=_;Na=Aa;Oa=0;Pa=73269;S=77}else{$=x-Ka|0;La=Ka;Ma=_;Na=(Aa|0)>($|0)?Aa:$+1|0;Oa=0;Pa=73269;S=77}break}case 105:case 100:{$=o;aa=k[$>>2]|0;ka=k[$+4>>2]|0;if((ka|0)<0){$=AU(0,0,aa|0,ka|0)|0;la=M;ma=o;k[ma>>2]=$;k[ma+4>>2]=la;Qa=$;Ra=la;Sa=1;Ta=73269;S=76;break f}if(!(_&2048)){la=_&1;Qa=aa;Ra=ka;Sa=la;Ta=(la|0)==0?73269:73271;S=76}else{Qa=aa;Ra=ka;Sa=1;Ta=73270;S=76}break}case 117:{ka=o;Qa=k[ka>>2]|0;Ra=k[ka+4>>2]|0;Sa=0;Ta=73269;S=76;break}case 99:{i[y>>0]=k[o>>2];Ua=y;Va=Z;Wa=1;Xa=0;Ya=73269;Za=w;break}case 109:{ka=UF()|0;_a=nG(k[ka>>2]|0)|0;S=82;break}case 115:{ka=k[o>>2]|0;_a=ka|0?ka:75171;S=82;break}case 67:{k[s>>2]=k[o>>2];k[q>>2]=0;k[o>>2]=s;$a=s;ab=-1;S=86;break}case 83:{ka=k[o>>2]|0;if(!Aa){pG(a,32,ua,0,_);bb=0;S=97}else{$a=ka;ab=Aa;S=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{cb=+p[o>>3];k[h>>2]=0;p[t>>3]=cb;if((k[t+4>>2]|0)>=0)if(!(_&2048)){ka=_&1;db=cb;eb=ka;fb=(ka|0)==0?75179:75184}else{db=cb;eb=1;fb=75181}else{db=-cb;eb=1;fb=75178}p[t>>3]=db;ka=k[t+4>>2]&2146435072;do if(ka>>>0<2146435072|(ka|0)==2146435072&0<0){cb=+sG(db,h)*2.0;aa=cb!=0.0;if(aa)k[h>>2]=(k[h>>2]|0)+-1;la=ba|32;if((la|0)==97){$=ba&32;ma=($|0)==0?fb:fb+9|0;gb=eb|2;hb=12-Aa|0;do if(!(Aa>>>0>11|(hb|0)==0)){ib=hb;jb=8.0;while(1){ib=ib+-1|0;kb=jb*16.0;if(!ib){lb=kb;break}else jb=kb}if((i[ma>>0]|0)==45){mb=-(lb+(-cb-lb));break}else{mb=cb+lb-lb;break}}else mb=cb;while(0);hb=k[h>>2]|0;ib=(hb|0)<0?0-hb|0:hb;nb=mG(ib,((ib|0)<0)<<31>>31,B)|0;if((nb|0)==(B|0)){i[C>>0]=48;ob=C}else ob=nb;i[ob+-1>>0]=(hb>>31&2)+43;hb=ob+-2|0;i[hb>>0]=ba+15;nb=(Aa|0)<1;ib=(_&8|0)==0;jb=mb;pb=m;while(1){qb=~~jb;rb=pb+1|0;i[pb>>0]=l[73253+qb>>0]|$;jb=(jb-+(qb|0))*16.0;do if((rb-z|0)==1){if(ib&(nb&jb==0.0)){sb=rb;break}i[rb>>0]=46;sb=pb+2|0}else sb=rb;while(0);if(!(jb!=0.0)){tb=sb;break}else pb=sb}pb=tb;nb=hb;ib=(Aa|0)!=0&(E+pb|0)<(Aa|0)?F+Aa-nb|0:D-nb+pb|0;$=ib+gb|0;pG(a,32,ua,$,_);if(!(k[a>>2]&32))jG(ma,gb,a)|0;pG(a,48,ua,$,_^65536);rb=pb-z|0;if(!(k[a>>2]&32))jG(m,rb,a)|0;pb=n-nb|0;pG(a,48,ib-(rb+pb)|0,0,0);if(!(k[a>>2]&32))jG(hb,pb,a)|0;pG(a,32,ua,$,_^8192);ub=($|0)<(ua|0)?ua:$;break}$=(Aa|0)<0?6:Aa;if(aa){pb=(k[h>>2]|0)+-28|0;k[h>>2]=pb;vb=cb*268435456.0;wb=pb}else{vb=cb;wb=k[h>>2]|0}pb=(wb|0)<0?g:G;rb=pb;jb=vb;ib=pb;while(1){nb=~~jb>>>0;k[ib>>2]=nb;qb=ib+4|0;jb=(jb-+(nb>>>0))*1.0e9;if(!(jb!=0.0)){xb=qb;break}else ib=qb}ib=k[h>>2]|0;if((ib|0)>0){aa=ib;hb=pb;gb=xb;while(1){ma=(aa|0)>29?29:aa;qb=gb+-4|0;do if(qb>>>0<hb>>>0)yb=hb;else{nb=0;zb=qb;while(1){Ab=GU(k[zb>>2]|0,0,ma|0)|0;Bb=BU(Ab|0,M|0,nb|0,0)|0;Ab=M;Cb=TU(Bb|0,Ab|0,1e9,0)|0;k[zb>>2]=Cb;Cb=SU(Bb|0,Ab|0,1e9,0)|0;zb=zb+-4|0;if(zb>>>0<hb>>>0){Db=Cb;break}else nb=Cb}if(!Db){yb=hb;break}nb=hb+-4|0;k[nb>>2]=Db;yb=nb}while(0);qb=gb;while(1){if(qb>>>0<=yb>>>0){Eb=qb;break}nb=qb+-4|0;if(!(k[nb>>2]|0))qb=nb;else{Eb=qb;break}}qb=(k[h>>2]|0)-ma|0;k[h>>2]=qb;if((qb|0)>0){aa=qb;hb=yb;gb=Eb}else{Fb=qb;Gb=yb;Hb=Eb;break}}}else{Fb=ib;Gb=pb;Hb=xb}if((Fb|0)<0){gb=(($+25|0)/9|0)+1|0;hb=(la|0)==102;aa=Fb;qb=Gb;nb=Hb;while(1){zb=0-aa|0;Cb=(zb|0)>9?9:zb;do if(qb>>>0<nb>>>0){zb=(1<<Cb)+-1|0;Ab=1e9>>>Cb;Bb=0;Ib=qb;while(1){Jb=k[Ib>>2]|0;k[Ib>>2]=(Jb>>>Cb)+Bb;Kb=ia(Jb&zb,Ab)|0;Ib=Ib+4|0;if(Ib>>>0>=nb>>>0){Lb=Kb;break}else Bb=Kb}Bb=(k[qb>>2]|0)==0?qb+4|0:qb;if(!Lb){Mb=Bb;Nb=nb;break}k[nb>>2]=Lb;Mb=Bb;Nb=nb+4|0}else{Mb=(k[qb>>2]|0)==0?qb+4|0:qb;Nb=nb}while(0);ma=hb?pb:Mb;Bb=(Nb-ma>>2|0)>(gb|0)?ma+(gb<<2)|0:Nb;aa=(k[h>>2]|0)+Cb|0;k[h>>2]=aa;if((aa|0)>=0){Ob=Mb;Pb=Bb;break}else{qb=Mb;nb=Bb}}}else{Ob=Gb;Pb=Hb}do if(Ob>>>0<Pb>>>0){nb=(rb-Ob>>2)*9|0;qb=k[Ob>>2]|0;if(qb>>>0<10){Qb=nb;break}else{Rb=nb;Sb=10}while(1){Sb=Sb*10|0;nb=Rb+1|0;if(qb>>>0<Sb>>>0){Qb=nb;break}else Rb=nb}}else Qb=0;while(0);qb=(la|0)==103;Cb=($|0)!=0;nb=$-((la|0)!=102?Qb:0)+((Cb&qb)<<31>>31)|0;if((nb|0)<(((Pb-rb>>2)*9|0)+-9|0)){aa=nb+9216|0;nb=pb+4+(((aa|0)/9|0)+-1024<<2)|0;gb=((aa|0)%9|0)+1|0;if((gb|0)<9){aa=10;hb=gb;while(1){gb=aa*10|0;hb=hb+1|0;if((hb|0)==9){Tb=gb;break}else aa=gb}}else Tb=10;aa=k[nb>>2]|0;hb=(aa>>>0)%(Tb>>>0)|0;la=(nb+4|0)==(Pb|0);do if(la&(hb|0)==0){Ub=Ob;Vb=nb;Wb=Qb}else{jb=(((aa>>>0)/(Tb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;gb=(Tb|0)/2|0;if(hb>>>0<gb>>>0)Xb=.5;else Xb=la&(hb|0)==(gb|0)?1.0:1.5;do if(!eb){Yb=jb;Zb=Xb}else{if((i[fb>>0]|0)!=45){Yb=jb;Zb=Xb;break}Yb=-jb;Zb=-Xb}while(0);gb=aa-hb|0;k[nb>>2]=gb;if(!(Yb+Zb!=Yb)){Ub=Ob;Vb=nb;Wb=Qb;break}ib=gb+Tb|0;k[nb>>2]=ib;if(ib>>>0>999999999){ib=Ob;gb=nb;while(1){Bb=gb+-4|0;k[gb>>2]=0;if(Bb>>>0<ib>>>0){ma=ib+-4|0;k[ma>>2]=0;_b=ma}else _b=ib;ma=(k[Bb>>2]|0)+1|0;k[Bb>>2]=ma;if(ma>>>0>999999999){ib=_b;gb=Bb}else{$b=_b;ac=Bb;break}}}else{$b=Ob;ac=nb}gb=(rb-$b>>2)*9|0;ib=k[$b>>2]|0;if(ib>>>0<10){Ub=$b;Vb=ac;Wb=gb;break}else{bc=gb;cc=10}while(1){cc=cc*10|0;gb=bc+1|0;if(ib>>>0<cc>>>0){Ub=$b;Vb=ac;Wb=gb;break}else bc=gb}}while(0);nb=Vb+4|0;dc=Ub;ec=Wb;fc=Pb>>>0>nb>>>0?nb:Pb}else{dc=Ob;ec=Qb;fc=Pb}nb=0-ec|0;hb=fc;while(1){if(hb>>>0<=dc>>>0){gc=0;hc=hb;break}aa=hb+-4|0;if(!(k[aa>>2]|0))hb=aa;else{gc=1;hc=hb;break}}do if(qb){hb=(Cb&1^1)+$|0;if((hb|0)>(ec|0)&(ec|0)>-5){ic=ba+-1|0;jc=hb+-1-ec|0}else{ic=ba+-2|0;jc=hb+-1|0}hb=_&8;if(hb|0){kc=ic;lc=jc;mc=hb;break}do if(gc){hb=k[hc+-4>>2]|0;if(!hb){nc=9;break}if(!((hb>>>0)%10|0)){oc=10;pc=0}else{nc=0;break}while(1){oc=oc*10|0;aa=pc+1|0;if((hb>>>0)%(oc>>>0)|0|0){nc=aa;break}else pc=aa}}else nc=9;while(0);hb=((hc-rb>>2)*9|0)+-9|0;if((ic|32|0)==102){aa=hb-nc|0;la=(aa|0)<0?0:aa;kc=ic;lc=(jc|0)<(la|0)?jc:la;mc=0;break}else{la=hb+ec-nc|0;hb=(la|0)<0?0:la;kc=ic;lc=(jc|0)<(hb|0)?jc:hb;mc=0;break}}else{kc=ba;lc=$;mc=_&8}while(0);$=lc|mc;rb=($|0)!=0&1;Cb=(kc|32|0)==102;if(Cb){qc=(ec|0)>0?ec:0;rc=0}else{qb=(ec|0)<0?nb:ec;hb=mG(qb,((qb|0)<0)<<31>>31,B)|0;if((n-hb|0)<2){qb=hb;while(1){la=qb+-1|0;i[la>>0]=48;if((n-la|0)<2)qb=la;else{sc=la;break}}}else sc=hb;i[sc+-1>>0]=(ec>>31&2)+43;qb=sc+-2|0;i[qb>>0]=kc;qc=n-qb|0;rc=qb}qb=eb+1+lc+rb+qc|0;pG(a,32,ua,qb,_);if(!(k[a>>2]&32))jG(fb,eb,a)|0;pG(a,48,ua,qb,_^65536);do if(Cb){nb=dc>>>0>pb>>>0?pb:dc;la=nb;while(1){aa=mG(k[la>>2]|0,0,H)|0;do if((la|0)==(nb|0)){if((aa|0)!=(H|0)){tc=aa;break}i[J>>0]=48;tc=J}else{if(aa>>>0<=m>>>0){tc=aa;break}KU(m|0,48,aa-z|0)|0;ib=aa;while(1){gb=ib+-1|0;if(gb>>>0>m>>>0)ib=gb;else{tc=gb;break}}}while(0);if(!(k[a>>2]&32))jG(tc,I-tc|0,a)|0;aa=la+4|0;if(aa>>>0>pb>>>0){uc=aa;break}else la=aa}do if($|0){if(k[a>>2]&32|0)break;jG(75209,1,a)|0}while(0);if((lc|0)>0&uc>>>0<hc>>>0){la=lc;nb=uc;while(1){aa=mG(k[nb>>2]|0,0,H)|0;if(aa>>>0>m>>>0){KU(m|0,48,aa-z|0)|0;ib=aa;while(1){gb=ib+-1|0;if(gb>>>0>m>>>0)ib=gb;else{vc=gb;break}}}else vc=aa;if(!(k[a>>2]&32))jG(vc,(la|0)>9?9:la,a)|0;nb=nb+4|0;ib=la+-9|0;if(!((la|0)>9&nb>>>0<hc>>>0)){wc=ib;break}else la=ib}}else wc=lc;pG(a,48,wc+9|0,9,0)}else{la=gc?hc:dc+4|0;if((lc|0)>-1){nb=(mc|0)==0;ib=lc;gb=dc;while(1){Bb=mG(k[gb>>2]|0,0,H)|0;if((Bb|0)==(H|0)){i[J>>0]=48;xc=J}else xc=Bb;do if((gb|0)==(dc|0)){Bb=xc+1|0;if(!(k[a>>2]&32))jG(xc,1,a)|0;if(nb&(ib|0)<1){yc=Bb;break}if(k[a>>2]&32|0){yc=Bb;break}jG(75209,1,a)|0;yc=Bb}else{if(xc>>>0<=m>>>0){yc=xc;break}KU(m|0,48,xc+A|0)|0;Bb=xc;while(1){ma=Bb+-1|0;if(ma>>>0>m>>>0)Bb=ma;else{yc=ma;break}}}while(0);aa=I-yc|0;if(!(k[a>>2]&32))jG(yc,(ib|0)>(aa|0)?aa:ib,a)|0;Bb=ib-aa|0;gb=gb+4|0;if(!(gb>>>0<la>>>0&(Bb|0)>-1)){zc=Bb;break}else ib=Bb}}else zc=lc;pG(a,48,zc+18|0,18,0);if(k[a>>2]&32|0)break;jG(rc,n-rc|0,a)|0}while(0);pG(a,32,ua,qb,_^8192);ub=(qb|0)<(ua|0)?ua:qb}else{$=(ba&32|0)!=0;pb=db!=db|0.0!=0.0;Cb=pb?0:eb;rb=Cb+3|0;pG(a,32,ua,rb,Z);hb=k[a>>2]|0;if(!(hb&32)){jG(fb,Cb,a)|0;Ac=k[a>>2]|0}else Ac=hb;if(!(Ac&32))jG(pb?($?75486:75205):$?75197:75201,3,a)|0;pG(a,32,ua,rb,_^8192);ub=(rb|0)<(ua|0)?ua:rb}while(0);K=P;L=ub;N=sa;O=Ca;continue a;break}default:{Ua=O;Va=_;Wa=Aa;Xa=0;Ya=73269;Za=w}}while(0);g:do if((S|0)==64){S=0;ba=o;b=k[ba>>2]|0;ka=k[ba+4>>2]|0;ba=Ja&32;if(!((b|0)==0&(ka|0)==0)){rb=w;$=b;b=ka;while(1){ka=rb+-1|0;i[ka>>0]=l[73253+($&15)>>0]|ba;$=DU($|0,b|0,4)|0;b=M;if(($|0)==0&(b|0)==0){Bc=ka;break}else rb=ka}rb=o;if((Ha&8|0)==0|(k[rb>>2]|0)==0&(k[rb+4>>2]|0)==0){La=Bc;Ma=Ha;Na=Ia;Oa=0;Pa=73269;S=77}else{La=Bc;Ma=Ha;Na=Ia;Oa=2;Pa=73269+(Ja>>4)|0;S=77}}else{La=w;Ma=Ha;Na=Ia;Oa=0;Pa=73269;S=77}}else if((S|0)==76){S=0;La=mG(Qa,Ra,w)|0;Ma=_;Na=Aa;Oa=Sa;Pa=Ta;S=77}else if((S|0)==82){S=0;rb=oG(_a,0,Aa)|0;b=(rb|0)==0;Ua=_a;Va=Z;Wa=b?Aa:rb-_a|0;Xa=0;Ya=73269;Za=b?_a+Aa|0:rb}else if((S|0)==86){S=0;rb=0;b=0;$=$a;while(1){ba=k[$>>2]|0;if(!ba){Cc=rb;Dc=b;break}ka=qG(u,ba)|0;if((ka|0)<0|ka>>>0>(ab-rb|0)>>>0){Cc=rb;Dc=ka;break}ba=ka+rb|0;if(ab>>>0>ba>>>0){rb=ba;b=ka;$=$+4|0}else{Cc=ba;Dc=ka;break}}if((Dc|0)<0){qa=-1;break a}pG(a,32,ua,Cc,_);if(!Cc){bb=0;S=97}else{$=0;b=$a;while(1){rb=k[b>>2]|0;if(!rb){bb=Cc;S=97;break g}ka=qG(u,rb)|0;$=ka+$|0;if(($|0)>(Cc|0)){bb=Cc;S=97;break g}if(!(k[a>>2]&32))jG(u,ka,a)|0;if($>>>0>=Cc>>>0){bb=Cc;S=97;break}else b=b+4|0}}}while(0);if((S|0)==97){S=0;pG(a,32,ua,bb,_^8192);K=P;L=(ua|0)>(bb|0)?ua:bb;N=sa;O=Ca;continue}if((S|0)==77){S=0;Z=(Na|0)>-1?Ma&-65537:Ma;b=o;$=(k[b>>2]|0)!=0|(k[b+4>>2]|0)!=0;if((Na|0)!=0|$){b=($&1^1)+(x-La)|0;Ua=La;Va=Z;Wa=(Na|0)>(b|0)?Na:b;Xa=Oa;Ya=Pa;Za=w}else{Ua=w;Va=Z;Wa=0;Xa=Oa;Ya=Pa;Za=w}}Z=Za-Ua|0;b=(Wa|0)<(Z|0)?Z:Wa;$=Xa+b|0;ka=(ua|0)<($|0)?$:ua;pG(a,32,ka,$,Va);if(!(k[a>>2]&32))jG(Ya,Xa,a)|0;pG(a,48,ka,$,Va^65536);pG(a,48,b,Z,0);if(!(k[a>>2]&32))jG(Ua,Z,a)|0;pG(a,32,ka,$,Va^8192);K=P;L=ka;N=sa;O=Ca}h:do if((S|0)==244)if(!a)if(R){Ca=1;while(1){O=k[e+(Ca<<2)>>2]|0;if(!O){Ec=Ca;break}lG(d+(Ca<<3)|0,O,c);Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break h}}if((Ec|0)<10){Ca=Ec;while(1){if(k[e+(Ca<<2)>>2]|0){qa=-1;break h}Ca=Ca+1|0;if((Ca|0)>=10){qa=1;break}}}else qa=1}else qa=0;else qa=Q;while(0);r=f;return qa|0}function jG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(kG(c)|0)){f=k[d>>2]|0;g=5}else h=0;else{f=e;g=5}a:do if((g|0)==5){e=c+20|0;d=k[e>>2]|0;j=d;if((f-d|0)>>>0<b>>>0){h=uc[k[c+36>>2]&255](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){l=b;m=a;n=j;o=0;break b}p=d+-1|0;if((i[a+p>>0]|0)==10){q=d;break}else d=p}if((uc[k[c+36>>2]&255](c,a,q)|0)>>>0<q>>>0){h=q;break a}l=b-q|0;m=a+q|0;n=k[e>>2]|0;o=q}else{l=b;m=a;n=j;o=0}while(0);EU(n|0,m|0,l|0)|0;k[e>>2]=(k[e>>2]|0)+l;h=o+l|0}while(0);return h|0}function kG(a){a=a|0;var b=0,c=0,d=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;c=k[a>>2]|0;if(!(c&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);d=0}else{k[a>>2]=c|32;d=-1}return d|0}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=e;break a;break}case 10:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=e;k[d+4>>2]=0;break a;break}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);e=d;f=k[e>>2]|0;g=k[e+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=f;k[d+4>>2]=g;break a;break}case 13:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=(d&65535)<<16>>16;d=a;k[d>>2]=g;k[d+4>>2]=((g|0)<0)<<31>>31;break a;break}case 14:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=a;k[g>>2]=d&65535;k[g+4>>2]=0;break a;break}case 15:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=(d&255)<<24>>24;d=a;k[d>>2]=g;k[d+4>>2]=((g|0)<0)<<31>>31;break a;break}case 16:{g=(k[c>>2]|0)+(4-1)&~(4-1);d=k[g>>2]|0;k[c>>2]=g+4;g=a;k[g>>2]=d&255;k[g+4>>2]=0;break a;break}case 17:{g=(k[c>>2]|0)+(8-1)&~(8-1);h=+p[g>>3];k[c>>2]=g+8;p[a>>3]=h;break a;break}case 18:{g=(k[c>>2]|0)+(8-1)&~(8-1);h=+p[g>>3];k[c>>2]=g+8;p[a>>3]=h;break a;break}default:break a}while(0);while(0);return}function mG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295){d=c;e=a;f=b;while(1){b=TU(e|0,f|0,10,0)|0;g=d+-1|0;i[g>>0]=b|48;b=SU(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){d=g;e=b;f=M}else{h=g;j=b;break}}k=h;l=j}else{k=c;l=a}if(!l)m=k;else{a=k;k=l;while(1){l=a+-1|0;i[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{a=l;k=(k>>>0)/10|0}}}return m|0}function nG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=0;while(1){if((l[73279+b>>0]|0)==(a|0)){c=b;d=2;break}b=b+1|0;if((b|0)==87){e=87;f=73367;d=5;break}}if((d|0)==2)if(!c)g=73367;else{e=c;f=73367;d=5}if((d|0)==5)while(1){d=0;c=f;while(1){b=c+1|0;if(!(i[c>>0]|0)){h=b;break}else c=b}e=e+-1|0;if(!e){g=h;break}else{f=h;d=5}}return g|0}function oG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;d=b&255;e=(c|0)!=0;a:do if(e&(a&3|0)!=0){f=b&255;g=c;h=a;while(1){if((i[h>>0]|0)==f<<24>>24){j=g;l=h;m=6;break a}n=h+1|0;o=g+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){g=o;h=n}else{q=o;r=p;s=n;m=5;break}}}else{q=c;r=e;s=a;m=5}while(0);if((m|0)==5)if(r){j=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=b&255;if((i[l>>0]|0)==s<<24>>24){t=j;u=l}else{q=ia(d,16843009)|0;c:do if(j>>>0>3){r=j;a=l;while(1){e=k[a>>2]^q;if((e&-2139062144^-2139062144)&e+-16843009|0){v=r;w=a;break}e=a+4|0;c=r+-4|0;if(c>>>0>3){r=c;a=e}else{x=c;y=e;m=11;break c}}z=v;A=w}else{x=j;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((i[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return (t|0?u:0)|0}function pG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+256|0;g=f;do if((c|0)>(d|0)&(e&73728|0)==0){h=c-d|0;KU(g|0,b|0,(h>>>0>256?256:h)|0)|0;i=k[a>>2]|0;j=(i&32|0)==0;if(h>>>0>255){l=c-d|0;m=h;n=i;i=j;while(1){if(i){jG(g,256,a)|0;o=k[a>>2]|0}else o=n;m=m+-256|0;i=(o&32|0)==0;if(m>>>0<=255)break;else n=o}if(i)p=l&255;else break}else if(j)p=h;else break;jG(g,p,a)|0}while(0);r=f;return}function qG(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=rG(a,b,0)|0;return c|0}function rG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(a){if(b>>>0<128){i[a>>0]=b;d=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;d=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;d=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;d=4;break}else{c=UF()|0;k[c>>2]=84;d=-1;break}}else d=1;while(0);return d|0}function sG(a,b){a=+a;b=b|0;return +(+tG(a,b))}function tG(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=DU(c|0,d|0,52)|0;f=e&2047;switch(f|0){case 0:{if(a!=0.0){g=+tG(a*18446744073709551616.0,b);h=g;i=(k[b>>2]|0)+-64|0}else{h=a;i=0}k[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{k[b>>2]=f+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;j=+p[t>>3]}}return +j}function uG(a){a=a|0;return 0}function vG(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a;a=Wb(6,c|0)|0;c=TF((a|0)==-4?-115:a)|0;r=b;return c|0}function wG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0;d=r;r=r+16|0;e=d;a:do if(!b)f=0;else{do if(c|0){g=(a|0)==0?e:a;h=i[b>>0]|0;j=h&255;if(h<<24>>24>-1){k[g>>2]=j;f=h<<24>>24!=0&1;break a}h=j+-194|0;if(h>>>0<=50){j=b+1|0;m=k[42968+(h<<2)>>2]|0;if(c>>>0<4?m&-2147483648>>>((c*6|0)+-6|0)|0:0)break;h=l[j>>0]|0;j=h>>>3;if((j+-16|j+(m>>26))>>>0<=7){j=h+-128|m<<6;if((j|0)>=0){k[g>>2]=j;f=2;break a}m=l[b+2>>0]|0;if((m&192|0)==128){h=m+-128|j<<6;if((h|0)>=0){k[g>>2]=h;f=3;break a}j=l[b+3>>0]|0;if((j&192|0)==128){k[g>>2]=j+-128|h<<6;f=4;break a}}}}}while(0);h=UF()|0;k[h>>2]=84;f=-1}while(0);r=d;return f|0}function xG(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;if((k[a+8>>2]|0)==0?(yG(a)|0)!=0:0)d=-1;else if((uc[k[a+32>>2]&255](a,c,1)|0)==1)d=l[c>>0]|0;else d=-1;r=b;return d|0}function yG(a){a=a|0;var b=0,c=0,d=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;c=a+20|0;b=a+44|0;if((k[c>>2]|0)>>>0>(k[b>>2]|0)>>>0)uc[k[a+36>>2]&255](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[c>>2]=0;c=k[a>>2]|0;if(c&20)if(!(c&4))d=-1;else{k[a>>2]=c|32;d=-1}else{c=k[b>>2]|0;k[a+8>>2]=c;k[a+4>>2]=c;d=0}return d|0}function zG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;do if(a){if((k[a+76>>2]|0)<=-1){b=AG(a)|0;break}c=(uG(a)|0)==0;d=AG(a)|0;if(c)b=d;else{YF(a);b=d}}else{if(!(k[10822]|0))e=0;else e=zG(k[10822]|0)|0;Ub(411324);d=k[102830]|0;if(!d)f=e;else{c=d;d=e;while(1){if((k[c+76>>2]|0)>-1)g=uG(c)|0;else g=0;if((k[c+20>>2]|0)>>>0>(k[c+28>>2]|0)>>>0)h=AG(c)|0|d;else h=d;if(g|0)YF(c);c=k[c+56>>2]|0;if(!c){f=h;break}else d=h}}Nb(411324);b=f}while(0);return b|0}function AG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;c=a+28|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0?(uc[k[a+36>>2]&255](a,0,0)|0,(k[b>>2]|0)==0):0)d=-1;else{e=a+4|0;f=k[e>>2]|0;g=a+8|0;h=k[g>>2]|0;if(f>>>0<h>>>0)uc[k[a+40>>2]&255](a,f-h|0,1)|0;k[a+16>>2]=0;k[c>>2]=0;k[b>>2]=0;k[g>>2]=0;k[e>>2]=0;d=0}return d|0}function BG(a,b){a=a|0;b=b|0;var c=0;c=oG(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=i[b>>0]|0;if(c<<24>>24==0?1:c<<24>>24!=d<<24>>24){e=c;f=d}else{d=a;a=b;do{d=d+1|0;a=a+1|0;b=i[d>>0]|0;c=i[a>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=c<<24>>24));e=b;f=c}return (e&255)-(f&255)|0}function DG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,q=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,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,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.0,$a=hc,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0;d=r;r=r+304|0;e=d+16|0;f=d+8|0;g=d+33|0;h=d;m=d+32|0;if((k[a+76>>2]|0)>-1)n=uG(a)|0;else n=0;q=i[b>>0]|0;a:do if(q<<24>>24){s=a+4|0;t=a+100|0;u=a+108|0;v=a+8|0;w=g+10|0;x=g+33|0;y=f+4|0;z=g+46|0;A=g+94|0;B=q;C=0;D=b;E=0;F=0;G=0;b:while(1){c:do if(!(EG(B&255)|0)){H=(i[D>>0]|0)==37;d:do if(H){I=D+1|0;J=i[I>>0]|0;e:do switch(J<<24>>24){case 37:{break d;break}case 42:{K=0;L=D+2|0;break}default:{N=(J&255)+-48|0;if(N>>>0<10?(i[D+2>>0]|0)==36:0){k[e>>2]=k[c>>2];O=N;while(1){N=(k[e>>2]|0)+(4-1)&~(4-1);P=k[N>>2]|0;k[e>>2]=N+4;if(O>>>0>1)O=O+-1|0;else{Q=P;break}}K=Q;L=D+3|0;break e}O=(k[c>>2]|0)+(4-1)&~(4-1);P=k[O>>2]|0;k[c>>2]=O+4;K=P;L=I}}while(0);I=i[L>>0]|0;J=I&255;if((J+-48|0)>>>0<10){P=J;J=L;O=0;while(1){N=(O*10|0)+-48+P|0;R=J+1|0;S=i[R>>0]|0;P=S&255;if((P+-48|0)>>>0>=10){T=S;U=R;V=N;break}else{J=R;O=N}}}else{T=I;U=L;V=0}if(T<<24>>24==109){O=U+1|0;W=i[O>>0]|0;X=(K|0)!=0&1;Y=O;Z=0;_=0}else{W=T;X=0;Y=U;Z=F;_=G}O=Y+1|0;switch(W&255|0){case 104:{J=(i[O>>0]|0)==104;$=J?Y+2|0:O;aa=J?-2:-1;break}case 108:{J=(i[O>>0]|0)==108;$=J?Y+2|0:O;aa=J?3:1;break}case 106:{$=O;aa=3;break}case 116:case 122:{$=O;aa=1;break}case 76:{$=O;aa=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{$=Y;aa=0;break}default:{ba=X;ca=C;da=Z;ea=_;fa=154;break b}}O=l[$>>0]|0;J=(O&47|0)==3;P=J?O|32:O;O=J?1:aa;switch(P|0){case 99:{ga=E;ha=(V|0)<1?1:V;break}case 91:{ga=E;ha=V;break}case 110:{if(!K){ia=C;ja=$;ka=E;ma=Z;na=_;break c}switch(O|0){case -2:{i[K>>0]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case -1:{j[K>>1]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case 0:{k[K>>2]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case 1:{k[K>>2]=E;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}case 3:{J=K;k[J>>2]=E;k[J+4>>2]=((E|0)<0)<<31>>31;ia=C;ja=$;ka=E;ma=Z;na=_;break c;break}default:{ia=C;ja=$;ka=E;ma=Z;na=_;break c}}break}default:{FG(a,0);do{J=k[s>>2]|0;if(J>>>0<(k[t>>2]|0)>>>0){k[s>>2]=J+1;oa=l[J>>0]|0}else oa=GG(a)|0}while((EG(oa)|0)!=0);if(!(k[t>>2]|0))pa=k[s>>2]|0;else{I=(k[s>>2]|0)+-1|0;k[s>>2]=I;pa=I}ga=(k[u>>2]|0)+E+pa-(k[v>>2]|0)|0;ha=V}}FG(a,ha);I=k[s>>2]|0;J=k[t>>2]|0;if(I>>>0<J>>>0){k[s>>2]=I+1;qa=J}else{if((GG(a)|0)<0){ba=X;ca=C;da=Z;ea=_;fa=154;break b}qa=k[t>>2]|0}if(qa|0)k[s>>2]=(k[s>>2]|0)+-1;f:do switch(P|0){case 91:case 99:case 115:{J=(P|0)==99;g:do if((P|16|0)==115){KU(g|0,-1,257)|0;i[g>>0]=0;if((P|0)==115){i[x>>0]=0;i[w>>0]=0;i[w+1>>0]=0;i[w+2>>0]=0;i[w+3>>0]=0;i[w+4>>0]=0;ra=$}else ra=$}else{I=$+1|0;N=(i[I>>0]|0)==94;R=N&1;S=N?$+2|0:I;KU(g|0,N&1|0,257)|0;i[g>>0]=0;switch(i[S>>0]|0){case 45:{N=(R^1)&255;i[z>>0]=N;sa=N;ta=S+1|0;break}case 93:{N=(R^1)&255;i[A>>0]=N;sa=N;ta=S+1|0;break}default:{sa=(R^1)&255;ta=S}}S=ta;while(1){R=i[S>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=C;da=Z;ea=_;fa=154;break b;break}case 93:{ra=S;break g;break}case 45:{N=S+1|0;I=i[N>>0]|0;switch(I<<24>>24){case 93:case 0:{ua=45;va=S;break h;break}default:{}}wa=i[S+-1>>0]|0;if((wa&255)<(I&255)){xa=wa&255;do{xa=xa+1|0;i[g+xa>>0]=sa;wa=i[N>>0]|0}while((xa|0)<(wa&255|0));ua=wa;va=N}else{ua=I;va=N}break}default:{ua=R;va=S}}while(0);i[g+((ua&255)+1)>>0]=sa;S=va+1|0}}while(0);S=J?ha+1|0:31;R=(O|0)==1;xa=(X|0)!=0;i:do if(R){if(xa){wa=ZH(S<<2)|0;if(!wa){ba=X;ca=C;da=0;ea=wa;fa=154;break b}else ya=wa}else ya=K;k[f>>2]=0;k[y>>2]=0;wa=0;za=S;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=wa;while(1){k:while(1){Da=k[s>>2]|0;if(Da>>>0<(k[t>>2]|0)>>>0){k[s>>2]=Da+1;Ea=l[Da>>0]|0}else Ea=GG(a)|0;if(!(i[g+(Ea+1)>>0]|0)){Fa=Ca;Ga=Aa;break j}i[m>>0]=Ea;switch(HG(h,m,1,f)|0){case -1:{ba=X;ca=C;da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Ha=Ca;else{k[Aa+(Ca<<2)>>2]=k[h>>2];Ha=Ca+1|0}if(xa&(Ha|0)==(za|0))break;else Ca=Ha}Ca=za<<1|1;Ba=aI(Aa,Ca<<2)|0;if(!Ba){ba=X;ca=C;da=0;ea=Aa;fa=154;break b}else{N=za;za=Ca;Aa=Ba;wa=N}}if(!(IG(f)|0)){ba=X;ca=C;da=0;ea=Ga;fa=154;break b}else{Ia=Fa;Ja=0;Ka=Ga}}else{if(xa){wa=ZH(S)|0;if(!wa){ba=X;ca=C;da=0;ea=0;fa=154;break b}else{La=0;Ma=S;Na=wa}while(1){wa=La;do{Aa=k[s>>2]|0;if(Aa>>>0<(k[t>>2]|0)>>>0){k[s>>2]=Aa+1;Oa=l[Aa>>0]|0}else Oa=GG(a)|0;if(!(i[g+(Oa+1)>>0]|0)){Ia=wa;Ja=Na;Ka=0;break i}i[Na+wa>>0]=Oa;wa=wa+1|0}while((wa|0)!=(Ma|0));wa=Ma<<1|1;Aa=aI(Na,wa)|0;if(!Aa){ba=X;ca=C;da=Na;ea=0;fa=154;break b}else{za=Ma;Ma=wa;Na=Aa;La=za}}}if(!K){za=qa;while(1){Aa=k[s>>2]|0;if(Aa>>>0<za>>>0){k[s>>2]=Aa+1;Pa=l[Aa>>0]|0}else Pa=GG(a)|0;if(!(i[g+(Pa+1)>>0]|0)){Ia=0;Ja=0;Ka=0;break i}za=k[t>>2]|0}}else{za=qa;Aa=0;while(1){wa=k[s>>2]|0;if(wa>>>0<za>>>0){k[s>>2]=wa+1;Qa=l[wa>>0]|0}else Qa=GG(a)|0;if(!(i[g+(Qa+1)>>0]|0)){Ia=Aa;Ja=K;Ka=0;break i}i[K+Aa>>0]=Qa;za=k[t>>2]|0;Aa=Aa+1|0}}}while(0);if(!(k[t>>2]|0))Ra=k[s>>2]|0;else{S=(k[s>>2]|0)+-1|0;k[s>>2]=S;Ra=S}S=Ra-(k[v>>2]|0)+(k[u>>2]|0)|0;if(!S){Sa=X;Ta=C;Ua=Ja;Va=Ka;break b}if(!((S|0)==(ha|0)|J^1)){Sa=X;Ta=C;Ua=Ja;Va=Ka;break b}do if(xa)if(R){k[K>>2]=Ka;break}else{k[K>>2]=Ja;break}while(0);if(J){Wa=ra;Xa=Ja;Ya=Ka}else{if(Ka|0)k[Ka+(Ia<<2)>>2]=0;if(!Ja){Wa=ra;Xa=0;Ya=Ka;break f}i[Ja+Ia>>0]=0;Wa=ra;Xa=Ja;Ya=Ka}break}case 120:case 88:case 112:{Za=16;fa=136;break}case 111:{Za=8;fa=136;break}case 117:case 100:{Za=10;fa=136;break}case 105:{Za=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{_a=+KG(a,O,0);if((k[u>>2]|0)==((k[v>>2]|0)-(k[s>>2]|0)|0)){Sa=X;Ta=C;Ua=Z;Va=_;break b}if(!K){Wa=$;Xa=Z;Ya=_}else switch(O|0){case 0:{$a=la(_a);o[K>>2]=$a;Wa=$;Xa=Z;Ya=_;break f;break}case 1:{p[K>>3]=_a;Wa=$;Xa=Z;Ya=_;break f;break}case 2:{p[K>>3]=_a;Wa=$;Xa=Z;Ya=_;break f;break}default:{Wa=$;Xa=Z;Ya=_;break f}}break}default:{Wa=$;Xa=Z;Ya=_}}while(0);l:do if((fa|0)==136){fa=0;R=JG(a,Za,0,-1,-1)|0;if((k[u>>2]|0)==((k[v>>2]|0)-(k[s>>2]|0)|0)){Sa=X;Ta=C;Ua=Z;Va=_;break b}if((K|0)!=0&(P|0)==112){k[K>>2]=R;Wa=$;Xa=Z;Ya=_;break}if(!K){Wa=$;Xa=Z;Ya=_}else switch(O|0){case -2:{i[K>>0]=R;Wa=$;Xa=Z;Ya=_;break l;break}case -1:{j[K>>1]=R;Wa=$;Xa=Z;Ya=_;break l;break}case 0:{k[K>>2]=R;Wa=$;Xa=Z;Ya=_;break l;break}case 1:{k[K>>2]=R;Wa=$;Xa=Z;Ya=_;break l;break}case 3:{xa=K;k[xa>>2]=R;k[xa+4>>2]=M;Wa=$;Xa=Z;Ya=_;break l;break}default:{Wa=$;Xa=Z;Ya=_;break l}}}while(0);ia=((K|0)!=0&1)+C|0;ja=Wa;ka=(k[u>>2]|0)+ga+(k[s>>2]|0)-(k[v>>2]|0)|0;ma=Xa;na=Ya;break c}while(0);O=D+(H&1)|0;FG(a,0);P=k[s>>2]|0;if(P>>>0<(k[t>>2]|0)>>>0){k[s>>2]=P+1;ab=l[P>>0]|0}else ab=GG(a)|0;if((ab|0)!=(l[O>>0]|0)){bb=ab;cb=C;db=F;eb=G;fa=22;break b}ia=C;ja=O;ka=E+1|0;ma=F;na=G}else{O=D;while(1){P=O+1|0;if(!(EG(l[P>>0]|0)|0)){fb=O;break}else O=P}FG(a,0);do{O=k[s>>2]|0;if(O>>>0<(k[t>>2]|0)>>>0){k[s>>2]=O+1;gb=l[O>>0]|0}else gb=GG(a)|0}while((EG(gb)|0)!=0);if(!(k[t>>2]|0))hb=k[s>>2]|0;else{O=(k[s>>2]|0)+-1|0;k[s>>2]=O;hb=O}ia=C;ja=fb;ka=(k[u>>2]|0)+E+hb-(k[v>>2]|0)|0;ma=F;na=G}while(0);D=ja+1|0;B=i[D>>0]|0;if(!(B<<24>>24)){ib=ia;break a}else{C=ia;E=ka;F=ma;G=na}}if((fa|0)==22){if(k[t>>2]|0)k[s>>2]=(k[s>>2]|0)+-1;if((cb|0)!=0|(bb|0)>-1){ib=cb;break}else{jb=0;kb=db;lb=eb;fa=155}}else if((fa|0)==154)if(!ca){jb=ba;kb=da;lb=ea;fa=155}else{Sa=ba;Ta=ca;Ua=da;Va=ea}if((fa|0)==155){Sa=jb;Ta=-1;Ua=kb;Va=lb}if(!Sa)ib=Ta;else{_H(Ua);_H(Va);ib=Ta}}else ib=0;while(0);if(n|0)YF(a);r=d;return ib|0}function EG(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=c-d|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function GG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;b=a+104|0;c=k[b>>2]|0;if((c|0)!=0?(k[a+108>>2]|0)>=(c|0):0)d=4;else{c=xG(a)|0;if((c|0)>=0){e=k[b>>2]|0;b=k[a+8>>2]|0;if(e){f=k[a+4>>2]|0;g=e-(k[a+108>>2]|0)|0;e=b;if((b-f|0)<(g|0)){h=e;d=9}else{k[a+100>>2]=f+(g+-1);j=e}}else{h=b;d=9}if((d|0)==9){k[a+100>>2]=b;j=h}h=a+4|0;if(!j)m=k[h>>2]|0;else{b=k[h>>2]|0;h=a+108|0;k[h>>2]=j+1-b+(k[h>>2]|0);m=b}b=m+-1|0;if((l[b>>0]|0|0)==(c|0))n=c;else{i[b>>0]=c;n=c}}else d=4}if((d|0)==4){k[a+100>>2]=0;n=-1}return n|0}function HG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=r;r=r+16|0;f=e;g=(d|0)==0?411344:d;d=k[g>>2]|0;a:do if(!b)if(!d)h=0;else j=15;else{l=(a|0)==0?f:a;if(!c)h=-2;else{if(!d){m=i[b>>0]|0;n=m&255;if(m<<24>>24>-1){k[l>>2]=n;h=m<<24>>24!=0&1;break}m=n+-194|0;if(m>>>0>50){j=15;break}n=k[42968+(m<<2)>>2]|0;m=c+-1|0;if(!m)o=n;else{p=m;q=n;s=b+1|0;j=9}}else{p=c;q=d;s=b;j=9}b:do if((j|0)==9){n=i[s>>0]|0;m=(n&255)>>>3;if((m+-16|m+(q>>26))>>>0>7){j=15;break a}else{t=p;u=n;v=q;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){o=v;break b}u=i[w>>0]|0;if((u&-64)<<24>>24!=-128){j=15;break a}}k[g>>2]=0;k[l>>2]=x;h=c-y|0;break a}while(0);k[g>>2]=o;h=-2}}while(0);if((j|0)==15){k[g>>2]=0;g=UF()|0;k[g>>2]=84;h=-1}r=e;return h|0}function IG(a){a=a|0;var b=0;if(!a)b=1;else b=(k[a>>2]|0)==0;return b&1|0}function JG(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,j=0,m=0,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,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,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;a:do if(b>>>0>36){f=UF()|0;k[f>>2]=22;g=0;h=0}else{f=a+4|0;j=a+100|0;do{m=k[f>>2]|0;if(m>>>0<(k[j>>2]|0)>>>0){k[f>>2]=m+1;n=l[m>>0]|0}else n=GG(a)|0}while((EG(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;q=l[p>>0]|0;r=m;break b}else{q=GG(a)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(b|0)==0;do if((b|16|0)==16&(q|0)==48){p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;s=l[p>>0]|0}else s=GG(a)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=b;x=s;v=32;break}p=k[f>>2]|0;if(p>>>0<(k[j>>2]|0)>>>0){k[f>>2]=p+1;y=l[p>>0]|0}else y=GG(a)|0;if((l[75212+y>>0]|0)>15){p=(k[j>>2]|0)==0;if(!p)k[f>>2]=(k[f>>2]|0)+-1;if(!c){FG(a,0);g=0;h=0;break a}if(p){g=0;h=0;break a}k[f>>2]=(k[f>>2]|0)+-1;g=0;h=0;break a}else{t=16;u=y;v=46}}else{p=m?10:b;if((l[75212+q>>0]|0)>>>0<p>>>0){w=p;x=q;v=32}else{if(k[j>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;FG(a,0);p=UF()|0;k[p>>2]=22;g=0;h=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=k[f>>2]|0;if(A>>>0<(k[j>>2]|0)>>>0){k[f>>2]=A+1;B=l[A>>0]|0}else B=GG(a)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){C=z;D=B;break}else m=z}E=C;F=0;G=D}else{E=0;F=0;G=x}m=G+-48|0;if(m>>>0<10){p=E;z=F;A=m;m=G;while(1){H=RU(p|0,z|0,10,0)|0;I=M;J=((A|0)<0)<<31>>31;K=~J;if(I>>>0>K>>>0|(I|0)==(K|0)&H>>>0>~A>>>0){L=A;N=p;O=z;P=m;break}K=BU(H|0,I|0,A|0,J|0)|0;J=M;I=k[f>>2]|0;if(I>>>0<(k[j>>2]|0)>>>0){k[f>>2]=I+1;Q=l[I>>0]|0}else Q=GG(a)|0;I=Q+-48|0;if(I>>>0<10&(J>>>0<429496729|(J|0)==429496729&K>>>0<2576980378)){p=K;z=J;A=I;m=Q}else{L=I;N=K;O=J;P=Q;break}}if(L>>>0>9){R=O;S=N;T=r}else{U=10;V=N;W=O;X=P;v=72}}else{R=F;S=E;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=i[75468+((t*23|0)>>>5&7)>>0]|0;A=i[75212+u>>0]|0;z=A&255;if(z>>>0<t>>>0){p=z;z=0;while(1){J=p|z<<m;K=k[f>>2]|0;if(K>>>0<(k[j>>2]|0)>>>0){k[f>>2]=K+1;Y=l[K>>0]|0}else Y=GG(a)|0;K=i[75212+Y>>0]|0;p=K&255;if(!(J>>>0<134217728&p>>>0<t>>>0)){Z=J;_=K;$=Y;break}else z=J}aa=_;ba=0;ca=Z;da=$}else{aa=A;ba=0;ca=0;da=u}z=DU(-1,-1,m|0)|0;p=M;if((aa&255)>>>0>=t>>>0|(ba>>>0>p>>>0|(ba|0)==(p|0)&ca>>>0>z>>>0)){U=t;V=ca;W=ba;X=da;v=72;break}else{ea=ca;fa=ba;ga=aa}while(1){J=GU(ea|0,fa|0,m|0)|0;K=M;I=ga&255|J;J=k[f>>2]|0;if(J>>>0<(k[j>>2]|0)>>>0){k[f>>2]=J+1;ha=l[J>>0]|0}else ha=GG(a)|0;ga=i[75212+ha>>0]|0;if((ga&255)>>>0>=t>>>0|(K>>>0>p>>>0|(K|0)==(p|0)&I>>>0>z>>>0)){U=t;V=I;W=K;X=ha;v=72;break c}else{ea=I;fa=K}}}z=i[75212+u>>0]|0;p=z&255;if(p>>>0<t>>>0){m=p;p=0;while(1){A=m+(ia(p,t)|0)|0;K=k[f>>2]|0;if(K>>>0<(k[j>>2]|0)>>>0){k[f>>2]=K+1;ja=l[K>>0]|0}else ja=GG(a)|0;K=i[75212+ja>>0]|0;m=K&255;if(!(A>>>0<119304647&m>>>0<t>>>0)){ka=A;la=K;ma=ja;break}else p=A}na=la;oa=ka;pa=0;qa=ma}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0<t>>>0){p=SU(-1,-1,t|0,0)|0;m=M;A=pa;K=oa;I=na;J=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&K>>>0>p>>>0){U=t;V=K;W=A;X=J;v=72;break c}H=RU(K|0,A|0,t|0,0)|0;ra=M;sa=I&255;if(ra>>>0>4294967295|(ra|0)==-1&H>>>0>~sa>>>0){U=t;V=K;W=A;X=J;v=72;break c}ta=BU(sa|0,0,H|0,ra|0)|0;ra=M;H=k[f>>2]|0;if(H>>>0<(k[j>>2]|0)>>>0){k[f>>2]=H+1;ua=l[H>>0]|0}else ua=GG(a)|0;I=i[75212+ua>>0]|0;if((I&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;K=ta;J=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((l[75212+X>>0]|0)>>>0<U>>>0){do{J=k[f>>2]|0;if(J>>>0<(k[j>>2]|0)>>>0){k[f>>2]=J+1;va=l[J>>0]|0}else va=GG(a)|0}while((l[75212+va>>0]|0)>>>0<U>>>0);J=UF()|0;k[J>>2]=34;R=e;S=d;T=(d&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(k[j>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;if(!(R>>>0<e>>>0|(R|0)==(e|0)&S>>>0<d>>>0)){if(!((d&1|0)!=0|0!=0|(T|0)!=0)){J=UF()|0;k[J>>2]=34;J=BU(d|0,e|0,-1,-1)|0;g=M;h=J;break}if(R>>>0>e>>>0|(R|0)==(e|0)&S>>>0>d>>>0){J=UF()|0;k[J>>2]=34;g=e;h=d;break}}J=((T|0)<0)<<31>>31;K=AU(S^T|0,R^J|0,T|0,J|0)|0;g=M;h=K}while(0);M=g;return h|0}function KG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0.0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=0.0,xa=0.0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0.0,Va=0.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.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.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0.0,md=0,nd=0,od=0.0,pd=0,qd=0.0;d=r;r=r+512|0;e=d;switch(b|0){case 0:{f=24;g=-149;h=4;break}case 1:{f=53;g=-1074;h=4;break}case 2:{f=53;g=-1074;h=4;break}default:j=0.0}a:do if((h|0)==4){b=a+4|0;m=a+100|0;do{n=k[b>>2]|0;if(n>>>0<(k[m>>2]|0)>>>0){k[b>>2]=n+1;o=l[n>>0]|0}else o=GG(a)|0}while((EG(o)|0)!=0);p=o;b:do switch(p|0){case 43:case 45:{n=1-(((p|0)==45&1)<<1)|0;q=k[b>>2]|0;if(q>>>0<(k[m>>2]|0)>>>0){k[b>>2]=q+1;s=l[q>>0]|0;t=n;break b}else{s=GG(a)|0;t=n;break b}break}default:{s=p;t=1}}while(0);n=s;q=0;while(1){if((n|32|0)!=(i[75477+q>>0]|0)){u=n;v=q;break}do if(q>>>0<7){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;x=l[w>>0]|0;break}else{x=GG(a)|0;break}}else x=n;while(0);w=q+1|0;if(w>>>0<8){n=x;q=w}else{u=x;v=w;break}}c:do switch(v|0){case 8:break;case 3:{h=23;break}default:{q=(c|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{h=23;break c}d:do if(!v){n=u;w=0;while(1){if((n|32|0)!=(i[75486+w>>0]|0)){y=n;z=w;break d}do if(w>>>0<2){A=k[b>>2]|0;if(A>>>0<(k[m>>2]|0)>>>0){k[b>>2]=A+1;D=l[A>>0]|0;break}else{D=GG(a)|0;break}}else D=n;while(0);A=w+1|0;if(A>>>0<3){n=D;w=A}else{y=D;z=A;break}}}else{y=u;z=v}while(0);switch(z|0){case 3:{w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;E=l[w>>0]|0}else E=GG(a)|0;if((E|0)==40)F=1;else{if(!(k[m>>2]|0)){j=B;break a}k[b>>2]=(k[b>>2]|0)+-1;j=B;break a}while(1){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;G=l[w>>0]|0}else G=GG(a)|0;if(!((G+-48|0)>>>0<10|(G+-65|0)>>>0<26)?!((G|0)==95|(G+-97|0)>>>0<26):0){H=G;I=F;break}F=F+1|0}if((H|0)==41){j=B;break a}w=(k[m>>2]|0)==0;if(!w)k[b>>2]=(k[b>>2]|0)+-1;if(!q){n=UF()|0;k[n>>2]=22;FG(a,0);j=0.0;break a}if(!I){j=B;break a}else J=I;while(1){J=J+-1|0;if(!w)k[b>>2]=(k[b>>2]|0)+-1;if(!J){j=B;break a}}break}case 0:{do if((y|0)==48){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;K=l[w>>0]|0}else K=GG(a)|0;if((K|32|0)!=120){if(!(k[m>>2]|0)){L=48;break}k[b>>2]=(k[b>>2]|0)+-1;L=48;break}w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;N=l[w>>0]|0;O=0}else{N=GG(a)|0;O=0}e:while(1){switch(N|0){case 46:{P=O;h=74;break e;break}case 48:break;default:{Q=0;R=0;S=0;T=0;U=N;V=O;W=0;Y=0;Z=1.0;_=0;$=0.0;break e}}w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;N=l[w>>0]|0;O=1;continue}else{N=GG(a)|0;O=1;continue}}if((h|0)==74){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;aa=l[w>>0]|0}else aa=GG(a)|0;if((aa|0)==48){w=0;q=0;while(1){n=k[b>>2]|0;if(n>>>0<(k[m>>2]|0)>>>0){k[b>>2]=n+1;ba=l[n>>0]|0}else ba=GG(a)|0;n=BU(w|0,q|0,-1,-1)|0;A=M;if((ba|0)==48){w=n;q=A}else{Q=0;R=0;S=n;T=A;U=ba;V=1;W=1;Y=0;Z=1.0;_=0;$=0.0;break}}}else{Q=0;R=0;S=0;T=0;U=aa;V=P;W=1;Y=0;Z=1.0;_=0;$=0.0}}while(1){q=U+-48|0;w=U|32;if(q>>>0>=10){A=(U|0)==46;if(!(A|(w+-97|0)>>>0<6)){ca=S;da=R;ea=T;fa=Q;ga=U;ha=V;ja=W;ka=_;ma=$;break}if(A)if(!W){na=R;oa=Q;pa=R;qa=Q;ra=V;sa=1;ta=Y;ua=Z;va=_;wa=$}else{ca=S;da=R;ea=T;fa=Q;ga=46;ha=V;ja=W;ka=_;ma=$;break}else h=86}else h=86;if((h|0)==86){h=0;A=(U|0)>57?w+-87|0:q;do if(!((Q|0)<0|(Q|0)==0&R>>>0<8)){if((Q|0)<0|(Q|0)==0&R>>>0<14){xa=Z*.0625;ya=Y;za=xa;Aa=_;Ba=$+xa*+(A|0);break}if((Y|0)!=0|(A|0)==0){ya=Y;za=Z;Aa=_;Ba=$}else{ya=1;za=Z;Aa=_;Ba=$+Z*.5}}else{ya=Y;za=Z;Aa=A+(_<<4)|0;Ba=$}while(0);A=BU(R|0,Q|0,1,0)|0;na=S;oa=T;pa=A;qa=M;ra=1;sa=W;ta=ya;ua=za;va=Aa;wa=Ba}A=k[b>>2]|0;if(A>>>0<(k[m>>2]|0)>>>0){k[b>>2]=A+1;Q=qa;R=pa;S=na;T=oa;U=l[A>>0]|0;V=ra;W=sa;Y=ta;Z=ua;_=va;$=wa;continue}else{Q=qa;R=pa;S=na;T=oa;U=GG(a)|0;V=ra;W=sa;Y=ta;Z=ua;_=va;$=wa;continue}}if(!ha){A=(k[m>>2]|0)==0;if(!A)k[b>>2]=(k[b>>2]|0)+-1;if(c){if(!A?(A=k[b>>2]|0,k[b>>2]=A+-1,ja|0):0)k[b>>2]=A+-2}else FG(a,0);j=+(t|0)*0.0;break a}A=(ja|0)==0;q=A?da:ca;w=A?fa:ea;if((fa|0)<0|(fa|0)==0&da>>>0<8){A=da;n=fa;Ca=ka;while(1){Da=Ca<<4;A=BU(A|0,n|0,1,0)|0;n=M;if(!((n|0)<0|(n|0)==0&A>>>0<8)){Ea=Da;break}else Ca=Da}}else Ea=ka;if((ga|32|0)==112){Ca=LG(a,c)|0;A=M;if((Ca|0)==0&(A|0)==-2147483648){if(!c){FG(a,0);j=0.0;break a}if(!(k[m>>2]|0)){Fa=0;Ga=0}else{k[b>>2]=(k[b>>2]|0)+-1;Fa=0;Ga=0}}else{Fa=Ca;Ga=A}}else if(!(k[m>>2]|0)){Fa=0;Ga=0}else{k[b>>2]=(k[b>>2]|0)+-1;Fa=0;Ga=0}A=GU(q|0,w|0,2)|0;Ca=BU(A|0,M|0,-32,-1)|0;A=BU(Ca|0,M|0,Fa|0,Ga|0)|0;Ca=M;if(!Ea){j=+(t|0)*0.0;break a}if((Ca|0)>0|(Ca|0)==0&A>>>0>(0-g|0)>>>0){n=UF()|0;k[n>>2]=34;j=+(t|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}n=g+-106|0;Da=((n|0)<0)<<31>>31;if((Ca|0)<(Da|0)|(Ca|0)==(Da|0)&A>>>0<n>>>0){n=UF()|0;k[n>>2]=34;j=+(t|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Ea|0)>-1){n=A;Da=Ca;Ha=Ea;xa=ma;while(1){Ia=!(xa>=.5);Ja=Ia&1|Ha<<1;Ka=Ja^1;La=xa+(Ia?xa:xa+-1.0);Ia=BU(n|0,Da|0,-1,-1)|0;Ma=M;if((Ja|0)>-1){n=Ia;Da=Ma;Ha=Ka;xa=La}else{Na=Ia;Oa=Ma;Pa=Ka;Qa=La;break}}}else{Na=A;Oa=Ca;Pa=Ea;Qa=ma}Ha=AU(32,0,g|0,((g|0)<0)<<31>>31|0)|0;Da=BU(Na|0,Oa|0,Ha|0,M|0)|0;Ha=M;if(0>(Ha|0)|0==(Ha|0)&f>>>0>Da>>>0)if((Da|0)<0){Ra=0;h=127}else{Sa=Da;h=125}else{Sa=f;h=125}if((h|0)==125)if((Sa|0)<53){Ra=Sa;h=127}else{Ta=Sa;Ua=+(t|0);Va=0.0}if((h|0)==127){xa=+(t|0);Ta=Ra;Ua=xa;Va=+NG(+MG(1.0,84-Ra|0),xa)}Da=(Pa&1|0)==0&(Qa!=0.0&(Ta|0)<32);xa=Ua*(Da?0.0:Qa)+(Va+Ua*+(((Da&1)+Pa|0)>>>0))-Va;if(!(xa!=0.0)){Da=UF()|0;k[Da>>2]=34}j=+PG(xa,Na);break a}else L=y;while(0);Da=g+f|0;Ha=0-Da|0;n=L;w=0;f:while(1){switch(n|0){case 46:{Wa=w;h=138;break f;break}case 48:break;default:{Xa=n;Ya=0;Za=0;_a=w;$a=0;break f}}q=k[b>>2]|0;if(q>>>0<(k[m>>2]|0)>>>0){k[b>>2]=q+1;n=l[q>>0]|0;w=1;continue}else{n=GG(a)|0;w=1;continue}}if((h|0)==138){w=k[b>>2]|0;if(w>>>0<(k[m>>2]|0)>>>0){k[b>>2]=w+1;ab=l[w>>0]|0}else ab=GG(a)|0;if((ab|0)==48){w=0;n=0;while(1){q=BU(w|0,n|0,-1,-1)|0;Ka=M;Ma=k[b>>2]|0;if(Ma>>>0<(k[m>>2]|0)>>>0){k[b>>2]=Ma+1;bb=l[Ma>>0]|0}else bb=GG(a)|0;if((bb|0)==48){w=q;n=Ka}else{Xa=bb;Ya=q;Za=Ka;_a=1;$a=1;break}}}else{Xa=ab;Ya=0;Za=0;_a=Wa;$a=1}}k[e>>2]=0;n=Xa+-48|0;w=(Xa|0)==46;g:do if(w|n>>>0<10){Ka=e+496|0;q=Xa;Ma=0;Ia=0;Ja=w;cb=n;db=Ya;eb=Za;fb=_a;gb=$a;hb=0;ib=0;jb=0;h:while(1){do if(Ja)if(!gb){kb=Ma;lb=Ia;mb=Ma;nb=Ia;ob=fb;pb=1;qb=hb;rb=ib;sb=jb}else{tb=db;ub=eb;vb=Ma;wb=Ia;xb=fb;yb=hb;zb=ib;Ab=jb;break h}else{Bb=BU(Ma|0,Ia|0,1,0)|0;Cb=M;Db=(q|0)!=48;if((ib|0)>=125){if(!Db){kb=db;lb=eb;mb=Bb;nb=Cb;ob=fb;pb=gb;qb=hb;rb=ib;sb=jb;break}k[Ka>>2]=k[Ka>>2]|1;kb=db;lb=eb;mb=Bb;nb=Cb;ob=fb;pb=gb;qb=hb;rb=ib;sb=jb;break}Eb=e+(ib<<2)|0;if(!hb)Fb=cb;else Fb=q+-48+((k[Eb>>2]|0)*10|0)|0;k[Eb>>2]=Fb;Eb=hb+1|0;Gb=(Eb|0)==9;kb=db;lb=eb;mb=Bb;nb=Cb;ob=1;pb=gb;qb=Gb?0:Eb;rb=(Gb&1)+ib|0;sb=Db?Bb:jb}while(0);Bb=k[b>>2]|0;if(Bb>>>0<(k[m>>2]|0)>>>0){k[b>>2]=Bb+1;Hb=l[Bb>>0]|0}else Hb=GG(a)|0;cb=Hb+-48|0;Ja=(Hb|0)==46;if(!(Ja|cb>>>0<10)){Ib=Hb;Jb=kb;Kb=mb;Lb=lb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;Rb=sb;h=161;break g}else{q=Hb;Ma=mb;Ia=nb;db=kb;eb=lb;fb=ob;gb=pb;hb=qb;ib=rb;jb=sb}}Sb=vb;Tb=wb;Ub=tb;Vb=ub;Wb=(xb|0)!=0;Xb=yb;Yb=zb;Zb=Ab;h=169}else{Ib=Xa;Jb=Ya;Kb=0;Lb=Za;Mb=0;Nb=_a;Ob=$a;Pb=0;Qb=0;Rb=0;h=161}while(0);do if((h|0)==161){n=(Ob|0)==0;w=n?Kb:Jb;jb=n?Mb:Lb;n=(Nb|0)!=0;if(!((Ib|32|0)==101&n))if((Ib|0)>-1){Sb=Kb;Tb=Mb;Ub=w;Vb=jb;Wb=n;Xb=Pb;Yb=Qb;Zb=Rb;h=169;break}else{_b=Kb;$b=Mb;ac=n;bc=w;cc=jb;dc=Pb;ec=Qb;fc=Rb;h=171;break}n=LG(a,c)|0;ib=M;if((n|0)==0&(ib|0)==-2147483648){if(!c){FG(a,0);gc=0.0;break}if(!(k[m>>2]|0)){hc=0;ic=0}else{k[b>>2]=(k[b>>2]|0)+-1;hc=0;ic=0}}else{hc=n;ic=ib}ib=BU(hc|0,ic|0,w|0,jb|0)|0;jc=ib;kc=Kb;lc=M;mc=Mb;nc=Pb;oc=Qb;pc=Rb;h=173}while(0);if((h|0)==169)if(k[m>>2]|0){k[b>>2]=(k[b>>2]|0)+-1;if(Wb){jc=Ub;kc=Sb;lc=Vb;mc=Tb;nc=Xb;oc=Yb;pc=Zb;h=173}else h=172}else{_b=Sb;$b=Tb;ac=Wb;bc=Ub;cc=Vb;dc=Xb;ec=Yb;fc=Zb;h=171}if((h|0)==171)if(ac){jc=bc;kc=_b;lc=cc;mc=$b;nc=dc;oc=ec;pc=fc;h=173}else h=172;do if((h|0)==172){ib=UF()|0;k[ib>>2]=22;FG(a,0);gc=0.0}else if((h|0)==173){ib=k[e>>2]|0;if(!ib){gc=+(t|0)*0.0;break}if(((mc|0)<0|(mc|0)==0&kc>>>0<10)&((jc|0)==(kc|0)&(lc|0)==(mc|0))?f>>>0>30|(ib>>>f|0)==0:0){gc=+(t|0)*+(ib>>>0);break}ib=(g|0)/-2|0;jb=((ib|0)<0)<<31>>31;if((lc|0)>(jb|0)|(lc|0)==(jb|0)&jc>>>0>ib>>>0){ib=UF()|0;k[ib>>2]=34;gc=+(t|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}ib=g+-106|0;jb=((ib|0)<0)<<31>>31;if((lc|0)<(jb|0)|(lc|0)==(jb|0)&jc>>>0<ib>>>0){ib=UF()|0;k[ib>>2]=34;gc=+(t|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!nc)qc=oc;else{if((nc|0)<9){ib=e+(oc<<2)|0;jb=k[ib>>2]|0;w=nc;while(1){n=jb*10|0;w=w+1|0;if((w|0)==9){rc=n;break}else jb=n}k[ib>>2]=rc}qc=oc+1|0}if((pc|0)<9?(pc|0)<=(jc|0)&(jc|0)<18:0){if((jc|0)==9){gc=+(t|0)*+((k[e>>2]|0)>>>0);break}if((jc|0)<9){gc=+(t|0)*+((k[e>>2]|0)>>>0)/+(k[43636+(8-jc<<2)>>2]|0);break}jb=f+27+(ia(jc,-3)|0)|0;w=k[e>>2]|0;if((jb|0)>30|(w>>>jb|0)==0){gc=+(t|0)*+(w>>>0)*+(k[43636+(jc+-10<<2)>>2]|0);break}}w=(jc|0)%9|0;if(!w){sc=0;tc=0;uc=jc;vc=qc}else{jb=(jc|0)>-1?w:w+9|0;w=k[43636+(8-jb<<2)>>2]|0;if(qc){n=1e9/(w|0)|0;hb=0;gb=0;fb=0;eb=jc;while(1){db=e+(fb<<2)|0;Ia=k[db>>2]|0;Ma=((Ia>>>0)/(w>>>0)|0)+gb|0;k[db>>2]=Ma;db=ia((Ia>>>0)%(w>>>0)|0,n)|0;Ia=(fb|0)==(hb|0)&(Ma|0)==0;fb=fb+1|0;Ma=Ia?eb+-9|0:eb;q=Ia?fb&127:hb;if((fb|0)==(qc|0)){wc=db;xc=q;yc=Ma;break}else{hb=q;gb=db;eb=Ma}}if(!wc){zc=xc;Ac=yc;Bc=qc}else{k[e+(qc<<2)>>2]=wc;zc=xc;Ac=yc;Bc=qc+1|0}}else{zc=0;Ac=jc;Bc=0}sc=zc;tc=0;uc=9-jb+Ac|0;vc=Bc}i:while(1){eb=(uc|0)<18;gb=(uc|0)==18;hb=e+(sc<<2)|0;fb=tc;n=vc;while(1){if(!eb){if(!gb){Cc=sc;Dc=fb;Ec=uc;Fc=n;break i}if((k[hb>>2]|0)>>>0>=9007199){Cc=sc;Dc=fb;Ec=18;Fc=n;break i}}w=0;ib=n+127|0;Ma=n;while(1){db=ib&127;q=e+(db<<2)|0;Ia=GU(k[q>>2]|0,0,29)|0;cb=BU(Ia|0,M|0,w|0,0)|0;Ia=M;if(Ia>>>0>0|(Ia|0)==0&cb>>>0>1e9){Ja=SU(cb|0,Ia|0,1e9,0)|0;Ka=TU(cb|0,Ia|0,1e9,0)|0;Gc=Ka;Hc=Ja}else{Gc=cb;Hc=0}k[q>>2]=Gc;q=(db|0)==(sc|0);cb=(db|0)!=(Ma+127&127|0)|q?Ma:(Gc|0)==0?db:Ma;if(q){Ic=Hc;Jc=cb;break}else{w=Hc;ib=db+-1|0;Ma=cb}}Ma=fb+-29|0;if(!Ic){fb=Ma;n=Jc}else{Kc=Ma;Lc=Ic;Mc=Jc;break}}n=sc+127&127;if((n|0)==(Mc|0)){fb=Mc+127&127;hb=e+((Mc+126&127)<<2)|0;k[hb>>2]=k[hb>>2]|k[e+(fb<<2)>>2];Nc=fb}else Nc=Mc;k[e+(n<<2)>>2]=Lc;sc=n;tc=Kc;uc=uc+9|0;vc=Nc}j:while(1){Oc=Fc+1&127;jb=e+((Fc+127&127)<<2)|0;n=Cc;fb=Dc;hb=Ec;while(1){gb=(hb|0)==18;eb=(hb|0)>27?9:1;Ma=gb^1;Pc=n;Qc=fb;while(1){Rc=Pc&127;Sc=(Rc|0)==(Fc|0);do if(!Sc){ib=k[e+(Rc<<2)>>2]|0;if(ib>>>0<9007199){h=219;break}if(ib>>>0>9007199)break;ib=Pc+1&127;if((ib|0)==(Fc|0)){h=219;break}w=k[e+(ib<<2)>>2]|0;if(w>>>0<254740991){h=219;break}if(!(w>>>0>254740991|Ma)){Tc=Rc;Uc=Pc;Vc=Qc;Wc=Fc;break j}}else h=219;while(0);if((h|0)==219?(h=0,gb):0){h=220;break j}w=Qc+eb|0;if((Pc|0)==(Fc|0)){Pc=Fc;Qc=w}else{Xc=w;Yc=Pc;break}}gb=(1<<eb)+-1|0;Ma=1e9>>>eb;w=Yc;ib=0;cb=Yc;db=hb;while(1){q=e+(cb<<2)|0;Ja=k[q>>2]|0;Ka=(Ja>>>eb)+ib|0;k[q>>2]=Ka;q=ia(Ja&gb,Ma)|0;Ja=(cb|0)==(w|0)&(Ka|0)==0;cb=cb+1&127;Ka=Ja?db+-9|0:db;Ia=Ja?cb:w;if((cb|0)==(Fc|0)){Zc=q;_c=Ia;$c=Ka;break}else{w=Ia;ib=q;db=Ka}}if(!Zc){n=_c;fb=Xc;hb=$c;continue}if((Oc|0)!=(_c|0)){ad=Xc;bd=Zc;cd=_c;dd=$c;break}k[jb>>2]=k[jb>>2]|1;n=_c;fb=Xc;hb=$c}k[e+(Fc<<2)>>2]=bd;Cc=cd;Dc=ad;Ec=dd;Fc=Oc}if((h|0)==220)if(Sc){k[e+(Oc+-1<<2)>>2]=0;Tc=Fc;Uc=Pc;Vc=Qc;Wc=Oc}else{Tc=Rc;Uc=Pc;Vc=Qc;Wc=Fc}xa=+((k[e+(Tc<<2)>>2]|0)>>>0);hb=Uc+1&127;if((hb|0)==(Wc|0)){fb=Uc+2&127;k[e+(fb+-1<<2)>>2]=0;ed=fb}else ed=Wc;La=+(t|0);fd=La*(xa*1.0e9+ +((k[e+(hb<<2)>>2]|0)>>>0));hb=Vc+53|0;fb=hb-g|0;n=(fb|0)<(f|0);jb=n&1;db=n?((fb|0)<0?0:fb):f;if((db|0)<53){xa=+NG(+MG(1.0,105-db|0),fd);gd=+QG(fd,+MG(1.0,53-db|0));hd=xa;id=gd;jd=xa+(fd-gd)}else{hd=0.0;id=0.0;jd=fd}ib=Uc+2&127;do if((ib|0)==(ed|0))kd=id;else{w=k[e+(ib<<2)>>2]|0;do if(w>>>0>=5e8){if(w>>>0>5e8){ld=La*.75+id;break}if((Uc+3&127|0)==(ed|0)){ld=La*.5+id;break}else{ld=La*.75+id;break}}else{if((w|0)==0?(Uc+3&127|0)==(ed|0):0){ld=id;break}ld=La*.25+id}while(0);if((53-db|0)<=1){kd=ld;break}if(+QG(ld,1.0)!=0.0){kd=ld;break}kd=ld+1.0}while(0);La=jd+kd-hd;do if((hb&2147483647|0)>(-2-Da|0)){if(!(+X(+La)>=9007199254740992.0)){md=jb;nd=Vc;od=La}else{md=n&(db|0)==(fb|0)?0:jb;nd=Vc+1|0;od=La*.5}if((nd+50|0)<=(Ha|0)?!(kd!=0.0&(md|0)!=0):0){pd=nd;qd=od;break}ib=UF()|0;k[ib>>2]=34;pd=nd;qd=od}else{pd=Vc;qd=La}while(0);gc=+PG(qd,pd)}while(0);j=gc;break a;break}default:{if(k[m>>2]|0)k[b>>2]=(k[b>>2]|0)+-1;Ha=UF()|0;k[Ha>>2]=22;FG(a,0);j=0.0;break a}}}}while(0);if((h|0)==23){Ha=(k[m>>2]|0)==0;if(!Ha)k[b>>2]=(k[b>>2]|0)+-1;if((c|0)!=0&v>>>0>3){Da=v;do{if(!Ha)k[b>>2]=(k[b>>2]|0)+-1;Da=Da+-1|0}while(Da>>>0>3)}}j=+la(la(t|0)*la(C))}while(0);r=d;return +j}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=a+4|0;d=k[c>>2]|0;e=a+100|0;if(d>>>0<(k[e>>2]|0)>>>0){k[c>>2]=d+1;f=l[d>>0]|0}else f=GG(a)|0;switch(f|0){case 43:case 45:{d=(f|0)==45&1;g=k[c>>2]|0;if(g>>>0<(k[e>>2]|0)>>>0){k[c>>2]=g+1;h=l[g>>0]|0}else h=GG(a)|0;if((b|0)!=0&(h+-48|0)>>>0>9?(k[e>>2]|0)!=0:0){k[c>>2]=(k[c>>2]|0)+-1;i=h;j=d}else{i=h;j=d}break}default:{i=f;j=0}}if((i+-48|0)>>>0>9)if(!(k[e>>2]|0)){m=-2147483648;n=0}else{k[c>>2]=(k[c>>2]|0)+-1;m=-2147483648;n=0}else{f=i;i=0;while(1){d=f+-48+(i*10|0)|0;h=k[c>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[c>>2]=h+1;o=l[h>>0]|0}else o=GG(a)|0;if((o+-48|0)>>>0<10&(d|0)<214748364){f=o;i=d}else{p=d;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){i=p;f=o;d=q;while(1){h=RU(i|0,f|0,10,0)|0;b=M;g=BU(d|0,((d|0)<0)<<31>>31|0,-48,-1)|0;r=BU(g|0,M|0,h|0,b|0)|0;b=M;h=k[c>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[c>>2]=h+1;s=l[h>>0]|0}else s=GG(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){i=r;f=b;d=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=k[c>>2]|0;if(v>>>0<(k[e>>2]|0)>>>0){k[c>>2]=v+1;w=l[v>>0]|0}else w=GG(a)|0}while((w+-48|0)>>>0<10);if(k[e>>2]|0)k[c>>2]=(k[c>>2]|0)+-1;c=(j|0)!=0;j=AU(0,0,t|0,u|0)|0;m=c?M:u;n=c?j:t}M=m;return n|0}function MG(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0,f=0,g=0.0;if((b|0)>1023){c=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){e=b+-2046|0;f=(e|0)>1023?1023:e;g=c*8988465674311579538646525.0e283}else{f=d;g=c}}else if((b|0)<-1022){c=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){e=b+2044|0;f=(e|0)<-1022?-1022:e;g=c*2.2250738585072014e-308}else{f=d;g=c}}else{f=b;g=a}b=GU(f+1023|0,0,52)|0;f=M;k[t>>2]=b;k[t+4>>2]=f;return +(g*+p[t>>3])}function NG(a,b){a=+a;b=+b;return +(+OG(a,b))}function OG(a,b){a=+a;b=+b;var c=0,d=0;p[t>>3]=b;c=k[t+4>>2]|0;b=+X(+a);p[t>>3]=b;d=c&-2147483648|k[t+4>>2];k[t>>2]=k[t>>2];k[t+4>>2]=d;return +(+p[t>>3])}function PG(a,b){a=+a;b=b|0;return +(+MG(a,b))}function QG(a,b){a=+a;b=+b;return +(+RG(a,b))}function RG(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0,o=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;p[t>>3]=b;e=k[t>>2]|0;f=k[t+4>>2]|0;g=DU(c|0,d|0,52)|0;h=g&2047;g=DU(e|0,f|0,52)|0;i=g&2047;g=d&-2147483648;j=GU(e|0,f|0,1)|0;l=M;a:do if(!((j|0)==0&(l|0)==0)?(m=+X(+b),p[t>>3]=m,n=k[t+4>>2]|0,!(n>>>0>2146435072|(n|0)==2146435072&(k[t>>2]|0)>>>0>0|(h|0)==2047)):0){n=GU(c|0,d|0,1)|0;o=M;if(!(o>>>0>l>>>0|(o|0)==(l|0)&n>>>0>j>>>0))return +((n|0)==(j|0)&(o|0)==(l|0)?a*0.0:a);if(!h){o=GU(c|0,d|0,12)|0;n=M;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295){q=o;o=n;n=0;while(1){r=n+-1|0;q=GU(q|0,o|0,1)|0;o=M;if(!((o|0)>-1|(o|0)==-1&q>>>0>4294967295)){s=r;break}else n=r}}else s=0;n=GU(c|0,d|0,1-s|0)|0;u=n;v=M;w=s}else{u=c;v=d&1048575|1048576;w=h}if(!i){n=GU(e|0,f|0,12)|0;q=M;if((q|0)>-1|(q|0)==-1&n>>>0>4294967295){o=n;n=q;q=0;while(1){r=q+-1|0;o=GU(o|0,n|0,1)|0;n=M;if(!((n|0)>-1|(n|0)==-1&o>>>0>4294967295)){x=r;break}else q=r}}else x=0;q=GU(e|0,f|0,1-x|0)|0;y=q;z=M;A=x}else{y=e;z=f&1048575|1048576;A=i}q=AU(u|0,v|0,y|0,z|0)|0;o=M;n=(o|0)>-1|(o|0)==-1&q>>>0>4294967295;b:do if((w|0)>(A|0)){r=n;B=q;C=o;D=u;E=v;F=w;while(1){if(r)if((D|0)==(y|0)&(E|0)==(z|0))break;else{G=B;H=C}else{G=D;H=E}I=GU(G|0,H|0,1)|0;J=M;K=F+-1|0;L=AU(I|0,J|0,y|0,z|0)|0;N=M;O=(N|0)>-1|(N|0)==-1&L>>>0>4294967295;if((K|0)>(A|0)){r=O;B=L;C=N;D=I;E=J;F=K}else{P=O;Q=I;R=J;S=L;T=N;U=K;break b}}V=a*0.0;break a}else{P=n;Q=u;R=v;S=q;T=o;U=w}while(0);if(P)if((Q|0)==(y|0)&(R|0)==(z|0)){V=a*0.0;break}else{W=T;Y=S}else{W=R;Y=Q}if(W>>>0<1048576|(W|0)==1048576&Y>>>0<0){o=Y;q=W;n=U;while(1){F=GU(o|0,q|0,1)|0;E=M;D=n+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=F;q=E;n=D}else{Z=F;_=E;$=D;break}}}else{Z=Y;_=W;$=U}if(($|0)>0){n=BU(Z|0,_|0,0,-1048576)|0;q=M;o=GU($|0,0,52)|0;aa=q|M;ba=n|o}else{o=DU(Z|0,_|0,1-$|0)|0;aa=M;ba=o}k[t>>2]=ba;k[t+4>>2]=aa|g;V=+p[t>>3]}else ca=3;while(0);if((ca|0)==3){m=a*b;V=m/m}return +V}function SG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=TG(a,b,e)|0;r=d;return c|0}function TG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+112|0;e=d;f=e;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[e+32>>2]=136;k[e+44>>2]=a;k[e+76>>2]=-1;k[e+84>>2]=a;a=DG(e,b,c)|0;r=d;return a|0}function UG(a,b,c){a=a|0;b=b|0;c=c|0;return VG(a,b,c)|0}function VG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a+84|0;e=k[d>>2]|0;f=c+256|0;g=oG(e,0,f)|0;h=(g|0)==0?f:g-e|0;g=h>>>0<c>>>0?h:c;EU(b|0,e|0,g|0)|0;k[a+4>>2]=e+g;b=e+h|0;k[a+8>>2]=b;k[d>>2]=b;return g|0}function WG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=hG(a,b,e)|0;r=d;return c|0}function XG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a:do if(!c)d=0;else{e=c;f=a;g=b;while(1){h=i[f>>0]|0;j=i[g>>0]|0;if(h<<24>>24!=j<<24>>24){k=h;l=j;break}e=e+-1|0;if(!e){d=0;break a}else{f=f+1|0;g=g+1|0}}d=(k&255)-(l&255)|0}while(0);return d|0}function YG(a){a=a|0;var b=0,c=0;b=a;while(1)if(!(k[b>>2]|0)){c=b;break}else b=b+4|0;return c-a>>2|0}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=r;r=r+208|0;f=e+8|0;g=e;h=ia(c,b)|0;b=g;k[b>>2]=1;k[b+4>>2]=0;if(h|0){b=0-c|0;k[f+4>>2]=c;k[f>>2]=c;i=c;j=c;l=2;while(1){m=j+c+i|0;k[f+(l<<2)>>2]=m;if(m>>>0<h>>>0){n=i;i=m;l=l+1|0;j=n}else break}j=a+h+b|0;h=g+4|0;if(j>>>0>a>>>0){l=j;i=1;n=a;m=1;while(1){do if((i&3|0)==3){_G(n,c,d,m,f);o=k[h>>2]|0;p=o<<30|(k[g>>2]|0)>>>2;k[g>>2]=p;k[h>>2]=o>>>2;q=p;s=m+2|0}else{p=m+-1|0;if((k[f+(p<<2)>>2]|0)>>>0<(l-n|0)>>>0)_G(n,c,d,m,f);else aH(n,c,d,g,m,0,f);if((m|0)==1){o=k[g>>2]|0;k[h>>2]=o>>>31|k[h>>2]<<1;t=o<<1;k[g>>2]=t;q=t;s=0;break}if(p>>>0>31){t=k[g>>2]|0;k[h>>2]=t;k[g>>2]=0;u=m+-33|0;v=t;w=0}else{u=p;v=k[h>>2]|0;w=k[g>>2]|0}k[h>>2]=w>>>(32-u|0)|v<<u;p=w<<u;k[g>>2]=p;q=p;s=1}while(0);i=q|1;k[g>>2]=i;p=n+c|0;if(p>>>0>=j>>>0){x=p;y=s;break}else{n=p;m=s}}}else{x=a;y=1}aH(x,c,d,g,y,0,f);a=g+4|0;s=k[g>>2]|0;m=k[a>>2]|0;n=(m|0)==0;if(!((y|0)==1&(s|0)==1&n)){j=n;n=s;s=m;m=x;x=y;while(1){if((x|0)<2){y=n+-1|0;do if(y){if(!(y&1)){i=y;q=0;while(1){u=q+1|0;i=i>>>1;if(i&1|0){z=u;break}else q=u}}else{if(j)A=32;else{if(!(s&1)){B=s;C=0}else{D=0;E=n;F=s;G=0;break}while(1){q=C+1|0;B=B>>>1;if(B&1|0){A=q;break}else C=q}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=n;F=s;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;k[g>>2]=s;k[h>>2]=0;D=H+-32|0;E=s;F=0;G=H}k[g>>2]=F<<32-D|E>>>D;k[h>>2]=F>>>D;J=m+b|0;K=G+x|0}else{y=n>>>30;q=x+-2|0;k[g>>2]=(n<<1&2147483646|y<<31)^3;k[h>>2]=(y|s<<2)>>>1;aH(m+(0-(k[f+(q<<2)>>2]|0))+b|0,c,d,g,x+-1|0,1,f);y=k[g>>2]|0;k[h>>2]=y>>>31|k[h>>2]<<1;k[g>>2]=y<<1|1;y=m+b|0;aH(y,c,d,g,q,1,f);J=y;K=q}n=k[g>>2]|0;s=k[a>>2]|0;j=(s|0)==0;if((K|0)==1&(n|0)==1&j)break;else{m=J;x=K}}}}r=e;return}function _G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;f=r;r=r+240|0;g=f;k[g>>2]=a;a:do if((d|0)>1){h=0-b|0;i=d;j=a;l=a;m=1;while(1){n=j+h|0;o=i+-2|0;p=n+(0-(k[e+(o<<2)>>2]|0))|0;if((Hc[c&127](l,p)|0)>-1?(Hc[c&127](l,n)|0)>-1:0){q=m;break a}s=m+1|0;t=g+(m<<2)|0;if((Hc[c&127](p,n)|0)>-1){k[t>>2]=p;u=p;v=i+-1|0}else{k[t>>2]=n;u=n;v=o}if((v|0)<=1){q=s;break a}i=v;j=u;l=k[g>>2]|0;m=s}}else q=1;while(0);$G(b,g,q);r=f;return}function $G(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+256|0;e=d;a:do if((c|0)>=2?(f=b+(c<<2)|0,k[f>>2]=e,a|0):0){g=a;h=e;while(1){i=g>>>0>256?256:g;EU(h|0,k[b>>2]|0,i|0)|0;j=0;do{l=b+(j<<2)|0;j=j+1|0;EU(k[l>>2]|0,k[b+(j<<2)>>2]|0,i|0)|0;k[l>>2]=(k[l>>2]|0)+i}while((j|0)!=(c|0));if((g|0)==(i|0))break a;g=g-i|0;h=k[f>>2]|0}}while(0);r=d;return}function aH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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;h=r;r=r+240|0;i=h;j=k[d>>2]|0;l=k[d+4>>2]|0;k[i>>2]=a;d=0-b|0;a:do if((l|0)!=0|(j|0)!=1?(m=a+(0-(k[g+(e<<2)>>2]|0))|0,(Hc[c&127](m,a)|0)>=1):0){n=a;o=e;p=(f|0)==0;q=m;m=1;s=j;t=l;while(1){if(p&(o|0)>1){u=n+d|0;v=k[g+(o+-2<<2)>>2]|0;if((Hc[c&127](u,q)|0)>-1){w=n;x=o;y=m;z=19;break a}if((Hc[c&127](u+(0-v)|0,q)|0)>-1){w=n;x=o;y=m;z=19;break a}}v=m+1|0;k[i+(m<<2)>>2]=q;u=s+-1|0;do if(u){if(!(u&1)){A=u;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=32;z=15}while(0);if((z|0)==15){z=0;H=L+-32|0;I=t;J=0;K=L}s=J<<32-H|I>>>H;t=J>>>H;u=K+o|0;if(!((t|0)!=0|(s|0)!=1)){w=q;x=u;y=v;z=19;break a}B=q+(0-(k[g+(u<<2)>>2]|0))|0;if((Hc[c&127](B,k[i>>2]|0)|0)<1){M=q;N=u;O=0;P=v;z=18;break}else{A=q;o=u;p=1;q=B;m=v;n=A}}}else{M=a;N=e;O=f;P=1;z=18}while(0);if((z|0)==18?(O|0)==0:0){w=M;x=N;y=P;z=19}if((z|0)==19){$G(b,i,y);_G(w,b,c,x,g)}r=h;return}function bH(a,b,c){a=a|0;b=b|0;c=c|0;cH(a,b,c)|0;return a|0}function cH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;d=b;do if(!((d^a)&3)){e=(c|0)!=0;a:do if(e&(d&3|0)!=0){f=c;g=b;h=a;while(1){j=i[g>>0]|0;i[h>>0]=j;if(!(j<<24>>24)){l=f;m=g;n=h;break a}j=f+-1|0;o=g+1|0;p=h+1|0;q=(j|0)!=0;if(q&(o&3|0)!=0){f=j;g=o;h=p}else{r=j;s=o;t=p;u=q;v=5;break}}}else{r=c;s=b;t=a;u=e;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(i[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){e=l;h=n;g=m;while(1){f=k[g>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009|0){y=e;z=h;A=g;break b}k[h>>2]=f;f=e+-4|0;q=g+4|0;p=h+4|0;if(f>>>0>3){e=f;h=p;g=q}else{y=f;z=p;A=q;break}}}else{y=l;z=n;A=m}while(0);B=A;C=z;D=y;v=11}}else{B=b;C=a;D=c;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{c=B;a=C;b=D;while(1){y=i[c>>0]|0;i[a>>0]=y;if(!(y<<24>>24)){w=a;x=b;break c}b=b+-1|0;y=a+1|0;if(!b){w=y;x=0;break}else{c=c+1|0;a=y}}}while(0);KU(w|0,0,x|0)|0;return w|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=r;r=r+112|0;g=f;k[g>>2]=0;h=g+4|0;k[h>>2]=a;k[g+44>>2]=a;i=g+8|0;k[i>>2]=(a|0)<0?-1:a+2147483647|0;k[g+76>>2]=-1;FG(g,0);j=JG(g,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[h>>2]|0)+(k[g+108>>2]|0)-(k[i>>2]|0));r=f;return j|0}function eH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=fH(a,b,e)|0;r=d;return c|0}function fH(a,b,c){a=a|0;b=b|0;c=c|0;return fG(a,2147483647,b,c)|0}function gH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;c=TF(Zb(3,e|0)|0)|0;r=d;return c|0}function hH(a){a=a|0;var b=0;b=(iH(a)|0)==0;return (b?a:a|32)|0}function iH(a){a=a|0;return (a+-65|0)>>>0<26|0}function jH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=kH(a,b,c)|0;return d|0}function kH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dH(a,b,c,-1,-1)|0;return d|0}function lH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=mH(a,b,c)|0;return d|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dH(a,b,c,0,-2147483648)|0;return d|0}function nH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,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;e=k[b>>2]|0;if((d|0)!=0?(f=k[d>>2]|0,(f|0)!=0):0)if(!a){g=c;h=f;j=e;m=16}else{k[d>>2]=0;n=a;o=c;p=f;q=e;m=37}else if(!a){r=c;s=e;m=7}else{t=a;u=c;v=e;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=26;break}else{x=t;y=u;z=v}while(1){e=i[z>>0]|0;do if(((e&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){f=x;d=y;A=z;while(1){B=k[A>>2]|0;if((B+-16843009|B)&-2139062144|0){C=f;D=d;E=B;F=A;m=32;break}k[f>>2]=B&255;k[f+4>>2]=l[A+1>>0];k[f+8>>2]=l[A+2>>0];B=A+4|0;G=f+16|0;k[f+12>>2]=l[A+3>>0];H=d+-4|0;if(H>>>0>4){f=G;d=H;A=B}else{I=B;J=G;K=H;m=31;break}}if((m|0)==31){m=0;L=J;M=K;N=i[I>>0]|0;O=I;break}else if((m|0)==32){m=0;L=C;M=D;N=E&255;O=F;break}}else{L=x;M=y;N=e;O=z}while(0);e=N&255;if((e+-1|0)>>>0>=127){P=L;Q=M;R=e;S=O;break}A=O+1|0;k[L>>2]=e;y=M+-1|0;if(!y){w=A;m=26;break a}else{x=L+4|0;z=A}}A=R+-194|0;if(A>>>0>50){T=P;U=Q;V=S;m=48;break}n=P;o=Q;p=k[42968+(A<<2)>>2]|0;q=S+1|0;m=37;continue}else if((m|0)==7){m=0;A=i[s>>0]|0;if(((A&255)+-1|0)>>>0<127?(s&3|0)==0:0){e=k[s>>2]|0;d=e&255;if(!((e+-16843009|e)&-2139062144)){e=r;f=s;while(1){H=f+4|0;G=e+-4|0;B=k[H>>2]|0;if(!((B+-16843009|B)&-2139062144)){e=G;f=H}else{W=H;X=G;Y=B;break}}Z=X;_=Y&255;$=W}else{Z=r;_=d;$=s}}else{Z=r;_=A;$=s}f=_&255;if((f+-1|0)>>>0<127){r=Z+-1|0;s=$+1|0;m=7;continue}else{aa=Z;ba=f;ca=$}f=ba+-194|0;if(f>>>0>50){T=a;U=aa;V=ca;m=48;break}g=aa;h=k[42968+(f<<2)>>2]|0;j=ca+1|0;m=16;continue}else if((m|0)==16){m=0;f=(l[j>>0]|0)>>>3;if((f+-16|f+(h>>26))>>>0>7){m=17;break}f=j+1|0;if(h&33554432){if((i[f>>0]&-64)<<24>>24!=-128){m=20;break}e=j+2|0;if(!(h&524288))da=e;else{if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}da=j+3|0}}else da=f;r=g+-1|0;s=da;m=7;continue}else if((m|0)==37){m=0;f=l[q>>0]|0;e=f>>>3;if((e+-16|e+(p>>26))>>>0>7){m=38;break}e=q+1|0;B=f+-128|p<<6;if((B|0)<0){f=l[e>>0]|0;if((f&192|0)!=128){m=41;break}G=q+2|0;H=f+-128|B<<6;if((H|0)<0){f=l[G>>0]|0;if((f&192|0)!=128){m=44;break}ea=f+-128|H<<6;fa=q+3|0}else{ea=H;fa=G}}else{ea=B;fa=e}k[n>>2]=ea;t=n+4|0;u=o+-1|0;v=fa;m=6;continue}if((m|0)==17){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==20){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==23){ga=a;ha=g;ia=h;ja=j+-1|0;m=47}else if((m|0)==26){k[b>>2]=w;ka=c}else if((m|0)==38){ga=n;ha=o;ia=p;ja=q+-1|0;m=47}else if((m|0)==41){la=n;ma=q+-1|0;m=52}else if((m|0)==44){la=n;ma=q+-1|0;m=52}if((m|0)==47)if(!ia){T=ga;U=ha;V=ja;m=48}else{la=ga;ma=ja;m=52}if((m|0)==48)if(!(i[V>>0]|0)){if(T|0){k[T>>2]=0;k[b>>2]=0}ka=c-U|0}else{la=T;ma=V;m=52}if((m|0)==52){m=UF()|0;k[m>>2]=84;if(!la)ka=-1;else{k[b>>2]=ma;ka=-1}}return ka|0}function oH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d;a:do if(!a){f=k[b>>2]|0;g=k[f>>2]|0;if(!g)h=0;else{j=0;l=g;g=f;while(1){if(l>>>0>127){f=rG(e,l,0)|0;if((f|0)==-1){h=-1;break a}else m=f}else m=1;f=m+j|0;g=g+4|0;l=k[g>>2]|0;if(!l){h=f;break}else j=f}}}else{b:do if(c>>>0>3){j=a;l=c;g=k[b>>2]|0;while(1){f=k[g>>2]|0;if((f+-1|0)>>>0>126){if(!f){n=j;o=l;break}p=rG(j,f,0)|0;if((p|0)==-1){h=-1;break a}q=j+p|0;s=l-p|0;t=g}else{i[j>>0]=f;q=j+1|0;s=l+-1|0;t=k[b>>2]|0}g=t+4|0;k[b>>2]=g;if(s>>>0<=3){u=q;v=s;break b}else{j=q;l=s}}i[n>>0]=0;k[b>>2]=0;h=c-o|0;break a}else{u=a;v=c}while(0);if(v){l=u;j=v;g=k[b>>2]|0;while(1){f=k[g>>2]|0;if((f+-1|0)>>>0>126){if(!f){w=l;x=j;y=19;break}p=rG(e,f,0)|0;if((p|0)==-1){h=-1;break a}if(j>>>0<p>>>0){z=j;y=22;break}rG(l,k[g>>2]|0,0)|0;A=l+p|0;B=j-p|0;C=g}else{i[l>>0]=f;A=l+1|0;B=j+-1|0;C=k[b>>2]|0}g=C+4|0;k[b>>2]=g;if(!B){h=c;break a}else{l=A;j=B}}if((y|0)==19){i[w>>0]=0;k[b>>2]=0;h=c-x|0;break}else if((y|0)==22){h=c-z|0;break}}else h=c}while(0);r=d;return h|0}function pH(a,b,c){a=a|0;b=b|0;c=c|0;return HG(0,a,b,c|0?c:411348)|0}function qH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=r;r=r+272|0;f=e+8|0;g=e;h=k[b>>2]|0;k[g>>2]=h;i=(a|0)!=0;j=i?d:256;d=i?a:f;a=h;a:do if((j|0)!=0&(h|0)!=0){l=c;m=j;n=a;o=0;p=d;while(1){q=l>>>0>=m>>>0;if(!(q|l>>>0>32)){s=l;t=m;u=n;v=o;w=p;break a}x=q?m:l;q=l-x|0;y=oH(p,g,x,0)|0;if((y|0)==-1){z=q;A=p;break}x=(p|0)==(f|0);B=x?0:y;C=m-B|0;D=x?p:p+y|0;x=y+o|0;y=k[g>>2]|0;if((m|0)!=(B|0)&(y|0)!=0){l=q;m=C;n=y;o=x;p=D}else{s=q;t=C;u=y;v=x;w=D;break a}}s=z;t=0;u=k[g>>2]|0;v=-1;w=A}else{s=c;t=j;u=a;v=0;w=d}while(0);b:do if((u|0)!=0?(t|0)!=0&(s|0)!=0:0){d=s;a=t;j=u;c=v;A=w;while(1){z=rG(A,k[j>>2]|0,0)|0;if((z+1|0)>>>0<2){E=z;F=c;break}j=(k[g>>2]|0)+4|0;k[g>>2]=j;d=d+-1|0;f=c+1|0;if(!((a|0)!=(z|0)&(d|0)!=0)){G=f;break b}else{a=a-z|0;c=f;A=A+z|0}}if(!E){k[g>>2]=0;G=F}else G=-1}else G=v;while(0);if(i)k[b>>2]=k[g>>2];r=e;return G|0}function rH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=r;r=r+1040|0;g=f+8|0;h=f;i=k[b>>2]|0;k[h>>2]=i;j=(a|0)!=0;l=j?d:256;d=j?a:g;a=i;a:do if((l|0)!=0&(i|0)!=0){m=c;n=l;o=a;p=0;q=d;while(1){s=m>>>2;t=s>>>0>=n>>>0;if(!(m>>>0>131|t)){u=m;v=n;w=o;x=p;y=q;break a}z=t?n:s;s=m-z|0;t=nH(q,h,z,e)|0;if((t|0)==-1){A=s;B=q;break}z=(q|0)==(g|0);C=z?0:t;D=n-C|0;E=z?q:q+(t<<2)|0;z=t+p|0;t=k[h>>2]|0;if((n|0)!=(C|0)&(t|0)!=0){m=s;n=D;o=t;p=z;q=E}else{u=s;v=D;w=t;x=z;y=E;break a}}u=A;v=0;w=k[h>>2]|0;x=-1;y=B}else{u=c;v=l;w=a;x=0;y=d}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){d=u;a=v;l=w;c=x;B=y;while(1){A=HG(B,l,d,e)|0;if((A+2|0)>>>0<3){F=A;G=c;break}l=(k[h>>2]|0)+A|0;k[h>>2]=l;a=a+-1|0;g=c+1|0;if(!((a|0)!=0&(d|0)!=(A|0))){H=g;break b}else{d=d-A|0;c=g;B=B+4|0}}switch(F|0){case -1:{H=-1;break b;break}case 0:{k[h>>2]=0;H=G;break b;break}default:{k[e>>2]=0;H=G;break b}}}else H=x;while(0);if(j)k[b>>2]=k[h>>2];r=f;return H|0}function sH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;d=r;r=r+112|0;e=d;f=e;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=e+4|0;k[f>>2]=a;g=e+8|0;k[g>>2]=-1;k[e+44>>2]=a;k[e+76>>2]=-1;FG(e,0);h=+KG(e,c,1);c=(k[f>>2]|0)-(k[g>>2]|0)+(k[e+108>>2]|0)|0;if(b|0)k[b>>2]=c|0?a+c|0:a;r=d;return +h}function tH(a,b,c){a=a|0;b=b|0;c=c|0;return +(+sH(a,b,2))}function uH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;c=r;r=r+16|0;d=c;e=b&255;i[d>>0]=e;f=a+16|0;g=k[f>>2]|0;if(!g)if(!(kG(a)|0)){h=k[f>>2]|0;j=4}else m=-1;else{h=g;j=4}do if((j|0)==4){g=a+20|0;f=k[g>>2]|0;if(f>>>0<h>>>0?(n=b&255,(n|0)!=(i[a+75>>0]|0)):0){k[g>>2]=f+1;i[f>>0]=e;m=n;break}if((uc[k[a+36>>2]&255](a,d,1)|0)==1)m=l[d>>0]|0;else m=-1}while(0);r=c;return m|0}function vH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(uG(d)|0)==0;g=jG(a,e,d)|0;if(f)h=g;else{YF(d);h=g}}else h=jG(a,e,d)|0;if((h|0)==(e|0))i=c;else i=(h>>>0)/(b>>>0)|0;return i|0}function wH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((k[b+76>>2]|0)>=0?(uG(b)|0)!=0:0){if((i[b+75>>0]|0)!=(a|0)?(c=b+20|0,d=k[c>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[c>>2]=d+1;i[d>>0]=a;e=a&255}else e=uH(b,a)|0;YF(b);f=e}else g=3;do if((g|0)==3){if((i[b+75>>0]|0)!=(a|0)?(e=b+20|0,d=k[e>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[e>>2]=d+1;i[d>>0]=a;f=a&255;break}f=uH(b,a)|0}while(0);return f|0}function xH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+16|0;e=d;f=ZH(240)|0;do if(f){k[e>>2]=k[c>>2];g=fG(f,240,b,e)|0;if(g>>>0<240){h=aI(f,g+1|0)|0;k[a>>2]=h|0?h:f;i=g;break}_H(f);if((g|0)>=0?(h=g+1|0,g=ZH(h)|0,k[a>>2]=g,(g|0)!=0):0)i=fG(g,h,b,c)|0;else i=-1}else i=-1;while(0);r=d;return i|0}function yH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;do if((a|0)!=-1){if((k[b+76>>2]|0)>-1)c=uG(b)|0;else c=0;if(!((k[b+8>>2]|0)==0?(yG(b)|0)!=0:0))d=6;if((d|0)==6?(e=b+4|0,f=k[e>>2]|0,f>>>0>((k[b+44>>2]|0)+-8|0)>>>0):0){g=f+-1|0;k[e>>2]=g;i[g>>0]=a;k[b>>2]=k[b>>2]&-17;if(!c){h=a;break}YF(b);h=a;break}if(c){YF(b);h=-1}else h=-1}else h=-1;while(0);return h|0}function zH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if((k[a+76>>2]|0)>=0?(uG(a)|0)!=0:0){b=a+4|0;c=k[b>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[b>>2]=c+1;d=l[c>>0]|0}else d=xG(a)|0;YF(a);e=d}else f=3;do if((f|0)==3){d=a+4|0;c=k[d>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[d>>2]=c+1;e=l[c>>0]|0;break}else{e=xG(a)|0;break}}while(0);return e|0}function AH(a){a=la(a);var b=0,c=hc,d=0,e=0,f=hc,g=0,h=hc,i=hc,j=0,l=hc,m=0,n=hc,p=hc,q=hc;b=(o[t>>2]=a,k[t>>2]|0);c=la(X(la(a)));d=(o[t>>2]=c,k[t>>2]|0);e=b>>>31;do if(d>>>0>1100331075)if(d>>>0<=2139095040)if(!e)if(a>la(88.7216796))f=la(a*la(1701411830000000029203285.0e14));else g=11;else f=la(-1.0);else f=a;else{if(d>>>0<=1051816472)if(d>>>0<855638016){f=a;break}else{h=a;i=la(0.0);j=0;g=14;break}if(d>>>0<1065686418)if(!e){l=la(a+la(-.693138123));m=1;n=la(9.05800061e-06);g=12;break}else{l=la(a+la(.693138123));m=-1;n=la(-9.05800061e-06);g=12;break}else g=11}while(0);if((g|0)==11){c=la(a*la(1.44269502));d=~~la(c+(e|0?la(-.5):la(.5)));c=la(d|0);l=la(a-la(c*la(.693138123)));m=d;n=la(c*la(9.05800061e-06));g=12}if((g|0)==12){c=la(l-n);h=c;i=la(la(l-c)-n);j=m;g=14}a:do if((g|0)==14){n=la(h*la(.5));c=la(h*n);l=la(la(c*la(la(c*la(.00158071704))+la(-.0333332121)))+la(1.0));a=la(la(3.0)-la(n*l));n=la(c*la(la(l-a)/la(la(6.0)-la(h*a))));if(!j){f=la(h-la(la(h*n)-c));break}a=la(la(la(h*la(n-i))-i)-c);switch(j|0){case -1:{f=la(la(la(h-a)*la(.5))+la(-.5));break a;break}case 1:{if(h<la(-.25)){f=la(la(a-la(h+la(.5)))*la(-2.0));break a}else{f=la(la(la(h-a)*la(2.0))+la(1.0));break a}break}default:{c=(k[t>>2]=(j<<23)+1065353216,la(o[t>>2]));if(j>>>0>56){n=la(la(h-a)+la(1.0));l=la(la(n*la(2.0))*la(1701411830000000029203285.0e14));p=la(c*n);f=la(((j|0)==128?l:p)+la(-1.0));break a}m=127-j<<23;if((j|0)<23){p=la(h-a);q=la(la(la(1.0)-(k[t>>2]=m,la(o[t>>2])))+p)}else q=la(la(h-la((k[t>>2]=m,la(o[t>>2]))+a))+la(1.0));f=la(c*q);break a}}}while(0);return la(f)}function BH(a){a=la(a);return la(la(la(+fa(+la(a+la(-162.889587))))*la(1661534989999999921690316.0e11))*la(1661534989999999921690316.0e11))}function CH(a){a=la(a);var b=hc,c=hc,d=0,e=hc,f=hc;b=((o[t>>2]=a,k[t>>2]|0)|0)<0?la(-.5):la(.5);c=la(X(la(a)));d=(o[t>>2]=c,k[t>>2]|0);do if(d>>>0<1118925335){e=la(AH(c));if(d>>>0>=1065353216){f=la(b*la(e+la(e/la(e+la(1.0)))));break}if(d>>>0<964689920)f=a;else f=la(b*la(la(e*la(2.0))-la(la(e*e)/la(e+la(1.0)))))}else{e=la(b*la(2.0));f=la(e*la(BH(c)))}while(0);return la(f)}function DH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function EH(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function FH(a){a=a|0;_H(a);return}function GH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=b;b=a;while(1){d=d+-1|0;k[b>>2]=k[c>>2];if(!d)break;else{c=c+4|0;b=b+4|0}}}return a|0}function HH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(((i[b>>0]|0)!=0?(CG(b,76732)|0)!=0:0)?(CG(b,75490)|0)!=0:0)d=0;else if(!c)d=$H(1,4)|0;else d=c;return d|0}function IH(a){a=a|0;var b=0,c=0;b=(Ib()|0)+180|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function JH(a,b){a=a|0;b=b|0;return -1|0}function KH(a){a=a|0;return 0}function LH(a,b){a=a|0;b=b|0;return MH(a)|0}function MH(a){a=a|0;var b=0;if((a+-48|0)>>>0<10)b=1;else b=((a|32)+-97|0)>>>0<6;return b&1|0}function NH(){return 43668}function OH(){return 43672}function PH(){return 45212}function QH(a){a=+a;var b=0,c=0,d=0,e=0.0,f=0,g=0.0,h=0.0,i=0.0;p[t>>3]=a;b=k[t+4>>2]|0;c=b&2147483647;do if(c>>>0>1083174911){d=(b|0)>-1|(b|0)==-1&(k[t>>2]|0)>>>0>4294967295;if(d&c>>>0>1083179007){e=a*8988465674311579538646525.0e283;break}if(c>>>0<=2146435071)if(!(a<=-1075.0)|d){f=9;break}else{e=0.0;break}else{e=-1.0/a;break}}else if(c>>>0<1016070144)e=a+1.0;else f=9;while(0);if((f|0)==9){g=a+26388279066624.0;p[t>>3]=g;f=(k[t>>2]|0)+128|0;c=f<<1&510;h=+p[728+(c<<3)>>3];i=a-(g+-26388279066624.0)-+p[728+((c|1)<<3)>>3];e=+MG(h+h*i*(i*(i*(i*(i*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(f&-256|0)/256|0)}return +e}function RH(a,b){a=+a;b=b|0;return +(+MG(a,b))}function SH(a){a=la(a);var b=0,c=0,d=hc,e=hc,f=0,g=0,h=0,i=hc,j=hc,l=hc,m=hc;b=(o[t>>2]=a,k[t>>2]|0);c=(b|0)<0;do if(b>>>0<8388608|c){d=la(X(la(a)));if(!((o[t>>2]=d,k[t>>2]|0)|0)){e=la(la(-1.0)/la(a*a));break}if(c){e=la(la(a-a)/la(0.0));break}else{d=la(a*la(33554432.0));f=(o[t>>2]=d,k[t>>2]|0);g=-152;h=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)e=la(0.0);else{f=b;g=-127;h=9}else e=a;while(0);if((h|0)==9){h=f+4913933|0;a=la((k[t>>2]=(h&8388607)+1060439283,la(o[t>>2]))+la(-1.0));d=la(a/la(a+la(2.0)));i=la(d*d);j=la(i*i);l=la(la(i*la(la(j*la(.284987867))+la(.666666627)))+la(j*la(la(j*la(.242790788))+la(.400009722))));j=la(a*la(a*la(.5)));i=la(a-j);m=(k[t>>2]=(o[t>>2]=i,k[t>>2]|0)&-4096,la(o[t>>2]));i=la(la(la(a-m)-j)+la(d*la(j+l)));l=la(g+(h>>>23)|0);e=la(la(l*la(.301029205))+la(la(m*la(.434326172))+la(la(i*la(.434326172))+la(la(l*la(7.90341517e-07))-la(la(m+i)*la(.0000316899714))))))}return la(e)}function TH(a,b){a=la(a);b=b|0;var c=0,d=0,e=hc,f=hc,g=0,h=hc;c=(o[t>>2]=a,k[t>>2]|0);d=c>>>23&255;switch(d|0){case 0:{if(a!=la(0.0)){e=la(TH(la(a*la(18446744099999997952.0)),b));f=e;g=(k[b>>2]|0)+-64|0}else{f=a;g=0}k[b>>2]=g;h=f;break}case 255:{h=a;break}default:{k[b>>2]=d+-126;h=(k[t>>2]=c&-2139095041|1056964608,la(o[t>>2]))}}return la(h)}function UH(a,b){a=la(a);b=b|0;return la(VH(a,b))}function VH(a,b){a=la(a);b=b|0;var c=hc,d=0,e=hc,f=0,g=0,h=hc;if((b|0)>127){c=la(a*la(1701411830000000029203285.0e14));d=b+-127|0;if((d|0)>127){e=la(c*la(1701411830000000029203285.0e14));f=b+-254|0;g=(f|0)>127?127:f;h=e}else{g=d;h=c}}else if((b|0)<-126){c=la(a*la(1.17549435e-38));d=b+126|0;if((d|0)<-126){e=la(c*la(1.17549435e-38));f=b+252|0;g=(f|0)<-126?-126:f;h=e}else{g=d;h=c}}else{g=b;h=a}return la(h*(k[t>>2]=(g<<23)+1065353216,la(o[t>>2])))}function WH(a){a=la(a);var b=0,c=hc,d=0,e=hc,f=0,g=0.0,h=0.0,i=0.0;b=(o[t>>2]=a,k[t>>2]|0);c=la(X(la(a)));d=(o[t>>2]=c,k[t>>2]|0);do if(d>>>0>1123811328)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){e=la(0.0);break}else{f=7;break}else{e=la(a*la(1701411830000000029203285.0e14));break}else if(d>>>0<855638017)e=la(a+la(1.0));else f=7;while(0);if((f|0)==7){c=la(a+la(786432.0));f=(o[t>>2]=c,k[t>>2]|0)+8|0;d=GU((f>>>4)+1023|0,0,52)|0;b=M;g=+la(a-la(c+la(-786432.0)));h=+p[4824+((f&15)<<3)>>3];i=g*h;k[t>>2]=d;k[t+4>>2]=b;e=la(+p[t>>3]*(h+(g*.24022650718688965+.6931471824645996)*i+(g*.009618354961276054+.055505409836769104)*(g*g*i)))}return la(e)}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=a;while(1){d=d+-1|0;k[c>>2]=b;if(!d)break;else c=c+4|0}}return a|0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(c|0)==0;if(a-b>>2>>>0<c>>>0){if(!d){e=c;do{e=e+-1|0;k[a+(e<<2)>>2]=k[b+(e<<2)>>2]}while((e|0)!=0)}}else if(!d){d=b;b=a;e=c;while(1){e=e+-1|0;k[b>>2]=k[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function ZH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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,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;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;c=b>>>3;d=k[102838]|0;e=d>>>c;if(e&3|0){f=(e&1^1)+c|0;g=411392+(f<<1<<2)|0;h=g+8|0;i=k[h>>2]|0;j=i+8|0;l=k[j>>2]|0;do if((g|0)!=(l|0)){if(l>>>0<(k[102842]|0)>>>0)eb();m=l+12|0;if((k[m>>2]|0)==(i|0)){k[m>>2]=g;k[h>>2]=l;break}else eb()}else k[102838]=d&~(1<<f);while(0);l=f<<3;k[i+4>>2]=l|3;h=i+l+4|0;k[h>>2]=k[h>>2]|1;n=j;return n|0}h=k[102840]|0;if(b>>>0>h>>>0){if(e|0){l=2<<c;g=e<<c&(l|0-l);l=(g&0-g)+-1|0;g=l>>>12&16;m=l>>>g;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|g|m|o|p)+(q>>>p)|0;p=411392+(r<<1<<2)|0;q=p+8|0;o=k[q>>2]|0;m=o+8|0;g=k[m>>2]|0;do if((p|0)!=(g|0)){if(g>>>0<(k[102842]|0)>>>0)eb();l=g+12|0;if((k[l>>2]|0)==(o|0)){k[l>>2]=p;k[q>>2]=g;s=k[102840]|0;break}else eb()}else{k[102838]=d&~(1<<r);s=h}while(0);h=(r<<3)-b|0;k[o+4>>2]=b|3;d=o+b|0;k[d+4>>2]=h|1;k[d+h>>2]=h;if(s|0){g=k[102843]|0;q=s>>>3;p=411392+(q<<1<<2)|0;c=k[102838]|0;e=1<<q;if(c&e){q=p+8|0;j=k[q>>2]|0;if(j>>>0<(k[102842]|0)>>>0)eb();else{t=q;u=j}}else{k[102838]=c|e;t=p+8|0;u=p}k[t>>2]=g;k[u+12>>2]=g;k[g+8>>2]=u;k[g+12>>2]=p}k[102840]=h;k[102843]=d;n=m;return n|0}d=k[102839]|0;if(d){h=(d&0-d)+-1|0;d=h>>>12&16;p=h>>>d;h=p>>>5&8;g=p>>>h;p=g>>>2&4;e=g>>>p;g=e>>>1&2;c=e>>>g;e=c>>>1&1;j=k[411656+((h|d|p|g|e)+(c>>>e)<<2)>>2]|0;e=(k[j+4>>2]&-8)-b|0;c=j;g=j;while(1){j=k[c+16>>2]|0;if(!j){p=k[c+20>>2]|0;if(!p){v=e;w=g;break}else x=p}else x=j;j=(k[x+4>>2]&-8)-b|0;p=j>>>0<e>>>0;e=p?j:e;c=x;g=p?x:g}g=k[102842]|0;if(w>>>0<g>>>0)eb();c=w+b|0;if(w>>>0>=c>>>0)eb();e=k[w+24>>2]|0;m=k[w+12>>2]|0;do if((m|0)==(w|0)){o=w+20|0;r=k[o>>2]|0;if(!r){p=w+16|0;j=k[p>>2]|0;if(!j){y=0;break}else{z=j;A=p}}else{z=r;A=o}while(1){o=z+20|0;r=k[o>>2]|0;if(r|0){z=r;A=o;continue}o=z+16|0;r=k[o>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=o}}if(C>>>0<g>>>0)eb();else{k[C>>2]=0;y=B;break}}else{o=k[w+8>>2]|0;if(o>>>0<g>>>0)eb();r=o+12|0;if((k[r>>2]|0)!=(w|0))eb();p=m+8|0;if((k[p>>2]|0)==(w|0)){k[r>>2]=m;k[p>>2]=o;y=m;break}else eb()}while(0);do if(e|0){m=k[w+28>>2]|0;g=411656+(m<<2)|0;if((w|0)==(k[g>>2]|0)){k[g>>2]=y;if(!y){k[102839]=k[102839]&~(1<<m);break}}else{if(e>>>0<(k[102842]|0)>>>0)eb();m=e+16|0;if((k[m>>2]|0)==(w|0))k[m>>2]=y;else k[e+20>>2]=y;if(!y)break}m=k[102842]|0;if(y>>>0<m>>>0)eb();k[y+24>>2]=e;g=k[w+16>>2]|0;do if(g|0)if(g>>>0<m>>>0)eb();else{k[y+16>>2]=g;k[g+24>>2]=y;break}while(0);g=k[w+20>>2]|0;if(g|0)if(g>>>0<(k[102842]|0)>>>0)eb();else{k[y+20>>2]=g;k[g+24>>2]=y;break}}while(0);if(v>>>0<16){e=v+b|0;k[w+4>>2]=e|3;g=w+e+4|0;k[g>>2]=k[g>>2]|1}else{k[w+4>>2]=b|3;k[c+4>>2]=v|1;k[c+v>>2]=v;g=k[102840]|0;if(g|0){e=k[102843]|0;m=g>>>3;g=411392+(m<<1<<2)|0;o=k[102838]|0;p=1<<m;if(o&p){m=g+8|0;r=k[m>>2]|0;if(r>>>0<(k[102842]|0)>>>0)eb();else{D=m;E=r}}else{k[102838]=o|p;D=g+8|0;E=g}k[D>>2]=e;k[E+12>>2]=e;k[e+8>>2]=E;k[e+12>>2]=g}k[102840]=v;k[102843]=c}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){g=a+11|0;e=g&-8;p=k[102839]|0;if(p){o=0-e|0;r=g>>>8;if(r)if(e>>>0>16777215)G=31;else{g=(r+1048320|0)>>>16&8;m=r<<g;r=(m+520192|0)>>>16&4;j=m<<r;m=(j+245760|0)>>>16&2;d=14-(r|g|m)+(j<<m>>>15)|0;G=e>>>(d+7|0)&1|d<<1}else G=0;d=k[411656+(G<<2)>>2]|0;a:do if(!d){H=o;I=0;J=0;K=86}else{m=o;j=0;g=e<<((G|0)==31?0:25-(G>>>1)|0);r=d;h=0;while(1){q=k[r+4>>2]&-8;i=q-e|0;if(i>>>0<m>>>0)if((q|0)==(e|0)){L=i;M=r;N=r;K=90;break a}else{O=i;P=r}else{O=m;P=h}i=k[r+20>>2]|0;r=k[r+16+(g>>>31<<2)>>2]|0;q=(i|0)==0|(i|0)==(r|0)?j:i;i=(r|0)==0;if(i){H=O;I=q;J=P;K=86;break}else{m=O;j=q;g=g<<(i&1^1);h=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){d=2<<G;o=p&(d|0-d);if(!o){F=e;break}d=(o&0-o)+-1|0;o=d>>>12&16;b=d>>>o;d=b>>>5&8;c=b>>>d;b=c>>>2&4;h=c>>>b;c=h>>>1&2;g=h>>>c;h=g>>>1&1;Q=k[411656+((d|o|b|c|h)+(g>>>h)<<2)>>2]|0}else Q=I;if(!Q){R=H;S=J}else{L=H;M=Q;N=J;K=90}}if((K|0)==90)while(1){K=0;h=(k[M+4>>2]&-8)-e|0;g=h>>>0<L>>>0;c=g?h:L;h=g?M:N;g=k[M+16>>2]|0;if(g|0){L=c;M=g;N=h;K=90;continue}M=k[M+20>>2]|0;if(!M){R=c;S=h;break}else{L=c;N=h;K=90}}if((S|0)!=0?R>>>0<((k[102840]|0)-e|0)>>>0:0){p=k[102842]|0;if(S>>>0<p>>>0)eb();h=S+e|0;if(S>>>0>=h>>>0)eb();c=k[S+24>>2]|0;g=k[S+12>>2]|0;do if((g|0)==(S|0)){b=S+20|0;o=k[b>>2]|0;if(!o){d=S+16|0;j=k[d>>2]|0;if(!j){T=0;break}else{U=j;V=d}}else{U=o;V=b}while(1){b=U+20|0;o=k[b>>2]|0;if(o|0){U=o;V=b;continue}b=U+16|0;o=k[b>>2]|0;if(!o){W=U;X=V;break}else{U=o;V=b}}if(X>>>0<p>>>0)eb();else{k[X>>2]=0;T=W;break}}else{b=k[S+8>>2]|0;if(b>>>0<p>>>0)eb();o=b+12|0;if((k[o>>2]|0)!=(S|0))eb();d=g+8|0;if((k[d>>2]|0)==(S|0)){k[o>>2]=g;k[d>>2]=b;T=g;break}else eb()}while(0);do if(c|0){g=k[S+28>>2]|0;p=411656+(g<<2)|0;if((S|0)==(k[p>>2]|0)){k[p>>2]=T;if(!T){k[102839]=k[102839]&~(1<<g);break}}else{if(c>>>0<(k[102842]|0)>>>0)eb();g=c+16|0;if((k[g>>2]|0)==(S|0))k[g>>2]=T;else k[c+20>>2]=T;if(!T)break}g=k[102842]|0;if(T>>>0<g>>>0)eb();k[T+24>>2]=c;p=k[S+16>>2]|0;do if(p|0)if(p>>>0<g>>>0)eb();else{k[T+16>>2]=p;k[p+24>>2]=T;break}while(0);p=k[S+20>>2]|0;if(p|0)if(p>>>0<(k[102842]|0)>>>0)eb();else{k[T+20>>2]=p;k[p+24>>2]=T;break}}while(0);do if(R>>>0>=16){k[S+4>>2]=e|3;k[h+4>>2]=R|1;k[h+R>>2]=R;c=R>>>3;if(R>>>0<256){p=411392+(c<<1<<2)|0;g=k[102838]|0;b=1<<c;if(g&b){c=p+8|0;d=k[c>>2]|0;if(d>>>0<(k[102842]|0)>>>0)eb();else{Y=c;Z=d}}else{k[102838]=g|b;Y=p+8|0;Z=p}k[Y>>2]=h;k[Z+12>>2]=h;k[h+8>>2]=Z;k[h+12>>2]=p;break}p=R>>>8;if(p)if(R>>>0>16777215)_=31;else{b=(p+1048320|0)>>>16&8;g=p<<b;p=(g+520192|0)>>>16&4;d=g<<p;g=(d+245760|0)>>>16&2;c=14-(p|b|g)+(d<<g>>>15)|0;_=R>>>(c+7|0)&1|c<<1}else _=0;c=411656+(_<<2)|0;k[h+28>>2]=_;g=h+16|0;k[g+4>>2]=0;k[g>>2]=0;g=k[102839]|0;d=1<<_;if(!(g&d)){k[102839]=g|d;k[c>>2]=h;k[h+24>>2]=c;k[h+12>>2]=h;k[h+8>>2]=h;break}d=R<<((_|0)==31?0:25-(_>>>1)|0);g=k[c>>2]|0;while(1){if((k[g+4>>2]&-8|0)==(R|0)){$=g;K=148;break}c=g+16+(d>>>31<<2)|0;b=k[c>>2]|0;if(!b){aa=c;ba=g;K=145;break}else{d=d<<1;g=b}}if((K|0)==145)if(aa>>>0<(k[102842]|0)>>>0)eb();else{k[aa>>2]=h;k[h+24>>2]=ba;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((K|0)==148){g=$+8|0;d=k[g>>2]|0;b=k[102842]|0;if(d>>>0>=b>>>0&$>>>0>=b>>>0){k[d+12>>2]=h;k[g>>2]=h;k[h+8>>2]=d;k[h+12>>2]=$;k[h+24>>2]=0;break}else eb()}}else{d=R+e|0;k[S+4>>2]=d|3;g=S+d+4|0;k[g>>2]=k[g>>2]|1}while(0);n=S+8|0;return n|0}else F=e}else F=e}else F=-1;while(0);S=k[102840]|0;if(S>>>0>=F>>>0){R=S-F|0;$=k[102843]|0;if(R>>>0>15){ba=$+F|0;k[102843]=ba;k[102840]=R;k[ba+4>>2]=R|1;k[ba+R>>2]=R;k[$+4>>2]=F|3}else{k[102840]=0;k[102843]=0;k[$+4>>2]=S|3;R=$+S+4|0;k[R>>2]=k[R>>2]|1}n=$+8|0;return n|0}$=k[102841]|0;if($>>>0>F>>>0){R=$-F|0;k[102841]=R;$=k[102844]|0;S=$+F|0;k[102844]=S;k[S+4>>2]=R|1;k[$+4>>2]=F|3;n=$+8|0;return n|0}do if(!(k[102956]|0)){$=Cb(30)|0;if(!($+-1&$)){k[102958]=$;k[102957]=$;k[102959]=-1;k[102960]=-1;k[102961]=0;k[102949]=0;$=(dc(0)|0)&-16^1431655768;k[102956]=$;break}else eb()}while(0);$=F+48|0;R=k[102958]|0;S=F+47|0;ba=R+S|0;aa=0-R|0;R=ba&aa;if(R>>>0<=F>>>0){n=0;return n|0}_=k[102948]|0;if(_|0?(Z=k[102946]|0,Y=Z+R|0,Y>>>0<=Z>>>0|Y>>>0>_>>>0):0){n=0;return n|0}b:do if(!(k[102949]&4)){_=k[102844]|0;c:do if(_){Y=411800;while(1){Z=k[Y>>2]|0;if(Z>>>0<=_>>>0?(T=Y+4|0,(Z+(k[T>>2]|0)|0)>>>0>_>>>0):0){ca=Y;da=T;break}Y=k[Y+8>>2]|0;if(!Y){K=173;break c}}Y=ba-(k[102841]|0)&aa;if(Y>>>0<2147483647){T=vb(Y|0)|0;if((T|0)==((k[ca>>2]|0)+(k[da>>2]|0)|0)){if((T|0)!=(-1|0)){ea=T;fa=Y;K=193;break b}}else{ga=T;ha=Y;K=183}}}else K=173;while(0);do if((K|0)==173?(_=vb(0)|0,(_|0)!=(-1|0)):0){e=_;Y=k[102957]|0;T=Y+-1|0;if(!(T&e))ia=R;else ia=R-e+(T+e&0-Y)|0;Y=k[102946]|0;e=Y+ia|0;if(ia>>>0>F>>>0&ia>>>0<2147483647){T=k[102948]|0;if(T|0?e>>>0<=Y>>>0|e>>>0>T>>>0:0)break;T=vb(ia|0)|0;if((T|0)==(_|0)){ea=_;fa=ia;K=193;break b}else{ga=T;ha=ia;K=183}}}while(0);d:do if((K|0)==183){T=0-ha|0;do if($>>>0>ha>>>0&(ha>>>0<2147483647&(ga|0)!=(-1|0))?(_=k[102958]|0,e=S-ha+_&0-_,e>>>0<2147483647):0)if((vb(e|0)|0)==(-1|0)){vb(T|0)|0;break d}else{ja=e+ha|0;break}else ja=ha;while(0);if((ga|0)!=(-1|0)){ea=ga;fa=ja;K=193;break b}}while(0);k[102949]=k[102949]|4;K=190}else K=190;while(0);if((((K|0)==190?R>>>0<2147483647:0)?(ja=vb(R|0)|0,R=vb(0)|0,ja>>>0<R>>>0&((ja|0)!=(-1|0)&(R|0)!=(-1|0))):0)?(ga=R-ja|0,ga>>>0>(F+40|0)>>>0):0){ea=ja;fa=ga;K=193}if((K|0)==193){ga=(k[102946]|0)+fa|0;k[102946]=ga;if(ga>>>0>(k[102947]|0)>>>0)k[102947]=ga;ga=k[102844]|0;do if(ga){ja=411800;do{R=k[ja>>2]|0;ha=ja+4|0;S=k[ha>>2]|0;if((ea|0)==(R+S|0)){ka=R;la=ha;ma=S;na=ja;K=203;break}ja=k[ja+8>>2]|0}while((ja|0)!=0);if(((K|0)==203?(k[na+12>>2]&8|0)==0:0)?ga>>>0<ea>>>0&ga>>>0>=ka>>>0:0){k[la>>2]=ma+fa;ja=ga+8|0;S=(ja&7|0)==0?0:0-ja&7;ja=ga+S|0;ha=fa-S+(k[102841]|0)|0;k[102844]=ja;k[102841]=ha;k[ja+4>>2]=ha|1;k[ja+ha+4>>2]=40;k[102845]=k[102960];break}ha=k[102842]|0;if(ea>>>0<ha>>>0){k[102842]=ea;oa=ea}else oa=ha;ha=ea+fa|0;ja=411800;while(1){if((k[ja>>2]|0)==(ha|0)){pa=ja;qa=ja;K=211;break}ja=k[ja+8>>2]|0;if(!ja){ra=411800;break}}if((K|0)==211)if(!(k[qa+12>>2]&8)){k[pa>>2]=ea;ja=qa+4|0;k[ja>>2]=(k[ja>>2]|0)+fa;ja=ea+8|0;S=ea+((ja&7|0)==0?0:0-ja&7)|0;ja=ha+8|0;R=ha+((ja&7|0)==0?0:0-ja&7)|0;ja=S+F|0;$=R-S-F|0;k[S+4>>2]=F|3;do if((R|0)!=(ga|0)){if((R|0)==(k[102843]|0)){ia=(k[102840]|0)+$|0;k[102840]=ia;k[102843]=ja;k[ja+4>>2]=ia|1;k[ja+ia>>2]=ia;break}ia=k[R+4>>2]|0;if((ia&3|0)==1){da=ia&-8;ca=ia>>>3;e:do if(ia>>>0>=256){aa=k[R+24>>2]|0;ba=k[R+12>>2]|0;do if((ba|0)==(R|0)){T=R+16|0;e=T+4|0;_=k[e>>2]|0;if(!_){Y=k[T>>2]|0;if(!Y){sa=0;break}else{ta=Y;ua=T}}else{ta=_;ua=e}while(1){e=ta+20|0;_=k[e>>2]|0;if(_|0){ta=_;ua=e;continue}e=ta+16|0;_=k[e>>2]|0;if(!_){va=ta;wa=ua;break}else{ta=_;ua=e}}if(wa>>>0<oa>>>0)eb();else{k[wa>>2]=0;sa=va;break}}else{e=k[R+8>>2]|0;if(e>>>0<oa>>>0)eb();_=e+12|0;if((k[_>>2]|0)!=(R|0))eb();T=ba+8|0;if((k[T>>2]|0)==(R|0)){k[_>>2]=ba;k[T>>2]=e;sa=ba;break}else eb()}while(0);if(!aa)break;ba=k[R+28>>2]|0;e=411656+(ba<<2)|0;do if((R|0)!=(k[e>>2]|0)){if(aa>>>0<(k[102842]|0)>>>0)eb();T=aa+16|0;if((k[T>>2]|0)==(R|0))k[T>>2]=sa;else k[aa+20>>2]=sa;if(!sa)break e}else{k[e>>2]=sa;if(sa|0)break;k[102839]=k[102839]&~(1<<ba);break e}while(0);ba=k[102842]|0;if(sa>>>0<ba>>>0)eb();k[sa+24>>2]=aa;e=R+16|0;T=k[e>>2]|0;do if(T|0)if(T>>>0<ba>>>0)eb();else{k[sa+16>>2]=T;k[T+24>>2]=sa;break}while(0);T=k[e+4>>2]|0;if(!T)break;if(T>>>0<(k[102842]|0)>>>0)eb();else{k[sa+20>>2]=T;k[T+24>>2]=sa;break}}else{T=k[R+8>>2]|0;ba=k[R+12>>2]|0;aa=411392+(ca<<1<<2)|0;do if((T|0)!=(aa|0)){if(T>>>0<oa>>>0)eb();if((k[T+12>>2]|0)==(R|0))break;eb()}while(0);if((ba|0)==(T|0)){k[102838]=k[102838]&~(1<<ca);break}do if((ba|0)==(aa|0))xa=ba+8|0;else{if(ba>>>0<oa>>>0)eb();e=ba+8|0;if((k[e>>2]|0)==(R|0)){xa=e;break}eb()}while(0);k[T+12>>2]=ba;k[xa>>2]=T}while(0);ya=R+da|0;za=da+$|0}else{ya=R;za=$}ca=ya+4|0;k[ca>>2]=k[ca>>2]&-2;k[ja+4>>2]=za|1;k[ja+za>>2]=za;ca=za>>>3;if(za>>>0<256){ia=411392+(ca<<1<<2)|0;aa=k[102838]|0;e=1<<ca;do if(!(aa&e)){k[102838]=aa|e;Aa=ia+8|0;Ba=ia}else{ca=ia+8|0;_=k[ca>>2]|0;if(_>>>0>=(k[102842]|0)>>>0){Aa=ca;Ba=_;break}eb()}while(0);k[Aa>>2]=ja;k[Ba+12>>2]=ja;k[ja+8>>2]=Ba;k[ja+12>>2]=ia;break}e=za>>>8;do if(!e)Ca=0;else{if(za>>>0>16777215){Ca=31;break}aa=(e+1048320|0)>>>16&8;da=e<<aa;_=(da+520192|0)>>>16&4;ca=da<<_;da=(ca+245760|0)>>>16&2;Y=14-(_|aa|da)+(ca<<da>>>15)|0;Ca=za>>>(Y+7|0)&1|Y<<1}while(0);e=411656+(Ca<<2)|0;k[ja+28>>2]=Ca;ia=ja+16|0;k[ia+4>>2]=0;k[ia>>2]=0;ia=k[102839]|0;Y=1<<Ca;if(!(ia&Y)){k[102839]=ia|Y;k[e>>2]=ja;k[ja+24>>2]=e;k[ja+12>>2]=ja;k[ja+8>>2]=ja;break}Y=za<<((Ca|0)==31?0:25-(Ca>>>1)|0);ia=k[e>>2]|0;while(1){if((k[ia+4>>2]&-8|0)==(za|0)){Da=ia;K=281;break}e=ia+16+(Y>>>31<<2)|0;da=k[e>>2]|0;if(!da){Ea=e;Fa=ia;K=278;break}else{Y=Y<<1;ia=da}}if((K|0)==278)if(Ea>>>0<(k[102842]|0)>>>0)eb();else{k[Ea>>2]=ja;k[ja+24>>2]=Fa;k[ja+12>>2]=ja;k[ja+8>>2]=ja;break}else if((K|0)==281){ia=Da+8|0;Y=k[ia>>2]|0;da=k[102842]|0;if(Y>>>0>=da>>>0&Da>>>0>=da>>>0){k[Y+12>>2]=ja;k[ia>>2]=ja;k[ja+8>>2]=Y;k[ja+12>>2]=Da;k[ja+24>>2]=0;break}else eb()}}else{Y=(k[102841]|0)+$|0;k[102841]=Y;k[102844]=ja;k[ja+4>>2]=Y|1}while(0);n=S+8|0;return n|0}else ra=411800;while(1){ja=k[ra>>2]|0;if(ja>>>0<=ga>>>0?($=ja+(k[ra+4>>2]|0)|0,$>>>0>ga>>>0):0){Ga=$;break}ra=k[ra+8>>2]|0}S=Ga+-47|0;$=S+8|0;ja=S+(($&7|0)==0?0:0-$&7)|0;$=ga+16|0;S=ja>>>0<$>>>0?ga:ja;ja=S+8|0;R=ea+8|0;ha=(R&7|0)==0?0:0-R&7;R=ea+ha|0;Y=fa+-40-ha|0;k[102844]=R;k[102841]=Y;k[R+4>>2]=Y|1;k[R+Y+4>>2]=40;k[102845]=k[102960];Y=S+4|0;k[Y>>2]=27;k[ja>>2]=k[102950];k[ja+4>>2]=k[102951];k[ja+8>>2]=k[102952];k[ja+12>>2]=k[102953];k[102950]=ea;k[102951]=fa;k[102953]=0;k[102952]=ja;ja=S+24|0;do{ja=ja+4|0;k[ja>>2]=7}while((ja+4|0)>>>0<Ga>>>0);if((S|0)!=(ga|0)){ja=S-ga|0;k[Y>>2]=k[Y>>2]&-2;k[ga+4>>2]=ja|1;k[S>>2]=ja;R=ja>>>3;if(ja>>>0<256){ha=411392+(R<<1<<2)|0;ia=k[102838]|0;da=1<<R;if(ia&da){R=ha+8|0;e=k[R>>2]|0;if(e>>>0<(k[102842]|0)>>>0)eb();else{Ha=R;Ia=e}}else{k[102838]=ia|da;Ha=ha+8|0;Ia=ha}k[Ha>>2]=ga;k[Ia+12>>2]=ga;k[ga+8>>2]=Ia;k[ga+12>>2]=ha;break}ha=ja>>>8;if(ha)if(ja>>>0>16777215)Ja=31;else{da=(ha+1048320|0)>>>16&8;ia=ha<<da;ha=(ia+520192|0)>>>16&4;e=ia<<ha;ia=(e+245760|0)>>>16&2;R=14-(ha|da|ia)+(e<<ia>>>15)|0;Ja=ja>>>(R+7|0)&1|R<<1}else Ja=0;R=411656+(Ja<<2)|0;k[ga+28>>2]=Ja;k[ga+20>>2]=0;k[$>>2]=0;ia=k[102839]|0;e=1<<Ja;if(!(ia&e)){k[102839]=ia|e;k[R>>2]=ga;k[ga+24>>2]=R;k[ga+12>>2]=ga;k[ga+8>>2]=ga;break}e=ja<<((Ja|0)==31?0:25-(Ja>>>1)|0);ia=k[R>>2]|0;while(1){if((k[ia+4>>2]&-8|0)==(ja|0)){Ka=ia;K=307;break}R=ia+16+(e>>>31<<2)|0;da=k[R>>2]|0;if(!da){La=R;Ma=ia;K=304;break}else{e=e<<1;ia=da}}if((K|0)==304)if(La>>>0<(k[102842]|0)>>>0)eb();else{k[La>>2]=ga;k[ga+24>>2]=Ma;k[ga+12>>2]=ga;k[ga+8>>2]=ga;break}else if((K|0)==307){ia=Ka+8|0;e=k[ia>>2]|0;ja=k[102842]|0;if(e>>>0>=ja>>>0&Ka>>>0>=ja>>>0){k[e+12>>2]=ga;k[ia>>2]=ga;k[ga+8>>2]=e;k[ga+12>>2]=Ka;k[ga+24>>2]=0;break}else eb()}}}else{e=k[102842]|0;if((e|0)==0|ea>>>0<e>>>0)k[102842]=ea;k[102950]=ea;k[102951]=fa;k[102953]=0;k[102847]=k[102956];k[102846]=-1;e=0;do{ia=411392+(e<<1<<2)|0;k[ia+12>>2]=ia;k[ia+8>>2]=ia;e=e+1|0}while((e|0)!=32);e=ea+8|0;ia=(e&7|0)==0?0:0-e&7;e=ea+ia|0;ja=fa+-40-ia|0;k[102844]=e;k[102841]=ja;k[e+4>>2]=ja|1;k[e+ja+4>>2]=40;k[102845]=k[102960]}while(0);fa=k[102841]|0;if(fa>>>0>F>>>0){ea=fa-F|0;k[102841]=ea;fa=k[102844]|0;ga=fa+F|0;k[102844]=ga;k[ga+4>>2]=ea|1;k[fa+4>>2]=F|3;n=fa+8|0;return n|0}}fa=UF()|0;k[fa>>2]=12;n=0;return n|0}function _H(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;if(!a)return;b=a+-8|0;c=k[102842]|0;if(b>>>0<c>>>0)eb();d=k[a+-4>>2]|0;a=d&3;if((a|0)==1)eb();e=d&-8;f=b+e|0;do if(!(d&1)){g=k[b>>2]|0;if(!a)return;h=b+(0-g)|0;i=g+e|0;if(h>>>0<c>>>0)eb();if((h|0)==(k[102843]|0)){j=f+4|0;l=k[j>>2]|0;if((l&3|0)!=3){m=h;n=i;break}k[102840]=i;k[j>>2]=l&-2;k[h+4>>2]=i|1;k[h+i>>2]=i;return}l=g>>>3;if(g>>>0<256){g=k[h+8>>2]|0;j=k[h+12>>2]|0;o=411392+(l<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0<c>>>0)eb();if((k[g+12>>2]|0)!=(h|0))eb()}if((j|0)==(g|0)){k[102838]=k[102838]&~(1<<l);m=h;n=i;break}if((j|0)!=(o|0)){if(j>>>0<c>>>0)eb();o=j+8|0;if((k[o>>2]|0)==(h|0))p=o;else eb()}else p=j+8|0;k[g+12>>2]=j;k[p>>2]=g;m=h;n=i;break}g=k[h+24>>2]|0;j=k[h+12>>2]|0;do if((j|0)==(h|0)){o=h+16|0;l=o+4|0;q=k[l>>2]|0;if(!q){r=k[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=k[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=k[l>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=l}}if(w>>>0<c>>>0)eb();else{k[w>>2]=0;s=v;break}}else{l=k[h+8>>2]|0;if(l>>>0<c>>>0)eb();q=l+12|0;if((k[q>>2]|0)!=(h|0))eb();o=j+8|0;if((k[o>>2]|0)==(h|0)){k[q>>2]=j;k[o>>2]=l;s=j;break}else eb()}while(0);if(g){j=k[h+28>>2]|0;l=411656+(j<<2)|0;if((h|0)==(k[l>>2]|0)){k[l>>2]=s;if(!s){k[102839]=k[102839]&~(1<<j);m=h;n=i;break}}else{if(g>>>0<(k[102842]|0)>>>0)eb();j=g+16|0;if((k[j>>2]|0)==(h|0))k[j>>2]=s;else k[g+20>>2]=s;if(!s){m=h;n=i;break}}j=k[102842]|0;if(s>>>0<j>>>0)eb();k[s+24>>2]=g;l=h+16|0;o=k[l>>2]|0;do if(o|0)if(o>>>0<j>>>0)eb();else{k[s+16>>2]=o;k[o+24>>2]=s;break}while(0);o=k[l+4>>2]|0;if(o)if(o>>>0<(k[102842]|0)>>>0)eb();else{k[s+20>>2]=o;k[o+24>>2]=s;m=h;n=i;break}else{m=h;n=i}}else{m=h;n=i}}else{m=b;n=e}while(0);if(m>>>0>=f>>>0)eb();e=f+4|0;b=k[e>>2]|0;if(!(b&1))eb();if(!(b&2)){if((f|0)==(k[102844]|0)){s=(k[102841]|0)+n|0;k[102841]=s;k[102844]=m;k[m+4>>2]=s|1;if((m|0)!=(k[102843]|0))return;k[102843]=0;k[102840]=0;return}if((f|0)==(k[102843]|0)){s=(k[102840]|0)+n|0;k[102840]=s;k[102843]=m;k[m+4>>2]=s|1;k[m+s>>2]=s;return}s=(b&-8)+n|0;c=b>>>3;do if(b>>>0>=256){v=k[f+24>>2]|0;w=k[f+12>>2]|0;do if((w|0)==(f|0)){u=f+16|0;t=u+4|0;p=k[t>>2]|0;if(!p){a=k[u>>2]|0;if(!a){x=0;break}else{y=a;z=u}}else{y=p;z=t}while(1){t=y+20|0;p=k[t>>2]|0;if(p|0){y=p;z=t;continue}t=y+16|0;p=k[t>>2]|0;if(!p){A=y;B=z;break}else{y=p;z=t}}if(B>>>0<(k[102842]|0)>>>0)eb();else{k[B>>2]=0;x=A;break}}else{t=k[f+8>>2]|0;if(t>>>0<(k[102842]|0)>>>0)eb();p=t+12|0;if((k[p>>2]|0)!=(f|0))eb();u=w+8|0;if((k[u>>2]|0)==(f|0)){k[p>>2]=w;k[u>>2]=t;x=w;break}else eb()}while(0);if(v|0){w=k[f+28>>2]|0;i=411656+(w<<2)|0;if((f|0)==(k[i>>2]|0)){k[i>>2]=x;if(!x){k[102839]=k[102839]&~(1<<w);break}}else{if(v>>>0<(k[102842]|0)>>>0)eb();w=v+16|0;if((k[w>>2]|0)==(f|0))k[w>>2]=x;else k[v+20>>2]=x;if(!x)break}w=k[102842]|0;if(x>>>0<w>>>0)eb();k[x+24>>2]=v;i=f+16|0;h=k[i>>2]|0;do if(h|0)if(h>>>0<w>>>0)eb();else{k[x+16>>2]=h;k[h+24>>2]=x;break}while(0);h=k[i+4>>2]|0;if(h|0)if(h>>>0<(k[102842]|0)>>>0)eb();else{k[x+20>>2]=h;k[h+24>>2]=x;break}}}else{h=k[f+8>>2]|0;w=k[f+12>>2]|0;v=411392+(c<<1<<2)|0;if((h|0)!=(v|0)){if(h>>>0<(k[102842]|0)>>>0)eb();if((k[h+12>>2]|0)!=(f|0))eb()}if((w|0)==(h|0)){k[102838]=k[102838]&~(1<<c);break}if((w|0)!=(v|0)){if(w>>>0<(k[102842]|0)>>>0)eb();v=w+8|0;if((k[v>>2]|0)==(f|0))C=v;else eb()}else C=w+8|0;k[h+12>>2]=w;k[C>>2]=h}while(0);k[m+4>>2]=s|1;k[m+s>>2]=s;if((m|0)==(k[102843]|0)){k[102840]=s;return}else D=s}else{k[e>>2]=b&-2;k[m+4>>2]=n|1;k[m+n>>2]=n;D=n}n=D>>>3;if(D>>>0<256){b=411392+(n<<1<<2)|0;e=k[102838]|0;s=1<<n;if(e&s){n=b+8|0;C=k[n>>2]|0;if(C>>>0<(k[102842]|0)>>>0)eb();else{E=n;F=C}}else{k[102838]=e|s;E=b+8|0;F=b}k[E>>2]=m;k[F+12>>2]=m;k[m+8>>2]=F;k[m+12>>2]=b;return}b=D>>>8;if(b)if(D>>>0>16777215)G=31;else{F=(b+1048320|0)>>>16&8;E=b<<F;b=(E+520192|0)>>>16&4;s=E<<b;E=(s+245760|0)>>>16&2;e=14-(b|F|E)+(s<<E>>>15)|0;G=D>>>(e+7|0)&1|e<<1}else G=0;e=411656+(G<<2)|0;k[m+28>>2]=G;k[m+20>>2]=0;k[m+16>>2]=0;E=k[102839]|0;s=1<<G;do if(E&s){F=D<<((G|0)==31?0:25-(G>>>1)|0);b=k[e>>2]|0;while(1){if((k[b+4>>2]&-8|0)==(D|0)){H=b;I=130;break}C=b+16+(F>>>31<<2)|0;n=k[C>>2]|0;if(!n){J=C;K=b;I=127;break}else{F=F<<1;b=n}}if((I|0)==127)if(J>>>0<(k[102842]|0)>>>0)eb();else{k[J>>2]=m;k[m+24>>2]=K;k[m+12>>2]=m;k[m+8>>2]=m;break}else if((I|0)==130){b=H+8|0;F=k[b>>2]|0;i=k[102842]|0;if(F>>>0>=i>>>0&H>>>0>=i>>>0){k[F+12>>2]=m;k[b>>2]=m;k[m+8>>2]=F;k[m+12>>2]=H;k[m+24>>2]=0;break}else eb()}}else{k[102839]=E|s;k[e>>2]=m;k[m+24>>2]=e;k[m+12>>2]=m;k[m+8>>2]=m}while(0);m=(k[102846]|0)+-1|0;k[102846]=m;if(!m)L=411808;else return;while(1){m=k[L>>2]|0;if(!m)break;else L=m+8|0}k[102846]=-1;return}function $H(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){c=ia(b,a)|0;if((b|a)>>>0>65535)d=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1;else d=c}else d=0;c=ZH(d)|0;if(!c)return c|0;if(!(k[c+-4>>2]&3))return c|0;KU(c|0,0,d|0)|0;return c|0}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){c=ZH(b)|0;return c|0}if(b>>>0>4294967231){d=UF()|0;k[d>>2]=12;c=0;return c|0}d=bI(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){c=d+8|0;return c|0}d=ZH(b)|0;if(!d){c=0;return c|0}e=k[a+-4>>2]|0;f=(e&-8)-((e&3|0)==0?8:4)|0;EU(d|0,a|0,(f>>>0<b>>>0?f:b)|0)|0;_H(a);c=d;return c|0}function bI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=a+4|0;d=k[c>>2]|0;e=d&-8;f=a+e|0;g=k[102842]|0;h=d&3;if(!((h|0)!=1&a>>>0>=g>>>0&a>>>0<f>>>0))eb();i=k[f+4>>2]|0;if(!(i&1))eb();if(!h){if(b>>>0<256){j=0;return j|0}if(e>>>0>=(b+4|0)>>>0?(e-b|0)>>>0<=k[102958]<<1>>>0:0){j=a;return j|0}j=0;return j|0}if(e>>>0>=b>>>0){h=e-b|0;if(h>>>0<=15){j=a;return j|0}l=a+b|0;k[c>>2]=d&1|b|2;k[l+4>>2]=h|3;m=l+h+4|0;k[m>>2]=k[m>>2]|1;cI(l,h);j=a;return j|0}if((f|0)==(k[102844]|0)){h=(k[102841]|0)+e|0;if(h>>>0<=b>>>0){j=0;return j|0}l=h-b|0;h=a+b|0;k[c>>2]=d&1|b|2;k[h+4>>2]=l|1;k[102844]=h;k[102841]=l;j=a;return j|0}if((f|0)==(k[102843]|0)){l=(k[102840]|0)+e|0;if(l>>>0<b>>>0){j=0;return j|0}h=l-b|0;if(h>>>0>15){m=a+b|0;n=m+h|0;k[c>>2]=d&1|b|2;k[m+4>>2]=h|1;k[n>>2]=h;o=n+4|0;k[o>>2]=k[o>>2]&-2;p=m;q=h}else{k[c>>2]=d&1|l|2;h=a+l+4|0;k[h>>2]=k[h>>2]|1;p=0;q=0}k[102840]=q;k[102843]=p;j=a;return j|0}if(i&2|0){j=0;return j|0}p=(i&-8)+e|0;if(p>>>0<b>>>0){j=0;return j|0}e=p-b|0;q=i>>>3;do if(i>>>0>=256){h=k[f+24>>2]|0;l=k[f+12>>2]|0;do if((l|0)==(f|0)){m=f+16|0;o=m+4|0;n=k[o>>2]|0;if(!n){r=k[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=k[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=k[o>>2]|0;if(!n){v=t;w=u;break}else{t=n;u=o}}if(w>>>0<g>>>0)eb();else{k[w>>2]=0;s=v;break}}else{o=k[f+8>>2]|0;if(o>>>0<g>>>0)eb();n=o+12|0;if((k[n>>2]|0)!=(f|0))eb();m=l+8|0;if((k[m>>2]|0)==(f|0)){k[n>>2]=l;k[m>>2]=o;s=l;break}else eb()}while(0);if(h|0){l=k[f+28>>2]|0;o=411656+(l<<2)|0;if((f|0)==(k[o>>2]|0)){k[o>>2]=s;if(!s){k[102839]=k[102839]&~(1<<l);break}}else{if(h>>>0<(k[102842]|0)>>>0)eb();l=h+16|0;if((k[l>>2]|0)==(f|0))k[l>>2]=s;else k[h+20>>2]=s;if(!s)break}l=k[102842]|0;if(s>>>0<l>>>0)eb();k[s+24>>2]=h;o=f+16|0;m=k[o>>2]|0;do if(m|0)if(m>>>0<l>>>0)eb();else{k[s+16>>2]=m;k[m+24>>2]=s;break}while(0);m=k[o+4>>2]|0;if(m|0)if(m>>>0<(k[102842]|0)>>>0)eb();else{k[s+20>>2]=m;k[m+24>>2]=s;break}}}else{m=k[f+8>>2]|0;l=k[f+12>>2]|0;h=411392+(q<<1<<2)|0;if((m|0)!=(h|0)){if(m>>>0<g>>>0)eb();if((k[m+12>>2]|0)!=(f|0))eb()}if((l|0)==(m|0)){k[102838]=k[102838]&~(1<<q);break}if((l|0)!=(h|0)){if(l>>>0<g>>>0)eb();h=l+8|0;if((k[h>>2]|0)==(f|0))x=h;else eb()}else x=l+8|0;k[m+12>>2]=l;k[x>>2]=m}while(0);if(e>>>0<16){k[c>>2]=p|d&1|2;x=a+p+4|0;k[x>>2]=k[x>>2]|1;j=a;return j|0}else{x=a+b|0;k[c>>2]=d&1|b|2;k[x+4>>2]=e|3;b=x+e+4|0;k[b>>2]=k[b>>2]|1;cI(x,e);j=a;return j|0}return 0}function cI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=a+b|0;d=k[a+4>>2]|0;do if(!(d&1)){e=k[a>>2]|0;if(!(d&3))return;f=a+(0-e)|0;g=e+b|0;h=k[102842]|0;if(f>>>0<h>>>0)eb();if((f|0)==(k[102843]|0)){i=c+4|0;j=k[i>>2]|0;if((j&3|0)!=3){l=f;m=g;break}k[102840]=g;k[i>>2]=j&-2;k[f+4>>2]=g|1;k[f+g>>2]=g;return}j=e>>>3;if(e>>>0<256){e=k[f+8>>2]|0;i=k[f+12>>2]|0;n=411392+(j<<1<<2)|0;if((e|0)!=(n|0)){if(e>>>0<h>>>0)eb();if((k[e+12>>2]|0)!=(f|0))eb()}if((i|0)==(e|0)){k[102838]=k[102838]&~(1<<j);l=f;m=g;break}if((i|0)!=(n|0)){if(i>>>0<h>>>0)eb();n=i+8|0;if((k[n>>2]|0)==(f|0))o=n;else eb()}else o=i+8|0;k[e+12>>2]=i;k[o>>2]=e;l=f;m=g;break}e=k[f+24>>2]|0;i=k[f+12>>2]|0;do if((i|0)==(f|0)){n=f+16|0;j=n+4|0;p=k[j>>2]|0;if(!p){q=k[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=j}while(1){j=s+20|0;p=k[j>>2]|0;if(p|0){s=p;t=j;continue}j=s+16|0;p=k[j>>2]|0;if(!p){u=s;v=t;break}else{s=p;t=j}}if(v>>>0<h>>>0)eb();else{k[v>>2]=0;r=u;break}}else{j=k[f+8>>2]|0;if(j>>>0<h>>>0)eb();p=j+12|0;if((k[p>>2]|0)!=(f|0))eb();n=i+8|0;if((k[n>>2]|0)==(f|0)){k[p>>2]=i;k[n>>2]=j;r=i;break}else eb()}while(0);if(e){i=k[f+28>>2]|0;h=411656+(i<<2)|0;if((f|0)==(k[h>>2]|0)){k[h>>2]=r;if(!r){k[102839]=k[102839]&~(1<<i);l=f;m=g;break}}else{if(e>>>0<(k[102842]|0)>>>0)eb();i=e+16|0;if((k[i>>2]|0)==(f|0))k[i>>2]=r;else k[e+20>>2]=r;if(!r){l=f;m=g;break}}i=k[102842]|0;if(r>>>0<i>>>0)eb();k[r+24>>2]=e;h=f+16|0;j=k[h>>2]|0;do if(j|0)if(j>>>0<i>>>0)eb();else{k[r+16>>2]=j;k[j+24>>2]=r;break}while(0);j=k[h+4>>2]|0;if(j)if(j>>>0<(k[102842]|0)>>>0)eb();else{k[r+20>>2]=j;k[j+24>>2]=r;l=f;m=g;break}else{l=f;m=g}}else{l=f;m=g}}else{l=a;m=b}while(0);b=k[102842]|0;if(c>>>0<b>>>0)eb();a=c+4|0;r=k[a>>2]|0;if(!(r&2)){if((c|0)==(k[102844]|0)){u=(k[102841]|0)+m|0;k[102841]=u;k[102844]=l;k[l+4>>2]=u|1;if((l|0)!=(k[102843]|0))return;k[102843]=0;k[102840]=0;return}if((c|0)==(k[102843]|0)){u=(k[102840]|0)+m|0;k[102840]=u;k[102843]=l;k[l+4>>2]=u|1;k[l+u>>2]=u;return}u=(r&-8)+m|0;v=r>>>3;do if(r>>>0>=256){t=k[c+24>>2]|0;s=k[c+12>>2]|0;do if((s|0)==(c|0)){o=c+16|0;d=o+4|0;j=k[d>>2]|0;if(!j){i=k[o>>2]|0;if(!i){w=0;break}else{x=i;y=o}}else{x=j;y=d}while(1){d=x+20|0;j=k[d>>2]|0;if(j|0){x=j;y=d;continue}d=x+16|0;j=k[d>>2]|0;if(!j){z=x;A=y;break}else{x=j;y=d}}if(A>>>0<b>>>0)eb();else{k[A>>2]=0;w=z;break}}else{d=k[c+8>>2]|0;if(d>>>0<b>>>0)eb();j=d+12|0;if((k[j>>2]|0)!=(c|0))eb();o=s+8|0;if((k[o>>2]|0)==(c|0)){k[j>>2]=s;k[o>>2]=d;w=s;break}else eb()}while(0);if(t|0){s=k[c+28>>2]|0;g=411656+(s<<2)|0;if((c|0)==(k[g>>2]|0)){k[g>>2]=w;if(!w){k[102839]=k[102839]&~(1<<s);break}}else{if(t>>>0<(k[102842]|0)>>>0)eb();s=t+16|0;if((k[s>>2]|0)==(c|0))k[s>>2]=w;else k[t+20>>2]=w;if(!w)break}s=k[102842]|0;if(w>>>0<s>>>0)eb();k[w+24>>2]=t;g=c+16|0;f=k[g>>2]|0;do if(f|0)if(f>>>0<s>>>0)eb();else{k[w+16>>2]=f;k[f+24>>2]=w;break}while(0);f=k[g+4>>2]|0;if(f|0)if(f>>>0<(k[102842]|0)>>>0)eb();else{k[w+20>>2]=f;k[f+24>>2]=w;break}}}else{f=k[c+8>>2]|0;s=k[c+12>>2]|0;t=411392+(v<<1<<2)|0;if((f|0)!=(t|0)){if(f>>>0<b>>>0)eb();if((k[f+12>>2]|0)!=(c|0))eb()}if((s|0)==(f|0)){k[102838]=k[102838]&~(1<<v);break}if((s|0)!=(t|0)){if(s>>>0<b>>>0)eb();t=s+8|0;if((k[t>>2]|0)==(c|0))B=t;else eb()}else B=s+8|0;k[f+12>>2]=s;k[B>>2]=f}while(0);k[l+4>>2]=u|1;k[l+u>>2]=u;if((l|0)==(k[102843]|0)){k[102840]=u;return}else C=u}else{k[a>>2]=r&-2;k[l+4>>2]=m|1;k[l+m>>2]=m;C=m}m=C>>>3;if(C>>>0<256){r=411392+(m<<1<<2)|0;a=k[102838]|0;u=1<<m;if(a&u){m=r+8|0;B=k[m>>2]|0;if(B>>>0<(k[102842]|0)>>>0)eb();else{D=m;E=B}}else{k[102838]=a|u;D=r+8|0;E=r}k[D>>2]=l;k[E+12>>2]=l;k[l+8>>2]=E;k[l+12>>2]=r;return}r=C>>>8;if(r)if(C>>>0>16777215)F=31;else{E=(r+1048320|0)>>>16&8;D=r<<E;r=(D+520192|0)>>>16&4;u=D<<r;D=(u+245760|0)>>>16&2;a=14-(r|E|D)+(u<<D>>>15)|0;F=C>>>(a+7|0)&1|a<<1}else F=0;a=411656+(F<<2)|0;k[l+28>>2]=F;k[l+20>>2]=0;k[l+16>>2]=0;D=k[102839]|0;u=1<<F;if(!(D&u)){k[102839]=D|u;k[a>>2]=l;k[l+24>>2]=a;k[l+12>>2]=l;k[l+8>>2]=l;return}u=C<<((F|0)==31?0:25-(F>>>1)|0);F=k[a>>2]|0;while(1){if((k[F+4>>2]&-8|0)==(C|0)){G=F;H=127;break}a=F+16+(u>>>31<<2)|0;D=k[a>>2]|0;if(!D){I=a;J=F;H=124;break}else{u=u<<1;F=D}}if((H|0)==124){if(I>>>0<(k[102842]|0)>>>0)eb();k[I>>2]=l;k[l+24>>2]=J;k[l+12>>2]=l;k[l+8>>2]=l;return}else if((H|0)==127){H=G+8|0;J=k[H>>2]|0;I=k[102842]|0;if(!(J>>>0>=I>>>0&G>>>0>=I>>>0))eb();k[J+12>>2]=l;k[H>>2]=l;k[l+8>>2]=J;k[l+12>>2]=G;k[l+24>>2]=0;return}}function dI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;b:while(1){g=f;h=b-g|0;i=h>>2;switch(i|0){case 1:case 0:{break a;break}case 2:{j=f;l=e;m=4;break a;break}case 3:{n=f;o=e;m=6;break a;break}case 4:{p=f;q=e;m=7;break a;break}case 5:{r=f;s=e;m=8;break a;break}default:{}}if((h|0)<124){t=f;u=a;m=10;break a}v=f+(((i|0)/2|0)<<2)|0;if((h|0)>3996){h=(i|0)/4|0;w=gI(f,f+(h<<2)|0,v,v+(h<<2)|0,e,c)|0}else w=eI(f,v,e,c)|0;h=k[f>>2]|0;i=k[v>>2]|0;do if(h>>>0<i>>>0){x=e;y=w}else{z=e;while(1){A=z+-4|0;if((f|0)==(A|0))break;B=k[A>>2]|0;if(B>>>0<i>>>0){C=B;D=A;m=29;break}else z=A}if((m|0)==29){m=0;k[f>>2]=C;k[D>>2]=h;x=D;y=w+1|0;break}z=f+4|0;A=k[e>>2]|0;if(h>>>0<A>>>0)E=z;else{B=z;while(1){if((B|0)==(e|0))break a;z=k[B>>2]|0;if(h>>>0<z>>>0){F=z;G=B;break}B=B+4|0}k[G>>2]=A;k[e>>2]=F;E=G+4|0}if((E|0)==(e|0))break a;else{H=E;I=e}while(1){B=k[f>>2]|0;z=H;while(1){J=k[z>>2]|0;K=z+4|0;if(B>>>0<J>>>0){L=J;M=K;N=z;break}else z=K}z=I;while(1){K=z+-4|0;J=k[K>>2]|0;if(B>>>0<J>>>0)z=K;else{O=K;P=J;break}}if(N>>>0>=O>>>0){f=N;continue b}k[N>>2]=P;k[O>>2]=L;H=M;I=O}}while(0);h=f+4|0;c:do if(h>>>0<x>>>0){i=h;A=x;z=v;B=y;while(1){J=k[z>>2]|0;K=i;while(1){Q=k[K>>2]|0;R=K+4|0;if(Q>>>0<J>>>0)K=R;else{S=Q;T=R;U=K;break}}K=A;while(1){R=K+-4|0;Q=k[R>>2]|0;if(Q>>>0<J>>>0){V=R;W=Q;break}else K=R}if(U>>>0>V>>>0){X=U;Y=z;Z=B;break c}k[U>>2]=W;k[V>>2]=S;i=T;A=V;z=(z|0)==(U|0)?V:z;B=B+1|0}}else{X=h;Y=v;Z=y}while(0);if((X|0)!=(Y|0)?(v=k[Y>>2]|0,h=k[X>>2]|0,v>>>0<h>>>0):0){k[X>>2]=v;k[Y>>2]=h;_=Z+1|0}else _=Z;if(!_){$=iI(f,X,c)|0;h=X+4|0;if(iI(h,a,c)|0){m=46;break}if($){f=h;continue}}h=X;if((h-g|0)>=(b-h|0)){aa=f;ba=X;m=45;break}dI(f,X,c);f=X+4|0}if((m|0)==45){m=0;dI(ba+4|0,a,c);d=aa;a=ba;continue}else if((m|0)==46){m=0;if($)break;else{d=f;a=X;continue}}}if((m|0)==4){X=k[l>>2]|0;a=k[j>>2]|0;if(X>>>0<a>>>0){k[j>>2]=X;k[l>>2]=a}}else if((m|0)==6)eI(n,n+4|0,o,c)|0;else if((m|0)==7)fI(p,p+4|0,p+8|0,q,c)|0;else if((m|0)==8)gI(r,r+4|0,r+8|0,r+12|0,s,c)|0;else if((m|0)==10)hI(t,u,c);return}function eI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=k[b>>2]|0;e=k[a>>2]|0;f=k[c>>2]|0;g=f>>>0<d>>>0;do if(d>>>0<e>>>0){if(g){k[a>>2]=f;k[c>>2]=e;h=1;break}k[a>>2]=d;k[b>>2]=e;i=k[c>>2]|0;if(i>>>0<e>>>0){k[b>>2]=i;k[c>>2]=e;h=2}else h=1}else if(g){k[b>>2]=f;k[c>>2]=d;i=k[b>>2]|0;j=k[a>>2]|0;if(i>>>0<j>>>0){k[a>>2]=i;k[b>>2]=j;h=2}else h=1}else h=0;while(0);return h|0}function fI(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=eI(a,b,c,e)|0;e=k[d>>2]|0;g=k[c>>2]|0;if(e>>>0<g>>>0){k[c>>2]=e;k[d>>2]=g;g=f+1|0;d=k[c>>2]|0;e=k[b>>2]|0;if(d>>>0<e>>>0){k[b>>2]=d;k[c>>2]=e;e=k[b>>2]|0;c=k[a>>2]|0;if(e>>>0<c>>>0){k[a>>2]=e;k[b>>2]=c;h=f+3|0}else h=f+2|0}else h=g}else h=f;return h|0}function gI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fI(a,b,c,d,f)|0;f=k[e>>2]|0;h=k[d>>2]|0;if(f>>>0<h>>>0){k[d>>2]=f;k[e>>2]=h;h=g+1|0;e=k[d>>2]|0;f=k[c>>2]|0;if(e>>>0<f>>>0){k[c>>2]=e;k[d>>2]=f;f=g+2|0;d=k[c>>2]|0;e=k[b>>2]|0;if(d>>>0<e>>>0){k[b>>2]=d;k[c>>2]=e;e=k[b>>2]|0;c=k[a>>2]|0;if(e>>>0<c>>>0){k[a>>2]=e;k[b>>2]=c;i=g+4|0}else i=g+3|0}else i=f}else i=h}else i=g;return i|0}function hI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+8|0;eI(a,a+4|0,d,c)|0;c=a+12|0;e=d;while(1){if((c|0)==(b|0))break;d=k[c>>2]|0;f=k[e>>2]|0;if(d>>>0<f>>>0){g=f;f=c;h=e;while(1){k[f>>2]=g;if((h|0)==(a|0)){i=a;break}j=h+-4|0;g=k[j>>2]|0;if(d>>>0>=g>>>0){i=h;break}else{l=h;h=j;f=l}}k[i>>2]=d}f=c;c=c+4|0;e=f}return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{e=b+-4|0;f=k[e>>2]|0;g=k[a>>2]|0;if(f>>>0<g>>>0){k[a>>2]=f;k[e>>2]=g;d=1}else d=1;break}case 3:{eI(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{fI(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{gI(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{g=a+8|0;eI(a,a+4|0,g,c)|0;c=0;e=a+12|0;f=g;while(1){if((e|0)==(b|0)){h=1;i=0;break}g=k[e>>2]|0;j=k[f>>2]|0;if(g>>>0<j>>>0){l=j;j=e;m=f;while(1){k[j>>2]=l;if((m|0)==(a|0)){n=a;break}o=m+-4|0;l=k[o>>2]|0;if(g>>>0>=l>>>0){n=m;break}else{p=m;m=o;j=p}}k[n>>2]=g;j=c+1|0;if((j|0)==8){h=0;i=(e+4|0)==(b|0);break}else q=j}else q=c;j=e;c=q;e=e+4|0;f=j}d=i|h}}return d|0}function jI(){kI(0);Rb(299,416916,w|0)|0;return}function kI(a){a=a|0;var b=0,c=0,d=0;a=k[10823]|0;lI(412528,a,412584);k[102962]=47256;k[102964]=47276;k[102963]=0;x=0;ua(81,411856,412528);b=x;x=0;if(b&1){b=mb()|0;eK(411856);Ab(b|0)}k[102982]=0;k[102983]=-1;b=k[10793]|0;sI(412632,b,412592);k[102984]=47336;k[102985]=47356;x=0;ua(81,411940,412632);c=x;x=0;if(c&1){c=mb()|0;eK(411940);Ab(c|0)}k[103003]=0;k[103004]=-1;c=k[10852]|0;sI(412680,c,412600);k[103005]=47336;k[103006]=47356;x=0;ua(81,412024,412680);d=x;x=0;if(d&1){d=mb()|0;eK(412024);Ab(d|0)}k[103024]=0;k[103025]=-1;d=k[412020+(k[(k[103005]|0)+-12>>2]|0)+24>>2]|0;k[103026]=47336;k[103027]=47356;x=0;ua(81,412108,d|0);d=x;x=0;if(d&1){d=mb()|0;eK(412108);Ab(d|0)}k[103045]=0;k[103046]=-1;k[411848+(k[(k[102962]|0)+-12>>2]|0)+72>>2]=411936;d=412020+(k[(k[103005]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[412020+(k[(k[103005]|0)+-12>>2]|0)+72>>2]=411936;yI(412728,a,412608);k[103047]=47296;k[103049]=47316;k[103048]=0;x=0;ua(81,412196,412728);a=x;x=0;if(a&1){a=mb()|0;iK(412196);Ab(a|0)}k[103067]=0;k[103068]=-1;FI(412784,b,412616);k[103069]=47376;k[103070]=47396;x=0;ua(81,412280,412784);b=x;x=0;if(b&1){b=mb()|0;iK(412280);Ab(b|0)}k[103088]=0;k[103089]=-1;FI(412832,c,412624);k[103090]=47376;k[103091]=47396;x=0;ua(81,412364,412832);c=x;x=0;if(c&1){c=mb()|0;iK(412364);Ab(c|0)}k[103109]=0;k[103110]=-1;c=k[412360+(k[(k[103090]|0)+-12>>2]|0)+24>>2]|0;k[103111]=47376;k[103112]=47396;x=0;ua(81,412448,c|0);c=x;x=0;if(c&1){c=mb()|0;iK(412448);Ab(c|0)}else{k[103130]=0;k[103131]=-1;k[412188+(k[(k[103047]|0)+-12>>2]|0)+72>>2]=412276;c=412360+(k[(k[103090]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]|8192;k[412360+(k[(k[103090]|0)+-12>>2]|0)+72>>2]=412276;return}}function lI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;kL(a);k[a>>2]=46760;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;rT(e,a+4|0);k[f>>2]=k[e>>2];x=0;ua(29,a|0,f|0);e=x;x=0;if(e&1){e=mb()|0;sT(f);jK(a);Ab(e|0)}else{sT(f);r=d;return}}function mI(a){a=a|0;jK(a);CT(a);return}function nI(a,b){a=a|0;b=b|0;var c=0,d=0;c=ZL(b,414776)|0;b=a+36|0;k[b>>2]=c;d=rc[k[(k[c>>2]|0)+24>>2]&511](c)|0;c=a+44|0;k[c>>2]=d;d=k[b>>2]|0;b=(rc[k[(k[d>>2]|0)+28>>2]&511](d)|0)&1;i[a+53>>0]=b;if((k[c>>2]|0)>8)pP(75520);return}function oI(a){a=a|0;return pI(a,0)|0}function pI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=a+52|0;if(i[h>>0]|0){j=a+48|0;m=k[j>>2]|0;if(b){k[j>>2]=-1;i[h>>0]=0;n=m}else n=m}else{m=k[a+44>>2]|0;h=(m|0)>1?m:1;m=a+32|0;j=0;while(1){if((j|0)>=(h|0)){o=8;break}p=zH(k[m>>2]|0)|0;if((p|0)==-1){q=-1;break}i[d+j>>0]=p;j=j+1|0}if((o|0)==8){do if(!(i[a+53>>0]|0)){j=a+40|0;p=a+36|0;s=e+1|0;t=h;a:while(1){u=k[j>>2]|0;v=u;w=k[v>>2]|0;x=k[v+4>>2]|0;v=k[p>>2]|0;y=d+t|0;switch(Rc[k[(k[v>>2]|0)+16>>2]&15](v,u,d,y,f,e,s,g)|0){case 3:{z=t;o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:{A=t;break a}}u=k[j>>2]|0;k[u>>2]=w;k[u+4>>2]=x;if((t|0)==8){o=17;break}x=zH(k[m>>2]|0)|0;if((x|0)==-1){o=17;break}i[y>>0]=x;t=t+1|0}if((o|0)==15){i[e>>0]=i[d>>0]|0;A=z}else if((o|0)==17){B=-1;break}C=A;o=18}else{i[e>>0]=i[d>>0]|0;C=h;o=18}while(0);b:do if((o|0)==18){if(b){h=i[e>>0]|0;k[a+48>>2]=h&255;D=h}else{h=C;while(1){if((h|0)<=0)break;h=h+-1|0;if((yH(l[d+h>>0]|0,k[m>>2]|0)|0)==-1){B=-1;break b}}D=i[e>>0]|0}B=D&255}while(0);q=B}n=q}r=c;return n|0}function qI(a){a=a|0;return pI(a,1)|0}function rI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+32|0;d=c+16|0;e=c+4|0;f=c+8|0;g=c;h=a+52|0;j=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(j)l=-1;else{m=k[a+48>>2]|0;i[h>>0]=(m|0)!=-1&1;l=m}else{do if(j){m=a+48|0;i[f>>0]=k[m>>2];n=k[a+36>>2]|0;switch(Rc[k[(k[n>>2]|0)+12>>2]&15](n,k[a+40>>2]|0,f,f+1|0,g,d,d+8|0,e)|0){case 1:case 2:{l=-1;break a;break}case 3:{i[d>>0]=k[m>>2];k[e>>2]=d+1;break}default:{}}n=a+32|0;while(1){o=k[e>>2]|0;if(o>>>0<=d>>>0){p=13;break}q=o+-1|0;k[e>>2]=q;if((yH(i[q>>0]|0,k[n>>2]|0)|0)==-1){p=12;break}}if((p|0)==12){l=-1;break a}else if((p|0)==13){s=m;break}}else s=a+48|0;while(0);k[s>>2]=b;i[h>>0]=1;l=b}while(0);r=c;return l|0}function sI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;kL(a);k[a>>2]=46824;k[a+32>>2]=b;rT(e,a+4|0);k[f>>2]=k[e>>2];x=0;e=Ma(28,f|0,414776)|0;b=x;x=0;if(b&1){b=mb()|0;sT(f);jK(a);Ab(b|0)}else{sT(f);k[a+36>>2]=e;k[a+40>>2]=c;c=(rc[k[(k[e>>2]|0)+28>>2]&511](e)|0)&1;i[a+44>>0]=c;r=d;return}}function tI(a){a=a|0;jK(a);CT(a);return}function uI(a,b){a=a|0;b=b|0;var c=0;rc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=ZL(b,414776)|0;k[a+36>>2]=c;b=(rc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+44>>0]=b;return}function vI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b+8|0;d=b;e=a+36|0;f=a+40|0;g=c+8|0;h=c;i=a+32|0;a:while(1){a=k[e>>2]|0;j=tc[k[(k[a>>2]|0)+20>>2]&63](a,k[f>>2]|0,c,g,d)|0;a=(k[d>>2]|0)-h|0;if((vH(c,1,a,k[i>>2]|0)|0)!=(a|0)){l=-1;break}switch(j|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((zG(k[i>>2]|0)|0)!=0)<<31>>31;r=b;return l|0}function wI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!(i[a+44>>0]|0)){d=b;e=0;while(1){if((e|0)>=(c|0)){f=e;break a}if((Hc[k[(k[a>>2]|0)+52>>2]&127](a,l[d>>0]|0)|0)==-1){f=e;break a}d=d+1|0;e=e+1|0}}else f=vH(b,1,c,k[a+32>>2]|0)|0;while(0);return f|0}function xI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=(b|0)==-1;do if(!h){i[e>>0]=b;if(i[a+44>>0]|0)if((vH(e,1,1,k[a+32>>2]|0)|0)==1){j=14;break}else{l=-1;break}k[f>>2]=d;m=e+1|0;n=a+36|0;o=a+40|0;p=d+8|0;q=d;s=a+32|0;t=e;while(1){u=k[n>>2]|0;v=Rc[k[(k[u>>2]|0)+12>>2]&15](u,k[o>>2]|0,t,m,g,d,p,f)|0;if((k[g>>2]|0)==(t|0)){j=13;break}if((v|0)==3){w=t;j=7;break}if((v|1|0)!=1){j=13;break}u=(k[f>>2]|0)-q|0;if((vH(d,1,u,k[s>>2]|0)|0)!=(u|0)){j=13;break}if((v|0)==1)t=k[g>>2]|0;else{j=12;break}}if((j|0)==7)if((vH(w,1,1,k[s>>2]|0)|0)==1)j=12;else j=13;if((j|0)==12){j=14;break}else if((j|0)==13){l=-1;break}}else j=14;while(0);if((j|0)==14)l=h?0:b;r=c;return l|0}function yI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;lL(a);k[a>>2]=46888;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;rT(e,a+4|0);k[f>>2]=k[e>>2];x=0;ua(31,a|0,f|0);e=x;x=0;if(e&1){e=mb()|0;sT(f);xK(a);Ab(e|0)}else{sT(f);r=d;return}}function zI(a){a=a|0;xK(a);CT(a);return}function AI(a,b){a=a|0;b=b|0;var c=0,d=0;c=ZL(b,414784)|0;b=a+36|0;k[b>>2]=c;d=rc[k[(k[c>>2]|0)+24>>2]&511](c)|0;c=a+44|0;k[c>>2]=d;d=k[b>>2]|0;b=(rc[k[(k[d>>2]|0)+28>>2]&511](d)|0)&1;i[a+53>>0]=b;if((k[c>>2]|0)>8)pP(75520);return}function BI(a){a=a|0;return CI(a,0)|0}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=a+52|0;if(i[h>>0]|0){j=a+48|0;l=k[j>>2]|0;if(b){k[j>>2]=-1;i[h>>0]=0;m=l}else m=l}else{l=k[a+44>>2]|0;h=(l|0)>1?l:1;l=a+32|0;j=0;while(1){if((j|0)>=(h|0)){n=8;break}o=zH(k[l>>2]|0)|0;if((o|0)==-1){p=-1;break}i[d+j>>0]=o;j=j+1|0}if((n|0)==8){do if(!(i[a+53>>0]|0)){j=a+40|0;o=a+36|0;q=e+4|0;s=h;a:while(1){t=k[j>>2]|0;u=t;v=k[u>>2]|0;w=k[u+4>>2]|0;u=k[o>>2]|0;x=d+s|0;switch(Rc[k[(k[u>>2]|0)+16>>2]&15](u,t,d,x,f,e,q,g)|0){case 3:{y=s;n=15;break a;break}case 2:{n=17;break a;break}case 1:break;default:{z=s;break a}}t=k[j>>2]|0;k[t>>2]=v;k[t+4>>2]=w;if((s|0)==8){n=17;break}w=zH(k[l>>2]|0)|0;if((w|0)==-1){n=17;break}i[x>>0]=w;s=s+1|0}if((n|0)==15){k[e>>2]=i[d>>0];z=y}else if((n|0)==17){A=-1;break}B=z;n=18}else{k[e>>2]=i[d>>0];B=h;n=18}while(0);b:do if((n|0)==18){if(b){h=k[e>>2]|0;k[a+48>>2]=h;A=h;break}else C=B;while(1){if((C|0)<=0)break;C=C+-1|0;if((yH(i[d+C>>0]|0,k[l>>2]|0)|0)==-1){A=-1;break b}}A=k[e>>2]|0}while(0);p=A}m=p}r=c;return m|0}function DI(a){a=a|0;return CI(a,1)|0}function EI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=a+52|0;j=(i[h>>0]|0)!=0;a:do if((b|0)==-1)if(j)l=-1;else{m=k[a+48>>2]|0;i[h>>0]=(m|0)!=-1&1;l=m}else{do if(j){m=a+48|0;k[f>>2]=k[m>>2];n=k[a+36>>2]|0;switch(Rc[k[(k[n>>2]|0)+12>>2]&15](n,k[a+40>>2]|0,f,f+4|0,g,d,d+8|0,e)|0){case 1:case 2:{l=-1;break a;break}case 3:{i[d>>0]=k[m>>2];k[e>>2]=d+1;break}default:{}}n=a+32|0;while(1){o=k[e>>2]|0;if(o>>>0<=d>>>0){p=13;break}q=o+-1|0;k[e>>2]=q;if((yH(i[q>>0]|0,k[n>>2]|0)|0)==-1){p=12;break}}if((p|0)==12){l=-1;break a}else if((p|0)==13){s=m;break}}else s=a+48|0;while(0);k[s>>2]=b;i[h>>0]=1;l=b}while(0);r=c;return l|0}function FI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;lL(a);k[a>>2]=46952;k[a+32>>2]=b;rT(e,a+4|0);k[f>>2]=k[e>>2];x=0;e=Ma(28,f|0,414784)|0;b=x;x=0;if(b&1){b=mb()|0;sT(f);xK(a);Ab(b|0)}else{sT(f);k[a+36>>2]=e;k[a+40>>2]=c;c=(rc[k[(k[e>>2]|0)+28>>2]&511](e)|0)&1;i[a+44>>0]=c;r=d;return}}function GI(a){a=a|0;xK(a);CT(a);return}function HI(a,b){a=a|0;b=b|0;var c=0;rc[k[(k[a>>2]|0)+24>>2]&511](a)|0;c=ZL(b,414784)|0;k[a+36>>2]=c;b=(rc[k[(k[c>>2]|0)+28>>2]&511](c)|0)&1;i[a+44>>0]=b;return}function II(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b+8|0;d=b;e=a+36|0;f=a+40|0;g=c+8|0;h=c;i=a+32|0;a:while(1){a=k[e>>2]|0;j=tc[k[(k[a>>2]|0)+20>>2]&63](a,k[f>>2]|0,c,g,d)|0;a=(k[d>>2]|0)-h|0;if((vH(c,1,a,k[i>>2]|0)|0)!=(a|0)){l=-1;break}switch(j|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((zG(k[i>>2]|0)|0)!=0)<<31>>31;r=b;return l|0}function JI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!(i[a+44>>0]|0)){d=b;e=0;while(1){if((e|0)>=(c|0)){f=e;break a}if((Hc[k[(k[a>>2]|0)+52>>2]&127](a,k[d>>2]|0)|0)==-1){f=e;break a}d=d+4|0;e=e+1|0}}else f=vH(b,4,c,k[a+32>>2]|0)|0;while(0);return f|0}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c+4|0;g=c;h=(b|0)==-1;do if(!h){k[e>>2]=b;if(i[a+44>>0]|0)if((vH(e,4,1,k[a+32>>2]|0)|0)==1){j=14;break}else{l=-1;break}k[f>>2]=d;m=e+4|0;n=a+36|0;o=a+40|0;p=d+8|0;q=d;s=a+32|0;t=e;while(1){u=k[n>>2]|0;v=Rc[k[(k[u>>2]|0)+12>>2]&15](u,k[o>>2]|0,t,m,g,d,p,f)|0;if((k[g>>2]|0)==(t|0)){j=13;break}if((v|0)==3){w=t;j=7;break}if((v|1|0)!=1){j=13;break}u=(k[f>>2]|0)-q|0;if((vH(d,1,u,k[s>>2]|0)|0)!=(u|0)){j=13;break}if((v|0)==1)t=k[g>>2]|0;else{j=12;break}}if((j|0)==7)if((vH(w,1,1,k[s>>2]|0)|0)==1)j=12;else j=13;if((j|0)==12){j=14;break}else if((j|0)==13){l=-1;break}}else j=14;while(0);if((j|0)==14)l=h?0:b;r=c;return l|0}function LI(a){a=a|0;x=0;wa(217,411936)|0;a=x;x=0;if(((!(a&1)?(x=0,wa(217,412104)|0,a=x,x=0,!(a&1)):0)?(x=0,wa(251,412276)|0,a=x,x=0,!(a&1)):0)?(x=0,wa(251,412444)|0,a=x,x=0,!(a&1)):0)return;a=Hb(0)|0;hd(a)}function MI(){return}function NI(a){a=a|0;return}function OI(a,b){a=a|0;b=b|0;return 0}function PI(a){a=a|0;var b=0;b=a+4|0;k[b>>2]=(k[b>>2]|0)+1;return}function QI(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if(!c){nc[k[(k[a>>2]|0)+8>>2]&511](a);d=1}else d=0;return d|0}function RI(a){a=a|0;var b=0;b=a+4|0;k[b>>2]=(k[b>>2]|0)+1;return}function SI(a){a=a|0;if(QI(a)|0)TI(a);return}function TI(a){a=a|0;var b=0,c=0;b=a+8|0;c=k[b>>2]|0;k[b>>2]=c+-1;if(!c)nc[k[(k[a>>2]|0)+16>>2]&511](a);return}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+4|0;e=dG((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,c)|0;k[a>>2]=e;do if((e|0)<0){a=UF()|0;f=k[a>>2]|0;VI(d,75687,b);x=0;ua(206,f|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0);f=x;x=0;if(f&1){f=mb()|0;CJ(d);Ab(f|0)}else{CJ(d);break}}while(0);r=c;return}function VI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}d=cG(b)|0;e=i[c>>0]|0;f=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;Za(124,a|0,b|0,d|0,f+d|0);d=x;x=0;if(!(d&1)?(x=0,za(54,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,f|0)|0,f=x,x=0,!(f&1)):0)return;f=mb()|0;CJ(a);Ab(f|0)}function WI(a){a=a|0;x=0;wa(252,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else return}function XI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+16|0;c=b;d=4;e=c;while(1){if(!d)break;a:while(1){f=gH(k[a>>2]|0,e,d)|0;switch(f|0){case 0:{g=4;break a;break}case -1:break;default:{h=f;break a}}f=UF()|0;i=k[f>>2]|0;if((i|0)==4)continue;tJ(i,75739)}if((g|0)==4){g=0;tJ(61,75717);h=0}d=d-h|0;e=e+h|0}r=b;return k[c>>2]|0}function YI(a){a=a|0;return 0.0}function ZI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=cG(b)|0;d=oU(c+13|0)|0;k[d>>2]=c;k[d+4>>2]=c;k[d+8>>2]=0;e=d+12|0;EU(e|0,b|0,c+1|0)|0;k[a>>2]=e;return}function _I(a,b){a=a|0;b=b|0;k[a>>2]=50340;x=0;ua(207,a+4|0,b|0);b=x;x=0;if(b&1){b=mb()|0;Ab(b|0)}else return}function $I(a,b){a=a|0;b=b|0;k[a>>2]=50360;x=0;ua(207,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);b=x;x=0;if(b&1){b=mb()|0;Ab(b|0)}else return}function aJ(a,b){a=a|0;b=b|0;k[a>>2]=50360;x=0;ua(207,a+4|0,b|0);b=x;x=0;if(b&1){b=mb()|0;Ab(b|0)}else return}function bJ(a){a=a|0;return}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;Pc[k[(k[a>>2]|0)+12>>2]&127](e,a,b);if((k[e+4>>2]|0)==(k[c+4>>2]|0))f=(k[e>>2]|0)==(k[c>>2]|0);else f=0;r=d;return f|0}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function fJ(a){a=a|0;ZT(a);return}function gJ(a){a=a|0;ZT(a);CT(a);return}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;b=nG(c)|0;yJ(a,b,cG(b)|0);return}function iJ(a){a=a|0;CT(a);return}function jJ(a){a=a|0;return 75883}function kJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)yJ(a,75891,34);else hJ(a,0,c);return}function lJ(a){a=a|0;CT(a);return}function mJ(a){a=a|0;return 75960}function nJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>256){oJ()|0;d=412880}else{pJ()|0;d=412884}k[a>>2]=c;k[a+4>>2]=d;return}function oJ(){if((i[409560]|0)==0?$b(409560)|0:0){k[103220]=47072;pb(409560)}return 412880}function pJ(){if((i[409568]|0)==0?$b(409568)|0:0){k[103221]=47036;pb(409568)}return 412884}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)yJ(a,75967,33);else hJ(a,0,c);return}function rJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;do if(f|0){g=i[c>>0]|0;if(!(g&1))h=(g&255)>>>1;else h=k[c+4>>2]|0;if(!h)j=f;else{NJ(c,76001)|0;j=k[b>>2]|0}g=k[b+4>>2]|0;Pc[k[(k[g>>2]|0)+24>>2]&127](e,g,j);g=i[e>>0]|0;l=(g&1)==0;x=0;za(54,c|0,(l?e+1|0:k[e+8>>2]|0)|0,(l?(g&255)>>>1:k[e+4>>2]|0)|0)|0;g=x;x=0;if(g&1){g=mb()|0;CJ(e);Ab(g|0)}else{CJ(e);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];a=0;while(1){if((a|0)==3)break;k[c+(a<<2)>>2]=0;a=a+1|0}r=d;return}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+32|0;e=d+12|0;f=d;yJ(f,c,cG(c)|0);x=0;Ua(112,e|0,b|0,f|0);c=x;x=0;do if(!(c&1)){x=0;ua(208,a|0,e|0);g=x;x=0;if(g&1){g=mb()|0;h=M;CJ(e);i=h;j=g;break}else{CJ(e);CJ(f);k[a>>2]=47016;g=b;h=k[g+4>>2]|0;l=a+8|0;k[l>>2]=k[g>>2];k[l+4>>2]=h;r=d;return}}else{h=mb()|0;i=M;j=h}while(0);CJ(f);Ab(j|0)}function tJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;c=xb(16)|0;oJ()|0;k[e>>2]=a;k[e+4>>2]=412880;x=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Ua(113,c|0,d|0,b|0);b=x;x=0;if(b&1){b=mb()|0;lb(c|0);Ab(b|0)}else Sb(c|0,5056,164)}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;_b(412888)|0;while(1){if((k[a>>2]|0)!=1)break;ab(412916,412888)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;wa(253,412888)|0;d=x;x=0;if((((!(d&1)?(x=0,sa(c|0,b|0),d=x,x=0,!(d&1)):0)?(x=0,wa(254,412888)|0,d=x,x=0,!(d&1)):0)?(k[a>>2]=-1,x=0,wa(253,412888)|0,d=x,x=0,!(d&1)):0)?(x=0,wa(255,412916)|0,d=x,x=0,!(d&1)):0)break;d=Hb(0)|0;Db(d|0)|0;x=0;wa(254,412888)|0;d=x;x=0;if((!(d&1)?(k[a>>2]=0,x=0,wa(253,412888)|0,d=x,x=0,!(d&1)):0)?(x=0,wa(255,412916)|0,d=x,x=0,!(d&1)):0){x=0;Va(4);x=0}d=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(d|0)}else Kb(412888)|0;while(0);return}function vJ(a){a=a|0;var b=0;a=xb(8)|0;x=0;ua(166,a|0,76004);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);Ab(b|0)}else{k[a>>2]=50380;Sb(a|0,6568,250)}}function wJ(a){a=a|0;var b=0;a=xb(8)|0;x=0;ua(166,a|0,76004);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);Ab(b|0)}else{k[a>>2]=50400;Sb(a|0,6584,250)}}function xJ(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else yJ(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function yJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0>4294967279)vJ(a);if(c>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=c+16&-16;f=oU(e)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=c;d=f}EU(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function zJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b>>>0>4294967279)vJ(a);if(b>>>0<11){i[a>>0]=b<<1;d=a+1|0}else{e=b+16&-16;f=oU(e)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=b;d=f}KU(d|0,c|0,b|0)|0;i[d+b>>0]=0;return}function AJ(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;e=i[b>>0]|0;f=(e&1)==0;g=f?(e&255)>>>1:k[b+4>>2]|0;if(g>>>0<c>>>0)wJ(a);else{e=g-c|0;yJ(a,(f?b+1|0:k[b+8>>2]|0)+c|0,e>>>0<d>>>0?e:d);return}}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=c-d|0;if(e>>>0>4294967279)vJ(a);if(e>>>0<11){i[a>>0]=e<<1;f=a+1|0}else{g=e+16&-16;h=oU(g)|0;k[a+8>>2]=h;k[a>>2]=g|1;k[a+4>>2]=e;f=h}h=c-d|0;d=b;b=f;while(1){if((d|0)==(c|0))break;i[b>>0]=i[d>>0]|0;d=d+1|0;b=b+1|0}i[f+h>>0]=0;return}function CJ(a){a=a|0;if(i[a>>0]&1)CT(k[a+8>>2]|0);return}function DJ(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;EJ(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}d=(f&1)==0;do if(e>>>0>=c>>>0){if(d)g=a+1|0;else g=k[a+8>>2]|0;HU(g|0,b|0,c|0)|0;i[g+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}else{if(d)h=(f&255)>>>1;else h=k[a+4>>2]|0;FJ(a,e,c-e|0,h,0,h,c,b)}while(0);return a|0}function FJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0;if((-18-b|0)>>>0<c>>>0)vJ(a);if(!(i[a>>0]&1))j=a+1|0;else j=k[a+8>>2]|0;if(b>>>0<2147483623){l=c+b|0;c=b<<1;m=l>>>0<c>>>0?c:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=oU(n)|0;if(e|0)EU(m|0,j|0,e|0)|0;if(g|0)EU(m+e|0,h|0,g|0)|0;h=d-f|0;if((h|0)!=(e|0))EU(m+e+g|0,j+e+f|0,h-e|0)|0;if((b|0)!=10)CT(j);k[a+8>>2]=m;k[a>>2]=n|1;n=h+g|0;k[a+4>>2]=n;i[m+n>>0]=0;return}function GJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>4294967279)vJ(a);c=i[a>>0]|0;if(!(c&1)){d=10;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<11)g=10;else g=(c+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)!=10){c=g+1|0;if(g>>>0<=d>>>0){x=0;b=wa(215,c|0)|0;h=x;x=0;if(h&1){h=Hb(0)|0;Db(h|0)|0;zb();break a}else j=b}else j=oU(c)|0;if(!(e&1)){l=j;m=1;n=a+1|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+1|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;EU(l|0,n|0,p+1|0)|0;if(o)CT(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;break}else{i[a>>0]=f<<1;break}}while(0);return}function HJ(a,b){a=a|0;b=b|0;return EJ(a,b,cG(b)|0)|0}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[a+4>>2]|0;do if(f>>>0>=b>>>0)if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}else JJ(a,b-f|0,c)|0;while(0);return}function JJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if(b|0){d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0<b>>>0){KJ(a,e,b-e+g|0,g,g,0,0);h=i[a>>0]|0}else h=f;if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;KU(j+g|0,c|0,b|0)|0;c=g+b|0;if(!(i[a>>0]&1))i[a>>0]=c<<1;else k[a+4>>2]=c;i[j+c>>0]=0}return a|0}function KJ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0;if((-17-b|0)>>>0<c>>>0)vJ(a);if(!(i[a>>0]&1))h=a+1|0;else h=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;c=b<<1;l=j>>>0<c>>>0?c:j;m=l>>>0<11?11:l+16&-16}else m=-17;l=oU(m)|0;if(e|0)EU(l|0,h|0,e|0)|0;j=d-f|0;if((j|0)!=(e|0))EU(l+e+g|0,h+e+f|0,j-e|0)|0;if((b|0)!=10)CT(h);k[a+8>>2]=l;k[a>>2]=m|1;return}function LJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+4>>2]|0;if(e>>>0<=b>>>0)wJ(a);if(d)f=a+1|0;else f=k[a+8>>2]|0;return f+b|0}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0>=c>>>0){if(c|0){if(!(f&1))h=a+1|0;else h=k[a+8>>2]|0;EU(h+g|0,b|0,c|0)|0;f=g+c|0;if(!(i[a>>0]&1))i[a>>0]=f<<1;else k[a+4>>2]=f;i[h+f>>0]=0}}else FJ(a,e,c-e+g|0,g,g,0,c,b);return a|0}function NJ(a,b){a=a|0;b=b|0;return MJ(a,b,cG(b)|0)|0}function OJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){KJ(a,e,1,e,e,0,0);if(!(i[a>>0]&1))g=7;else g=8}else if(d)g=8;else g=7;if((g|0)==7){i[a>>0]=(f<<1)+2;h=a+1|0}else if((g|0)==8){g=k[a+8>>2]|0;k[a+4>>2]=f+1;h=g}g=h+f|0;i[g>>0]=b;i[g+1>>0]=0;return}function PJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0<b>>>0)wJ(a);if(f){h=10;j=e}else{e=k[a>>2]|0;h=(e&-2)+-1|0;j=e&255}if((h-g|0)>>>0>=d>>>0){if(d|0){if(!(j&1))l=a+1|0;else l=k[a+8>>2]|0;if((g|0)==(b|0)){m=c;n=l+b|0}else{j=l+b|0;HU(j+d|0,j|0,g-b|0)|0;m=j>>>0<=c>>>0&(l+g|0)>>>0>c>>>0?c+d|0:c;n=j}HU(n|0,m|0,d|0)|0;m=g+d|0;if(!(i[a>>0]&1))i[a>>0]=m<<1;else k[a+4>>2]=m;i[l+m>>0]=0}}else FJ(a,h,g+d-h|0,g,b,0,d,c);return a|0}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;return PJ(a,b,c,cG(c)|0)|0}function RJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0<b>>>0)wJ(a);if(c|0){if(f){h=10;j=e}else{e=k[a>>2]|0;h=(e&-2)+-1|0;j=e&255}if((h-g|0)>>>0>=c>>>0){if(!(j&1))l=a+1|0;else l=k[a+8>>2]|0;if((g|0)==(b|0))m=l;else{j=l+b|0;HU(j+c|0,j|0,g-b|0)|0;m=l}}else{KJ(a,h,g+c-h|0,g,b,0,c);m=k[a+8>>2]|0}KU(m+b|0,d|0,c|0)|0;d=g+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[m+d>>0]=0}return a|0}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;e=(d&1)==0;if(e)f=(d&255)>>>1;else f=k[a+4>>2]|0;if(f>>>0<b>>>0)wJ(a);if(c|0){if(e)g=a+1|0;else g=k[a+8>>2]|0;e=f-b|0;h=e>>>0<c>>>0?e:c;if((e|0)==(h|0))j=d;else{d=g+b|0;HU(d|0,d+h|0,e-h|0)|0;j=i[a>>0]|0}e=f-h|0;if(!(j&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[g+e>>0]=0}return a|0}function TJ(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,j=0;f=i[a>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=k[a+4>>2]|0;if((e|0)==-1|h>>>0<b>>>0)wJ(a);f=h-b|0;h=f>>>0<c>>>0?f:c;if(g)j=a+1|0;else j=k[a+8>>2]|0;a=h>>>0>e>>>0;g=XG(j+b|0,d,a?e:h)|0;if(!g)return (h>>>0<e>>>0?-1:a&1)|0;else return g|0;return 0}function UJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=cG(b)|0;x=0;d=ya(36,a|0,0,-1,b|0,c|0)|0;c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else return d|0;return 0}function VJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d>>>0>4294967279)vJ(a);if(d>>>0<11){i[a>>0]=c<<1;e=a+1|0}else{f=d+16&-16;d=oU(f)|0;k[a+8>>2]=d;k[a>>2]=f|1;k[a+4>>2]=c;e=d}EU(e|0,b|0,c|0)|0;i[e+c>>0]=0;return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(c>>>0>1073741807)vJ(a);if(c>>>0<2){i[a>>0]=c<<1;d=a+4|0}else{e=c+4&-4;f=oU(e<<2)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=c;d=f}GH(d,b,c)|0;k[d+(c<<2)>>2]=0;return}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b>>>0>1073741807)vJ(a);if(b>>>0<2){i[a>>0]=b<<1;d=a+4|0}else{e=b+4&-4;f=oU(e<<2)|0;k[a+8>>2]=f;k[a>>2]=e|1;k[a+4>>2]=b;d=f}XH(d,c,b)|0;k[d+(b<<2)>>2]=0;return}function YJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=c-d|0;f=e>>2;if(f>>>0>1073741807)vJ(a);if(f>>>0<2){i[a>>0]=e>>>1;g=a+4|0}else{e=f+4&-4;h=oU(e<<2)|0;k[a+8>>2]=h;k[a>>2]=e|1;k[a+4>>2]=f;g=h}h=(c-d|0)>>>2;d=b;b=g;while(1){if((d|0)==(c|0))break;k[b>>2]=k[d>>2];d=d+4|0;b=b+4|0}k[g+(h<<2)>>2]=0;return}function ZJ(a){a=a|0;if(i[a>>0]&1)CT(k[a+8>>2]|0);return}function _J(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=1;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}d=(f&1)==0;do if(e>>>0>=c>>>0){if(d)g=a+4|0;else g=k[a+8>>2]|0;YH(g,b,c)|0;k[g+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}else{if(d)h=(f&255)>>>1;else h=k[a+4>>2]|0;$J(a,e,c-e|0,h,0,h,c,b)}while(0);return a|0}function $J(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0;if((1073741806-b|0)>>>0<c>>>0)vJ(a);if(!(i[a>>0]&1))j=a+4|0;else j=k[a+8>>2]|0;if(b>>>0<536870887){l=c+b|0;c=b<<1;m=l>>>0<c>>>0?c:l;n=m>>>0<2?2:m+4&-4}else n=1073741807;m=oU(n<<2)|0;if(e|0)GH(m,j,e)|0;if(g|0)GH(m+(e<<2)|0,h,g)|0;h=d-f|0;if((h|0)!=(e|0))GH(m+(e<<2)+(g<<2)|0,j+(e<<2)+(f<<2)|0,h-e|0)|0;if((b|0)!=1)CT(j);k[a+8>>2]=m;k[a>>2]=n|1;n=h+g|0;k[a+4>>2]=n;k[m+(n<<2)>>2]=0;return}function aK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>1073741807)vJ(a);c=i[a>>0]|0;if(!(c&1)){d=1;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<2)g=1;else g=(c+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)!=1){c=(g<<2)+4|0;if(g>>>0<=d>>>0){x=0;b=wa(215,c|0)|0;h=x;x=0;if(h&1){h=Hb(0)|0;Db(h|0)|0;zb();break a}else j=b}else j=oU(c)|0;if(!(e&1)){l=j;m=1;n=a+4|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+4|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;GH(l,n,p+1|0)|0;if(o)CT(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;break}else{i[a>>0]=f<<1;break}}while(0);return}function bK(a,b){a=a|0;b=b|0;return _J(a,b,YG(b)|0)|0}function cK(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0;if((1073741807-b|0)>>>0<c>>>0)vJ(a);if(!(i[a>>0]&1))h=a+4|0;else h=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;c=b<<1;l=j>>>0<c>>>0?c:j;m=l>>>0<2?2:l+4&-4}else m=1073741807;l=oU(m<<2)|0;if(e|0)GH(l,h,e)|0;j=d-f|0;if((j|0)!=(e|0))GH(l+(e<<2)+(g<<2)|0,h+(e<<2)+(f<<2)|0,j-e|0)|0;if((b|0)!=1)CT(h);k[a+8>>2]=l;k[a>>2]=m|1;return}function dK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){cK(a,e,1,e,e,0,0);if(!(i[a>>0]&1))g=7;else g=8}else if(d)g=8;else g=7;if((g|0)==7){i[a>>0]=(f<<1)+2;h=a+4|0}else if((g|0)==8){g=k[a+8>>2]|0;k[a+4>>2]=f+1;h=g}g=h+(f<<2)|0;k[g>>2]=b;k[g+4>>2]=0;return}function eK(a){a=a|0;fK(a);return}function fK(a){a=a|0;var b=0;k[a>>2]=47108;x=0;ua(209,a|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else{sT(a+28|0);_H(k[a+32>>2]|0);_H(k[a+36>>2]|0);_H(k[a+48>>2]|0);_H(k[a+60>>2]|0);return}}function gK(a){a=a|0;fK(a);CT(a);return}function hK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+32|0;d=a+36|0;e=k[a+40>>2]|0;while(1){if(!e)break;f=e+-1|0;Pc[k[(k[c>>2]|0)+(f<<2)>>2]&127](b,a,k[(k[d>>2]|0)+(f<<2)>>2]|0);e=f}return}function iK(a){a=a|0;fK(a);return}function jK(a){a=a|0;k[a>>2]=47124;sT(a+4|0);return}function kK(a){a=a|0;k[a>>2]=47124;sT(a+4|0);CT(a);return}function lK(a,b){a=a|0;b=b|0;return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function nK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;return}function oK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function pK(a){a=a|0;return 0}function qK(a){a=a|0;return 0}function rK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+12|0;e=a+16|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0<(k[e>>2]|0)>>>0){k[d>>2]=h+1;j=i[h>>0]|0}else{h=rc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((h|0)==-1){g=b;break}j=h&255}i[f>>0]=j;f=f+1|0;b=b+1|0}return g|0}function sK(a){a=a|0;return -1}function tK(a){a=a|0;var b=0,c=0;if((rc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)b=-1;else{c=a+12|0;a=k[c>>2]|0;k[c>>2]=a+1;b=l[a>>0]|0}return b|0}function uK(a,b){a=a|0;b=b|0;return -1}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+24|0;e=a+28|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0>=(k[e>>2]|0)>>>0){if((Hc[k[(k[a>>2]|0)+52>>2]&127](a,l[f>>0]|0)|0)==-1){g=b;break}}else{j=i[f>>0]|0;k[d>>2]=h+1;i[h>>0]=j}f=f+1|0;b=b+1|0}return g|0}function wK(a,b){a=a|0;b=b|0;return -1}function xK(a){a=a|0;k[a>>2]=47188;sT(a+4|0);return}function yK(a){a=a|0;k[a>>2]=47188;sT(a+4|0);CT(a);return}function zK(a,b){a=a|0;b=b|0;return}function AK(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function BK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;return}function CK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function DK(a){a=a|0;return 0}function EK(a){a=a|0;return 0}function FK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+12|0;e=a+16|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0>=(k[e>>2]|0)>>>0){i=rc[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((i|0)==-1){g=b;break}else j=i}else{k[d>>2]=h+4;j=k[h>>2]|0}k[f>>2]=j;f=f+4|0;b=b+1|0}return g|0}function GK(a){a=a|0;return -1}function HK(a){a=a|0;var b=0,c=0;if((rc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)b=-1;else{c=a+12|0;a=k[c>>2]|0;k[c>>2]=a+4;b=k[a>>2]|0}return b|0}function IK(a,b){a=a|0;b=b|0;return -1}function JK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+24|0;e=a+28|0;f=b;b=0;while(1){if((b|0)>=(c|0)){g=b;break}h=k[d>>2]|0;if(h>>>0>=(k[e>>2]|0)>>>0){if((Hc[k[(k[a>>2]|0)+52>>2]&127](a,k[f>>2]|0)|0)==-1){g=b;break}}else{i=k[f>>2]|0;k[d>>2]=h+4;k[h>>2]=i}f=f+4|0;b=b+1|0}return g|0}function KK(a,b){a=a|0;b=b|0;return -1}function LK(a){a=a|0;fK(a+8|0);return}function MK(a){a=a|0;fK(a+8|0);CT(a);return}function NK(a){a=a|0;fK(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function OK(a){a=a|0;MK(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function PK(a){a=a|0;fK(a+8|0);return}function QK(a){a=a|0;fK(a+8|0);CT(a);return}function RK(a){a=a|0;fK(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function SK(a){a=a|0;QK(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function TK(a){a=a|0;fK(a+4|0);return}function UK(a){a=a|0;fK(a+4|0);CT(a);return}function VK(a){a=a|0;fK(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function WK(a){a=a|0;UK(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function XK(a){a=a|0;fK(a+4|0);return}function YK(a){a=a|0;fK(a+4|0);CT(a);return}function ZK(a){a=a|0;fK(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function _K(a){a=a|0;YK(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function $K(a){a=a|0;fJ(a);return}function aL(a){a=a|0;fJ(a);CT(a);return}function bL(a){a=a|0;CT(a);return}function cL(a){a=a|0;return 76461}function dL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)hJ(a,b,c);else yJ(a,76470,35);return}function eL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}c=xb(16)|0;fL()|0;k[d>>2]=1;k[d+4>>2]=412964;x=0;Ua(114,c|0,76506,d|0);d=x;x=0;if(d&1){d=mb()|0;lb(c|0);Ab(d|0)}else Sb(c|0,5272,181)}function fL(){if((i[409576]|0)==0?$b(409576)|0:0){k[103241]=47432;Rb(166,412964,w|0)|0;pb(409576)}return 412964}function gL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;g=c;c=k[g+4>>2]|0;h=f;k[h>>2]=k[g>>2];k[h+4>>2]=c;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];sJ(a,e,b);k[a>>2]=47412;r=d;return}function hL(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;b=a+28|0;c=a+32|0;a=c+40|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));qT(b);return}function iL(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;rT(c,a+28|0);r=b;return k[c>>2]|0}function jL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=a+28|0;rT(d,e);tT(e,b)|0;x=0;ua(209,a|0,1);a=x;x=0;if(a&1){a=mb()|0;sT(d);Ab(a|0)}else{r=c;return k[d>>2]|0}return 0}function kL(a){a=a|0;var b=0;k[a>>2]=47124;qT(a+4|0);b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;return}function lL(a){a=a|0;var b=0;k[a>>2]=47188;qT(a+4|0);b=a+8|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;return}function mL(a,b){a=a|0;b=b|0;return}function nL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d;i[a>>0]=0;f=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;g=k[f+16>>2]|0;if(!g){h=k[f+72>>2]|0;if(h|0)oL(h)|0;do if(!c?(h=b+(k[(k[b>>2]|0)+-12>>2]|0)|0,k[h+4>>2]&4096|0):0){m=iL(h)|0;k[e>>2]=m;x=0;m=Ma(28,e|0,412984)|0;h=x;x=0;if(h&1){h=mb()|0;sT(e);Ab(h|0)}sT(e);h=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;n=m+8|0;m=h;o=(h|0)==0;p=m+12|0;q=m+16|0;s=h;t=h;u=t+12|0;v=t+16|0;w=h;y=h;while(1){if(o){z=0;A=0;break}if((k[p>>2]|0)==(k[q>>2]|0)?(rc[k[(k[s>>2]|0)+36>>2]&511](m)|0)==-1:0){z=0;A=0;break}B=k[u>>2]|0;if((B|0)==(k[v>>2]|0))C=rc[k[(k[w>>2]|0)+36>>2]&511](t)|0;else C=l[B>>0]|0;if((C&255)<<24>>24<=-1){z=t;A=h;break}if(!(j[(k[n>>2]|0)+(C<<24>>24<<1)>>1]&8192)){z=t;A=h;break}B=k[u>>2]|0;if((B|0)==(k[v>>2]|0)){rc[k[(k[y>>2]|0)+40>>2]&511](t)|0;continue}else{k[u>>2]=B+1;continue}}if(A|0){if((k[z+12>>2]|0)!=(k[z+16>>2]|0))break;if((rc[k[(k[A>>2]|0)+36>>2]&511](z)|0)!=-1)break}u=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;eL(u,k[u+16>>2]|6)}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else eL(f,g|4);r=d;return}function oL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;ua(66,c|0,a|0);d=x;x=0;b:do if(d&1){e=Hb(0)|0;f=e}else{do if(i[c>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;g=wa(k[(k[e>>2]|0)+24>>2]|0,e|0)|0;e=x;x=0;if(!(e&1)){if((g|0)!=-1)break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}g=Hb(0)|0;qL(c);f=g;break b}while(0);qL(c);break a}while(0);Db(f|0)|0;x=0;sa(260,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);d=x;x=0;if(!(d&1)){zb();break}d=mb()|0;x=0;Va(3);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)}else Ab(d|0)}while(0);r=b;return a|0}function pL(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]|0)){b=k[c+72>>2]|0;if(b|0)oL(b)|0;i[a>>0]=1}return}function qL(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;a=k[b>>2]|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(((k[c+24>>2]|0?(k[c+16>>2]|0)==0:0)?k[c+4>>2]&8192|0:0)?!(Bb()|0):0){a=k[b>>2]|0;d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=wa(k[(k[d>>2]|0)+24>>2]|0,d|0)|0;d=x;x=0;if(!(d&1)){if((a|0)!=-1)break;a=k[b>>2]|0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,d|0,k[d+16>>2]|1|0);d=x;x=0;if(!(d&1))break}d=Hb(0)|0;Db(d|0)|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}}while(0);return}function rL(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else bb()}function sL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+12|0;g=c+8|0;h=c+24|0;j=c+4|0;l=c;x=0;Ua(115,h|0,a|0,0);m=x;x=0;a:do if(m&1)n=7;else do if(i[h>>0]|0){k[j>>2]=0;o=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[l>>2]=o;x=0;o=Ma(28,l|0,413008)|0;p=x;x=0;if(!(p&1)?(p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,q=k[(k[o>>2]|0)+24>>2]|0,k[f>>2]=k[p+24>>2],k[g>>2]=0,x=0,k[e>>2]=k[f>>2],k[d>>2]=k[g>>2],va(q|0,o|0,e|0,d|0,p|0,j|0,b|0)|0,p=x,x=0,!(p&1)):0){sT(l);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,p|0,k[p+16>>2]|k[j>>2]|0);p=x;x=0;if(p&1){n=7;break a}break}p=Hb(0)|0;sT(l);s=p;t=a;u=a;n=9;break a}while(0);while(0);if((n|0)==7){l=Hb(0)|0;s=l;t=a;u=a;n=9}do if((n|0)==9){Db(s|0)|0;x=0;sa(260,t+(k[(k[u>>2]|0)+-12>>2]|0)|0);l=x;x=0;if(!(l&1)){zb();break}l=mb()|0;x=0;Va(3);j=x;x=0;if(j&1){j=Hb(0)|0;hd(j)}else Ab(l|0)}while(0);r=c;return a|0}function tL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;d=c+24|0;e=c+20|0;f=c+16|0;g=c+12|0;h=c+28|0;j=c+8|0;l=c+4|0;m=c;x=0;Ua(115,h|0,a|0,0);n=x;x=0;a:do if(n&1)o=6;else do if(i[h>>0]|0){k[j>>2]=0;p=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[m>>2]=p;x=0;p=Ma(28,m|0,413008)|0;q=x;x=0;if(!(q&1)?(q=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,s=k[(k[p>>2]|0)+16>>2]|0,k[f>>2]=k[q+24>>2],k[g>>2]=0,x=0,k[e>>2]=k[f>>2],k[d>>2]=k[g>>2],va(s|0,p|0,e|0,d|0,q|0,j|0,l|0)|0,q=x,x=0,!(q&1)):0){sT(m);k[b>>2]=k[l>>2];q=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,q|0,k[q+16>>2]|k[j>>2]|0);q=x;x=0;if(q&1){o=6;break a}break}q=Hb(0)|0;sT(m);t=q;u=a;v=a;o=8;break a}while(0);while(0);if((o|0)==6){m=Hb(0)|0;t=m;u=a;v=a;o=8}do if((o|0)==8){Db(t|0)|0;x=0;sa(260,u+(k[(k[v>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){zb();break}m=mb()|0;x=0;Va(3);j=x;x=0;if(j&1){j=Hb(0)|0;hd(j)}else Ab(m|0)}while(0);r=c;return a|0}function uL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+12|0;g=c+8|0;h=c+24|0;j=c+4|0;l=c;x=0;Ua(115,h|0,a|0,0);m=x;x=0;a:do if(m&1)n=7;else do if(i[h>>0]|0){k[j>>2]=0;o=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[l>>2]=o;x=0;o=Ma(28,l|0,413008)|0;p=x;x=0;if(!(p&1)?(p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,q=k[(k[o>>2]|0)+28>>2]|0,k[f>>2]=k[p+24>>2],k[g>>2]=0,x=0,k[e>>2]=k[f>>2],k[d>>2]=k[g>>2],va(q|0,o|0,e|0,d|0,p|0,j|0,b|0)|0,p=x,x=0,!(p&1)):0){sT(l);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,p|0,k[p+16>>2]|k[j>>2]|0);p=x;x=0;if(p&1){n=7;break a}break}p=Hb(0)|0;sT(l);s=p;t=a;u=a;n=9;break a}while(0);while(0);if((n|0)==7){l=Hb(0)|0;s=l;t=a;u=a;n=9}do if((n|0)==9){Db(s|0)|0;x=0;sa(260,t+(k[(k[u>>2]|0)+-12>>2]|0)|0);l=x;x=0;if(!(l&1)){zb();break}l=mb()|0;x=0;Va(3);j=x;x=0;if(j&1){j=Hb(0)|0;hd(j)}else Ab(l|0)}while(0);r=c;return a|0}function vL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+12|0;g=c+8|0;h=c+24|0;j=c+4|0;l=c;x=0;Ua(115,h|0,a|0,0);m=x;x=0;a:do if(m&1)n=7;else do if(i[h>>0]|0){k[j>>2]=0;o=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[l>>2]=o;x=0;o=Ma(28,l|0,413008)|0;p=x;x=0;if(!(p&1)?(p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,q=k[(k[o>>2]|0)+44>>2]|0,k[f>>2]=k[p+24>>2],k[g>>2]=0,x=0,k[e>>2]=k[f>>2],k[d>>2]=k[g>>2],va(q|0,o|0,e|0,d|0,p|0,j|0,b|0)|0,p=x,x=0,!(p&1)):0){sT(l);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,p|0,k[p+16>>2]|k[j>>2]|0);p=x;x=0;if(p&1){n=7;break a}break}p=Hb(0)|0;sT(l);s=p;t=a;u=a;n=9;break a}while(0);while(0);if((n|0)==7){l=Hb(0)|0;s=l;t=a;u=a;n=9}do if((n|0)==9){Db(s|0)|0;x=0;sa(260,t+(k[(k[u>>2]|0)+-12>>2]|0)|0);l=x;x=0;if(!(l&1)){zb();break}l=mb()|0;x=0;Va(3);j=x;x=0;if(j&1){j=Hb(0)|0;hd(j)}else Ab(l|0)}while(0);r=c;return a|0}function wL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+16|0;e=d;f=a+4|0;k[f>>2]=0;x=0;Ua(115,e|0,a|0,1);g=x;x=0;a:do if(!(g&1)){if(i[e>>0]|0){b:do if((b|0)==2147483647){while(1){h=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;j=h+12|0;m=k[j>>2]|0;if((m|0)==(k[h+16>>2]|0)){x=0;n=wa(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;h=x;x=0;if(h&1)break;if((n|0)==-1){o=2;break b}else p=n}else{k[j>>2]=m+1;p=l[m>>0]|0}k[f>>2]=(k[f>>2]|0)+1;if((p|0)==(c|0)){o=0;break b}}m=Hb(0)|0;q=a;s=a;t=m;u=12;break a}else{m=k[f>>2]|0;while(1){if((m|0)>=(b|0)){o=0;break b}j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;n=j+12|0;h=k[n>>2]|0;if((h|0)==(k[j+16>>2]|0)){x=0;v=wa(k[(k[j>>2]|0)+40>>2]|0,j|0)|0;j=x;x=0;if(j&1)break;if((v|0)==-1){o=2;break b}w=v;y=k[f>>2]|0}else{k[n>>2]=h+1;w=l[h>>0]|0;y=m}m=y+1|0;k[f>>2]=m;if((w|0)==(c|0)){o=0;break b}}m=Hb(0)|0;q=a;s=a;t=m;u=12;break a}while(0);m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,m|0,k[m+16>>2]|o|0);m=x;x=0;if(m&1){u=11;break}}}else u=11;while(0);if((u|0)==11){o=Hb(0)|0;q=a;s=a;t=o;u=12}do if((u|0)==12){Db(t|0)|0;x=0;sa(260,q+(k[(k[s>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){zb();break}o=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(o|0)}while(0);r=d;return a|0}function xL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=d;f=a+4|0;k[f>>2]=0;x=0;Ua(115,e|0,a|0,1);g=x;x=0;do if(!(g&1)){h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[e>>0]|0)){x=0;ua(67,h|0,k[h+16>>2]|4|0);j=x;x=0;if(j&1){l=6;break}}else{j=k[h+24>>2]|0;x=0;h=za(k[(k[j>>2]|0)+32>>2]|0,j|0,b|0,c|0)|0;j=x;x=0;if(j&1){l=6;break}k[f>>2]=h;if((h|0)!=(c|0)?(h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,ua(67,h|0,k[h+16>>2]|6|0),h=x,x=0,h&1):0){l=6;break}}}else l=6;while(0);do if((l|0)==6){c=Hb(0)|0;Db(c|0)|0;x=0;sa(260,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(!(c&1)){zb();break}c=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(c|0)}while(0);r=d;return a|0}function yL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=c+16|0;e=c;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;x=0;Ua(115,d|0,b|0,1);f=x;x=0;do if(!(f&1)){if(i[d>>0]|0){g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;Oa(k[(k[g>>2]|0)+16>>2]|0,e|0,g|0,0,0,1,8);g=x;x=0;if(g&1){h=5;break};k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2]}}else h=5;while(0);do if((h|0)==5){e=Hb(0)|0;Db(e|0)|0;x=0;sa(260,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){zb();break}e=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(e|0)}while(0);r=c;return}function zL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+48|0;d=c+16|0;e=c+32|0;f=c;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,g|0,k[g+16>>2]&-3|0);g=x;x=0;do if(!(g&1)?(x=0,Ua(115,e|0,a|0,1),h=x,x=0,!(h&1)):0){if(i[e>>0]|0){h=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;j=k[(k[h>>2]|0)+20>>2]|0;x=0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];Za(j|0,f|0,h|0,d|0,8);h=x;x=0;if(h&1){l=7;break}h=f+8|0;if(((k[h>>2]|0)==-1?(k[h+4>>2]|0)==-1:0)?(h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,ua(67,h|0,k[h+16>>2]|4|0),h=x,x=0,h&1):0){l=7;break}}}else l=7;while(0);do if((l|0)==7){f=Hb(0)|0;Db(f|0)|0;x=0;sa(260,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){zb();break}f=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(f|0)}while(0);r=c;return a|0}function AL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=b;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;ua(210,c|0,a|0);d=x;x=0;b:do if(d&1){e=Hb(0)|0;f=e}else{do if(i[c>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;g=wa(k[(k[e>>2]|0)+24>>2]|0,e|0)|0;e=x;x=0;if(!(e&1)){if((g|0)!=-1)break;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,g|0,k[g+16>>2]|1|0);g=x;x=0;if(!(g&1))break}g=Hb(0)|0;CL(c);f=g;break b}while(0);CL(c);break a}while(0);Db(f|0)|0;x=0;sa(260,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);d=x;x=0;if(!(d&1)){zb();break}d=mb()|0;x=0;Va(3);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)}else Ab(d|0)}while(0);r=b;return a|0}function BL(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]|0)){b=k[c+72>>2]|0;if(b|0)AL(b)|0;i[a>>0]=1}return}function CL(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;a=k[b>>2]|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(((k[c+24>>2]|0?(k[c+16>>2]|0)==0:0)?k[c+4>>2]&8192|0:0)?!(Bb()|0):0){a=k[b>>2]|0;d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;a=wa(k[(k[d>>2]|0)+24>>2]|0,d|0)|0;d=x;x=0;if(!(d&1)){if((a|0)!=-1)break;a=k[b>>2]|0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,d|0,k[d+16>>2]|1|0);d=x;x=0;if(!(d&1))break}d=Hb(0)|0;Db(d|0)|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}}while(0);return}function DL(a,b){a=a|0;b=b|0;return}function EL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;ua(66,f|0,a|0);h=x;x=0;a:do if(h&1){j=Hb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;p=k[j+4>>2]&74;q=iL(j)|0;k[g>>2]=q;x=0;q=Ma(28,g|0,413040)|0;j=x;x=0;if(j&1){j=Hb(0)|0;sT(g);s=j}else{sT(g);j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;t=k[j+24>>2]|0;u=j+76|0;v=k[u>>2]|0;do if((v|0)==-1){w=iL(j)|0;k[d>>2]=w;x=0;w=Ma(28,d|0,412984)|0;y=x;x=0;if(!(y&1)?(x=0,y=Ma(k[(k[w>>2]|0)+28>>2]|0,w|0,32)|0,w=x,x=0,!(w&1)):0){sT(d);w=y<<24>>24;k[u>>2]=w;z=j;A=w;o=10;break}w=Hb(0)|0;sT(d);B=w}else{z=j;A=v;o=10}while(0);if((o|0)==10){v=k[(k[q>>2]|0)+16>>2]|0;k[e>>2]=t;x=0;k[d>>2]=k[e>>2];j=ya(v|0,q|0,d|0,z|0,A&255|0,((p|0)==64|(p|0)==8?b&65535:b<<16>>16)|0)|0;v=x;x=0;if(!(v&1)){if(j|0)break;j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,j|0,k[j+16>>2]|5|0);j=x;x=0;if(!(j&1))break}j=Hb(0)|0;B=j}s=B}qL(f);l=s;m=a;n=a;o=19;break a}while(0);qL(f)}while(0);do if((o|0)==19){Db(l|0)|0;x=0;sa(260,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){zb();break}f=mb()|0;x=0;Va(3);s=x;x=0;if(s&1){s=Hb(0)|0;hd(s)}else Ab(f|0)}while(0);r=c;return a|0}function FL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;ua(66,f|0,a|0);h=x;x=0;a:do if(h&1){j=Hb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;x=0;j=Ma(28,g|0,413040)|0;p=x;x=0;if(p&1){p=Hb(0)|0;sT(g);q=p}else{sT(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=iL(p)|0;k[d>>2]=v;x=0;v=Ma(28,d|0,412984)|0;w=x;x=0;if(!(w&1)?(x=0,w=Ma(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=x,x=0,!(v&1)):0){sT(d);v=w<<24>>24;k[t>>2]=v;y=p;z=v;o=10;break}v=Hb(0)|0;sT(d);A=v}else{y=p;z=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+24>>2]|0;k[e>>2]=s;x=0;k[d>>2]=k[e>>2];p=ya(u|0,j|0,d|0,y|0,z&255|0,b&65535|0)|0;u=x;x=0;if(!(u&1)){if(p|0)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,p|0,k[p+16>>2]|5|0);p=x;x=0;if(!(p&1))break}p=Hb(0)|0;A=p}q=A}qL(f);l=q;m=a;n=a;o=19;break a}while(0);qL(f)}while(0);do if((o|0)==19){Db(l|0)|0;x=0;sa(260,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){zb();break}f=mb()|0;x=0;Va(3);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)}else Ab(f|0)}while(0);r=c;return a|0}function GL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;ua(66,f|0,a|0);h=x;x=0;a:do if(h&1){j=Hb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;x=0;j=Ma(28,g|0,413040)|0;p=x;x=0;if(p&1){p=Hb(0)|0;sT(g);q=p}else{sT(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=iL(p)|0;k[d>>2]=v;x=0;v=Ma(28,d|0,412984)|0;w=x;x=0;if(!(w&1)?(x=0,w=Ma(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=x,x=0,!(v&1)):0){sT(d);v=w<<24>>24;k[t>>2]=v;y=p;z=v;o=10;break}v=Hb(0)|0;sT(d);A=v}else{y=p;z=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+16>>2]|0;k[e>>2]=s;x=0;k[d>>2]=k[e>>2];p=ya(u|0,j|0,d|0,y|0,z&255|0,b|0)|0;u=x;x=0;if(!(u&1)){if(p|0)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,p|0,k[p+16>>2]|5|0);p=x;x=0;if(!(p&1))break}p=Hb(0)|0;A=p}q=A}qL(f);l=q;m=a;n=a;o=19;break a}while(0);qL(f)}while(0);do if((o|0)==19){Db(l|0)|0;x=0;sa(260,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){zb();break}f=mb()|0;x=0;Va(3);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)}else Ab(f|0)}while(0);r=c;return a|0}function HL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;ua(66,f|0,a|0);h=x;x=0;a:do if(h&1){j=Hb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;x=0;j=Ma(28,g|0,413040)|0;p=x;x=0;if(p&1){p=Hb(0)|0;sT(g);q=p}else{sT(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=iL(p)|0;k[d>>2]=v;x=0;v=Ma(28,d|0,412984)|0;w=x;x=0;if(!(w&1)?(x=0,w=Ma(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=x,x=0,!(v&1)):0){sT(d);v=w<<24>>24;k[t>>2]=v;y=p;z=v;o=10;break}v=Hb(0)|0;sT(d);A=v}else{y=p;z=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+24>>2]|0;k[e>>2]=s;x=0;k[d>>2]=k[e>>2];p=ya(u|0,j|0,d|0,y|0,z&255|0,b|0)|0;u=x;x=0;if(!(u&1)){if(p|0)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,p|0,k[p+16>>2]|5|0);p=x;x=0;if(!(p&1))break}p=Hb(0)|0;A=p}q=A}qL(f);l=q;m=a;n=a;o=19;break a}while(0);qL(f)}while(0);do if((o|0)==19){Db(l|0)|0;x=0;sa(260,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){zb();break}f=mb()|0;x=0;Va(3);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)}else Ab(f|0)}while(0);r=c;return a|0}function IL(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c;g=c+8|0;x=0;ua(66,f|0,a|0);h=x;x=0;a:do if(h&1){j=Hb(0)|0;l=j;m=a;n=a;o=19}else{do if(i[f>>0]|0){j=iL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[g>>2]=j;x=0;j=Ma(28,g|0,413040)|0;p=x;x=0;if(p&1){p=Hb(0)|0;sT(g);q=p}else{sT(g);p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;s=k[p+24>>2]|0;t=p+76|0;u=k[t>>2]|0;do if((u|0)==-1){v=iL(p)|0;k[d>>2]=v;x=0;v=Ma(28,d|0,412984)|0;w=x;x=0;if(!(w&1)?(x=0,w=Ma(k[(k[v>>2]|0)+28>>2]|0,v|0,32)|0,v=x,x=0,!(v&1)):0){sT(d);v=w<<24>>24;k[t>>2]=v;y=p;z=v;o=10;break}v=Hb(0)|0;sT(d);A=v}else{y=p;z=u;o=10}while(0);if((o|0)==10){u=k[(k[j>>2]|0)+32>>2]|0;k[e>>2]=s;x=0;k[d>>2]=k[e>>2];p=Ya(u|0,j|0,d|0,y|0,z&255|0,+b)|0;u=x;x=0;if(!(u&1)){if(p|0)break;p=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,p|0,k[p+16>>2]|5|0);p=x;x=0;if(!(p&1))break}p=Hb(0)|0;A=p}q=A}qL(f);l=q;m=a;n=a;o=19;break a}while(0);qL(f)}while(0);do if((o|0)==19){Db(l|0)|0;x=0;sa(260,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);f=x;x=0;if(!(f&1)){zb();break}f=mb()|0;x=0;Va(3);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)}else Ab(f|0)}while(0);r=c;return a|0}function JL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;d=c;x=0;ua(66,d|0,a|0);e=x;x=0;a:do if(e&1){f=Hb(0)|0;g=f;h=a;j=a;l=11}else{do if(i[d>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=f;if(f){n=m+24|0;o=k[n>>2]|0;if((o|0)!=(k[m+28>>2]|0)){k[n>>2]=o+1;i[o>>0]=b;break}x=0;o=Ma(k[(k[f>>2]|0)+52>>2]|0,m|0,b&255|0)|0;m=x;x=0;if(!(m&1))if((o|0)==-1)l=8;else break}else l=8;if((l|0)==8?(o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,ua(67,o|0,k[o+16>>2]|1|0),o=x,x=0,!(o&1)):0)break;o=Hb(0)|0;qL(d);g=o;h=a;j=a;l=11;break a}while(0);qL(d)}while(0);do if((l|0)==11){Db(g|0)|0;x=0;sa(260,h+(k[(k[j>>2]|0)+-12>>2]|0)|0);d=x;x=0;if(!(d&1)){zb();break}d=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(d|0)}while(0);r=c;return a|0}function KL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;e=d;x=0;ua(66,e|0,a|0);f=x;x=0;a:do if(f&1){g=Hb(0)|0;h=g;j=a;l=a;m=8}else{do if((c|0)!=0&(i[e>>0]|0)!=0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;n=za(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(!(g&1)){if((n|0)==(c|0))break;n=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,n|0,k[n+16>>2]|1|0);n=x;x=0;if(!(n&1))break}n=Hb(0)|0;qL(e);h=n;j=a;l=a;m=8;break a}while(0);qL(e)}while(0);do if((m|0)==8){Db(h|0)|0;x=0;sa(260,j+(k[(k[l>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){zb();break}e=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(e|0)}while(0);r=d;return a|0}function LL(a){a=a|0;return}function ML(a){a=a|0;CT(a);return}function NL(a){a=a|0;if(a|0)nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function OL(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,j=0;a=d;d=b;while(1){if((a|0)==(e|0)){f=d;g=7;break}if((d|0)==(c|0)){h=-1;break}b=i[d>>0]|0;j=i[a>>0]|0;if(b<<24>>24<j<<24>>24){h=-1;break}if(j<<24>>24<b<<24>>24){h=1;break}a=a+1|0;d=d+1|0}if((g|0)==7)h=(f|0)!=(c|0)&1;return h|0}function PL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;BJ(a,c,d);return}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=0;d=b;while(1){if((d|0)==(c|0)){e=a;break}b=(i[d>>0]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;d=d+1|0}return e|0}function RL(a){a=a|0;return}function SL(a){a=a|0;CT(a);return}function TL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=d;d=b;while(1){if((a|0)==(e|0)){f=d;g=7;break}if((d|0)==(c|0)){h=-1;break}b=k[d>>2]|0;i=k[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;d=d+4|0}if((g|0)==7)h=(f|0)!=(c|0)&1;return h|0}function UL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;YJ(a,c,d);return}function VL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=0;d=b;while(1){if((d|0)==(c|0)){e=a;break}b=(k[d>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;d=d+4|0}return e|0}function WL(a){a=a|0;return}function XL(a){a=a|0;CT(a);return}function YL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;g=r;r=r+64|0;h=g+48|0;j=g+24|0;l=g+16|0;m=g+20|0;n=g+12|0;o=g+8|0;p=g+4|0;q=g;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;s=k[(k[a>>2]|0)+16>>2]|0;k[m>>2]=k[b>>2];k[n>>2]=k[c>>2];k[j>>2]=k[m>>2];k[h>>2]=k[n>>2];t=qc[s&63](a,j,h,d,e,l)|0;k[b>>2]=t;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}u=t}else{t=iL(d)|0;k[o>>2]=t;x=0;s=Ma(28,o|0,412984)|0;v=x;x=0;do if(!(v&1)){QI(t)|0;w=iL(d)|0;k[p>>2]=w;x=0;y=Ma(28,p|0,412996)|0;z=x;x=0;if(z&1){z=mb()|0;A=M;QI(w)|0;B=z;C=A;break}QI(w)|0;x=0;ua(k[(k[y>>2]|0)+24>>2]|0,j|0,y|0);w=x;x=0;if(!(w&1)){w=j+12|0;x=0;ua(k[(k[y>>2]|0)+28>>2]|0,w|0,y|0);y=x;x=0;if(!(y&1)){k[q>>2]=k[c>>2];x=0;k[h>>2]=k[q>>2];y=oa(9,b|0,h|0,j|0,j+24|0,s|0,e|0,1)|0;A=x;x=0;if(A&1){A=mb()|0;z=M;CJ(j+12|0);CJ(j);B=A;C=z;break}else{i[f>>0]=(y|0)==(j|0)&1;y=k[b>>2]|0;CJ(j+12|0);CJ(j);u=y;break a}}else D=w}else D=j;w=mb()|0;y=M;if((j|0)==(D|0)){B=w;C=y}else{z=D;do{z=z+-12|0;CJ(z)}while((z|0)!=(j|0));B=w;C=y}}else{y=mb()|0;w=M;QI(t)|0;B=y;C=w}while(0);Ab(B|0)}while(0);r=g;return u|0}function ZL(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;return bM(c,_L(b)|0)|0}function _L(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;if((k[a>>2]|0)!=-1){k[c>>2]=a;k[c+4>>2]=300;k[c+8>>2]=0;uJ(a,c,301)}r=b;return (k[a+4>>2]|0)+-1|0}function $L(a){a=a|0;var b=0;b=k[103248]|0;k[103248]=b+1;k[a+4>>2]=b+1;return}function aM(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;d=(k[a>>2]|0)+(c>>1)|0;if(!(c&1))e=b;else e=k[(k[d>>2]|0)+b>>2]|0;nc[e&511](d);return}function bM(a,b){a=a|0;b=b|0;if(cM(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{b=xb(4)|0;nU(b);Sb(b|0,6648,256)}return 0}function cM(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)d=(k[c+(b<<2)>>2]|0)!=0;else d=0;return d|0}
function MB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=hc,n=hc;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;m=la(+Ca(24,k[e>>2]|0,b|0));f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=m;r=c;return la(n)}}while(0);x=0;xa(1,68298,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=la(0.0);r=c;return la(n)}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return la(0.0)}function NB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=hc,n=hc;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;m=la(+Ca(25,k[e>>2]|0,b|0));f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=m;r=c;return la(n)}}while(0);x=0;xa(1,68341,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=la(0.0);r=c;return la(n)}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return la(0.0)}function OB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=hc,n=hc;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;m=la(+Ca(26,k[e>>2]|0,b|0));f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=m;r=c;return la(n)}}while(0);x=0;xa(1,68384,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=la(0.0);r=c;return la(n)}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return la(0.0)}function PB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=hc,n=hc;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;m=la(+Ca(27,k[e>>2]|0,b|0));f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=m;r=c;return la(n)}}while(0);x=0;xa(1,68432,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=la(0.0);r=c;return la(n)}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return la(0.0)}function QB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=hc,n=hc;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;m=la(+Ca(28,k[e>>2]|0,b|0));f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=m;r=c;return la(n)}}while(0);x=0;xa(1,68481,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=la(0.0);r=c;return la(n)}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return la(0.0)}function RB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(234,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68525,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function SB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(235,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68558,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function TB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(236,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68593,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function UB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(237,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68637,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function VB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(238,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68668,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function WB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(239,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68701,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function XB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;l=+Ga(11,k[d>>2]|0);e=x;x=0;if(e&1){e=Hb(0)|0;Db(e|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=l;r=b;return +m}}while(0);x=0;xa(1,68734,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0.0;r=b;return +m}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0);return +(0.0)}function YB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;h=9;break}}else{f=a+24|0;x=0;ua(185,d|0,k[f>>2]|0);g=x;x=0;if(g&1)h=9;else{g=d+4|0;j=k[d>>2]|0;l=((k[g>>2]|0)-j|0)/12|0;m=j;if(l>>>0>2147483646){j=xb(8)|0;x=0;ua(95,j|0,68227);n=x;x=0;if(n&1){n=Hb(0)|0;lb(j|0);o=n}else{x=0;Ua(36,j|0,6520,44);x=0;j=Hb(0)|0;o=j}j=k[d>>2]|0;if(!j){Db(o|0)|0;p=f;h=32;break}f=k[g>>2]|0;if((f|0)==(j|0))q=j;else{n=f;do{f=n+-12|0;k[g>>2]=f;CJ(f);n=k[g>>2]|0}while((n|0)!=(j|0));q=k[d>>2]|0}CT(q);s=o;h=30;break}if((b|0)>-1&(l|0)>(b|0)){j=m+(b*12|0)|0;if(!(i[j>>0]&1))t=j+1|0;else t=k[m+(b*12|0)+8>>2]|0;j=$H((cG(t)|0)+1|0,1)|0;if(!j){u=0;v=m;h=19}else{aG(j,t)|0;w=j;y=k[d>>2]|0;h=18}}else{w=$H(1,1)|0;y=m;h=18}if((h|0)==18)if(!y)z=w;else{u=w;v=y;h=19}if((h|0)==19){j=k[g>>2]|0;if((j|0)==(v|0))A=v;else{n=j;do{j=n+-12|0;k[g>>2]=j;CJ(j);n=k[g>>2]|0}while((n|0)!=(v|0));A=k[d>>2]|0}CT(A);z=u}B=z;r=c;return B|0}}while(0);if((h|0)==9){z=Hb(0)|0;s=z;h=30}if((h|0)==30){Db(s|0)|0;if(e){C=0;D=0;E=0;F=0;G=0}else{p=a+24|0;h=32}}if((h|0)==32){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[a+8>>2]|0;F=k[a+12>>2]|0;G=k[p>>2]|0}x=0;xa(1,68770,C|0,D|0,E|0,F|0,G|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();B=0;r=c;return B|0}B=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(B|0);return 0}function ZB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;d=c+24|0;e=c+12|0;f=c;do if(!a){g=xb(8)|0;x=0;Ua(19,d|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,d);CJ(d);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;j=0;l=0;m=0;n=0;o=0;break}}else{do if(!b){g=xb(8)|0;x=0;Ua(19,d|0,67362,21);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,d);CJ(d);k[g>>2]=40992;x=0;Ua(36,g|0,480,133);x=0;p=15;break}}else{g=a+24|0;h=k[g>>2]|0;q=cG(b)|0;x=0;Ua(19,f|0,b|0,q|0);q=x;x=0;if(q&1)p=15;else{x=0;Ua(109,e|0,h|0,f|0);h=x;x=0;if(h&1){h=Hb(0)|0;CJ(f);Db(h|0)|0;s=g;break}g=(i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0;h=$H((cG(g)|0)+1|0,1)|0;if(!h)t=0;else{aG(h,g)|0;t=h}CJ(e);CJ(f);u=t;r=c;return u|0}}while(0);if((p|0)==15){h=Hb(0)|0;Db(h|0)|0;s=a+24|0}j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[s>>2]|0}while(0);x=0;xa(1,68805,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();u=0;r=c;return u|0}u=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(u|0);return 0}function _B(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;b=r;r=r+32|0;c=b+12|0;d=b;do if(!a){e=xb(8)|0;x=0;Ua(19,c|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,c);CJ(c);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;j=0;l=0;m=0;break}}else{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=a+24|0;x=0;ua(186,d|0,k[e>>2]|0);f=x;x=0;a:do if(f&1){n=Hb(0)|0;o=n}else{n=k[d>>2]|0;p=d+4|0;b:do if((n|0)!=(k[p>>2]|0)){q=1;s=n;while(1){if(!q?(x=0,Ma(39,c|0,67219)|0,t=x,x=0,t&1):0)break;t=i[s>>0]|0;u=(t&1)==0;x=0;za(54,c|0,(u?s+1|0:k[s+8>>2]|0)|0,(u?(t&255)>>>1:k[s+4>>2]|0)|0)|0;t=x;x=0;if(t&1)break;s=s+12|0;if((s|0)==(k[p>>2]|0))break b;else q=0}q=Hb(0)|0;s=k[d>>2]|0;if(!s){o=q;break a}t=k[p>>2]|0;if((t|0)==(s|0))v=s;else{u=t;do{t=u+-12|0;k[p>>2]=t;CJ(t);u=k[p>>2]|0}while((u|0)!=(s|0));v=k[d>>2]|0}CT(v);o=q;break a}while(0);n=(i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0;s=$H((cG(n)|0)+1|0,1)|0;if(!s)w=0;else{aG(s,n)|0;w=s}s=k[d>>2]|0;if(s|0){n=k[p>>2]|0;if((n|0)==(s|0))y=s;else{u=n;do{n=u+-12|0;k[p>>2]=n;CJ(n);u=k[p>>2]|0}while((u|0)!=(s|0));y=k[d>>2]|0}CT(y)}CJ(c);z=w;r=b;return z|0}while(0);CJ(c);Db(o|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;j=k[a+8>>2]|0;l=k[a+12>>2]|0;m=k[e>>2]|0}while(0);x=0;xa(1,68833,g|0,h|0,j|0,l|0,m|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();z=0;r=b;return z|0}z=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(z|0);return 0}function $B(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(240,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68866,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function aC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(241,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68898,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function bC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(242,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68933,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function cC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(243,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68963,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function dC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(244,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,68995,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function eC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(245,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,69026,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function fC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;h=9;break}}else{f=a+24|0;x=0;ua(187,d|0,k[f>>2]|0);g=x;x=0;if(g&1)h=9;else{g=d+4|0;j=k[d>>2]|0;l=((k[g>>2]|0)-j|0)/12|0;m=j;if(l>>>0>2147483646){j=xb(8)|0;x=0;ua(95,j|0,68227);n=x;x=0;if(n&1){n=Hb(0)|0;lb(j|0);o=n}else{x=0;Ua(36,j|0,6520,44);x=0;j=Hb(0)|0;o=j}j=k[d>>2]|0;if(!j){Db(o|0)|0;p=f;h=32;break}f=k[g>>2]|0;if((f|0)==(j|0))q=j;else{n=f;do{f=n+-12|0;k[g>>2]=f;CJ(f);n=k[g>>2]|0}while((n|0)!=(j|0));q=k[d>>2]|0}CT(q);s=o;h=30;break}if((b|0)>-1&(l|0)>(b|0)){j=m+(b*12|0)|0;if(!(i[j>>0]&1))t=j+1|0;else t=k[m+(b*12|0)+8>>2]|0;j=$H((cG(t)|0)+1|0,1)|0;if(!j){u=0;v=m;h=19}else{aG(j,t)|0;w=j;y=k[d>>2]|0;h=18}}else{w=$H(1,1)|0;y=m;h=18}if((h|0)==18)if(!y)z=w;else{u=w;v=y;h=19}if((h|0)==19){j=k[g>>2]|0;if((j|0)==(v|0))A=v;else{n=j;do{j=n+-12|0;k[g>>2]=j;CJ(j);n=k[g>>2]|0}while((n|0)!=(v|0));A=k[d>>2]|0}CT(A);z=u}B=z;r=c;return B|0}}while(0);if((h|0)==9){z=Hb(0)|0;s=z;h=30}if((h|0)==30){Db(s|0)|0;if(e){C=0;D=0;E=0;F=0;G=0}else{p=a+24|0;h=32}}if((h|0)==32){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[a+8>>2]|0;F=k[a+12>>2]|0;G=k[p>>2]|0}x=0;xa(1,69058,C|0,D|0,E|0,F|0,G|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();B=0;r=c;return B|0}B=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(B|0);return 0}function gC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;f=Ma(79,k[e>>2]|0,b|0)|0;m=x;x=0;if(m&1){m=Hb(0)|0;Db(m|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=f;r=c;return n|0}}while(0);x=0;xa(1,69088,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=0;r=c;return n|0}n=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(n|0);return 0}function hC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;h=9;break}}else{f=a+24|0;x=0;ua(188,d|0,k[f>>2]|0);g=x;x=0;if(g&1)h=9;else{g=d+4|0;j=k[d>>2]|0;l=((k[g>>2]|0)-j|0)/12|0;m=j;if(l>>>0>2147483646){j=xb(8)|0;x=0;ua(95,j|0,68227);n=x;x=0;if(n&1){n=Hb(0)|0;lb(j|0);o=n}else{x=0;Ua(36,j|0,6520,44);x=0;j=Hb(0)|0;o=j}j=k[d>>2]|0;if(!j){Db(o|0)|0;p=f;h=32;break}f=k[g>>2]|0;if((f|0)==(j|0))q=j;else{n=f;do{f=n+-12|0;k[g>>2]=f;CJ(f);n=k[g>>2]|0}while((n|0)!=(j|0));q=k[d>>2]|0}CT(q);s=o;h=30;break}if((b|0)>-1&(l|0)>(b|0)){j=m+(b*12|0)|0;if(!(i[j>>0]&1))t=j+1|0;else t=k[m+(b*12|0)+8>>2]|0;j=$H((cG(t)|0)+1|0,1)|0;if(!j){u=0;v=m;h=19}else{aG(j,t)|0;w=j;y=k[d>>2]|0;h=18}}else{w=$H(1,1)|0;y=m;h=18}if((h|0)==18)if(!y)z=w;else{u=w;v=y;h=19}if((h|0)==19){j=k[g>>2]|0;if((j|0)==(v|0))A=v;else{n=j;do{j=n+-12|0;k[g>>2]=j;CJ(j);n=k[g>>2]|0}while((n|0)!=(v|0));A=k[d>>2]|0}CT(A);z=u}B=z;r=c;return B|0}}while(0);if((h|0)==9){z=Hb(0)|0;s=z;h=30}if((h|0)==30){Db(s|0)|0;if(e){C=0;D=0;E=0;F=0;G=0}else{p=a+24|0;h=32}}if((h|0)==32){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[a+8>>2]|0;F=k[a+12>>2]|0;G=k[p>>2]|0}x=0;xa(1,69121,C|0,D|0,E|0,F|0,G|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();B=0;r=c;return B|0}B=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(B|0);return 0}function iC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;f=Ma(80,k[e>>2]|0,b|0)|0;m=x;x=0;if(m&1){m=Hb(0)|0;Db(m|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=f;r=c;return n|0}}while(0);x=0;xa(1,69153,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=0;r=c;return n|0}n=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(n|0);return 0}function jC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=r;r=r+16|0;g=f;do if(!a){h=xb(8)|0;x=0;Ua(19,g|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,g);CJ(g);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;h=Hb(0)|0;Db(h|0)|0;j=0;l=0;m=0;n=0;o=0;break}}else{h=a+24|0;x=0;i=ya(33,k[h>>2]|0,b|0,c|0,d|0,e|0)|0;p=x;x=0;if(p&1){p=Hb(0)|0;Db(p|0)|0;j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[h>>2]|0;break}else{q=i;r=f;return q|0}}while(0);x=0;xa(1,69189,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();q=0;r=f;return q|0}q=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(q|0);return 0}function kC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;l=+Ga(12,k[d>>2]|0);e=x;x=0;if(e&1){e=Hb(0)|0;Db(e|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=l;r=b;return +m}}while(0);x=0;xa(1,69236,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0.0;r=b;return +m}b=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(b|0);return +(0.0)}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;e=d;do if(!a){f=xb(8)|0;x=0;Ua(19,e|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,e);CJ(e);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;f=Hb(0)|0;Db(f|0)|0;h=0;i=0;j=0;l=0;m=0;break}}else{do if(!c){f=xb(8)|0;x=0;Ua(19,e|0,67362,21);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,e);CJ(e);k[f>>2]=40992;x=0;Ua(36,f|0,480,133);x=0;break}}else{x=0;f=Ma(81,k[a+24>>2]|0,b|0)|0;g=x;x=0;if(!(g&1)){k[c>>2]=f;n=1;r=d;return n|0}}while(0);f=Hb(0)|0;Db(f|0)|0;h=k[a>>2]|0;i=k[a+4>>2]|0;j=k[a+8>>2]|0;l=k[a+12>>2]|0;m=k[a+24>>2]|0}while(0);x=0;xa(1,69272,h|0,i|0,j|0,l|0,m|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=0;r=d;return n|0}n=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(n|0);return 0}function mC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(246,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,69304,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function nC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;h=9;break}}else{f=a+24|0;x=0;ua(189,d|0,k[f>>2]|0);g=x;x=0;if(g&1)h=9;else{g=d+4|0;j=k[d>>2]|0;l=((k[g>>2]|0)-j|0)/12|0;m=j;if(l>>>0>2147483646){j=xb(8)|0;x=0;ua(95,j|0,68227);n=x;x=0;if(n&1){n=Hb(0)|0;lb(j|0);o=n}else{x=0;Ua(36,j|0,6520,44);x=0;j=Hb(0)|0;o=j}j=k[d>>2]|0;if(!j){Db(o|0)|0;p=f;h=32;break}f=k[g>>2]|0;if((f|0)==(j|0))q=j;else{n=f;do{f=n+-12|0;k[g>>2]=f;CJ(f);n=k[g>>2]|0}while((n|0)!=(j|0));q=k[d>>2]|0}CT(q);s=o;h=30;break}if((b|0)>-1&(l|0)>(b|0)){j=m+(b*12|0)|0;if(!(i[j>>0]&1))t=j+1|0;else t=k[m+(b*12|0)+8>>2]|0;j=$H((cG(t)|0)+1|0,1)|0;if(!j){u=0;v=m;h=19}else{aG(j,t)|0;w=j;y=k[d>>2]|0;h=18}}else{w=$H(1,1)|0;y=m;h=18}if((h|0)==18)if(!y)z=w;else{u=w;v=y;h=19}if((h|0)==19){j=k[g>>2]|0;if((j|0)==(v|0))A=v;else{n=j;do{j=n+-12|0;k[g>>2]=j;CJ(j);n=k[g>>2]|0}while((n|0)!=(v|0));A=k[d>>2]|0}CT(A);z=u}B=z;r=c;return B|0}}while(0);if((h|0)==9){z=Hb(0)|0;s=z;h=30}if((h|0)==30){Db(s|0)|0;if(e){C=0;D=0;E=0;F=0;G=0}else{p=a+24|0;h=32}}if((h|0)==32){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[a+8>>2]|0;F=k[a+12>>2]|0;G=k[p>>2]|0}x=0;xa(1,69336,C|0,D|0,E|0,F|0,G|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();B=0;r=c;return B|0}B=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(B|0);return 0}function oC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+16|0;c=b;do if(!a){d=xb(8)|0;x=0;Ua(19,c|0,67343,18);e=x;x=0;if(e&1){e=mb()|0;Jb(e|0)}else{MC(d,c);CJ(c);k[d>>2]=40972;x=0;Ua(36,d|0,464,131);x=0;d=Hb(0)|0;Db(d|0)|0;f=0;g=0;h=0;i=0;j=0;break}}else{d=a+24|0;x=0;e=wa(247,k[d>>2]|0)|0;l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[a+8>>2]|0;i=k[a+12>>2]|0;j=k[d>>2]|0;break}else{m=e;r=b;return m|0}}while(0);x=0;xa(1,69367,f|0,g|0,h|0,i|0,j|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=-1;r=b;return m|0}m=mb()|0;x=0;Va(3);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else Ab(m|0);return 0}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;e=(a|0)==0;do if(e){f=xb(8)|0;x=0;Ua(19,d|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,d);CJ(d);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;h=9;break}}else{f=a+24|0;x=0;ua(190,d|0,k[f>>2]|0);g=x;x=0;if(g&1)h=9;else{g=d+4|0;j=k[d>>2]|0;l=((k[g>>2]|0)-j|0)/12|0;m=j;if(l>>>0>2147483646){j=xb(8)|0;x=0;ua(95,j|0,68227);n=x;x=0;if(n&1){n=Hb(0)|0;lb(j|0);o=n}else{x=0;Ua(36,j|0,6520,44);x=0;j=Hb(0)|0;o=j}j=k[d>>2]|0;if(!j){Db(o|0)|0;p=f;h=32;break}f=k[g>>2]|0;if((f|0)==(j|0))q=j;else{n=f;do{f=n+-12|0;k[g>>2]=f;CJ(f);n=k[g>>2]|0}while((n|0)!=(j|0));q=k[d>>2]|0}CT(q);s=o;h=30;break}if((b|0)>-1&(l|0)>(b|0)){j=m+(b*12|0)|0;if(!(i[j>>0]&1))t=j+1|0;else t=k[m+(b*12|0)+8>>2]|0;j=$H((cG(t)|0)+1|0,1)|0;if(!j){u=0;v=m;h=19}else{aG(j,t)|0;w=j;y=k[d>>2]|0;h=18}}else{w=$H(1,1)|0;y=m;h=18}if((h|0)==18)if(!y)z=w;else{u=w;v=y;h=19}if((h|0)==19){j=k[g>>2]|0;if((j|0)==(v|0))A=v;else{n=j;do{j=n+-12|0;k[g>>2]=j;CJ(j);n=k[g>>2]|0}while((n|0)!=(v|0));A=k[d>>2]|0}CT(A);z=u}B=z;r=c;return B|0}}while(0);if((h|0)==9){z=Hb(0)|0;s=z;h=30}if((h|0)==30){Db(s|0)|0;if(e){C=0;D=0;E=0;F=0;G=0}else{p=a+24|0;h=32}}if((h|0)==32){C=k[a>>2]|0;D=k[a+4>>2]|0;E=k[a+8>>2]|0;F=k[a+12>>2]|0;G=k[p>>2]|0}x=0;xa(1,69403,C|0,D|0,E|0,F|0,G|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();B=0;r=c;return B|0}B=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(B|0);return 0}function qC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;g=r;r=r+32|0;h=g+12|0;j=g;do if(!a){l=xb(8)|0;x=0;Ua(19,h|0,67343,18);m=x;x=0;if(m&1){m=mb()|0;Jb(m|0)}else{MC(l,h);CJ(h);k[l>>2]=40972;x=0;Ua(36,l|0,464,131);x=0;l=Hb(0)|0;Db(l|0)|0;n=0;o=0;p=0;q=0;s=0;break}}else{l=a+24|0;x=0;Ia(5,j|0,k[l>>2]|0,b|0,c|0,d|0,e|0,(f|0)!=0|0);m=x;x=0;if(m&1){m=Hb(0)|0;Db(m|0)|0;n=k[a>>2]|0;o=k[a+4>>2]|0;p=k[a+8>>2]|0;q=k[a+12>>2]|0;s=k[l>>2]|0;break}l=(i[j>>0]&1)==0?j+1|0:k[j+8>>2]|0;m=$H((cG(l)|0)+1|0,1)|0;if(!m)t=0;else{aG(m,l)|0;t=m}CJ(j);u=t;r=g;return u|0}while(0);x=0;xa(1,69435,n|0,o|0,p|0,q|0,s|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();u=0;r=g;return u|0}u=mb()|0;x=0;Va(3);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)}else Ab(u|0);return 0}function rC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=r;r=r+32|0;g=f+12|0;h=f;do if(!a){j=xb(8)|0;x=0;Ua(19,g|0,67343,18);l=x;x=0;if(l&1){l=mb()|0;Jb(l|0)}else{MC(j,g);CJ(g);k[j>>2]=40972;x=0;Ua(36,j|0,464,131);x=0;j=Hb(0)|0;Db(j|0)|0;m=0;n=0;o=0;p=0;q=0;break}}else{j=a+24|0;x=0;Oa(15,h|0,k[j>>2]|0,b|0,c|0,d|0,e|0);l=x;x=0;if(l&1){l=Hb(0)|0;Db(l|0)|0;m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[j>>2]|0;break}j=(i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0;l=$H((cG(j)|0)+1|0,1)|0;if(!l)s=0;else{aG(l,j)|0;s=l}CJ(h);t=s;r=f;return t|0}while(0);x=0;xa(1,69480,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();t=0;r=f;return t|0}t=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(t|0);return 0}function sC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;do if(!a){g=xb(8)|0;x=0;Ua(19,f|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,f);CJ(f);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;i=0;j=0;l=0;m=0;n=0;break}}else{g=a+24|0;x=0;h=Sa(41,k[g>>2]|0,b|0,c|0,d|0)|0;o=x;x=0;if(o&1){o=Hb(0)|0;Db(o|0)|0;i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[g>>2]|0;break}else{p=h;r=e;return p|0}}while(0);x=0;xa(1,69533,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();p=0;r=e;return p|0}p=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(p|0);return 0}function tC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=r;r=r+16|0;i=h;do if(!a){j=xb(8)|0;x=0;Ua(19,i|0,67343,18);l=x;x=0;if(l&1){l=mb()|0;Jb(l|0)}else{MC(j,i);CJ(i);k[j>>2]=40972;x=0;Ua(36,j|0,464,131);x=0;j=Hb(0)|0;Db(j|0)|0;m=0;n=0;o=0;p=0;q=0;break}}else{j=a+24|0;x=0;l=oa(7,k[j>>2]|0,b|0,c|0,d|0,e|0,f|0,g|0)|0;s=x;x=0;if(s&1){s=Hb(0)|0;Db(s|0)|0;m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[j>>2]|0;break}else{t=l;r=h;return t|0}}while(0);x=0;xa(1,69564,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();t=0;r=h;return t|0}t=mb()|0;x=0;Va(3);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else Ab(t|0);return 0}function uC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=r;r=r+16|0;g=f;do if(!a){h=xb(8)|0;x=0;Ua(19,g|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,g);CJ(g);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;h=Hb(0)|0;Db(h|0)|0;j=0;l=0;m=0;n=0;o=0;break}}else{h=a+24|0;x=0;i=ya(34,k[h>>2]|0,b|0,c|0,d|0,e|0)|0;p=x;x=0;if(p&1){p=Hb(0)|0;Db(p|0)|0;j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[h>>2]|0;break}else{q=i;r=f;return q|0}}while(0);x=0;xa(1,69595,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();q=0;r=f;return q|0}q=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(q|0);return 0}function vC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;do if(!a){g=xb(8)|0;x=0;Ua(19,f|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,f);CJ(f);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;i=0;j=0;l=0;m=0;n=0;break}}else{g=a+24|0;x=0;h=Sa(42,k[g>>2]|0,b|0,c|0,d|0)|0;o=x;x=0;if(o&1){o=Hb(0)|0;Db(o|0)|0;i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[g>>2]|0;break}else{p=h;r=e;return p|0}}while(0);x=0;xa(1,69628,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();p=0;r=e;return p|0}p=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(p|0);return 0}function wC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;do if(!a){g=xb(8)|0;x=0;Ua(19,f|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,f);CJ(f);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;i=0;j=0;l=0;m=0;n=0;break}}else{g=a+24|0;x=0;h=Sa(43,k[g>>2]|0,b|0,c|0,d|0)|0;o=x;x=0;if(o&1){o=Hb(0)|0;Db(o|0)|0;i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[g>>2]|0;break}else{p=h;r=e;return p|0}}while(0);x=0;xa(1,69671,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();p=0;r=e;return p|0}p=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(p|0);return 0}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;do if(!a){g=xb(8)|0;x=0;Ua(19,f|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,f);CJ(f);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;i=0;j=0;l=0;m=0;n=0;break}}else{g=a+24|0;x=0;h=Sa(44,k[g>>2]|0,b|0,c|0,d|0)|0;o=x;x=0;if(o&1){o=Hb(0)|0;Db(o|0)|0;i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[g>>2]|0;break}else{p=h;r=e;return p|0}}while(0);x=0;xa(1,69716,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();p=0;r=e;return p|0}p=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(p|0);return 0}function yC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;do if(!a){g=xb(8)|0;x=0;Ua(19,f|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,f);CJ(f);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;i=0;j=0;l=0;m=0;n=0;break}}else{g=a+24|0;x=0;h=Sa(45,k[g>>2]|0,b|0,c|0,d|0)|0;o=x;x=0;if(o&1){o=Hb(0)|0;Db(o|0)|0;i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[g>>2]|0;break}else{p=h;r=e;return p|0}}while(0);x=0;xa(1,69753,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();p=0;r=e;return p|0}p=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(p|0);return 0}function zC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;do if(!a){g=xb(8)|0;x=0;Ua(19,f|0,67343,18);h=x;x=0;if(h&1){h=mb()|0;Jb(h|0)}else{MC(g,f);CJ(f);k[g>>2]=40972;x=0;Ua(36,g|0,464,131);x=0;g=Hb(0)|0;Db(g|0)|0;i=0;j=0;l=0;m=0;n=0;break}}else{g=a+24|0;x=0;h=Sa(46,k[g>>2]|0,b|0,c|0,d|0)|0;o=x;x=0;if(o&1){o=Hb(0)|0;Db(o|0)|0;i=k[a>>2]|0;j=k[a+4>>2]|0;l=k[a+8>>2]|0;m=k[a+12>>2]|0;n=k[g>>2]|0;break}else{p=h;r=e;return p|0}}while(0);x=0;xa(1,69792,i|0,j|0,l|0,m|0,n|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();p=0;r=e;return p|0}p=mb()|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else Ab(p|0);return 0}function AC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=r;r=r+16|0;i=h;do if(!a){j=xb(8)|0;x=0;Ua(19,i|0,67343,18);l=x;x=0;if(l&1){l=mb()|0;Jb(l|0)}else{MC(j,i);CJ(i);k[j>>2]=40972;x=0;Ua(36,j|0,464,131);x=0;j=Hb(0)|0;Db(j|0)|0;m=0;n=0;o=0;p=0;q=0;break}}else{j=a+24|0;x=0;l=oa(8,k[j>>2]|0,b|0,c|0,d|0,e|0,f|0,g|0)|0;s=x;x=0;if(s&1){s=Hb(0)|0;Db(s|0)|0;m=k[a>>2]|0;n=k[a+4>>2]|0;o=k[a+8>>2]|0;p=k[a+12>>2]|0;q=k[j>>2]|0;break}else{t=l;r=h;return t|0}}while(0);x=0;xa(1,69817,m|0,n|0,o|0,p|0,q|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();t=0;r=h;return t|0}t=mb()|0;x=0;Va(3);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else Ab(t|0);return 0}function BC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=r;r=r+16|0;g=f;do if(!a){h=xb(8)|0;x=0;Ua(19,g|0,67343,18);i=x;x=0;if(i&1){i=mb()|0;Jb(i|0)}else{MC(h,g);CJ(g);k[h>>2]=40972;x=0;Ua(36,h|0,464,131);x=0;h=Hb(0)|0;Db(h|0)|0;j=0;l=0;m=0;n=0;o=0;break}}else{h=a+24|0;x=0;i=ya(35,k[h>>2]|0,b|0,c|0,d|0,e|0)|0;p=x;x=0;if(p&1){p=Hb(0)|0;Db(p|0)|0;j=k[a>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=k[a+12>>2]|0;o=k[h>>2]|0;break}else{q=i;r=f;return q|0}}while(0);x=0;xa(1,69842,j|0,l|0,m|0,n|0,o|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();q=0;r=f;return q|0}q=mb()|0;x=0;Va(3);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else Ab(q|0);return 0}function CC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;ua(191,k[e>>2]|0,b|0);f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{m=1;r=c;return m|0}}while(0);x=0;xa(1,69869,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=c;return m|0}m=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(m|0);return 0}function DC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;if(a|0){k[a+8>>2]=b;k[a+12>>2]=c;k[a+16>>2]=0;r=d;return}a=xb(8)|0;x=0;Ua(19,e|0,67343,18);c=x;x=0;if(c&1){c=mb()|0;Jb(c|0)}MC(a,e);CJ(e);k[a>>2]=40972;x=0;Ua(36,a|0,464,131);x=0;a=Hb(0)|0;Db(a|0)|0;x=0;xa(1,69899,0,0,0,0,0,0,0,0);a=x;x=0;if(!(a&1)){zb();r=d;return}d=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(d|0)}function EC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;if(a|0){k[a>>2]=b|0?b:180;k[a+4>>2]=c;r=d;return}c=xb(8)|0;x=0;Ua(19,e|0,67343,18);a=x;x=0;if(a&1){a=mb()|0;Jb(a|0)}MC(c,e);CJ(e);k[c>>2]=40972;x=0;Ua(36,c|0,464,131);x=0;c=Hb(0)|0;Db(c|0)|0;x=0;xa(1,69929,0,0,0,0,0,0,0,0);c=x;x=0;if(!(c&1)){zb();r=d;return}d=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(d|0)}function FC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0;d=r;r=r+16|0;e=d;do if(!a){f=xb(8)|0;x=0;Ua(19,e|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,e);CJ(e);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;f=Hb(0)|0;Db(f|0)|0;h=0;i=0;j=0;l=0;m=0;break}}else{f=a+24|0;x=0;n=+Na(1,k[f>>2]|0,b|0,c|0);g=x;x=0;if(g&1){g=Hb(0)|0;Db(g|0)|0;h=k[a>>2]|0;i=k[a+4>>2]|0;j=k[a+8>>2]|0;l=k[a+12>>2]|0;m=k[f>>2]|0;break}else{o=n;r=d;return +o}}while(0);x=0;xa(1,69957,h|0,i|0,j|0,l|0,m|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();o=0.0;r=d;return +o}d=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(d|0);return +(0.0)}function GC(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;m=+Qa(1,k[e>>2]|0,+b);f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{n=m;r=c;return +n}}while(0);x=0;xa(1,69995,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=0.0;r=c;return +n}c=mb()|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else Ab(c|0);return +(0.0)}function HC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;d=r;r=r+16|0;e=d;do if(!a){f=xb(8)|0;x=0;Ua(19,e|0,67343,18);g=x;x=0;if(g&1){g=mb()|0;Jb(g|0)}else{MC(f,e);CJ(e);k[f>>2]=40972;x=0;Ua(36,f|0,464,131);x=0;f=Hb(0)|0;Db(f|0)|0;h=0;i=0;j=0;l=0;m=0;break}}else{f=a+24|0;x=0;Ua(110,k[f>>2]|0,b|0,c|0);g=x;x=0;if(g&1){g=Hb(0)|0;Db(g|0)|0;h=k[a>>2]|0;i=k[a+4>>2]|0;j=k[a+8>>2]|0;l=k[a+12>>2]|0;m=k[f>>2]|0;break}else{n=1;r=d;return n|0}}while(0);x=0;xa(1,70031,h|0,i|0,j|0,l|0,m|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();n=0;r=d;return n|0}n=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(n|0);return 0}function IC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;do if(!a){e=xb(8)|0;x=0;Ua(19,d|0,67343,18);f=x;x=0;if(f&1){f=mb()|0;Jb(f|0)}else{MC(e,d);CJ(d);k[e>>2]=40972;x=0;Ua(36,e|0,464,131);x=0;e=Hb(0)|0;Db(e|0)|0;g=0;h=0;i=0;j=0;l=0;break}}else{e=a+24|0;x=0;ua(192,k[e>>2]|0,b|0);f=x;x=0;if(f&1){f=Hb(0)|0;Db(f|0)|0;g=k[a>>2]|0;h=k[a+4>>2]|0;i=k[a+8>>2]|0;j=k[a+12>>2]|0;l=k[e>>2]|0;break}else{m=1;r=c;return m|0}}while(0);x=0;xa(1,70063,g|0,h|0,i|0,j|0,l|0,a|0,0,0);a=x;x=0;if(!(a&1)){zb();m=0;r=c;return m|0}m=mb()|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else Ab(m|0);return 0}function JC(a){a=a|0;var b=0;k[a>>2]=41012;b=a+4|0;a=k[b>>2]|0;if(!a)return;_H(a);k[b>>2]=0;return}function KC(a){a=a|0;var b=0,c=0;k[a>>2]=41012;b=a+4|0;c=k[b>>2]|0;if(!c){CT(a);return}_H(c);k[b>>2]=0;CT(a);return}function LC(a){a=a|0;var b=0;b=k[a+4>>2]|0;return ((b|0)==0?70116:b)|0}function MC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=41012;c=a+4|0;k[c>>2]=0;a=i[b>>0]|0;d=k[b+4>>2]|0;e=ZH(((a&1)==0?(a&255)>>>1:d)+1|0)|0;k[c>>2]=e;if(!e)return;c=i[b>>0]|0;a=(c&1)==0;EU(e|0,(a?b+1|0:k[b+8>>2]|0)|0,(a?(c&255)>>>1:d)+1|0)|0;return}function NC(){return XC()|0}function OC(){return YC()|0}function PC(a,b){a=a|0;b=b|0;ZC(a,b);return}function QC(a){a=a|0;k[a>>2]=41032;return}function RC(a){a=a|0;CT(a);return}function SC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=41052;b=a+4|0;c=k[b>>2]|0;if(!c)return;d=a+8|0;a=k[d>>2]|0;if((a|0)==(c|0))e=c;else{f=a;do{k[d>>2]=f+-16;CJ(f+-12|0);f=k[d>>2]|0}while((f|0)!=(c|0));e=k[b>>2]|0}CT(e);return}function TC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=41052;b=a+4|0;c=k[b>>2]|0;if(!c){CT(a);return}d=a+8|0;e=k[d>>2]|0;if((e|0)==(c|0))f=c;else{g=e;do{k[d>>2]=g+-16;CJ(g+-12|0);g=k[d>>2]|0}while((g|0)!=(c|0));f=k[b>>2]|0}CT(f);CT(a);return}function UC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;e=d+16|0;f=d;re(f,0,c);k[e>>2]=b;c=e+4|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;g=a+8|0;h=k[g>>2]|0;if(h>>>0<(k[a+12>>2]|0)>>>0){k[h>>2]=b;b=h+4|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[g>>2]=(k[g>>2]|0)+16;CJ(c);CJ(f);r=d;return}x=0;ua(193,a+4|0,e|0);e=x;x=0;if(e&1){e=mb()|0;CJ(c);CJ(f);Ab(e|0)}else{CJ(c);CJ(f);r=d;return}}function VC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>4)+1|0;if(e>>>0>268435455){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>4>>>0<134217727){h=g>>3;g=h>>>0<e>>>0?e:h;h=(k[c>>2]|0)-f>>4;if(!g){i=0;j=0;l=h}else{m=g;n=h;o=6}}else{m=268435455;n=(k[c>>2]|0)-f>>4;o=6}if((o|0)==6){i=m;j=oU(m<<4)|0;l=n}n=j+(l<<4)|0;m=n;o=j+(i<<4)|0;k[n>>2]=k[b>>2];i=j+(l<<4)+4|0;l=b+4|0;k[i>>2]=k[l>>2];k[i+4>>2]=k[l+4>>2];k[i+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=n+16|0;i=k[a>>2]|0;b=k[c>>2]|0;if((b|0)==(i|0)){p=m;q=i;r=i}else{j=b;b=n;n=m;while(1){m=j;j=j+-16|0;k[b+-16>>2]=k[j>>2];f=b+-12|0;h=m+-12|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;b=n+-16|0;h=b;if((j|0)==(i|0)){s=h;break}else n=h}p=s;q=k[a>>2]|0;r=k[c>>2]|0}k[a>>2]=p;k[c>>2]=l;k[d>>2]=o;o=q;if((r|0)!=(o|0)){d=r;do{CJ(d+-12|0);d=d+-16|0}while((d|0)!=(o|0))}if(!q)return;CT(q);return}function WC(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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=r;r=r+208|0;g=f+192|0;h=f+180|0;j=f+168|0;l=f+205|0;m=f+156|0;n=f+144|0;o=f+132|0;p=f+120|0;q=f+108|0;s=f+96|0;t=f+84|0;u=f+72|0;v=f+60|0;w=f+48|0;y=f+204|0;z=f+36|0;A=f+24|0;B=f+12|0;C=f;if(!e){k[z>>2]=a;k[z+4>>2]=b;k[z+8>>2]=c;D=oU(32)|0;E=B+8|0;k[E>>2]=D;k[B>>2]=33;k[B+4>>2]=18;F=D;G=70207;H=F+18|0;do{i[F>>0]=i[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));i[D+18>>0]=0;if(d){D=cG(d)|0;x=0;Ua(19,g|0,d|0,D|0);D=x;x=0;if(D&1){D=mb()|0;I=M;J=D;K=65}else K=54}else{k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;K=54}do if((K|0)==54){x=0;Ua(20,C|0,1,g|0);D=x;x=0;if(D&1){D=mb()|0;L=M;CJ(g);I=L;J=D;K=65;break}CJ(g);D=i[C>>0]|0;L=(D&1)==0;N=C+8|0;x=0;O=za(52,B|0,(L?C+1|0:k[N>>2]|0)|0,(L?(D&255)>>>1:k[C+4>>2]|0)|0)|0;D=x;x=0;do if(D&1){L=mb()|0;P=M;Q=L}else{k[A>>2]=k[O>>2];k[A+4>>2]=k[O+4>>2];k[A+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;x=0;ra(15,y|0,z|0,1,70226,A|0);L=x;x=0;if(L&1){L=mb()|0;R=M;if(!(i[A>>0]&1)){P=R;Q=L;break}CT(k[A+8>>2]|0);P=R;Q=L;break}if(i[A>>0]&1)CT(k[A+8>>2]|0);if(i[C>>0]&1)CT(k[N>>2]|0);if(!(i[B>>0]&1)){r=f;return}CT(k[E>>2]|0);r=f;return}while(0);if(!(i[C>>0]&1)){S=P;T=Q}else{CT(k[N>>2]|0);S=P;T=Q}}while(0);if((K|0)==65){S=I;T=J}if(!(i[B>>0]&1)){U=S;V=T;Ab(V|0)}CT(k[E>>2]|0);U=S;V=T;Ab(V|0)}k[m>>2]=a;k[m+4>>2]=b;k[m+8>>2]=c;c=oU(32)|0;b=s+8|0;k[b>>2]=c;k[s>>2]=33;k[s+4>>2]=18;F=c;G=70207;H=F+18|0;do{i[F>>0]=i[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));i[c+18>>0]=0;c=cG(e)|0;x=0;Ua(19,j|0,e|0,c|0);c=x;x=0;do if(!(c&1)){x=0;Ua(20,t|0,1,j|0);e=x;x=0;if(e&1){e=mb()|0;G=M;CJ(j);W=G;X=e;K=30;break}CJ(j);e=i[t>>0]|0;G=(e&1)==0;F=t+8|0;x=0;H=za(52,s|0,(G?t+1|0:k[F>>2]|0)|0,(G?(e&255)>>>1:k[t+4>>2]|0)|0)|0;e=x;x=0;if(!(e&1)){k[q>>2]=k[H>>2];k[q+4>>2]=k[H+4>>2];k[q+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;i[u>>0]=4;H=u+1|0;i[H>>0]=32;i[H+1>>0]=40;i[u+3>>0]=0;x=0;e=za(52,q|0,H|0,2)|0;H=x;x=0;if(!(H&1)){k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(d){e=cG(d)|0;x=0;Ua(19,h|0,d|0,e|0);e=x;x=0;if(e&1){e=mb()|0;Y=M;Z=e;K=34}else K=10}else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;K=10}do if((K|0)==10){x=0;Ua(20,v|0,1,h|0);e=x;x=0;if(e&1){e=mb()|0;H=M;CJ(h);Y=H;Z=e;K=34;break}CJ(h);e=i[v>>0]|0;H=(e&1)==0;G=v+8|0;x=0;a=za(52,p|0,(H?v+1|0:k[G>>2]|0)|0,(H?(e&255)>>>1:k[v+4>>2]|0)|0)|0;e=x;x=0;if(!(e&1)){k[o>>2]=k[a>>2];k[o+4>>2]=k[a+4>>2];k[o+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[w>>0]=2;a=w+1|0;i[a>>0]=41;i[w+2>>0]=0;x=0;e=za(52,o|0,a|0,1)|0;a=x;x=0;do if(a&1){H=mb()|0;_=M;$=H}else{k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];k[n+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ra(15,l|0,m|0,1,70226,n|0);H=x;x=0;if(H&1){H=mb()|0;T=M;if(!(i[n>>0]&1)){_=T;$=H;break}CT(k[n+8>>2]|0);_=T;$=H;break}if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[v>>0]&1)CT(k[G>>2]|0);if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[q>>0]&1)CT(k[q+8>>2]|0);if(i[t>>0]&1)CT(k[F>>2]|0);if(!(i[s>>0]&1)){r=f;return}CT(k[b>>2]|0);r=f;return}while(0);if(!(i[o>>0]&1)){aa=_;ba=$}else{CT(k[o+8>>2]|0);aa=_;ba=$}}else{e=mb()|0;aa=M;ba=e}if(!(i[v>>0]&1)){ca=aa;da=ba}else{CT(k[G>>2]|0);ca=aa;da=ba}}while(0);if((K|0)==34){ca=Y;da=Z}if(!(i[p>>0]&1)){ea=ca;fa=da}else{CT(k[p+8>>2]|0);ea=ca;fa=da}}else{N=mb()|0;ea=M;fa=N}if(!(i[q>>0]&1)){ga=ea;ha=fa}else{CT(k[q+8>>2]|0);ga=ea;ha=fa}}else{N=mb()|0;ga=M;ha=N}if(!(i[t>>0]&1)){ia=ga;ja=ha}else{CT(k[F>>2]|0);ia=ga;ja=ha}}else{N=mb()|0;W=M;X=N;K=30}while(0);if((K|0)==30){ia=W;ja=X}if(!(i[s>>0]&1)){U=ia;V=ja;Ab(V|0)}CT(k[b>>2]|0);U=ia;V=ja;Ab(V|0)}function XC(){return 196608}function YC(){return k[3073]|0}function ZC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ta=0,va=0;c=r;r=r+336|0;d=c+296|0;e=c+280|0;f=c+268|0;g=c+256|0;h=c+160|0;l=c+112|0;m=c+108|0;n=c+96|0;o=c+84|0;p=c+72|0;q=c+60|0;s=c+48|0;t=c+36|0;u=c+24|0;v=c+12|0;w=c;y=c+252|0;z=c+248|0;A=c+244|0;B=c+232|0;C=c+200|0;D=c+168|0;E=c+128|0;if(!(UJ(b,416917)|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}if(!(UJ(b,70233)|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;sa(265,d|0);F=x;x=0;if(F&1){F=mb()|0;G=M;H=F;CJ(a);Ab(H|0)}k[f>>2]=0;x=0;ua(89,e|0,f|0);F=x;x=0;do if(!(F&1)){I=i[e>>0]|0;J=(I&1)==0;x=0;za(54,a|0,(J?e+1|0:k[e+8>>2]|0)|0,(J?(I&255)>>>1:k[e+4>>2]|0)|0)|0;I=x;x=0;if(I&1){I=mb()|0;J=M;CJ(e);K=J;L=I;break}CJ(e);x=0;Ma(39,a|0,75209)|0;I=x;x=0;if(!(I&1)?(k[h>>2]=3,x=0,ua(89,g|0,h|0),I=x,x=0,!(I&1)):0){I=i[g>>0]|0;J=(I&1)==0;x=0;za(54,a|0,(J?g+1|0:k[g+8>>2]|0)|0,(J?(I&255)>>>1:k[g+4>>2]|0)|0)|0;I=x;x=0;if(I&1){I=mb()|0;J=M;CJ(g);K=J;L=I;break}CJ(g);x=0;Ma(39,a|0,75209)|0;I=x;x=0;if(!(I&1)?(k[m>>2]=0,x=0,ua(89,l|0,m|0),I=x,x=0,!(I&1)):0){I=i[l>>0]|0;J=(I&1)==0;x=0;za(54,a|0,(J?l+1|0:k[l+8>>2]|0)|0,(J?(I&255)>>>1:k[l+4>>2]|0)|0)|0;I=x;x=0;if(I&1){I=mb()|0;J=M;CJ(l);K=J;L=I;break}CJ(l);x=0;Ua(19,n|0,70249,6);I=x;x=0;if(!(I&1)){I=i[n>>0]|0;J=(((I&1)==0?(I&255)>>>1:k[n+4>>2]|0)|0)==0;CJ(n);if(!J?(x=0,Ma(39,a|0,70249)|0,J=x,x=0,J&1):0){N=17;break}k[o>>2]=0;J=o+4|0;k[J>>2]=0;k[o+8>>2]=0;I=d+12|0;a:do if(k[I>>2]|0){x=0;ua(89,q|0,I|0);O=x;x=0;if(O&1)N=28;else{x=0;O=za(133,q|0,0,70256)|0;P=x;x=0;b:do if(P&1){Q=mb()|0;R=M;S=Q}else{k[p>>2]=k[O>>2];k[p+4>>2]=k[O+4>>2];k[p+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;Q=k[J>>2]|0;do if(Q>>>0<(k[o+8>>2]|0)>>>0){k[Q>>2]=k[p>>2];k[Q+4>>2]=k[p+4>>2];k[Q+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[J>>2]=(k[J>>2]|0)+12}else{x=0;ua(87,o|0,p|0);T=x;x=0;if(!(T&1))break;T=mb()|0;U=M;CJ(p);R=U;S=T;break b}while(0);CJ(p);CJ(q);N=32;break a}while(0);CJ(q);V=R;W=S}}else N=32;while(0);c:do if((N|0)==32){I=j[d+16>>1]|0;if(!((I&255)<<24>>24)){if((I&65535)>=256){x=0;Ua(19,t|0,70267,5);I=x;x=0;if(I&1){N=28;break}I=k[J>>2]|0;do if(I>>>0<(k[o+8>>2]|0)>>>0){k[I>>2]=k[t>>2];k[I+4>>2]=k[t+4>>2];k[I+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[J>>2]=(k[J>>2]|0)+12}else{x=0;ua(87,o|0,t|0);O=x;x=0;if(!(O&1))break;O=mb()|0;P=M;CJ(t);V=P;W=O;break c}while(0);CJ(t)}}else{x=0;Ua(19,s|0,70258,8);I=x;x=0;if(I&1){N=28;break}I=k[J>>2]|0;do if(I>>>0<(k[o+8>>2]|0)>>>0){k[I>>2]=k[s>>2];k[I+4>>2]=k[s+4>>2];k[I+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[J>>2]=(k[J>>2]|0)+12}else{x=0;ua(87,o|0,s|0);O=x;x=0;if(!(O&1))break;O=mb()|0;P=M;CJ(s);V=P;W=O;break c}while(0);CJ(s)}if(i[d+18>>0]|0){x=0;Ua(19,u|0,70273,3);I=x;x=0;if(I&1){N=28;break}I=k[J>>2]|0;do if(I>>>0<(k[o+8>>2]|0)>>>0){k[I>>2]=k[u>>2];k[I+4>>2]=k[u+4>>2];k[I+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[J>>2]=(k[J>>2]|0)+12}else{x=0;ua(87,o|0,u|0);O=x;x=0;if(!(O&1))break;O=mb()|0;P=M;CJ(u);V=P;W=O;break c}while(0);CJ(u)}I=k[o>>2]|0;d:do if((I|0)==(k[J>>2]|0))X=I;else{x=0;Ma(39,a|0,70277)|0;O=x;x=0;if(O&1){N=28;break c}x=0;Ua(19,w|0,75209,1);O=x;x=0;if(O&1){N=28;break c}x=0;Ua(33,v|0,o|0,w|0);O=x;x=0;do if(!(O&1)){P=i[v>>0]|0;Q=(P&1)==0;x=0;za(54,a|0,(Q?v+1|0:k[v+8>>2]|0)|0,(Q?(P&255)>>>1:k[v+4>>2]|0)|0)|0;P=x;x=0;if(P&1){P=mb()|0;Q=M;CJ(v);Y=Q;Z=P;break}else{CJ(v);CJ(w);X=k[o>>2]|0;break d}}else{P=mb()|0;Y=M;Z=P}while(0);CJ(w);V=Y;W=Z;break c}while(0);if(X|0){I=k[J>>2]|0;if((I|0)==(X|0))_=X;else{O=I;do{I=O+-12|0;k[J>>2]=I;CJ(I);O=k[J>>2]|0}while((O|0)!=(X|0));_=k[o>>2]|0}CT(_)}CJ(d+20|0);CJ(d);r=c;return}while(0);if((N|0)==28){O=mb()|0;V=M;W=O}O=k[o>>2]|0;if(!O){K=V;L=W}else{I=k[J>>2]|0;if((I|0)==(O|0))$=O;else{P=I;do{I=P+-12|0;k[J>>2]=I;CJ(I);P=k[J>>2]|0}while((P|0)!=(O|0));$=k[o>>2]|0}CT($);K=V;L=W}}else N=17}else N=17}else N=17}else N=17;while(0);if((N|0)==17){N=mb()|0;K=M;L=N}CJ(d+20|0);CJ(d);G=K;H=L;CJ(a);Ab(H|0)}if(!(UJ(b,70279)|0)){k[y>>2]=0;Se(a,y);r=c;return}if(!(UJ(b,70301)|0)){k[z>>2]=3;Se(a,z);r=c;return}if(!(UJ(b,70323)|0)){k[A>>2]=0;Se(a,A);r=c;return}if(!(UJ(b,70345)|0)){yJ(a,70249,6);r=c;return}if(!(UJ(b,70368)|0)){yJ(B,70249,6);A=i[B>>0]|0;x=0;Ua(19,a|0,((((A&1)==0?(A&255)>>>1:k[B+4>>2]|0)|0)==0?70395:72398)|0,1);A=x;x=0;if(A&1){A=mb()|0;z=M;CJ(B);aa=z;ba=A;Ab(ba|0)}else{CJ(B);r=c;return}}if(!(UJ(b,70397)|0)){kg(f);x=0;Ua(19,g|0,70414,4);B=x;x=0;if(B&1){B=mb()|0;ca=M;da=B;CJ(f);Ab(da|0)}x=0;ua(86,e|0,f|0);B=x;x=0;if(B&1){B=mb()|0;ea=M;fa=B}else{x=0;Ua(34,d|0,e|0,g|0);B=x;x=0;do if(B&1){A=mb()|0;ga=M;ha=A}else{x=0;Ua(35,a|0,d|0,g|0);A=x;x=0;if(A&1){A=mb()|0;z=M;CJ(d);ga=z;ha=A;break}CJ(d);CJ(e);CJ(g);CJ(f);r=c;return}while(0);CJ(e);ea=ga;fa=ha}CJ(g);ca=ea;da=fa;CJ(f);Ab(da|0)}if(!(UJ(b,70419)|0)){ug(a);r=c;return}if(!(UJ(b,70432)|0)){fg(d);x=0;ua(90,a|0,d|0);da=x;x=0;if(da&1){da=mb()|0;CJ(d+20|0);CJ(d);Ab(da|0)}CJ(d+20|0);CJ(d);r=c;return}if(!(UJ(b,70443)|0)){fg(d);da=d+20|0;k[a>>2]=k[da>>2];k[a+4>>2]=k[da+4>>2];k[a+8>>2]=k[da+8>>2];k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;CJ(da);CJ(d);r=c;return}if(!(UJ(b,70455)|0)){fg(d);da=d+12|0;if(k[da>>2]|0){x=0;ua(89,a|0,da|0);da=x;x=0;if(da&1){da=mb()|0;CJ(d+20|0);CJ(d);Ab(da|0)}}else{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0}CJ(d+20|0);CJ(d);r=c;return}if(!(UJ(b,70471)|0)){fg(C);x=0;Ua(19,a|0,(i[C+16>>0]|0?70395:72398)|0,1);da=x;x=0;if(da&1){da=mb()|0;fa=M;CJ(C+20|0);CJ(C);aa=fa;ba=da;Ab(ba|0)}else{CJ(C+20|0);CJ(C);r=c;return}}if(!(UJ(b,70490)|0)){fg(D);x=0;Ua(19,a|0,(i[D+17>>0]|0?70395:72398)|0,1);C=x;x=0;if(C&1){C=mb()|0;da=M;CJ(D+20|0);CJ(D);aa=da;ba=C;Ab(ba|0)}else{CJ(D+20|0);CJ(D);r=c;return}}if(!(UJ(b,70516)|0)){fg(E);x=0;Ua(19,a|0,(i[E+18>>0]|0?70395:72398)|0,1);D=x;x=0;if(D&1){D=mb()|0;C=M;CJ(E+20|0);CJ(E);aa=C;ba=D;Ab(ba|0)}else{CJ(E+20|0);CJ(E);r=c;return}}if(!(UJ(b,70534)|0)){jg(a);r=c;return}if(!(UJ(b,70540)|0)){lg(a);r=c;return}if(!(UJ(b,70555)|0)){wg(d);x=0;Ua(22,a|0,0,d|0);E=x;x=0;if(E&1){E=mb()|0;if(!(i[d>>0]&1))Ab(E|0);CT(k[d+8>>2]|0);Ab(E|0)}else{if(i[d>>0]&1)CT(k[d+8>>2]|0);r=c;return}}if(!(UJ(b,70563)|0)){i[e>>0]=14;E=e+1|0;i[E>>0]=i[70571]|0;i[E+1>>0]=i[70572]|0;i[E+2>>0]=i[70573]|0;i[E+3>>0]=i[70574]|0;i[E+4>>0]=i[70575]|0;i[E+5>>0]=i[70576]|0;i[E+6>>0]=i[70577]|0;E=e+8|0;i[E>>0]=0;x=0;Ua(19,g|0,70579,5);ba=x;x=0;if(ba&1){ba=mb()|0;ia=M;ja=ba;Ab(ja|0)}x=0;ua(194,f|0,g|0);ba=x;x=0;do if(ba&1){D=mb()|0;ka=M;la=D}else{D=i[f>>0]|0;C=(D&1)==0;aa=f+8|0;x=0;da=za(52,e|0,(C?f+1|0:k[aa>>2]|0)|0,(C?(D&255)>>>1:k[f+4>>2]|0)|0)|0;D=x;x=0;do if(D&1){C=mb()|0;ma=M;na=C}else{k[d>>2]=k[da>>2];k[d+4>>2]=k[da+4>>2];k[d+8>>2]=k[da+8>>2];k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;x=0;Ua(22,a|0,0,d|0);C=x;x=0;if(C&1){C=mb()|0;fa=M;if(!(i[d>>0]&1)){ma=fa;na=C;break}CT(k[d+8>>2]|0);ma=fa;na=C;break}if(i[d>>0]&1)CT(k[d+8>>2]|0);if(i[f>>0]&1)CT(k[aa>>2]|0);CJ(g);if(i[e>>0]&1)CT(k[E>>2]|0);r=c;return}while(0);if(!(i[f>>0]&1)){ka=ma;la=na;break}CT(k[aa>>2]|0);ka=ma;la=na}while(0);CJ(g);if(!(i[e>>0]&1)){ia=ka;ja=la;Ab(ja|0)}CT(k[E>>2]|0);ia=ka;ja=la;Ab(ja|0)}if(!(UJ(b,70585)|0)){xg(d);x=0;Ua(22,a|0,0,d|0);ja=x;x=0;if(ja&1){ja=mb()|0;if(!(i[d>>0]&1))Ab(ja|0);CT(k[d+8>>2]|0);Ab(ja|0)}else{if(i[d>>0]&1)CT(k[d+8>>2]|0);r=c;return}}if(!(UJ(b,70593)|0)){yJ(e,70597,7);x=0;ua(194,d|0,e|0);ja=x;x=0;if(ja&1){ja=mb()|0;oa=M;pa=ja;CJ(e);Ab(pa|0)}x=0;Ua(22,a|0,0,d|0);ja=x;x=0;if(ja&1){ja=mb()|0;la=M;if(!(i[d>>0]&1)){oa=la;pa=ja;CJ(e);Ab(pa|0)}CT(k[d+8>>2]|0);oa=la;pa=ja;CJ(e);Ab(pa|0)}else{if(i[d>>0]&1)CT(k[d+8>>2]|0);CJ(e);r=c;return}}if(!(UJ(b,70605)|0)){yJ(e,70579,5);x=0;ua(194,d|0,e|0);pa=x;x=0;if(pa&1){pa=mb()|0;qa=M;ra=pa;CJ(e);Ab(ra|0)}x=0;Ua(22,a|0,0,d|0);pa=x;x=0;if(pa&1){pa=mb()|0;ja=M;if(!(i[d>>0]&1)){qa=ja;ra=pa;CJ(e);Ab(ra|0)}CT(k[d+8>>2]|0);qa=ja;ra=pa;CJ(e);Ab(ra|0)}else{if(i[d>>0]&1)CT(k[d+8>>2]|0);CJ(e);r=c;return}}if(UJ(b,70623)|0){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}yJ(e,70638,10);x=0;ua(194,d|0,e|0);b=x;x=0;if(b&1){b=mb()|0;ta=M;va=b;CJ(e);Ab(va|0)}x=0;Ua(22,a|0,0,d|0);a=x;x=0;if(a&1){a=mb()|0;b=M;if(!(i[d>>0]&1)){ta=b;va=a;CJ(e);Ab(va|0)}CT(k[d+8>>2]|0);ta=b;va=a;CJ(e);Ab(va|0)}else{if(i[d>>0]&1)CT(k[d+8>>2]|0);CJ(e);r=c;return}}function _C(a){a=a|0;k[a>>2]=41032;return}function $C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=b+4|0;e=(k[d>>2]|0)-(k[b>>2]|0)|0;f=e>>4;if(!f)return;if(f>>>0>268435455?(x=0,sa(266,a|0),g=x,x=0,g&1):0)h=10;else h=4;do if((h|0)==4){x=0;g=wa(215,e|0)|0;i=x;x=0;if(!(i&1)){k[c>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(f<<4);i=k[b>>2]|0;j=k[d>>2]|0;if((i|0)==(j|0))return;l=i;i=g;while(1){k[i>>2]=k[l>>2];x=0;ua(86,i+4|0,l+4|0);g=x;x=0;if(g&1){h=9;break}i=(k[c>>2]|0)+16|0;k[c>>2]=i;l=l+16|0;if((l|0)==(j|0)){h=17;break}}if((h|0)==9){j=mb()|0;m=j;n=M;break}else if((h|0)==17)return}else h=10}while(0);if((h|0)==10){h=mb()|0;m=h;n=M}n=k[a>>2]|0;if(!n)Ab(m|0);h=k[c>>2]|0;if((h|0)==(n|0))o=n;else{d=h;do{k[c>>2]=d+-16;CJ(d+-12|0);d=k[c>>2]|0}while((d|0)!=(n|0));o=k[a>>2]|0}CT(o);Ab(m|0)}function aD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=k[a+24>>2]|0;ne(d,0,b);x=0;Ua(49,e|0,1,d|0);e=x;x=0;if(e&1){e=mb()|0;if(!(i[d>>0]&1))Ab(e|0);CT(k[d+8>>2]|0);Ab(e|0)}else{if(!(i[d>>0]&1)){r=c;return}CT(k[d+8>>2]|0);r=c;return}}function bD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=hc,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+128|0;e=d+84|0;f=d;g=d+36|0;h=d+72|0;switch(b|0){case 1:{i=la(+Z(10.0,+la(la(c|0)*la(.000500000024))));o[a+48>>2]=i;r=d;return}case 2:{b=(c<<7|0)/100|0;l=k[a+24>>2]|0;if((b|0)==(k[l+16404>>2]|0)){r=d;return}m=e;n=l+16404|0;q=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(q|0));k[e>>2]=b;hr(l,e);r=d;return}case 3:{l=k[a+24>>2]|0;b=l+16440|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];if(!((c|0)==0|(c|0)>7))if((c|0)<=2)if((c|0)<=1)if((c|0)<=0){b=xb(8)|0;x=0;Ua(19,e|0,70649,22);s=x;x=0;if(s&1){s=mb()|0;t=M;lb(b|0);u=t;v=s;Ab(v|0)}else{MC(b,e);x=0;Ua(36,b|0,496,135);x=0;b=mb()|0;s=M;CJ(e);u=s;v=b;Ab(v|0)}}else w=0;else w=1;else w=2;else w=3;k[f>>2]=w;if(!((((w|0)==(k[l+16440>>2]|0)?+p[f+8>>3]==+p[l+16448>>3]:0)?(w=j[f+16>>1]|0,v=j[l+16456>>1]|0,(w&255)<<24>>24==(v&255)<<24>>24):0)?((w&65535)>>>8&255)<<24>>24==((v&65535)>>>8&255)<<24>>24:0))ir(l,f);r=d;return}case 4:{l=a+24|0;a=k[l>>2]|0;m=g;n=a+16404|0;q=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(q|0));do if((c|0)!=-1)if((c|0)<1){k[g+28>>2]=0;k[g+32>>2]=0;y=a;z=0;A=0;break}else{n=c*1e3|0;k[g+28>>2]=n;k[g+32>>2]=n;y=a;z=n;A=n;break}else{Wn(e);n=g+28|0;k[n>>2]=k[e+28>>2];Wn(f);m=k[f+32>>2]|0;k[g+32>>2]=m;y=k[l>>2]|0;z=k[n>>2]|0;A=m}while(0);if(!((k[y+16432>>2]|0)==(z|0)?(k[y+16436>>2]|0)==(A|0):0))hr(y,g);r=d;return}default:{d=xb(8)|0;x=0;Ua(19,h|0,70672,20);g=x;x=0;if(g&1){g=mb()|0;y=M;lb(d|0);B=y;C=g;Ab(C|0)}else{MC(d,h);x=0;Ua(36,d|0,496,135);x=0;d=mb()|0;g=M;CJ(h);B=g;C=d;Ab(C|0)}}}}function cD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0;c=r;r=r+112|0;d=c+64|0;e=c+88|0;f=c+100|0;g=c+40|0;h=c+24|0;l=c;k[a>>2]=0;n=a+4|0;k[n>>2]=0;k[a+8>>2]=0;o=b+24|0;b=k[o>>2]|0;do if(!((((k[b+435188>>2]|0)-(k[b+435184>>2]|0)|0)>>>5&255)<<24>>24)){q=xb(8)|0;x=0;Ua(19,e|0,70693,24);s=x;x=0;if(s&1){s=mb()|0;t=M;lb(q|0);u=t;v=s;break}else{MC(q,e);x=0;Ua(36,q|0,496,135);x=0;q=mb()|0;s=M;CJ(e);u=s;v=q;break}}else{q=g+4|0;s=g+6|0;t=g+7|0;w=g+16|0;y=f+4|0;z=l+8|0;A=l+12|0;B=l+16|0;C=a+8|0;D=b;E=0;F=0;a:while(1){k[g>>2]=0;j[q>>1]=0;i[s>>0]=F;G=t;H=h;I=G+9|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));k[w>>2]=1;x=0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];Za(154,f|0,D|0,0,d|0);H=x;x=0;if(H&1){J=5;break}H=k[f>>2]|0;G=k[y>>2]|0;if((H|0)==(G|0)){K=H;L=H}else{I=G;G=H;while(1){H=k[G+16>>2]|0;N=m[G+24>>1]|0;p[l>>3]=+p[G>>3];k[z>>2]=H;k[A>>2]=N;k[B>>2]=E;N=k[n>>2]|0;if(N>>>0<(k[C>>2]|0)>>>0){k[N>>2]=k[l>>2];k[N+4>>2]=k[l+4>>2];k[N+8>>2]=k[l+8>>2];k[N+12>>2]=k[l+12>>2];k[N+16>>2]=k[l+16>>2];k[N+20>>2]=k[l+20>>2];k[n>>2]=(k[n>>2]|0)+24;O=I}else{x=0;ua(195,a|0,l|0);N=x;x=0;if(N&1){J=20;break a}O=k[y>>2]|0}G=G+32|0;if((G|0)==(O|0)){P=O;break}else I=O}K=k[f>>2]|0;L=P}I=K;if(K|0){if((L|0)!=(K|0))k[y>>2]=L+(~((L+-32-I|0)>>>5)<<5);CT(K)}I=F+1<<24>>24;D=k[o>>2]|0;if((I&255)>=(((k[D+435188>>2]|0)-(k[D+435184>>2]|0)|0)>>>5&255)){J=24;break}else{E=I&255;F=I}}if((J|0)==5){F=mb()|0;u=M;v=F;break}else if((J|0)==20){F=mb()|0;E=M;D=k[f>>2]|0;if(!D){u=E;v=F;break}C=k[y>>2]|0;if((C|0)!=(D|0))k[y>>2]=C+(~((C+-32-D|0)>>>5)<<5);CT(D);u=E;v=F;break}else if((J|0)==24){r=c;return}}while(0);c=k[a>>2]|0;if(!c)Ab(v|0);a=k[n>>2]|0;if((a|0)!=(c|0))k[n>>2]=a+(~(((a+-24-c|0)>>>0)/24|0)*24|0);CT(c);Ab(v|0)}function dD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/24|0)+1|0;if(e>>>0>178956970){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/24|0;if(g>>>0<89478485){h=g<<1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=(h-f|0)/24|0;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=178956970;o=e;p=(e-f|0)/24|0;q=6}if((q|0)==6){i=n;j=oU(n*24|0)|0;l=p;m=o}o=j+(l*24|0)|0;k[o>>2]=k[b>>2];k[o+4>>2]=k[b+4>>2];k[o+8>>2]=k[b+8>>2];k[o+12>>2]=k[b+12>>2];k[o+16>>2]=k[b+16>>2];k[o+20>>2]=k[b+20>>2];b=m-f|0;m=o+(((b|0)/-24|0)*24|0)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+24;k[d>>2]=j+(i*24|0);if(!f)return;CT(f);return}function eD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;d=c;e=a+24|0;f=oU(1255352)|0;x=0;sa(296,f|0);g=x;x=0;if(g&1){g=mb()|0;CT(f);Ab(g|0)}g=k[e>>2]|0;k[e>>2]=f;if(g|0){xq(g);CT(g)}i[a+28>>0]=0;g=a+32|0;f=Zd()|0;h=oU(32)|0;fD(h,f);f=k[g>>2]|0;k[g>>2]=h;if(f|0)CT(f);f=a+4|0;h=k[a>>2]|0;g=oU(8)|0;k[g>>2]=41072;k[g+4>>2]=h;h=k[f>>2]|0;k[f>>2]=g;if(!h)j=g;else{nc[k[(k[h>>2]|0)+4>>2]&511](h);j=k[f>>2]|0}k[(k[e>>2]|0)+1255344>>2]=j;k[a+8>>2]=0;p[a+16>>3]=0.0;o[a+48>>2]=la(1.0);j=a+52|0;k[j>>2]=0;i[j+4>>0]=0;j=k[b>>2]|0;e=b+4|0;if((j|0)==(e|0)){r=c;return}b=j;while(1){xJ(d,b+16|0);x=0;Za(152,a|0,d|0,b+28|0,0);j=x;x=0;if(j&1){l=18;break}CJ(d);j=k[b+4>>2]|0;if(!j){f=b;while(1){h=k[f+8>>2]|0;if((k[h>>2]|0)==(f|0)){m=h;break}else f=h}}else{f=j;while(1){h=k[f>>2]|0;if(!h){m=f;break}else f=h}}if((m|0)==(e|0)){l=11;break}else b=m}if((l|0)==11){r=c;return}else if((l|0)==18){l=mb()|0;CJ(d);Ab(l|0)}}function fD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=b+112|0;d=b+104|0;e=b+96|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;f=k[c>>2]|0;g=k[d>>2]|0;h=e;i=k[h>>2]|0;j=k[h+4>>2]|0;if(f>>>0>10){h=g;l=i;m=j;n=378;o=0;while(1){p=b+(h<<3)|0;q=b+((((h+7|0)>>>0)%12|0)<<3)|0;r=k[q>>2]|0;s=k[q+4>>2]|0;q=p;t=k[q>>2]|0;u=k[q+4>>2]|0;q=((l|0)==0&(m|0)==0?s>>>0<u>>>0|(s|0)==(u|0)&r>>>0<t>>>0:s>>>0<u>>>0|(s|0)==(u|0)&r>>>0<=t>>>0)&1;v=AU(r|0,s|0,l|0,m|0)|0;s=AU(v|0,M|0,t|0,u|0)|0;u=p;k[u>>2]=s;k[u+4>>2]=M&65535;u=e;k[u>>2]=q;k[u+4>>2]=0;u=(((k[d>>2]|0)+1|0)>>>0)%12|0;k[d>>2]=u;n=BU(n|0,o|0,-1,-1)|0;o=M;if((n|0)==0&(o|0)==0){w=u;x=q;y=0;break}else{h=u;l=q;m=0}}k[c>>2]=0;z=1;A=w;B=x;C=y}else{z=f+1|0;A=g;B=i;C=j}k[c>>2]=z;z=b+(A<<3)|0;c=b+((((A+7|0)>>>0)%12|0)<<3)|0;A=k[c>>2]|0;b=k[c+4>>2]|0;c=z;j=k[c>>2]|0;i=k[c+4>>2]|0;c=AU(A|0,b|0,B|0,C|0)|0;g=AU(c|0,M|0,j|0,i|0)|0;c=z;k[c>>2]=g;k[c+4>>2]=M&65535;c=e;k[c>>2]=((B|0)==0&(C|0)==0?b>>>0<i>>>0|(b|0)==(i|0)&A>>>0<j>>>0:b>>>0<i>>>0|(b|0)==(i|0)&A>>>0<=j>>>0)&1;k[c+4>>2]=0;k[d>>2]=(((k[d>>2]|0)+1|0)>>>0)%12|0;k[a+24>>2]=((k[z>>2]|0)*214013|0)+2531011;k[a+28>>2]=1;return}function gD(a){a=a|0;k[a>>2]=41072;return}function hD(a){a=a|0;CT(a);return}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+12|0;j=d;l=k[a+4>>2]|0;a=k[(k[l>>2]|0)+8>>2]|0;switch(b|0){case 1:{i[h>>0]=10;b=h+1|0;i[b>>0]=i[70744]|0;i[b+1>>0]=i[70745]|0;i[b+2>>0]=i[70746]|0;i[b+3>>0]=i[70747]|0;i[b+4>>0]=i[70748]|0;i[h+6>>0]=0;break}case 2:{i[h>>0]=14;b=h+1|0;i[b>>0]=i[70750]|0;i[b+1>>0]=i[70751]|0;i[b+2>>0]=i[70752]|0;i[b+3>>0]=i[70753]|0;i[b+4>>0]=i[70754]|0;i[b+5>>0]=i[70755]|0;i[b+6>>0]=i[70756]|0;i[h+8>>0]=0;break}case 3:{i[h>>0]=12;b=h+1|0;i[b>>0]=i[70758]|0;i[b+1>>0]=i[70759]|0;i[b+2>>0]=i[70760]|0;i[b+3>>0]=i[70761]|0;i[b+4>>0]=i[70762]|0;i[b+5>>0]=i[70763]|0;i[h+7>>0]=0;break}case 4:{i[h>>0]=8;b=h+1|0;i[b>>0]=105;i[b+1>>0]=110;i[b+2>>0]=102;i[b+3>>0]=111;i[h+5>>0]=0;break}case 5:{i[h>>0]=10;b=h+1|0;i[b>>0]=i[70765]|0;i[b+1>>0]=i[70766]|0;i[b+2>>0]=i[70767]|0;i[b+3>>0]=i[70768]|0;i[b+4>>0]=i[70769]|0;i[h+6>>0]=0;break}default:{i[h>>0]=14;b=h+1|0;i[b>>0]=i[70771]|0;i[b+1>>0]=i[70772]|0;i[b+2>>0]=i[70773]|0;i[b+3>>0]=i[70774]|0;i[b+4>>0]=i[70775]|0;i[b+5>>0]=i[70776]|0;i[b+6>>0]=i[70777]|0;i[h+8>>0]=0}}i[j>>0]=4;b=j+1|0;i[b>>0]=58;i[b+1>>0]=32;i[j+3>>0]=0;x=0;j=za(52,h|0,b|0,2)|0;b=x;x=0;if(!(b&1)){k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;j=i[c>>0]|0;b=(j&1)==0;x=0;m=za(52,g|0,(b?c+1|0:k[c+8>>2]|0)|0,(b?(j&255)>>>1:k[c+4>>2]|0)|0)|0;c=x;x=0;if(!(c&1)){k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;Ua(22,e|0,0,f|0);m=x;x=0;do if(m&1){c=mb()|0;n=M;o=c}else{x=0;ua(a|0,l|0,e|0);c=x;x=0;if(c&1){c=mb()|0;j=M;CJ(e);n=j;o=c;break}CJ(e);if(i[f>>0]&1)CT(k[f+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(!(i[h>>0]&1)){r=d;return}CT(k[h+8>>2]|0);r=d;return}while(0);if(!(i[f>>0]&1)){p=n;q=o}else{CT(k[f+8>>2]|0);p=n;q=o}}else{o=mb()|0;p=M;q=o}if(!(i[g>>0]&1)){s=p;t=q}else{CT(k[g+8>>2]|0);s=p;t=q}}else{q=mb()|0;s=M;t=q}if(!(i[h>>0]&1))Ab(t|0);CT(k[h+8>>2]|0);Ab(t|0)}function jD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0;e=r;r=r+112|0;f=e+96|0;g=e+84|0;h=e+72|0;l=e+60|0;m=e;n=e+48|0;o=e+36|0;q=e+24|0;s=i[b>>0]|0;t=(s&1)==0;if(t)u=(s&255)>>>1;else u=k[b+4>>2]|0;a:do if(u){if(t){v=b+1|0;w=(s&255)>>>1}else{v=k[b+8>>2]|0;w=k[b+4>>2]|0}switch(i[v+w+-1>>0]|0){case 33:{y=1;break}case 63:{y=0;break}default:{z=d;break a}}if(t)A=(s&255)>>>1;else A=k[b+4>>2]|0;AJ(f,b,0,A+-1|0,b);if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}x=0;ua(77,b|0,0);B=x;x=0;if(B&1){B=Hb(0)|0;hd(B)}else{k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);z=y;break}}else z=d;while(0);if(!(UJ(b,416917)|0)){d=xb(8)|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;y=i[c>>0]|0;f=(y&1)==0?(y&255)>>>1:k[c+4>>2]|0;x=0;Za(124,g|0,70779,14,f+14|0);y=x;x=0;if(!(y&1)?(x=0,za(54,g|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,f|0)|0,f=x,x=0,!(f&1)):0){MC(d,g);x=0;Ua(36,d|0,496,135);x=0;f=mb()|0;y=M;CJ(g);C=f;D=y;Ab(C|0)}y=mb()|0;f=M;CJ(g);lb(d|0);C=y;D=f;Ab(C|0)}if(UJ(b,70794)|0?UJ(b,70812)|0:0){if(UJ(b,70830)|0?UJ(b,70849)|0:0){if(!(UJ(b,70868)|0)){f=(qf(c)|0)&1;i[a+54>>0]=f;r=e;return}if(!(UJ(b,70886)|0)){f=(qf(c)|0)&1;i[a+55>>0]=f;r=e;return}if(!(UJ(b,70910)|0)){f=(qf(c)|0)&1;i[a+56>>0]=f;r=e;return}if(!(UJ(b,70928)|0)){kD(a,yf(c)|0);r=e;return}if(!(UJ(b,70952)|0)){if(!(i[a+28>>0]|0)){r=e;return}E=+zf(c);if(!(E<=0.0|E>4.0)){f=~~+JU(+(65536.0/E))>>>0;y=k[a+24>>2]|0;k[y+431068>>2]=f;Hq(y);r=e;return}y=xb(8)|0;x=0;Ua(19,h|0,71839,20);f=x;x=0;if(f&1){f=mb()|0;d=M;lb(y|0);C=f;D=d;Ab(C|0)}else{MC(y,h);x=0;Ua(36,y|0,496,135);x=0;y=mb()|0;d=M;CJ(h);C=y;D=d;Ab(C|0)}}if(!(UJ(b,70970)|0)){if(!(i[a+28>>0]|0)){r=e;return}E=+zf(c);if(!(E<=0.0|E>4.0)){d=~~+JU(+(E*65536.0))>>>0;y=k[a+24>>2]|0;k[y+431064>>2]=d;Hq(y);r=e;return}y=xb(8)|0;x=0;Ua(19,l|0,71860,20);d=x;x=0;if(d&1){d=mb()|0;h=M;lb(y|0);C=d;D=h;Ab(C|0)}else{MC(y,l);x=0;Ua(36,y|0,496,135);x=0;y=mb()|0;h=M;CJ(l);C=y;D=h;Ab(C|0)}}if(!(UJ(b,70988)|0)){h=a+24|0;y=(k[h>>2]|0)+16440|0;k[m>>2]=k[y>>2];k[m+4>>2]=k[y+4>>2];k[m+8>>2]=k[y+8>>2];k[m+12>>2]=k[y+12>>2];k[m+16>>2]=k[y+16>>2];k[m+20>>2]=k[y+20>>2];y=(qf(c)|0)&1;i[m+17>>0]=y;y=k[h>>2]|0;do if((k[m>>2]|0)==(k[y+16440>>2]|0)?+p[m+8>>3]==+p[y+16448>>3]:0){h=j[m+16>>1]|0;l=j[y+16456>>1]|0;if((h&255)<<24>>24!=(l&255)<<24>>24){F=57;break}if(((h&65535)>>>8&255)<<24>>24!=((l&65535)>>>8&255)<<24>>24)F=57}else F=57;while(0);if((F|0)==57)ir(y,m);r=e;return}if(!(UJ(b,71019)|0)){m=k[a+32>>2]|0;th(m,yf(c)|0);r=e;return}if(!z){r=e;return}z=xb(8)|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;m=i[b>>0]|0;y=(m&1)==0?(m&255)>>>1:k[b+4>>2]|0;x=0;Za(124,q|0,71026,13,y+13|0);m=x;x=0;do if(m&1)F=67;else{x=0;za(54,q|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0,y|0)|0;l=x;x=0;if(l&1){F=67;break}x=0;l=Ma(39,q|0,71040)|0;h=x;x=0;if(h&1){h=mb()|0;d=M;CJ(q);G=d;H=h;break};k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];k[o+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;l=i[c>>0]|0;h=(l&1)==0;x=0;d=za(54,o|0,(h?c+1|0:k[c+8>>2]|0)|0,(h?(l&255)>>>1:k[c+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=mb()|0;I=1;J=l;K=M}else{k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;MC(z,n);x=0;Ua(36,z|0,496,135);x=0;d=mb()|0;l=M;CJ(n);I=0;J=d;K=l}CJ(o);CJ(q);if(I){G=K;H=J;break}else{C=J;D=K}Ab(C|0)}while(0);if((F|0)==67){F=mb()|0;K=M;CJ(q);G=K;H=F}lb(z|0);C=H;D=G;Ab(C|0)}C=(qf(c)|0)&1;i[a+53>>0]=C;r=e;return}C=(qf(c)|0)&1;i[a+52>>0]=C;r=e;return}function kD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;c=r;r=r+32|0;d=c+12|0;e=c;f=a+36|0;g=k[f>>2]|0;h=a+40|0;i=k[h>>2]|0;do if((g|0)==(i|0)){cD(d,a);x=0;j=wa(215,12)|0;l=x;x=0;if(!(l&1)){k[j>>2]=k[d>>2];l=d+4|0;k[j+4>>2]=k[l>>2];m=d+8|0;k[j+8>>2]=k[m>>2];k[m>>2]=0;k[l>>2]=0;k[d>>2]=0;n=k[f>>2]|0;o=k[h>>2]|0;q=j;break}j=mb()|0;l=M;m=k[d>>2]|0;if(!m){s=l;t=j;Ab(t|0)}u=d+4|0;v=k[u>>2]|0;if((v|0)!=(m|0))k[u>>2]=v+(~(((v+-24-m|0)>>>0)/24|0)*24|0);CT(m);s=l;t=j;Ab(t|0)}else{n=g;o=i;q=0}while(0);i=q;g=(n|0)!=(o|0)?a+36|0:i;o=(b|0)==-1;do if(!o){if((b|0)>=0?(n=k[g>>2]|0,(((k[g+4>>2]|0)-n|0)/24|0|0)>(b|0)):0){w=g;y=n;z=17;break}n=xb(8)|0;x=0;Ua(19,e|0,70936,15);d=x;x=0;if(d&1){d=mb()|0;h=M;lb(n|0);A=h;B=d;break}else{MC(n,e);x=0;Ua(36,n|0,496,135);x=0;n=mb()|0;d=M;CJ(e);A=d;B=n;break}}else{w=g;y=k[g>>2]|0;z=17}while(0);if((z|0)==17){k[a+8>>2]=b;z=k[a+24>>2]|0;g=z+431036|0;e=k[g>>2]|0;k[g>>2]=o?e|4194304:e&-4194305;e=o?0:b;x=0;ua(107,z+435184|0,k[y+(e*24|0)+16>>2]&255|0);y=x;x=0;if(!(y&1)?(y=k[w>>2]|0,x=0,+Na(1,a|0,k[y+(e*24|0)+12>>2]|0,k[y+(e*24|0)+8>>2]|0),e=x,x=0,!(e&1)):0){p[a+16>>3]=0.0;if(!q){r=c;return}a=k[i>>2]|0;e=a;if(a|0){y=i+4|0;w=k[y>>2]|0;if((w|0)!=(a|0))k[y>>2]=w+(~(((w+-24-e|0)>>>0)/24|0)*24|0);CT(a)}CT(q);r=c;return}c=mb()|0;A=M;B=c}if(!q){s=A;t=B;Ab(t|0)}c=k[i>>2]|0;a=c;if(c|0){e=i+4|0;i=k[e>>2]|0;if((i|0)!=(c|0))k[e>>2]=i+(~(((i+-24-a|0)>>>0)/24|0)*24|0);CT(c)}CT(q);s=A;t=B;Ab(t|0)}function lD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0;d=r;r=r+64|0;e=d+24|0;f=d+48|0;g=d;if((b|0)>=0?(h=a+24|0,m=k[h>>2]|0,((uo((k[m+435184>>2]|0)+(l[m+435200>>0]<<5)|0)|0)&65535|0)>(b|0)):0){m=k[h>>2]|0;n=j[(k[(k[m+435184>>2]|0)+(l[m+435200>>0]<<5)>>2]|0)+(b<<1)>>1]|0;o=k[m+435168>>2]|0;q=o;do if(((((k[m+435172>>2]|0)-o|0)/52|0)&65535)>(n&65535)){if((c|0)>=0?(k[q+((n&65535)*52|0)+12>>2]|0)>(c|0):0){s=c;break}t=a+16|0;u=+p[t>>3];r=d;return +u}else s=0;while(0);c=b&65535;j[m+1025282>>1]=c;Lq(m,c);m=k[h>>2]|0;k[m+1025272>>2]=s;h=i[a+56>>0]|0?7:1;b=g+16|0;k[b>>2]=0;i[g+6>>0]=-1;j[g+4>>1]=0;k[g>>2]=0;if(c<<16>>16!=-1&(s|0)!=-1){k[b>>2]=2;b=g+8|0;k[b>>2]=s;j[b+4>>1]=c};k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];Cp(f,m,h,e);e=f+4|0;h=k[e>>2]|0;m=h+-32|0;g=a+16|0;p[g>>3]=+p[m>>3];c=k[f>>2]|0;if(!c){t=g;u=+p[t>>3];r=d;return +u}if((h|0)!=(c|0))k[e>>2]=h+(~((m-c|0)>>>5)<<5);CT(c);t=g;u=+p[t>>3];r=d;return +u}t=a+16|0;u=+p[t>>3];r=d;return +u}function mD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;d=r;r=r+160|0;e=d+148|0;f=d+136|0;g=d+120|0;h=d+88|0;j=d+72|0;l=d+104|0;m=d+60|0;n=d+48|0;o=d+36|0;p=d+24|0;q=d+12|0;s=d;k[g>>2]=41052;k[g+4>>2]=0;t=g+8|0;k[t>>2]=0;k[g+12>>2]=0;u=a+24|0;k[(k[u>>2]|0)+1255344>>2]=g;v=k[a+52>>2]|0;w=(v&255)<<24>>24==0?15:13;y=(v&65280|0)==0?w:w&14;w=k[u>>2]|0;k[h>>2]=k[b>>2];z=h+4|0;A=k[b+4>>2]|0;k[z>>2]=A;if(A|0)RI(A);k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];x=0;b=za(134,w|0,h|0,((v&16711680|0)==0?y:y&3)|0)|0;y=x;x=0;do if(y&1){v=mb()|0;h=M;w=k[z>>2]|0;if(!w){B=h;C=v}else{SI(w);B=h;C=v}}else{v=k[z>>2]|0;if(v|0)SI(v);if(!b){v=xb(8)|0;x=0;Ua(19,j|0,71045,18);h=x;x=0;if(h&1){h=mb()|0;w=M;lb(v|0);B=w;C=h;break}else{MC(v,j);x=0;Ua(36,v|0,496,135);x=0;v=mb()|0;h=M;CJ(j);B=h;C=v;break}}if(!(i[a+55>>0]|0)){v=a+36|0;x=0;ua(196,f|0,a|0);h=x;x=0;if(!(h&1)){h=k[v>>2]|0;w=h;A=a+40|0;if(!h)D=a+44|0;else{E=k[A>>2]|0;if((E|0)!=(h|0))k[A>>2]=E+(~(((E+-24-w|0)>>>0)/24|0)*24|0);CT(h);h=a+44|0;k[h>>2]=0;k[A>>2]=0;k[v>>2]=0;D=h}k[v>>2]=k[f>>2];k[A>>2]=k[f+4>>2];k[D>>2]=k[f+8>>2];F=21}}else F=21;if((F|0)==21?(i[a+28>>0]=1,k[(k[u>>2]|0)+1255344>>2]=k[a+4>>2],x=0,ua(197,l|0,g+4|0),A=x,x=0,!(A&1)):0){A=k[l>>2]|0;v=l+4|0;a:do if((A|0)!=(k[v>>2]|0)){h=a+60|0;w=p+1|0;E=p+8|0;G=q+8|0;H=q+1|0;I=q+4|0;J=a+64|0;K=a+68|0;L=p+6|0;N=p+7|0;O=p+5|0;P=e+8|0;Q=A;while(1){R=k[Q>>2]|0;S=Q+4|0;T=k[u>>2]|0;x=0;Ua(20,e|0,0,S|0);U=x;x=0;if(U&1){F=50;break}x=0;Ua(49,T|0,R|0,e|0);R=x;x=0;if(R&1){F=30;break}if(i[e>>0]&1)CT(k[P>>2]|0);switch(k[Q>>2]|0){case 1:{i[p>>0]=10;i[w>>0]=i[70744]|0;i[w+1>>0]=i[70745]|0;i[w+2>>0]=i[70746]|0;i[w+3>>0]=i[70747]|0;i[w+4>>0]=i[70748]|0;i[L>>0]=0;break}case 2:{i[p>>0]=14;i[w>>0]=i[70750]|0;i[w+1>>0]=i[70751]|0;i[w+2>>0]=i[70752]|0;i[w+3>>0]=i[70753]|0;i[w+4>>0]=i[70754]|0;i[w+5>>0]=i[70755]|0;i[w+6>>0]=i[70756]|0;i[E>>0]=0;break}case 3:{i[p>>0]=12;i[w>>0]=i[70758]|0;i[w+1>>0]=i[70759]|0;i[w+2>>0]=i[70760]|0;i[w+3>>0]=i[70761]|0;i[w+4>>0]=i[70762]|0;i[w+5>>0]=i[70763]|0;i[N>>0]=0;break}case 4:{i[p>>0]=8;i[w>>0]=105;i[w+1>>0]=110;i[w+2>>0]=102;i[w+3>>0]=111;i[O>>0]=0;break}case 5:{i[p>>0]=10;i[w>>0]=i[70765]|0;i[w+1>>0]=i[70766]|0;i[w+2>>0]=i[70767]|0;i[w+3>>0]=i[70768]|0;i[w+4>>0]=i[70769]|0;i[L>>0]=0;break}default:{i[p>>0]=14;i[w>>0]=i[70771]|0;i[w+1>>0]=i[70772]|0;i[w+2>>0]=i[70773]|0;i[w+3>>0]=i[70774]|0;i[w+4>>0]=i[70775]|0;i[w+5>>0]=i[70776]|0;i[w+6>>0]=i[70777]|0;i[E>>0]=0}}x=0;Ua(22,o|0,0,p|0);R=x;x=0;if(R&1){F=52;break}x=0;Ua(19,q|0,76001,2);R=x;x=0;if(R&1){F=53;break}R=i[q>>0]|0;T=(R&1)==0;x=0;U=za(54,o|0,(T?H:k[G>>2]|0)|0,(T?(R&255)>>>1:k[I>>2]|0)|0)|0;R=x;x=0;if(R&1){F=54;break};k[n>>2]=k[U>>2];k[n+4>>2]=k[U+4>>2];k[n+8>>2]=k[U+8>>2];k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;U=i[S>>0]|0;R=(U&1)==0;x=0;T=za(54,n|0,(R?S+1|0:k[Q+12>>2]|0)|0,(R?(U&255)>>>1:k[Q+8>>2]|0)|0)|0;U=x;x=0;if(U&1){F=55;break};k[m>>2]=k[T>>2];k[m+4>>2]=k[T+4>>2];k[m+8>>2]=k[T+8>>2];k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;T=k[J>>2]|0;if(T>>>0>=(k[K>>2]|0)>>>0){x=0;ua(87,h|0,m|0);U=x;x=0;if(U&1){F=56;break}}else{k[T>>2]=k[m>>2];k[T+4>>2]=k[m+4>>2];k[T+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[J>>2]=(k[J>>2]|0)+12}CJ(m);CJ(n);CJ(q);CJ(o);if(i[p>>0]&1)CT(k[E>>2]|0);Q=Q+16|0;if((Q|0)==(k[v>>2]|0)){F=24;break a}}if((F|0)==30){Q=mb()|0;J=M;if(!(i[e>>0]&1)){V=J;W=Q;F=51;break}CT(k[P>>2]|0);V=J;W=Q;F=51;break}else if((F|0)==50){Q=mb()|0;V=M;W=Q;F=51;break}else if((F|0)==52){Q=mb()|0;X=M;Y=Q}else if((F|0)==53){Q=mb()|0;Z=M;_=Q;F=59}else if((F|0)==54){Q=mb()|0;$=M;aa=Q;F=58}else if((F|0)==55){Q=mb()|0;ba=M;ca=Q;F=57}else if((F|0)==56){Q=mb()|0;J=M;CJ(m);ba=J;ca=Q;F=57}if((F|0)==57){CJ(n);$=ba;aa=ca;F=58}if((F|0)==58){CJ(q);Z=$;_=aa;F=59}if((F|0)==59){CJ(o);X=Z;Y=_}if(!(i[p>>0]&1)){da=X;ea=Y}else{CT(k[E>>2]|0);da=X;ea=Y}}else F=24;while(0);b:do if((F|0)==24){A=k[c>>2]|0;Q=c+4|0;c:do if((A|0)!=(Q|0)){J=A;while(1){x=0;ua(86,s|0,J+16|0);h=x;x=0;if(h&1){F=49;break}x=0;Za(152,a|0,s|0,J+28|0,0);h=x;x=0;if(h&1){F=80;break}CJ(s);h=k[J+4>>2]|0;if(!h){K=J;while(1){I=k[K+8>>2]|0;if((k[I>>2]|0)==(K|0)){fa=I;break}else K=I}}else{K=h;while(1){I=k[K>>2]|0;if(!I){fa=K;break}else K=I}}if((fa|0)==(Q|0))break c;else J=fa}if((F|0)==49){J=mb()|0;V=M;W=J;F=51;break b}else if((F|0)==80){J=mb()|0;K=M;CJ(s);da=K;ea=J;break b}}while(0);Q=k[l>>2]|0;if(Q|0){A=k[v>>2]|0;if((A|0)==(Q|0))ga=Q;else{E=A;do{k[v>>2]=E+-16;CJ(E+-12|0);E=k[v>>2]|0}while((E|0)!=(Q|0));ga=k[l>>2]|0}CT(ga)}k[g>>2]=41052;Q=g+4|0;E=k[Q>>2]|0;if(!E){r=d;return}A=k[t>>2]|0;if((A|0)==(E|0))ha=E;else{P=A;do{k[t>>2]=P+-16;CJ(P+-12|0);P=k[t>>2]|0}while((P|0)!=(E|0));ha=k[Q>>2]|0}CT(ha);r=d;return}while(0);if((F|0)==51){da=V;ea=W}E=k[l>>2]|0;if(!E){B=da;C=ea;break}P=k[v>>2]|0;if((P|0)==(E|0))ia=E;else{A=P;do{k[v>>2]=A+-16;CJ(A+-12|0);A=k[v>>2]|0}while((A|0)!=(E|0));ia=k[l>>2]|0}CT(ia);B=da;C=ea;break}E=mb()|0;B=M;C=E}while(0);k[g>>2]=41052;B=g+4|0;g=k[B>>2]|0;if(!g)Ab(C|0);ea=k[t>>2]|0;if((ea|0)==(g|0))ja=g;else{da=ea;do{k[t>>2]=da+-16;CJ(da+-12|0);da=k[t>>2]|0}while((da|0)!=(g|0));ja=k[B>>2]|0}CT(ja);Ab(C|0)}function nD(a){a=a|0;return}function oD(a){a=a|0;CT(a);return}function pD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Un(b,c,d,~~la(+CU(+la(la(o[a+20>>2])*la(65536.0)))));qD(a,b,c,d);return}function qD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+16|0;f=e;vh(k[a+8>>2]|0,b,d,c,16);g=k[a+12>>2]|0;if(g|0?(h=g+((ia(k[a+4>>2]|0,c)|0)<<1)|0,g=ia(d,c)|0,g|0):0){i=0;do{l=(((k[b+(i<<2)>>2]|0)+-2147481600|0)>>>12)+-524288|0;m=(l|0)<-32768?-32768:l;j[h+(i<<1)>>1]=(m|0)>32767?32767:m;i=i+1|0}while((i|0)!=(g|0))}g=k[a+16>>2]|0;if(!g){n=a+4|0;o=k[n>>2]|0;p=o+d|0;k[n>>2]=p;r=e;return};k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;i=(c|0)==0;if(!i){h=k[a+4>>2]|0;m=0;do{k[f+(m<<2)>>2]=(k[g+(m<<2)>>2]|0)+(h<<1);m=m+1|0}while((m|0)!=(c|0));if(!(i|(d|0)==0)){i=b;b=0;while(1){m=i;h=0;while(1){g=(((k[m>>2]|0)+-2147481600|0)>>>12)+-524288|0;l=(g|0)<-32768?-32768:g;j[(k[f+(h<<2)>>2]|0)+(b<<1)>>1]=(l|0)>32767?32767:l;h=h+1|0;if((h|0)==(c|0))break;else m=m+4|0}b=b+1|0;if((b|0)==(d|0))break;else i=i+(c<<2)|0}}}n=a+4|0;o=k[n>>2]|0;p=o+d|0;k[n>>2]=p;r=e;return}function rD(a){a=a|0;CT(a);return}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=hc,q=0,s=0,t=hc;e=r;r=r+16|0;f=e;g=a+4|0;h=k[g>>2]|0;i=a+20|0;j=k[a+12>>2]|0;if(j|0?(l=j+((ia(h,c)|0)<<2)|0,m=ia(d,c)|0,m|0):0){n=0;do{p=la(la(k[b+(n<<2)>>2]|0)*la(7.4505806e-09));o[l+(n<<2)>>2]=p;n=n+1|0}while((n|0)!=(m|0))}m=k[a+16>>2]|0;if(!m){q=k[g>>2]|0;s=q+d|0;k[g>>2]=s;t=la(o[i>>2]);Vn(j,m,h,c,d,t);r=e;return};k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if(c|0){a=k[g>>2]|0;n=0;do{k[f+(n<<2)>>2]=(k[m+(n<<2)>>2]|0)+(a<<2);n=n+1|0}while((n|0)!=(c|0));if(d|0){n=b;b=0;while(1){a=n;l=0;while(1){p=la(la(k[a>>2]|0)*la(7.4505806e-09));o[(k[f+(l<<2)>>2]|0)+(b<<2)>>2]=p;l=l+1|0;if((l|0)==(c|0))break;else a=a+4|0}b=b+1|0;if((b|0)==(d|0))break;else n=n+(c<<2)|0}}}q=k[g>>2]|0;s=q+d|0;k[g>>2]=s;t=la(o[i>>2]);Vn(j,m,h,c,d,t);r=e;return}function tD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+32|0;c=b+12|0;d=b;k[a>>2]=0;e=a+4|0;k[e>>2]=0;k[a+8>>2]=0;x=0;ua(198,d|0,0);f=x;x=0;a:do if(f&1){g=mb()|0;h=M;i=g}else{g=k[d>>2]|0;j=d+4|0;l=k[j>>2]|0;do if((g|0)==(l|0))m=g;else{n=a+8|0;o=g;while(1){p=k[o>>2]|0;q=cG(p)|0;x=0;Ua(19,c|0,p|0,q|0);q=x;x=0;if(q&1){s=17;break}q=k[e>>2]|0;if(q>>>0>=(k[n>>2]|0)>>>0){x=0;ua(87,a|0,c|0);p=x;x=0;if(p&1){s=9;break}}else{k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e>>2]=(k[e>>2]|0)+12}CJ(c);o=o+4|0;if((o|0)==(l|0)){s=10;break}}if((s|0)==9){o=mb()|0;n=M;CJ(c);t=n;u=o}else if((s|0)==10){m=k[d>>2]|0;break}else if((s|0)==17){o=mb()|0;t=M;u=o}o=k[d>>2]|0;if(!o){h=t;i=u;break a}n=k[j>>2]|0;if((n|0)!=(o|0))k[j>>2]=n+(~((n+-4-o|0)>>>2)<<2);CT(o);h=t;i=u;break a}while(0);if(!m){r=b;return}l=k[j>>2]|0;if((l|0)!=(m|0))k[j>>2]=l+(~((l+-4-m|0)>>>2)<<2);CT(m);r=b;return}while(0);b=k[a>>2]|0;if(!b)Ab(i|0);m=k[e>>2]|0;if((m|0)==(b|0))v=b;else{u=m;do{m=u+-12|0;k[e>>2]=m;CJ(m);u=k[e>>2]|0}while((u|0)!=(b|0));v=k[a>>2]|0}CT(v);Ab(i|0)}function uD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;b=r;r=r+32|0;c=b+12|0;d=b;tD(c);x=0;ua(86,d|0,a|0);a=x;x=0;a:do if(a&1){e=mb()|0;f=e;g=M}else{e=i[d>>0]|0;h=(e&1)==0;l=d+8|0;m=d+1|0;n=h?m:k[l>>2]|0;o=d+4|0;p=h?(e&255)>>>1:k[o>>2]|0;e=n+p|0;b:do if(p|0){h=n;q=n;while(1){x=0;s=wa(248,i[h>>0]|0)|0;t=x;x=0;if(t&1)break;i[q>>0]=s;h=h+1|0;if((h|0)==(e|0))break b;else q=q+1|0}q=mb()|0;h=M;CJ(d);f=q;g=h;break a}while(0);e=k[c>>2]|0;n=c+4|0;p=k[n>>2]|0;c:do if((e|0)==(p|0))u=e;else{h=i[d>>0]|0;q=(h&1)==0;s=q?(h&255)>>>1:k[o>>2]|0;h=q?m:k[l>>2]|0;q=(s|0)==0;t=e;while(1){v=j[t>>1]|0;w=(v&1)==0;y=(v&254)>>>1;z=(v&65535)>>>8&255;do if(((w?y:k[t+4>>2]|0)|0)==(s|0)){if(!w)if(!(XG(k[t+8>>2]|0,h,s)|0)){u=t;break c}else break;if(q){u=t;break c}if(z<<24>>24==(i[h>>0]|0)){v=y;A=t+1|0;B=h;do{v=v+-1|0;A=A+1|0;if(!v){u=t;break c}B=B+1|0}while((i[A>>0]|0)==(i[B>>0]|0))}}while(0);t=t+12|0;if((t|0)==(p|0)){u=p;break}}}while(0);e=(u|0)!=(p|0);CJ(d);l=k[c>>2]|0;if(!l){r=b;return e|0}m=k[n>>2]|0;if((m|0)==(l|0))C=l;else{o=m;do{m=o+-12|0;k[n>>2]=m;CJ(m);o=k[n>>2]|0}while((o|0)!=(l|0));C=k[c>>2]|0}CT(C);r=b;return e|0}while(0);b=k[c>>2]|0;if(!b)Ab(f|0);C=c+4|0;d=k[C>>2]|0;if((d|0)==(b|0))D=b;else{u=d;do{d=u+-12|0;k[C>>2]=d;CJ(d);u=k[C>>2]|0}while((u|0)!=(b|0));D=k[c>>2]|0}CT(D);Ab(f|0);return 0}function vD(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0.0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d;h=oU(1255352)|0;x=0;sa(296,h|0);i=x;x=0;if(i&1){i=mb()|0;CT(h);Ab(i|0)}i=k[c>>2]|0;x=0;c=wa(215,8)|0;j=x;x=0;if(j&1){j=mb()|0;l=M;m=j;xq(h);CT(h);Ab(m|0)}k[c>>2]=41072;k[c+4>>2]=i;k[h+1255344>>2]=c;do if(!(b>=.8)){if(b>=.6){k[f>>2]=k[a>>2];i=f+4|0;j=k[a+4>>2]|0;k[i>>2]=j;if(j|0)RI(j);k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];x=0;j=za(134,h|0,f|0,2)|0;n=x;x=0;if(n&1){n=Hb(0)|0;o=k[i>>2]|0;if(!o){p=n;q=36;break}SI(o);p=n;q=36;break}n=k[i>>2]|0;if(n|0)SI(n);if(!j){s=0.0;break}x=0;wa(232,h|0)|0;j=x;x=0;if(j&1){q=13;break}else{s=.8;break}}if(b>=.2){k[g>>2]=k[a>>2];j=g+4|0;n=k[a+4>>2]|0;k[j>>2]=n;if(n|0)RI(n);k[g+8>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];x=0;n=za(134,h|0,g|0,0)|0;i=x;x=0;if(i&1){i=Hb(0)|0;o=k[j>>2]|0;if(!o){p=i;q=36;break}SI(o);p=i;q=36;break}i=k[j>>2]|0;if(i|0)SI(i);if(n){x=0;wa(232,h|0)|0;n=x;x=0;if(n&1)q=13;else s=.6}else s=0.0}else s=.2}else{k[e>>2]=k[a>>2];n=e+4|0;i=k[a+4>>2]|0;k[n>>2]=i;if(i|0)RI(i);k[e+8>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];x=0;i=za(134,h|0,e|0,15)|0;j=x;x=0;if(j&1){j=Hb(0)|0;o=k[n>>2]|0;if(!o){p=j;q=36;break}SI(o);p=j;q=36;break}j=k[n>>2]|0;if(j|0)SI(j);if(i){x=0;wa(232,h|0)|0;i=x;x=0;if(i&1)q=13;else s=1.0}else s=0.0}while(0);if((q|0)==13){e=Hb(0)|0;p=e;q=36}if((q|0)==36){Db(p|0)|0;x=0;Va(3);p=x;x=0;if(p&1){p=mb()|0;q=M;nc[k[(k[c>>2]|0)+4>>2]&511](c);l=q;m=p;xq(h);CT(h);Ab(m|0)}else s=0.0}nc[k[(k[c>>2]|0)+4>>2]&511](c);xq(h);CT(h);r=d;return +s}function wD(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0;d=r;r=r+64|0;e=d+40|0;f=d+24|0;g=d+8|0;h=d;i=k[a+4>>2]|0;j=k[a+8>>2]|0;l=k[a+12>>2]|0;k[g>>2]=k[a>>2];k[g+4>>2]=i;k[g+8>>2]=j;k[g+12>>2]=l;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];xD(f,e);e=k[c>>2]|0;k[c>>2]=0;k[h>>2]=e;c=e;x=0;m=+Ra(2,f|0,+b,h|0);g=x;x=0;if(g&1){g=mb()|0;k[h>>2]=0;if(e|0)nc[k[(k[e>>2]|0)+4>>2]&511](c);l=k[f+4>>2]|0;if(!l)Ab(g|0);SI(l);Ab(g|0)}else{k[h>>2]=0;if(e|0)nc[k[(k[e>>2]|0)+4>>2]&511](c);c=k[f+4>>2]|0;if(!c){r=d;return +m}SI(c);r=d;return +m}return +(0.0)}function xD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];do if(Ld(d)|0){e=oU(52)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=41132;f=e+12|0;x=0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];ua(199,f|0,d|0);g=x;x=0;if(g&1){g=mb()|0;NI(e);CT(e);Ab(g|0)}else{RI(e);h=1;i=0;j=f;l=0;m=e;n=e;break}}else{e=oU(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=41160;f=e+12|0;x=0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];ua(200,f|0,d|0);g=x;x=0;if(g&1){g=mb()|0;NI(e);CT(e);Ab(g|0)}else{RI(e);h=0;i=1;j=f;l=e;m=0;n=e;break}}while(0);k[a>>2]=j;k[a+4>>2]=n;RI(n);k[a+8>>2]=0;k[a+12>>2]=0;SI(n);if(!((l|0)==0|h))SI(l);if((m|0)==0|i){r=c;return}SI(m);r=c;return}function yD(a){a=a|0;k[a>>2]=41132;Cd(a+12|0);NI(a);return}function zD(a){a=a|0;k[a>>2]=41132;Cd(a+12|0);NI(a);CT(a);return}function AD(a){a=a|0;var b=0;b=a+12|0;nc[k[k[b>>2]>>2]&511](b);return}function BD(a){a=a|0;CT(a);return}function CD(a){a=a|0;k[a>>2]=41160;Fd(a+12|0);NI(a);return}function DD(a){a=a|0;k[a>>2]=41160;Fd(a+12|0);NI(a);CT(a);return}function ED(a){a=a|0;var b=0;b=a+12|0;nc[k[k[b>>2]>>2]&511](b);return}function FD(a){a=a|0;CT(a);return}function GD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;e=r;r=r+80|0;f=e+32|0;g=e+16|0;h=e;i=k[c>>2]|0;k[c>>2]=0;k[a>>2]=i;i=a+4|0;k[i>>2]=0;c=a+24|0;k[c>>2]=0;j=a+32|0;l=a+36|0;m=a+40|0;n=a+60|0;k[n>>2]=0;o=a+64|0;k[o>>2]=0;k[a+68>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;x=0;ua(201,a|0,d|0);p=x;x=0;do if(!(p&1)?(q=k[b+4>>2]|0,s=k[b+8>>2]|0,t=k[b+12>>2]|0,k[h>>2]=k[b>>2],k[h+4>>2]=q,k[h+8>>2]=s,k[h+12>>2]=t,x=0,k[f>>2]=k[h>>2],k[f+4>>2]=k[h+4>>2],k[f+8>>2]=k[h+8>>2],k[f+12>>2]=k[h+12>>2],ua(202,g|0,f|0),t=x,x=0,!(t&1)):0){x=0;Ua(111,a|0,g|0,d|0);t=x;x=0;if(t&1){t=mb()|0;s=M;q=k[g+4>>2]|0;if(!q){u=t;v=s;break}SI(q);u=t;v=s;break}s=k[g+4>>2]|0;if(s|0)SI(s);s=a+24|0;t=k[s>>2]|0;if((k[t+16404>>2]|0)==128)w=t;else{q=f;y=t+16404|0;z=q+36|0;do{k[q>>2]=k[y>>2];q=q+4|0;y=y+4|0}while((q|0)<(z|0));k[f>>2]=128;x=0;ua(203,t|0,f|0);y=x;x=0;if(y&1){A=11;break}w=k[s>>2]|0}x=0;ua(107,w+435184|0,0);y=x;x=0;if(!(y&1)){r=e;return}else A=11}else A=11;while(0);if((A|0)==11){A=mb()|0;u=A;v=M}v=k[n>>2]|0;if(v|0){A=k[o>>2]|0;if((A|0)==(v|0))B=v;else{e=A;do{A=e+-12|0;k[o>>2]=A;CJ(A);e=k[o>>2]|0}while((e|0)!=(v|0));B=k[n>>2]|0}CT(B)}B=k[l>>2]|0;l=B;if(B|0){n=k[m>>2]|0;if((n|0)!=(B|0))k[m>>2]=n+(~(((n+-24-l|0)>>>0)/24|0)*24|0);CT(B)}B=k[j>>2]|0;k[j>>2]=0;if(B|0)CT(B);B=k[c>>2]|0;k[c>>2]=0;if(B|0){xq(B);CT(B)}B=k[i>>2]|0;k[i>>2]=0;if(B|0)nc[k[(k[B>>2]|0)+4>>2]&511](B);B=k[a>>2]|0;k[a>>2]=0;if(!B)Ab(u|0);nc[k[(k[B>>2]|0)+4>>2]&511](B);Ab(u|0)}function HD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;f=r;r=r+64|0;g=f+16|0;h=f;i=k[d>>2]|0;k[d>>2]=0;k[a>>2]=i;i=a+4|0;k[i>>2]=0;d=a+24|0;k[d>>2]=0;j=a+32|0;l=a+36|0;m=a+40|0;n=a+60|0;k[n>>2]=0;o=a+64|0;k[o>>2]=0;k[a+68>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;x=0;ua(201,a|0,e|0);p=x;x=0;do if(!(p&1)?(q=(c|0)==0,s=q?0:b,t=((q?0:b+c|0)|0)==(s|0),q=t?0:s,u=s+c|0,v=((t?0:u)|0)==(q|0),w=v?0:q,y=q+(t?0:u-s|0)|0,s=((v?0:y)|0)==(w|0),u=s?0:w,t=w+(v?0:y-q|0)|0,q=((s?0:t)|0)==(u|0),y=q?0:u,v=u+(s?0:t-w|0)|0,x=0,w=wa(215,24)|0,t=x,x=0,!(t&1)):0){k[w+4>>2]=0;k[w+8>>2]=0;k[w>>2]=12376;t=((q?0:v)|0)==(y|0);s=w+12|0;k[s>>2]=12404;k[w+16>>2]=t?0:y;k[w+20>>2]=t?0:y+(q?0:v-u|0)-y|0;k[h>>2]=s;k[h+4>>2]=w;k[h+8>>2]=0;k[h+12>>2]=0;x=0;Ua(111,a|0,h|0,e|0);s=x;x=0;if(s&1){s=mb()|0;y=M;SI(w);z=y;A=s;break}SI(w);w=a+24|0;s=k[w>>2]|0;if((k[s+16404>>2]|0)==128)B=s;else{y=g;u=s+16404|0;v=y+36|0;do{k[y>>2]=k[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(v|0));k[g>>2]=128;x=0;ua(203,s|0,g|0);u=x;x=0;if(u&1){C=9;break}B=k[w>>2]|0}x=0;ua(107,B+435184|0,0);u=x;x=0;if(!(u&1)){r=f;return}else C=9}else C=9;while(0);if((C|0)==9){C=mb()|0;z=M;A=C}C=k[n>>2]|0;if(C|0){z=k[o>>2]|0;if((z|0)==(C|0))D=C;else{f=z;do{z=f+-12|0;k[o>>2]=z;CJ(z);f=k[o>>2]|0}while((f|0)!=(C|0));D=k[n>>2]|0}CT(D)}D=k[l>>2]|0;l=D;if(D|0){n=k[m>>2]|0;if((n|0)!=(D|0))k[m>>2]=n+(~(((n+-24-l|0)>>>0)/24|0)*24|0);CT(D)}D=k[j>>2]|0;k[j>>2]=0;if(D|0)CT(D);D=k[d>>2]|0;k[d>>2]=0;if(D|0){xq(D);CT(D)}D=k[i>>2]|0;k[i>>2]=0;if(D|0)nc[k[(k[D>>2]|0)+4>>2]&511](D);D=k[a>>2]|0;k[a>>2]=0;if(!D)Ab(A|0);nc[k[(k[D>>2]|0)+4>>2]&511](D);Ab(A|0)}function ID(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+24|0;x=0;wa(232,k[b>>2]|0)|0;c=x;x=0;if(c&1){c=Hb(0)|0;d=a+60|0;e=k[d>>2]|0;if(e|0){f=a+64|0;g=k[f>>2]|0;if((g|0)==(e|0))h=e;else{i=g;do{g=i+-12|0;k[f>>2]=g;CJ(g);i=k[f>>2]|0}while((i|0)!=(e|0));h=k[d>>2]|0}CT(h)}h=k[a+36>>2]|0;d=h;if(h|0){e=a+40|0;i=k[e>>2]|0;if((i|0)!=(h|0))k[e>>2]=i+(~(((i+-24-d|0)>>>0)/24|0)*24|0);CT(h)}h=a+32|0;d=k[h>>2]|0;k[h>>2]=0;if(d|0)CT(d);d=k[b>>2]|0;k[b>>2]=0;if(d|0){xq(d);CT(d)}d=a+4|0;h=k[d>>2]|0;k[d>>2]=0;if(h|0)nc[k[(k[h>>2]|0)+4>>2]&511](h);h=k[a>>2]|0;k[a>>2]=0;if(!h)hd(c);nc[k[(k[h>>2]|0)+4>>2]&511](h);hd(c)}else{c=a+60|0;h=k[c>>2]|0;if(h|0){d=a+64|0;i=k[d>>2]|0;if((i|0)==(h|0))j=h;else{e=i;do{i=e+-12|0;k[d>>2]=i;CJ(i);e=k[d>>2]|0}while((e|0)!=(h|0));j=k[c>>2]|0}CT(j)}j=k[a+36>>2]|0;c=j;if(j|0){h=a+40|0;e=k[h>>2]|0;if((e|0)!=(j|0))k[h>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);CT(j)}j=a+32|0;c=k[j>>2]|0;k[j>>2]=0;if(c|0)CT(c);c=k[b>>2]|0;k[b>>2]=0;if(c|0){xq(c);CT(c)}c=a+4|0;b=k[c>>2]|0;k[c>>2]=0;if(b|0)nc[k[(k[b>>2]|0)+4>>2]&511](b);b=k[a>>2]|0;k[a>>2]=0;if(!b)return;nc[k[(k[b>>2]|0)+4>>2]&511](b);return}}function JD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0;c=r;r=r+96|0;d=c+48|0;e=c+12|0;f=c;switch(b|0){case 1:{g=~~la(la(SH(la(o[a+48>>2])))*la(2.0e3));r=c;return g|0}case 2:{g=((k[(k[a+24>>2]|0)+16404>>2]|0)*100|0)/128|0;r=c;return g|0}case 3:{switch(k[(k[a+24>>2]|0)+16440>>2]|0){case 0:{h=1;break}case 1:{h=2;break}case 2:{h=4;break}case 5:case 4:case 3:{h=8;break}default:{b=xb(8)|0;x=0;Ua(19,d|0,71455,50);i=x;x=0;if(i&1){i=mb()|0;j=M;lb(b|0);l=j;m=i;Ab(m|0)}else{MC(b,d);x=0;Ua(36,b|0,496,135);x=0;b=mb()|0;i=M;CJ(d);l=i;m=b;Ab(m|0)}}}g=h;r=c;return g|0}case 4:{h=k[a+24>>2]|0;a=k[h+16432>>2]|0;m=h+16436|0;h=k[m>>2]|0;b=(a|0)<(h|0)?h:a;Wn(d);if((a|0)==(k[d+28>>2]|0)?(d=k[m>>2]|0,Wn(e),(d|0)==(k[e+32>>2]|0)):0)n=-1;else if((b|0)<1)n=0;else n=(b+500|0)/1e3|0;g=n;r=c;return g|0}default:{g=xb(8)|0;x=0;Ua(19,f|0,70672,20);c=x;x=0;if(c&1){c=mb()|0;n=M;lb(g|0);p=n;q=c;Ab(q|0)}else{MC(g,f);x=0;Ua(36,g|0,496,135);x=0;g=mb()|0;c=M;CJ(f);p=c;q=g;Ab(q|0)}}}return 0}function KD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=r;r=r+80|0;f=e+40|0;g=e+16|0;h=e;if(!d){i=xb(8)|0;x=0;Ua(19,h|0,71506,12);l=x;x=0;if(l&1){l=mb()|0;m=M;lb(i|0);n=m;o=l;Ab(o|0)}else{MC(i,h);x=0;Ua(36,i|0,496,135);x=0;i=mb()|0;l=M;CJ(h);n=l;o=i;Ab(o|0)}}o=a+24|0;i=k[o>>2]|0;if((k[i+16420>>2]|0)==(b|0)){if((k[i+16424>>2]|0)!=1){q=0;s=7}}else{q=1;s=7}if((s|0)==7){s=f;l=i+16404|0;n=s+36|0;do{k[s>>2]=k[l>>2];s=s+4|0;l=l+4|0}while((s|0)<(n|0));k[f+16>>2]=b;k[f+20>>2]=1;hr(i,f);if(q){Nq(k[o>>2]|0);Oq(k[o>>2]|0)}}q=k[o>>2]|0;j[q+431042>>1]=0;if(!c){t=0;u=+(t>>>0);v=+(b|0);w=u/v;y=a+16|0;z=+p[y>>3];A=w+z;p[y>>3]=A;r=e;return t|0}i=f+4|0;l=f+8|0;s=f+12|0;n=a+32|0;h=a+48|0;m=g+4|0;B=g+8|0;C=g+12|0;D=g+16|0;E=g+20|0;F=c;c=q;q=0;while(1){k[f>>2]=d+(q<<1);G=0+(q<<1)|0;k[i>>2]=G;k[l>>2]=G;k[s>>2]=G;G=k[n>>2]|0;H=k[h>>2]|0;k[m>>2]=0;k[B>>2]=G;k[C>>2]=0;k[D>>2]=f;k[g>>2]=41092;k[E>>2]=H;H=0>0|0==0&F>>>0>134217727;G=H?134217727:F;H=jr(c,G,g)|0;G=H+q|0;if(!((H|0)!=0&(F|0)!=(H|0))){t=G;break}F=F-H|0;c=k[o>>2]|0;q=G}u=+(t>>>0);v=+(b|0);w=u/v;y=a+16|0;z=+p[y>>3];A=w+z;p[y>>3]=A;r=e;return t|0}function LD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=r;r=r+80|0;g=f+40|0;h=f+16|0;i=f;if(!((d|0)!=0&(e|0)!=0)){l=xb(8)|0;x=0;Ua(19,i|0,71506,12);m=x;x=0;if(m&1){m=mb()|0;n=M;lb(l|0);o=n;q=m;Ab(q|0)}else{MC(l,i);x=0;Ua(36,l|0,496,135);x=0;l=mb()|0;m=M;CJ(i);o=m;q=l;Ab(q|0)}}q=a+24|0;l=k[q>>2]|0;if((k[l+16420>>2]|0)==(b|0)){if((k[l+16424>>2]|0)!=2){s=0;t=7}}else{s=1;t=7}if((t|0)==7){t=g;m=l+16404|0;o=t+36|0;do{k[t>>2]=k[m>>2];t=t+4|0;m=m+4|0}while((t|0)<(o|0));k[g+16>>2]=b;k[g+20>>2]=2;hr(l,g);if(s){Nq(k[q>>2]|0);Oq(k[q>>2]|0)}}s=k[q>>2]|0;j[s+431042>>1]=0;if(!c){u=0;v=+(u>>>0);w=+(b|0);y=v/w;z=a+16|0;A=+p[z>>3];B=y+A;p[z>>3]=B;r=f;return u|0}l=g+4|0;m=g+8|0;t=g+12|0;o=a+32|0;i=a+48|0;n=h+4|0;C=h+8|0;D=h+12|0;E=h+16|0;F=h+20|0;G=c;c=s;s=0;while(1){k[g>>2]=d+(s<<1);k[l>>2]=e+(s<<1);H=0+(s<<1)|0;k[m>>2]=H;k[t>>2]=H;H=k[o>>2]|0;I=k[i>>2]|0;k[n>>2]=0;k[C>>2]=H;k[D>>2]=0;k[E>>2]=g;k[h>>2]=41092;k[F>>2]=I;I=0>0|0==0&G>>>0>134217727;H=I?134217727:G;I=jr(c,H,h)|0;H=I+s|0;if(!((I|0)!=0&(G|0)!=(I|0))){u=H;break}G=G-I|0;c=k[q>>2]|0;s=H}v=+(u>>>0);w=+(b|0);y=v/w;z=a+16|0;A=+p[z>>3];B=y+A;p[z>>3]=B;r=f;return u|0}function MD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=r;r=r+80|0;i=h+40|0;l=h+16|0;m=h;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0&(g|0)!=0)){n=xb(8)|0;x=0;Ua(19,m|0,71506,12);o=x;x=0;if(o&1){o=mb()|0;q=M;lb(n|0);s=q;t=o;Ab(t|0)}else{MC(n,m);x=0;Ua(36,n|0,496,135);x=0;n=mb()|0;o=M;CJ(m);s=o;t=n;Ab(t|0)}}t=a+24|0;n=k[t>>2]|0;if((k[n+16420>>2]|0)==(b|0)){if((k[n+16424>>2]|0)!=4){u=0;v=7}}else{u=1;v=7}if((v|0)==7){v=i;o=n+16404|0;s=v+36|0;do{k[v>>2]=k[o>>2];v=v+4|0;o=o+4|0}while((v|0)<(s|0));k[i+16>>2]=b;k[i+20>>2]=4;hr(n,i);if(u){Nq(k[t>>2]|0);Oq(k[t>>2]|0)}}u=k[t>>2]|0;j[u+431042>>1]=0;if(!c){w=0;y=+(w>>>0);z=+(b|0);A=y/z;B=a+16|0;C=+p[B>>3];D=A+C;p[B>>3]=D;r=h;return w|0}n=i+4|0;o=i+8|0;v=i+12|0;s=a+32|0;m=a+48|0;q=l+4|0;E=l+8|0;F=l+12|0;G=l+16|0;H=l+20|0;I=c;c=u;u=0;while(1){k[i>>2]=d+(u<<1);k[n>>2]=e+(u<<1);k[o>>2]=f+(u<<1);k[v>>2]=g+(u<<1);J=k[s>>2]|0;K=k[m>>2]|0;k[q>>2]=0;k[E>>2]=J;k[F>>2]=0;k[G>>2]=i;k[l>>2]=41092;k[H>>2]=K;K=0>0|0==0&I>>>0>134217727;J=K?134217727:I;K=jr(c,J,l)|0;J=K+u|0;if(!((K|0)!=0&(I|0)!=(K|0))){w=J;break}I=I-K|0;c=k[t>>2]|0;u=J}y=+(w>>>0);z=+(b|0);A=y/z;B=a+16|0;C=+p[B>>3];D=A+C;p[B>>3]=D;r=h;return w|0}function ND(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0,y=0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=r;r=r+80|0;f=e+40|0;g=e+16|0;h=e;if(!d){i=xb(8)|0;x=0;Ua(19,h|0,71506,12);l=x;x=0;if(l&1){l=mb()|0;m=M;lb(i|0);n=m;o=l;Ab(o|0)}else{MC(i,h);x=0;Ua(36,i|0,496,135);x=0;i=mb()|0;l=M;CJ(h);n=l;o=i;Ab(o|0)}}o=a+24|0;i=k[o>>2]|0;if((k[i+16420>>2]|0)==(b|0)){if((k[i+16424>>2]|0)!=1){q=0;s=7}}else{q=1;s=7}if((s|0)==7){s=f;l=i+16404|0;n=s+36|0;do{k[s>>2]=k[l>>2];s=s+4|0;l=l+4|0}while((s|0)<(n|0));k[f+16>>2]=b;k[f+20>>2]=1;hr(i,f);if(q){Nq(k[o>>2]|0);Oq(k[o>>2]|0)}}q=k[o>>2]|0;j[q+431042>>1]=0;if(!c){t=0;u=+(t>>>0);v=+(b|0);w=u/v;y=a+16|0;z=+p[y>>3];A=w+z;p[y>>3]=A;r=e;return t|0}i=f+4|0;l=f+8|0;s=f+12|0;n=a+32|0;h=a+48|0;m=g+4|0;B=g+8|0;C=g+12|0;D=g+16|0;E=g+20|0;F=c;c=q;q=0;while(1){k[f>>2]=d+(q<<2);G=0+(q<<2)|0;k[i>>2]=G;k[l>>2]=G;k[s>>2]=G;G=k[n>>2]|0;H=k[h>>2]|0;k[m>>2]=0;k[B>>2]=G;k[C>>2]=0;k[D>>2]=f;k[g>>2]=41112;k[E>>2]=H;H=0>0|0==0&F>>>0>134217727;G=H?134217727:F;H=jr(c,G,g)|0;G=H+q|0;if(!((H|0)!=0&(F|0)!=(H|0))){t=G;break}F=F-H|0;c=k[o>>2]|0;q=G}u=+(t>>>0);v=+(b|0);w=u/v;y=a+16|0;z=+p[y>>3];A=w+z;p[y>>3]=A;r=e;return t|0}function OD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=r;r=r+80|0;g=f+40|0;h=f+16|0;i=f;if(!((d|0)!=0&(e|0)!=0)){l=xb(8)|0;x=0;Ua(19,i|0,71506,12);m=x;x=0;if(m&1){m=mb()|0;n=M;lb(l|0);o=n;q=m;Ab(q|0)}else{MC(l,i);x=0;Ua(36,l|0,496,135);x=0;l=mb()|0;m=M;CJ(i);o=m;q=l;Ab(q|0)}}q=a+24|0;l=k[q>>2]|0;if((k[l+16420>>2]|0)==(b|0)){if((k[l+16424>>2]|0)!=2){s=0;t=7}}else{s=1;t=7}if((t|0)==7){t=g;m=l+16404|0;o=t+36|0;do{k[t>>2]=k[m>>2];t=t+4|0;m=m+4|0}while((t|0)<(o|0));k[g+16>>2]=b;k[g+20>>2]=2;hr(l,g);if(s){Nq(k[q>>2]|0);Oq(k[q>>2]|0)}}s=k[q>>2]|0;j[s+431042>>1]=0;if(!c){u=0;v=+(u>>>0);w=+(b|0);y=v/w;z=a+16|0;A=+p[z>>3];B=y+A;p[z>>3]=B;r=f;return u|0}l=g+4|0;m=g+8|0;t=g+12|0;o=a+32|0;i=a+48|0;n=h+4|0;C=h+8|0;D=h+12|0;E=h+16|0;F=h+20|0;G=c;c=s;s=0;while(1){k[g>>2]=d+(s<<2);k[l>>2]=e+(s<<2);H=0+(s<<2)|0;k[m>>2]=H;k[t>>2]=H;H=k[o>>2]|0;I=k[i>>2]|0;k[n>>2]=0;k[C>>2]=H;k[D>>2]=0;k[E>>2]=g;k[h>>2]=41112;k[F>>2]=I;I=0>0|0==0&G>>>0>134217727;H=I?134217727:G;I=jr(c,H,h)|0;H=I+s|0;if(!((I|0)!=0&(G|0)!=(I|0))){u=H;break}G=G-I|0;c=k[q>>2]|0;s=H}v=+(u>>>0);w=+(b|0);y=v/w;z=a+16|0;A=+p[z>>3];B=y+A;p[z>>3]=B;r=f;return u|0}function PD(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=r;r=r+80|0;i=h+40|0;l=h+16|0;m=h;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0&(g|0)!=0)){n=xb(8)|0;x=0;Ua(19,m|0,71506,12);o=x;x=0;if(o&1){o=mb()|0;q=M;lb(n|0);s=q;t=o;Ab(t|0)}else{MC(n,m);x=0;Ua(36,n|0,496,135);x=0;n=mb()|0;o=M;CJ(m);s=o;t=n;Ab(t|0)}}t=a+24|0;n=k[t>>2]|0;if((k[n+16420>>2]|0)==(b|0)){if((k[n+16424>>2]|0)!=4){u=0;v=7}}else{u=1;v=7}if((v|0)==7){v=i;o=n+16404|0;s=v+36|0;do{k[v>>2]=k[o>>2];v=v+4|0;o=o+4|0}while((v|0)<(s|0));k[i+16>>2]=b;k[i+20>>2]=4;hr(n,i);if(u){Nq(k[t>>2]|0);Oq(k[t>>2]|0)}}u=k[t>>2]|0;j[u+431042>>1]=0;if(!c){w=0;y=+(w>>>0);z=+(b|0);A=y/z;B=a+16|0;C=+p[B>>3];D=A+C;p[B>>3]=D;r=h;return w|0}n=i+4|0;o=i+8|0;v=i+12|0;s=a+32|0;m=a+48|0;q=l+4|0;E=l+8|0;F=l+12|0;G=l+16|0;H=l+20|0;I=c;c=u;u=0;while(1){k[i>>2]=d+(u<<2);k[n>>2]=e+(u<<2);k[o>>2]=f+(u<<2);k[v>>2]=g+(u<<2);J=k[s>>2]|0;K=k[m>>2]|0;k[q>>2]=0;k[E>>2]=J;k[F>>2]=0;k[G>>2]=i;k[l>>2]=41112;k[H>>2]=K;K=0>0|0==0&I>>>0>134217727;J=K?134217727:I;K=jr(c,J,l)|0;J=K+u|0;if(!((K|0)!=0&(I|0)!=(K|0))){w=J;break}I=I-K|0;c=k[t>>2]|0;u=J}y=+(w>>>0);z=+(b|0);A=y/z;B=a+16|0;C=+p[B>>3];D=A+C;p[B>>3]=D;r=h;return w|0}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;e=r;r=r+48|0;f=e+12|0;g=e;if(!d){h=xb(8)|0;x=0;Ua(19,g|0,71506,12);i=x;x=0;if(i&1){i=mb()|0;l=M;lb(h|0);m=l;n=i;Ab(n|0)}else{MC(h,g);x=0;Ua(36,h|0,496,135);x=0;h=mb()|0;i=M;CJ(g);m=i;n=h;Ab(n|0)}}n=a+24|0;h=k[n>>2]|0;if((k[h+16420>>2]|0)==(b|0)){if((k[h+16424>>2]|0)!=2){o=0;q=7}}else{o=1;q=7}if((q|0)==7){q=f;i=h+16404|0;m=q+36|0;do{k[q>>2]=k[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(m|0));k[f+16>>2]=b;k[f+20>>2]=2;hr(h,f);if(o){Nq(k[n>>2]|0);Oq(k[n>>2]|0)}}o=k[n>>2]|0;j[o+431042>>1]=0;if(!c){s=0;t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}h=a+32|0;i=a+48|0;q=f+4|0;m=f+8|0;g=f+12|0;l=f+16|0;A=f+20|0;B=c;c=o;o=0;while(1){C=k[h>>2]|0;D=k[i>>2]|0;k[q>>2]=0;k[m>>2]=C;k[g>>2]=d+(o<<1<<1);k[l>>2]=0;k[f>>2]=41092;k[A>>2]=D;D=0>0|0==0&B>>>0>134217727;C=D?134217727:B;D=jr(c,C,f)|0;C=D+o|0;if(!((D|0)!=0&(B|0)!=(D|0))){s=C;break}B=B-D|0;c=k[n>>2]|0;o=C}t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}function RD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;e=r;r=r+48|0;f=e+12|0;g=e;if(!d){h=xb(8)|0;x=0;Ua(19,g|0,71506,12);i=x;x=0;if(i&1){i=mb()|0;l=M;lb(h|0);m=l;n=i;Ab(n|0)}else{MC(h,g);x=0;Ua(36,h|0,496,135);x=0;h=mb()|0;i=M;CJ(g);m=i;n=h;Ab(n|0)}}n=a+24|0;h=k[n>>2]|0;if((k[h+16420>>2]|0)==(b|0)){if((k[h+16424>>2]|0)!=4){o=0;q=7}}else{o=1;q=7}if((q|0)==7){q=f;i=h+16404|0;m=q+36|0;do{k[q>>2]=k[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(m|0));k[f+16>>2]=b;k[f+20>>2]=4;hr(h,f);if(o){Nq(k[n>>2]|0);Oq(k[n>>2]|0)}}o=k[n>>2]|0;j[o+431042>>1]=0;if(!c){s=0;t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}h=a+32|0;i=a+48|0;q=f+4|0;m=f+8|0;g=f+12|0;l=f+16|0;A=f+20|0;B=c;c=o;o=0;while(1){C=k[h>>2]|0;D=k[i>>2]|0;k[q>>2]=0;k[m>>2]=C;k[g>>2]=d+(o<<2<<1);k[l>>2]=0;k[f>>2]=41092;k[A>>2]=D;D=0>0|0==0&B>>>0>134217727;C=D?134217727:B;D=jr(c,C,f)|0;C=D+o|0;if(!((D|0)!=0&(B|0)!=(D|0))){s=C;break}B=B-D|0;c=k[n>>2]|0;o=C}t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}function SD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;e=r;r=r+48|0;f=e+12|0;g=e;if(!d){h=xb(8)|0;x=0;Ua(19,g|0,71506,12);i=x;x=0;if(i&1){i=mb()|0;l=M;lb(h|0);m=l;n=i;Ab(n|0)}else{MC(h,g);x=0;Ua(36,h|0,496,135);x=0;h=mb()|0;i=M;CJ(g);m=i;n=h;Ab(n|0)}}n=a+24|0;h=k[n>>2]|0;if((k[h+16420>>2]|0)==(b|0)){if((k[h+16424>>2]|0)!=2){o=0;q=7}}else{o=1;q=7}if((q|0)==7){q=f;i=h+16404|0;m=q+36|0;do{k[q>>2]=k[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(m|0));k[f+16>>2]=b;k[f+20>>2]=2;hr(h,f);if(o){Nq(k[n>>2]|0);Oq(k[n>>2]|0)}}o=k[n>>2]|0;j[o+431042>>1]=0;if(!c){s=0;t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}h=a+32|0;i=a+48|0;q=f+4|0;m=f+8|0;g=f+12|0;l=f+16|0;A=f+20|0;B=c;c=o;o=0;while(1){C=k[h>>2]|0;D=k[i>>2]|0;k[q>>2]=0;k[m>>2]=C;k[g>>2]=d+(o<<1<<2);k[l>>2]=0;k[f>>2]=41112;k[A>>2]=D;D=0>0|0==0&B>>>0>134217727;C=D?134217727:B;D=jr(c,C,f)|0;C=D+o|0;if(!((D|0)!=0&(B|0)!=(D|0))){s=C;break}B=B-D|0;c=k[n>>2]|0;o=C}t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}function TD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;e=r;r=r+48|0;f=e+12|0;g=e;if(!d){h=xb(8)|0;x=0;Ua(19,g|0,71506,12);i=x;x=0;if(i&1){i=mb()|0;l=M;lb(h|0);m=l;n=i;Ab(n|0)}else{MC(h,g);x=0;Ua(36,h|0,496,135);x=0;h=mb()|0;i=M;CJ(g);m=i;n=h;Ab(n|0)}}n=a+24|0;h=k[n>>2]|0;if((k[h+16420>>2]|0)==(b|0)){if((k[h+16424>>2]|0)!=4){o=0;q=7}}else{o=1;q=7}if((q|0)==7){q=f;i=h+16404|0;m=q+36|0;do{k[q>>2]=k[i>>2];q=q+4|0;i=i+4|0}while((q|0)<(m|0));k[f+16>>2]=b;k[f+20>>2]=4;hr(h,f);if(o){Nq(k[n>>2]|0);Oq(k[n>>2]|0)}}o=k[n>>2]|0;j[o+431042>>1]=0;if(!c){s=0;t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}h=a+32|0;i=a+48|0;q=f+4|0;m=f+8|0;g=f+12|0;l=f+16|0;A=f+20|0;B=c;c=o;o=0;while(1){C=k[h>>2]|0;D=k[i>>2]|0;k[q>>2]=0;k[m>>2]=C;k[g>>2]=d+(o<<2<<2);k[l>>2]=0;k[f>>2]=41112;k[A>>2]=D;D=0>0|0==0&B>>>0>134217727;C=D?134217727:B;D=jr(c,C,f)|0;C=D+o|0;if(!((D|0)!=0&(B|0)!=(D|0))){s=C;break}B=B-D|0;c=k[n>>2]|0;o=C}t=+(s>>>0);u=+(b|0);v=t/u;w=a+16|0;y=+p[w>>3];z=v+y;p[w>>3]=z;r=e;return s|0}function UD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0;b=r;r=r+16|0;c=b;d=a+36|0;e=k[d>>2]|0;f=a+40|0;g=k[f>>2]|0;do if((e|0)==(g|0)){cD(c,a);x=0;h=wa(215,12)|0;i=x;x=0;if(!(i&1)){k[h>>2]=k[c>>2];i=c+4|0;k[h+4>>2]=k[i>>2];j=c+8|0;k[h+8>>2]=k[j>>2];k[j>>2]=0;k[i>>2]=0;k[c>>2]=0;l=k[d>>2]|0;m=k[f>>2]|0;n=h;break}h=mb()|0;i=k[c>>2]|0;if(!i)Ab(h|0);j=c+4|0;o=k[j>>2]|0;if((o|0)!=(i|0))k[j>>2]=o+(~(((o+-24-i|0)>>>0)/24|0)*24|0);CT(i);Ab(h|0)}else{l=e;m=g;n=0}while(0);g=n;e=(l|0)!=(m|0)?a+36|0:g;m=k[a+8>>2]|0;if((m|0)==-1){a=k[e+4>>2]|0;l=k[e>>2]|0;c=l;if((a|0)==(l|0))q=0.0;else{f=(a-l|0)/24|0;l=0;s=0.0;while(1){t=+p[c+(l*24|0)>>3]+s;l=l+1|0;if(l>>>0>=f>>>0){q=t;break}else s=t}}}else q=+p[(k[e>>2]|0)+(m*24|0)>>3];if(!n){r=b;return +q}m=k[g>>2]|0;e=m;if(m|0){f=g+4|0;g=k[f>>2]|0;if((g|0)!=(m|0))k[f>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);CT(m)}CT(n);r=b;return +q}function VD(a){a=a|0;return k[a+8>>2]|0}function WD(a,b){a=a|0;b=b|0;k[(k[a+24>>2]|0)+431096>>2]=b;return}function XD(a){a=a|0;return k[(k[a+24>>2]|0)+431096>>2]|0}function YD(a){a=a|0;return +(+p[a+16>>3])}function ZD(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0;c=r;r=r+112|0;d=c+48|0;e=c+96|0;f=c+84|0;g=c+24|0;h=c+72|0;l=c;m=a+36|0;n=k[m>>2]|0;o=a+40|0;q=k[o>>2]|0;do if((n|0)==(q|0)){cD(e,a);x=0;s=wa(215,12)|0;t=x;x=0;if(!(t&1)){k[s>>2]=k[e>>2];t=e+4|0;k[s+4>>2]=k[t>>2];u=e+8|0;k[s+8>>2]=k[u>>2];k[u>>2]=0;k[t>>2]=0;k[e>>2]=0;v=k[m>>2]|0;w=k[o>>2]|0;y=s;break}s=mb()|0;t=M;u=k[e>>2]|0;if(!u){z=s;A=t;Ab(z|0)}B=e+4|0;C=k[B>>2]|0;if((C|0)!=(u|0))k[B>>2]=C+(~(((C+-24-u|0)>>>0)/24|0)*24|0);CT(u);z=s;A=t;Ab(z|0)}else{v=n;w=q;y=0}while(0);q=y;n=(v|0)!=(w|0)?a+36|0:q;w=k[a+8>>2]|0;if((w|0)==-1){v=k[n+4>>2]|0;e=v+-24|0;o=v;v=k[n>>2]|0;m=v;a:do if((o|0)==(v|0)){D=0.0;E=e}else{t=(o-v|0)/24|0;F=0.0;s=0;while(1){u=m+(s*24|0)|0;if(+p[u>>3]+F>b){D=F;E=u;break a}G=+p[e>>3]+F;s=s+1|0;if(s>>>0>=t>>>0){D=G;E=e;break}else F=G}}while(0);H=b-D;I=D;J=E}else{H=b;I=0.0;J=(k[n>>2]|0)+(w*24|0)|0}w=a+24|0;n=k[w>>2]|0;E=J+16|0;e=k[E>>2]&255;m=J+12|0;v=k[m>>2]&65535;o=J+8|0;k[g>>2]=k[o>>2];j[g+4>>1]=v;i[g+6>>0]=e;p[g+8>>3]=H;k[g+16>>2]=!(H>=0.0)?0:3;x=0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];Za(154,f|0,n|0,0,d|0);n=x;x=0;if(!(n&1)){n=f+4|0;g=k[n>>2]|0;e=k[g+-24>>2]|0;v=j[g+-12>>1]|0;J=k[f>>2]|0;f=J;if(J|0){if((g|0)!=(J|0))k[n>>2]=g+(~((g+-32-f|0)>>>5)<<5);CT(J)}J=k[w>>2]|0;j[J+1025282>>1]=v;x=0;ua(204,J|0,v|0);J=x;x=0;if(!(J&1)?(J=k[w>>2]|0,k[J+1025272>>2]=e,w=i[a+56>>0]|0?7:1,f=k[E>>2]&255,E=k[m>>2]&65535,k[l>>2]=k[o>>2],j[l+4>>1]=E,i[l+6>>0]=f,k[l+8>>2]=e,j[l+12>>1]=v,k[l+16>>2]=(e|0)!=-1&v<<16>>16!=-1?2:0,x=0,k[d>>2]=k[l>>2],k[d+4>>2]=k[l+4>>2],k[d+8>>2]=k[l+8>>2],k[d+12>>2]=k[l+12>>2],k[d+16>>2]=k[l+16>>2],k[d+20>>2]=k[l+20>>2],Za(154,h|0,J|0,w|0,d|0),d=x,x=0,!(d&1)):0){d=h+4|0;w=k[d>>2]|0;J=w+-32|0;H=+p[J>>3]+I;l=a+16|0;p[l>>3]=H;a=k[h>>2]|0;h=a;if(!a)K=H;else{if((w|0)!=(a|0))k[d>>2]=w+(~((J-h|0)>>>5)<<5);CT(a);K=+p[l>>3]}if(!y){r=c;return +K}l=k[q>>2]|0;a=l;if(l|0){h=q+4|0;J=k[h>>2]|0;if((J|0)!=(l|0))k[h>>2]=J+(~(((J+-24-a|0)>>>0)/24|0)*24|0);CT(l)}CT(y);r=c;return +K}}c=mb()|0;l=M;if(!y){z=c;A=l;Ab(z|0)}a=k[q>>2]|0;J=a;if(a|0){h=q+4|0;q=k[h>>2]|0;if((q|0)!=(a|0))k[h>>2]=q+(~(((q+-24-J|0)>>>0)/24|0)*24|0);CT(a)}CT(y);z=c;A=l;Ab(z|0);return +(0.0)}function _D(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;b=r;r=r+144|0;c=b+120|0;d=b+108|0;e=b+96|0;f=b+84|0;g=b+72|0;h=b+60|0;i=b+48|0;j=b+36|0;l=b+24|0;m=b+12|0;n=b;k[a>>2]=0;o=a+4|0;k[o>>2]=0;k[a+8>>2]=0;x=0;Ua(19,c|0,71519,4);p=x;x=0;a:do if(!(p&1)){q=k[o>>2]|0;s=a+8|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,c|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(c);v=u;w=t;break}}else{k[q>>2]=k[c>>2];k[q+4>>2]=k[c+4>>2];k[q+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(c);x=0;Ua(19,d|0,71524,9);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,d|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(d);v=u;w=t;break}}else{k[q>>2]=k[d>>2];k[q+4>>2]=k[d+4>>2];k[q+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(d);x=0;Ua(19,e|0,71534,9);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,e|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(e);v=u;w=t;break}}else{k[q>>2]=k[e>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(e);x=0;Ua(19,f|0,71544,14);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,f|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(f);v=u;w=t;break}}else{k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(f);x=0;Ua(19,g|0,71559,7);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,g|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(g);v=u;w=t;break}}else{k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(g);x=0;Ua(19,h|0,71567,6);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,h|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(h);v=u;w=t;break}}else{k[q>>2]=k[h>>2];k[q+4>>2]=k[h+4>>2];k[q+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(h);x=0;Ua(19,i|0,71574,5);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,i|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(i);v=u;w=t;break}}else{k[q>>2]=k[i>>2];k[q+4>>2]=k[i+4>>2];k[q+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(i);x=0;Ua(19,j|0,71580,4);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;if(q>>>0>=(k[s>>2]|0)>>>0){x=0;ua(87,a|0,j|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(j);v=u;w=t;break}}else{k[q>>2]=k[j>>2];k[q+4>>2]=k[j+4>>2];k[q+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}CJ(j);x=0;Ua(19,l|0,71585,7);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;do if(q>>>0<(k[s>>2]|0)>>>0){k[q>>2]=k[l>>2];k[q+4>>2]=k[l+4>>2];k[q+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}else{x=0;ua(87,a|0,l|0);t=x;x=0;if(!(t&1))break;t=mb()|0;u=M;CJ(l);v=u;w=t;break a}while(0);CJ(l);x=0;Ua(19,m|0,71593,11);q=x;x=0;if(!(q&1)){q=k[o>>2]|0;do if(q>>>0<(k[s>>2]|0)>>>0){k[q>>2]=k[m>>2];k[q+4>>2]=k[m+4>>2];k[q+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12}else{x=0;ua(87,a|0,m|0);t=x;x=0;if(!(t&1))break;t=mb()|0;u=M;CJ(m);v=u;w=t;break a}while(0);CJ(m);x=0;Ua(19,n|0,71605,8);q=x;x=0;if(q&1){y=46;break}q=k[o>>2]|0;if(q>>>0<(k[s>>2]|0)>>>0){k[q>>2]=k[n>>2];k[q+4>>2]=k[n+4>>2];k[q+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=(k[o>>2]|0)+12;CJ(n);r=b;return}x=0;ua(87,a|0,n|0);q=x;x=0;if(q&1){q=mb()|0;t=M;CJ(n);v=t;w=q;break}else{CJ(n);r=b;return}}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46}else y=46;while(0);if((y|0)==46){y=mb()|0;v=M;w=y}y=k[a>>2]|0;if(!y)Ab(w|0);v=k[o>>2]|0;if((v|0)==(y|0))z=y;else{b=v;do{v=b+-12|0;k[o>>2]=v;CJ(v);b=k[o>>2]|0}while((b|0)!=(y|0));z=k[a>>2]|0}CT(z);Ab(w|0)}function $D(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;d=r;r=r+288|0;e=d+252|0;f=d+228|0;g=d+204|0;h=d+180|0;l=d+156|0;n=d+132|0;o=d+120|0;p=d+108|0;q=d+96|0;s=d+84|0;t=d+72|0;u=d+60|0;v=d+48|0;w=d+36|0;y=d+24|0;z=d+264|0;A=d+240|0;B=d+216|0;C=d+192|0;D=d+168|0;E=d+12|0;F=d+144|0;G=d;yJ(e,71519,4);H=j[c>>1]|0;I=(H&1)==0;J=c+4|0;K=(H&254)>>>1;L=I?K:k[J>>2]|0;N=i[e>>0]|0;O=(N&1)==0;P=(H&65535)>>>8&255;a:do if((L|0)==((O?(N&255)>>>1:k[e+4>>2]|0)|0)){H=O?e+1|0:k[e+8>>2]|0;if(!I){Q=(XG(k[c+8>>2]|0,H,L)|0)==0;CJ(e);if(!Q)break}else{b:do if(L|0){if(P<<24>>24!=(i[H>>0]|0)){R=9;break a}Q=K;S=c+1|0;T=H;while(1){Q=Q+-1|0;S=S+1|0;if(!Q)break b;T=T+1|0;if((i[S>>0]|0)!=(i[T>>0]|0)){R=9;break a}}}while(0);CJ(e)}Jr(f,k[(k[b+24>>2]|0)+431008>>2]|0);x=0;Ua(22,a|0,0,f|0);H=x;x=0;if(H&1){H=mb()|0;T=M;if(!(i[f>>0]&1)){U=T;V=H;Ab(V|0)}CT(k[f+8>>2]|0);U=T;V=H;Ab(V|0)}else{if(!(i[f>>0]&1)){r=d;return}CT(k[f+8>>2]|0);r=d;return}}else R=9;while(0);if((R|0)==9)CJ(e);yJ(g,71524,9);e=j[c>>1]|0;f=(e&1)==0;K=(e&254)>>>1;P=f?K:k[J>>2]|0;L=i[g>>0]|0;I=(L&1)==0;O=(e&65535)>>>8&255;c:do if((P|0)==((I?(L&255)>>>1:k[g+4>>2]|0)|0)){e=I?g+1|0:k[g+8>>2]|0;if(!f){N=(XG(k[c+8>>2]|0,e,P)|0)==0;CJ(g);if(!N)break}else{d:do if(P|0){if(O<<24>>24!=(i[e>>0]|0)){R=24;break c}N=K;H=c+1|0;T=e;while(1){N=N+-1|0;H=H+1|0;if(!N)break d;T=T+1|0;if((i[H>>0]|0)!=(i[T>>0]|0)){R=24;break c}}}while(0);CJ(g)}Lr(h,k[(k[b+24>>2]|0)+431008>>2]|0);x=0;Ua(22,a|0,0,h|0);e=x;x=0;if(e&1){e=mb()|0;T=M;if(!(i[h>>0]&1)){U=T;V=e;Ab(V|0)}CT(k[h+8>>2]|0);U=T;V=e;Ab(V|0)}else{if(!(i[h>>0]&1)){r=d;return}CT(k[h+8>>2]|0);r=d;return}}else R=24;while(0);if((R|0)==24)CJ(g);yJ(l,71534,9);g=j[c>>1]|0;h=(g&1)==0;K=(g&254)>>>1;O=h?K:k[J>>2]|0;P=i[l>>0]|0;f=(P&1)==0;I=(g&65535)>>>8&255;e:do if((O|0)==((f?(P&255)>>>1:k[l+4>>2]|0)|0)){g=f?l+1|0:k[l+8>>2]|0;if(!h){L=(XG(k[c+8>>2]|0,g,O)|0)==0;CJ(l);if(!L)break}else{f:do if(O|0){if(I<<24>>24!=(i[g>>0]|0)){R=39;break e}L=K;e=c+1|0;T=g;while(1){L=L+-1|0;e=e+1|0;if(!L)break f;T=T+1|0;if((i[e>>0]|0)!=(i[T>>0]|0)){R=39;break e}}}while(0);CJ(l)}Kr(n,k[(k[b+24>>2]|0)+431012>>2]|0);x=0;Ua(22,a|0,0,n|0);g=x;x=0;if(g&1){g=mb()|0;T=M;if(!(i[n>>0]&1)){U=T;V=g;Ab(V|0)}CT(k[n+8>>2]|0);U=T;V=g;Ab(V|0)}else{if(!(i[n>>0]&1)){r=d;return}CT(k[n+8>>2]|0);r=d;return}}else R=39;while(0);if((R|0)==39)CJ(l);yJ(o,71544,14);l=j[c>>1]|0;n=(l&1)==0;K=(l&254)>>>1;I=n?K:k[J>>2]|0;O=i[o>>0]|0;h=(O&1)==0;f=(l&65535)>>>8&255;g:do if((I|0)==((h?(O&255)>>>1:k[o+4>>2]|0)|0)){l=h?o+1|0:k[o+8>>2]|0;if(!n){P=(XG(k[c+8>>2]|0,l,I)|0)==0;CJ(o);if(!P)break}else{h:do if(I|0){if(f<<24>>24!=(i[l>>0]|0)){R=54;break g}P=K;g=c+1|0;T=l;while(1){P=P+-1|0;g=g+1|0;if(!P)break h;T=T+1|0;if((i[g>>0]|0)!=(i[T>>0]|0)){R=54;break g}}}while(0);CJ(o)}Qr(p,k[(k[b+24>>2]|0)+431012>>2]|0);x=0;Ua(22,a|0,0,p|0);l=x;x=0;if(l&1){l=mb()|0;T=M;if(!(i[p>>0]&1)){U=T;V=l;Ab(V|0)}CT(k[p+8>>2]|0);U=T;V=l;Ab(V|0)}else{if(!(i[p>>0]&1)){r=d;return}CT(k[p+8>>2]|0);r=d;return}}else R=54;while(0);if((R|0)==54)CJ(o);yJ(q,71559,7);o=j[c>>1]|0;p=(o&1)==0;K=(o&254)>>>1;f=p?K:k[J>>2]|0;I=i[q>>0]|0;n=(I&1)==0;h=(o&65535)>>>8&255;i:do if((f|0)==((n?(I&255)>>>1:k[q+4>>2]|0)|0)){o=n?q+1|0:k[q+8>>2]|0;if(!p){O=(XG(k[c+8>>2]|0,o,f)|0)==0;CJ(q);if(!O)break}else{j:do if(f|0){if(h<<24>>24!=(i[o>>0]|0)){R=69;break i}O=K;l=c+1|0;T=o;while(1){O=O+-1|0;l=l+1|0;if(!O)break j;T=T+1|0;if((i[l>>0]|0)!=(i[T>>0]|0)){R=69;break i}}}while(0);CJ(q)}re(a,0,(k[b+24>>2]|0)+1255272|0);r=d;return}else R=69;while(0);if((R|0)==69)CJ(q);yJ(s,71567,6);q=j[c>>1]|0;K=(q&1)==0;h=(q&254)>>>1;f=K?h:k[J>>2]|0;p=i[s>>0]|0;n=(p&1)==0;I=(q&65535)>>>8&255;k:do if((f|0)==((n?(p&255)>>>1:k[s+4>>2]|0)|0)){q=n?s+1|0:k[s+8>>2]|0;if(!K){o=(XG(k[c+8>>2]|0,q,f)|0)==0;CJ(s);if(!o)break}else{l:do if(f|0){if(I<<24>>24!=(i[q>>0]|0)){R=80;break k}o=h;T=c+1|0;l=q;while(1){o=o+-1|0;T=T+1|0;if(!o)break l;l=l+1|0;if((i[T>>0]|0)!=(i[l>>0]|0)){R=80;break k}}}while(0);CJ(s)}re(a,0,(k[b+24>>2]|0)+1255248|0);r=d;return}else R=80;while(0);if((R|0)==80)CJ(s);yJ(t,71574,5);s=j[c>>1]|0;h=(s&1)==0;I=(s&254)>>>1;f=h?I:k[J>>2]|0;K=i[t>>0]|0;n=(K&1)==0;p=(s&65535)>>>8&255;m:do if((f|0)==((n?(K&255)>>>1:k[t+4>>2]|0)|0)){s=n?t+1|0:k[t+8>>2]|0;if(!h){q=(XG(k[c+8>>2]|0,s,f)|0)==0;CJ(t);if(!q)break}else{n:do if(f|0){if(p<<24>>24!=(i[s>>0]|0)){R=91;break m}q=I;l=c+1|0;T=s;while(1){q=q+-1|0;l=l+1|0;if(!q)break n;T=T+1|0;if((i[l>>0]|0)!=(i[T>>0]|0)){R=91;break m}}}while(0);CJ(t)}s=b+24|0;xJ(u,(k[s>>2]|0)+1255236|0);x=0;T=wa(228,k[(k[s>>2]|0)+431008>>2]|0)|0;s=x;x=0;if(!(s&1)?(x=0,Za(128,a|0,0,T|0,u|0),T=x,x=0,!(T&1)):0){CJ(u);r=d;return}T=mb()|0;s=M;CJ(u);U=s;V=T;Ab(V|0)}else R=91;while(0);if((R|0)==91)CJ(t);yJ(v,71580,4);t=j[c>>1]|0;u=(t&1)==0;I=(t&254)>>>1;p=u?I:k[J>>2]|0;f=i[v>>0]|0;h=(f&1)==0;n=(t&65535)>>>8&255;o:do if((p|0)==((h?(f&255)>>>1:k[v+4>>2]|0)|0)){t=h?v+1|0:k[v+8>>2]|0;if(!u){K=(XG(k[c+8>>2]|0,t,p)|0)==0;CJ(v);if(!K)break}else{p:do if(p|0){if(n<<24>>24!=(i[t>>0]|0)){R=105;break o}K=I;T=c+1|0;s=t;while(1){K=K+-1|0;T=T+1|0;if(!K)break p;s=s+1|0;if((i[T>>0]|0)!=(i[s>>0]|0)){R=105;break o}}}while(0);CJ(v)}t=k[b+24>>2]|0;s=k[t+1255284>>2]|0;T=k[t+1255288>>2]|0;if((s|0)==(T|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=d;return}tq(w,s+((((T-s|0)/48|0)+-1|0)*48|0)|0);x=0;Ua(22,a|0,0,w|0);s=x;x=0;if(s&1){s=mb()|0;T=M;if(!(i[w>>0]&1)){U=T;V=s;Ab(V|0)}CT(k[w+8>>2]|0);U=T;V=s;Ab(V|0)}else{if(!(i[w>>0]&1)){r=d;return}CT(k[w+8>>2]|0);r=d;return}}else R=105;while(0);if((R|0)==105)CJ(v);yJ(y,71585,7);v=j[c>>1]|0;w=(v&1)==0;I=(v&254)>>>1;n=w?I:k[J>>2]|0;p=i[y>>0]|0;u=(p&1)==0;h=(v&65535)>>>8&255;q:do if((n|0)==((u?(p&255)>>>1:k[y+4>>2]|0)|0)){v=u?y+1|0:k[y+8>>2]|0;if(!w){f=(XG(k[c+8>>2]|0,v,n)|0)==0;CJ(y);if(!f)break}else{r:do if(n|0){if(h<<24>>24!=(i[v>>0]|0)){R=122;break q}f=I;s=c+1|0;T=v;while(1){f=f+-1|0;s=s+1|0;if(!f)break r;T=T+1|0;if((i[s>>0]|0)!=(i[T>>0]|0)){R=122;break q}}}while(0);CJ(y)}v=b+24|0;Wl(z,(k[v>>2]|0)+1255260|0,1);T=i[z>>0]|0;s=z+4|0;f=k[s>>2]|0;s:do if(!(((T&1)==0?(T&255)>>>1:f)|0)){k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;t=k[v>>2]|0;do if(j[t+431020>>1]|0){K=B+4|0;l=B+8|0;q=B+1|0;o=t;O=1;g=0;while(1){x=0;P=Ma(82,o|0,O|0)|0;e=x;x=0;if(e&1){R=128;break}e=cG(P)|0;x=0;Ua(19,B|0,P|0,e|0);e=x;x=0;if(e&1){R=128;break}e=i[B>>0]|0;P=(e&1)==0;L=P?(e&255)>>>1:k[K>>2]|0;g=g|(L|0)!=0;x=0;za(54,A|0,(P?q:k[l>>2]|0)|0,L|0)|0;L=x;x=0;if(L&1){R=136;break}x=0;Ma(39,A|0,71614)|0;L=x;x=0;if(L&1){R=136;break}CJ(B);O=O+1<<16>>16;o=k[v>>2]|0;if((O&65535)>(m[o+431020>>1]|0)){R=127;break}}if((R|0)==127){if(!g)break;x=0;Ma(43,z|0,A|0)|0;o=x;x=0;if(!(o&1))break;o=mb()|0;W=o;X=M;R=130}else if((R|0)==128){o=mb()|0;W=o;X=M;R=130}else if((R|0)==136){o=mb()|0;O=M;CJ(B);Y=O;Z=o}if((R|0)==130){Y=X;Z=W}CJ(A);_=Y;$=Z;break s}while(0);CJ(A);aa=i[z>>0]|0;ba=k[s>>2]|0;R=140}else{aa=T;ba=f;R=140}while(0);t:do if((R|0)==140){if(!(((aa&1)==0?(aa&255)>>>1:ba)|0)){k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;f=k[v>>2]|0;do if(j[f+431018>>1]|0){T=D+4|0;s=D+8|0;t=D+1|0;o=f;O=1;l=0;while(1){x=0;q=Ma(83,o|0,O|0)|0;K=x;x=0;if(K&1){R=144;break}K=cG(q)|0;x=0;Ua(19,D|0,q|0,K|0);K=x;x=0;if(K&1){R=144;break}K=i[D>>0]|0;q=(K&1)==0;L=q?(K&255)>>>1:k[T>>2]|0;l=l|(L|0)!=0;x=0;za(54,C|0,(q?t:k[s>>2]|0)|0,L|0)|0;L=x;x=0;if(L&1){R=152;break}x=0;Ma(39,C|0,71614)|0;L=x;x=0;if(L&1){R=152;break}CJ(D);O=O+1<<16>>16;o=k[v>>2]|0;if((O&65535)>(m[o+431018>>1]|0)){R=143;break}}if((R|0)==143){if(!l)break;x=0;Ma(43,z|0,C|0)|0;o=x;x=0;if(!(o&1))break;o=mb()|0;ca=o;da=M;R=146}else if((R|0)==144){o=mb()|0;ca=o;da=M;R=146}else if((R|0)==152){o=mb()|0;O=M;CJ(D);ea=O;fa=o}if((R|0)==146){ea=da;fa=ca}CJ(C);_=ea;$=fa;break t}while(0);CJ(C)}x=0;f=wa(228,k[(k[v>>2]|0)+431008>>2]|0)|0;o=x;x=0;if(!(o&1)?(x=0,Za(128,a|0,0,f|0,z|0),f=x,x=0,!(f&1)):0){CJ(z);r=d;return}f=mb()|0;_=M;$=f}while(0);CJ(z);U=_;V=$;Ab(V|0)}else R=122;while(0);if((R|0)==122)CJ(y);yJ(E,71593,11);y=j[c>>1]|0;$=(y&1)==0;_=(y&254)>>>1;z=$?_:k[J>>2]|0;C=i[E>>0]|0;fa=(C&1)==0;ea=(y&65535)>>>8&255;u:do if((z|0)==((fa?(C&255)>>>1:k[E+4>>2]|0)|0)){y=fa?E+1|0:k[E+8>>2]|0;if(!$){ca=(XG(k[c+8>>2]|0,y,z)|0)==0;CJ(E);if(!ca)break}else{v:do if(z|0){if(ea<<24>>24!=(i[y>>0]|0)){R=169;break u}ca=_;da=c+1|0;D=y;while(1){ca=ca+-1|0;da=da+1|0;if(!ca)break v;D=D+1|0;if((i[da>>0]|0)!=(i[D>>0]|0)){R=169;break u}}}while(0);CJ(E)}y=b+24|0;Wl(F,(k[y>>2]|0)+1255260|0,1);x=0;D=wa(228,k[(k[y>>2]|0)+431008>>2]|0)|0;y=x;x=0;if(!(y&1)?(x=0,Za(128,a|0,0,D|0,F|0),D=x,x=0,!(D&1)):0){CJ(F);r=d;return}D=mb()|0;y=M;CJ(F);U=y;V=D;Ab(V|0)}else R=169;while(0);if((R|0)==169)CJ(E);yJ(G,71605,8);E=j[c>>1]|0;F=(E&1)==0;_=(E&254)>>>1;ea=F?_:k[J>>2]|0;J=i[G>>0]|0;z=(J&1)==0;$=(E&65535)>>>8&255;w:do if((ea|0)==((z?(J&255)>>>1:k[G+4>>2]|0)|0)){E=z?G+1|0:k[G+8>>2]|0;if(!F){fa=(XG(k[c+8>>2]|0,E,ea)|0)==0;CJ(G);if(!fa)break}else{x:do if(ea|0){if($<<24>>24!=(i[E>>0]|0)){R=183;break w}fa=_;C=c+1|0;D=E;while(1){fa=fa+-1|0;C=C+1|0;if(!fa)break x;D=D+1|0;if((i[C>>0]|0)!=(i[D>>0]|0)){R=183;break w}}}while(0);CJ(G)};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;E=k[b+60>>2]|0;D=b+64|0;if((E|0)==(k[D>>2]|0)){r=d;return}else{ga=1;ha=E}while(1){if(!ga?(x=0,Ma(39,a|0,71614)|0,E=x,x=0,E&1):0)break;E=i[ha>>0]|0;C=(E&1)==0;x=0;za(54,a|0,(C?ha+1|0:k[ha+8>>2]|0)|0,(C?(E&255)>>>1:k[ha+4>>2]|0)|0)|0;E=x;x=0;if(E&1)break;ha=ha+12|0;if((ha|0)==(k[D>>2]|0)){R=192;break}else ga=0}if((R|0)==192){r=d;return}D=mb()|0;E=M;CJ(a);U=E;V=D;Ab(V|0)}else R=183;while(0);if((R|0)==183)CJ(G);yJ(a,416917,0);r=d;return}function aE(a){a=a|0;return k[(k[a+24>>2]|0)+1025260>>2]|0}function bE(a){a=a|0;return ((k[(k[a+24>>2]|0)+1025264>>2]|0)>>>0)/1e4|0|0}function cE(a){a=a|0;return m[(k[a+24>>2]|0)+1025282>>1]|0|0}function dE(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;a=k[b>>2]|0;c=j[a+1025282>>1]|0;d=(c&65535)<((uo((k[a+435184>>2]|0)+((l[a+435200>>0]|0)<<5)|0)|0)&65535);a=k[b>>2]|0;if(d){d=j[(k[(k[a+435184>>2]|0)+((l[a+435200>>0]|0)<<5)>>2]|0)+((c&65535)<<1)>>1]|0;e=((((k[a+435172>>2]|0)-(k[a+435168>>2]|0)|0)/52|0)&65535)>(d&65535)?d&65535:-1;return e|0}else{e=m[a+1025280>>1]|0;return e|0}return 0}function eE(a){a=a|0;return k[(k[a+24>>2]|0)+1025268>>2]|0}function fE(a){a=a|0;return m[(k[a+24>>2]|0)+431042>>1]|0|0}function gE(a,b){a=a|0;b=b|0;var c=hc,d=0,e=hc,f=hc;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+431016>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}e=la(la(l[d+1025824+(b*896|0)+854>>0]|0)*la(.0078125));f=la(la(l[d+1025824+(b*896|0)+855>>0]|0)*la(.0078125));c=la(Y(la(la(f*f)+la(e*e))));return la(c)}function hE(a,b){a=a|0;b=b|0;var c=hc,d=0;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+431016>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}if(k[d+1025824+(b*896|0)+88>>2]&2048|0){c=la(0.0);return la(c)}c=la(la(l[d+1025824+(b*896|0)+854>>0]|0)*la(.0078125));return la(c)}function iE(a,b){a=a|0;b=b|0;var c=hc,d=0;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+431016>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}if(k[d+1025824+(b*896|0)+88>>2]&2048|0){c=la(0.0);return la(c)}c=la(la(l[d+1025824+(b*896|0)+855>>0]|0)*la(.0078125));return la(c)}function jE(a,b){a=a|0;b=b|0;var c=hc,d=0;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+431016>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}if(!(k[d+1025824+(b*896|0)+88>>2]&2048)){c=la(0.0);return la(c)}c=la(la(l[d+1025824+(b*896|0)+854>>0]|0)*la(.0078125));return la(c)}function kE(a,b){a=a|0;b=b|0;var c=hc,d=0;if((b|0)<0){c=la(0.0);return la(c)}d=k[a+24>>2]|0;if((m[d+431016>>1]|0|0)<=(b|0)){c=la(0.0);return la(c)}if(!(k[d+1025824+(b*896|0)+88>>2]&2048)){c=la(0.0);return la(c)}c=la(la(l[d+1025824+(b*896|0)+855>>0]|0)*la(.0078125));return la(c)}function lE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+16|0;c=b;d=a+36|0;e=k[d>>2]|0;f=a+40|0;g=k[f>>2]|0;do if((e|0)==(g|0)){cD(c,a);x=0;h=wa(215,12)|0;i=x;x=0;if(!(i&1)){k[h>>2]=k[c>>2];i=c+4|0;k[h+4>>2]=k[i>>2];j=c+8|0;k[h+8>>2]=k[j>>2];k[j>>2]=0;k[i>>2]=0;k[c>>2]=0;l=k[d>>2]|0;m=k[f>>2]|0;n=h;break}h=mb()|0;i=k[c>>2]|0;if(!i)Ab(h|0);j=c+4|0;o=k[j>>2]|0;if((o|0)!=(i|0))k[j>>2]=o+(~(((o+-24-i|0)>>>0)/24|0)*24|0);CT(i);Ab(h|0)}else{l=e;m=g;n=0}while(0);g=n;e=(l|0)!=(m|0)?a+36|0:g;a=((k[e+4>>2]|0)-(k[e>>2]|0)|0)/24|0;if(!n){r=b;return a|0}e=k[g>>2]|0;m=e;if(e|0){l=g+4|0;g=k[l>>2]|0;if((g|0)!=(e|0))k[l>>2]=g+(~(((g+-24-m|0)>>>0)/24|0)*24|0);CT(e)}CT(n);r=b;return a|0}function mE(a){a=a|0;return m[(k[a+24>>2]|0)+431016>>1]|0|0}function nE(a){a=a|0;var b=0;b=k[a+24>>2]|0;return (uo((k[b+435184>>2]|0)+((l[b+435200>>0]|0)<<5)|0)|0)&65535|0}function oE(a){a=a|0;return (bt((k[a+24>>2]|0)+435168|0)|0)&65535|0}function pE(a){a=a|0;return m[(k[a+24>>2]|0)+431020>>1]|0|0}function qE(a){a=a|0;return m[(k[a+24>>2]|0)+431018>>1]|0|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+48|0;d=c+24|0;e=c+12|0;f=c;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;h=b+36|0;i=k[h>>2]|0;j=b+40|0;l=k[j>>2]|0;do if((i|0)==(l|0)){x=0;ua(196,d|0,b|0);m=x;x=0;if(m&1){m=mb()|0;n=M;o=m;break}x=0;m=wa(215,12)|0;p=x;x=0;if(!(p&1)){k[m>>2]=k[d>>2];p=d+4|0;k[m+4>>2]=k[p>>2];q=d+8|0;k[m+8>>2]=k[q>>2];k[q>>2]=0;k[p>>2]=0;k[d>>2]=0;s=k[h>>2]|0;t=k[j>>2]|0;u=m;v=5;break}m=mb()|0;p=M;q=k[d>>2]|0;w=q;if(!q){n=p;o=m}else{y=d+4|0;z=k[y>>2]|0;if((z|0)!=(q|0))k[y>>2]=z+(~(((z+-24-w|0)>>>0)/24|0)*24|0);CT(q);n=p;o=m}}else{s=i;t=l;u=0;v=5}while(0);a:do if((v|0)==5){l=u;i=(s|0)!=(t|0)?b+36|0:l;d=i+4|0;j=k[i>>2]|0;b:do if((k[d>>2]|0)!=(j|0)){h=b+24|0;m=a+8|0;p=j;q=0;while(1){x=0;ua(86,f|0,(k[(k[h>>2]|0)+435184>>2]|0)+((k[p+(q*24|0)+16>>2]&255)<<5)+12|0);w=x;x=0;if(w&1){v=19;break}x=0;w=wa(228,k[(k[h>>2]|0)+431008>>2]|0)|0;z=x;x=0;if(z&1){v=27;break}x=0;Za(128,e|0,0,w|0,f|0);w=x;x=0;if(w&1){v=27;break}w=k[g>>2]|0;if(w>>>0>=(k[m>>2]|0)>>>0){x=0;ua(87,a|0,e|0);z=x;x=0;if(z&1){v=28;break}}else{k[w>>2]=k[e>>2];k[w+4>>2]=k[e+4>>2];k[w+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[g>>2]=(k[g>>2]|0)+12}CJ(e);CJ(f);q=q+1|0;p=k[i>>2]|0;if(q>>>0>=(((k[d>>2]|0)-p|0)/24|0)>>>0)break b}if((v|0)==19){p=mb()|0;A=M;B=p}else if((v|0)==27){p=mb()|0;C=M;D=p;v=29}else if((v|0)==28){p=mb()|0;q=M;CJ(e);C=q;D=p;v=29}if((v|0)==29){CJ(f);A=C;B=D}if(!u){n=A;o=B;break a}p=k[l>>2]|0;q=p;if(p|0){m=l+4|0;h=k[m>>2]|0;if((h|0)!=(p|0))k[m>>2]=h+(~(((h+-24-q|0)>>>0)/24|0)*24|0);CT(p)}CT(u);n=A;o=B;break a}while(0);if(!u){r=c;return}d=k[l>>2]|0;i=d;if(d|0){j=l+4|0;p=k[j>>2]|0;if((p|0)!=(d|0))k[j>>2]=p+(~(((p+-24-i|0)>>>0)/24|0)*24|0);CT(d)}CT(u);r=c;return}while(0);c=k[a>>2]|0;if(!c)Ab(o|0);u=k[g>>2]|0;if((u|0)==(c|0))E=c;else{B=u;do{u=B+-12|0;k[g>>2]=u;CJ(u);B=k[g>>2]|0}while((B|0)!=(c|0));E=k[a>>2]|0}CT(E);Ab(o|0)}function sE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+12|0;e=c;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+24|0;b=k[g>>2]|0;if(!(j[b+431016>>1]|0)){r=c;return}h=a+8|0;i=b;b=0;while(1){l=i+431104+((b&65535)<<5)+9|0;n=cG(l)|0;x=0;Ua(19,e|0,l|0,n|0);n=x;x=0;if(n&1){o=3;break}x=0;n=wa(228,k[(k[g>>2]|0)+431008>>2]|0)|0;l=x;x=0;if(l&1){o=11;break}x=0;Za(128,d|0,0,n|0,e|0);n=x;x=0;if(n&1){o=11;break}n=k[f>>2]|0;if(n>>>0>=(k[h>>2]|0)>>>0){x=0;ua(87,a|0,d|0);l=x;x=0;if(l&1){o=12;break}}else{k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}CJ(d);CJ(e);b=b+1<<16>>16;i=k[g>>2]|0;if((b&65535)>=(m[i+431016>>1]|0)){o=14;break}}if((o|0)==3){i=mb()|0;p=M;q=i}else if((o|0)==11){i=mb()|0;s=M;t=i;o=13}else if((o|0)==12){i=mb()|0;b=M;CJ(d);s=b;t=i;o=13}else if((o|0)==14){r=c;return}if((o|0)==13){CJ(e);p=s;q=t}t=k[a>>2]|0;if(!t)Ab(q|0);s=k[f>>2]|0;if((s|0)==(t|0))u=t;else{p=s;do{s=p+-12|0;k[f>>2]=s;CJ(s);p=k[f>>2]|0}while((p|0)!=(t|0));u=k[a>>2]|0}CT(u);Ab(q|0)}function tE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+64|0;d=c+48|0;e=c+36|0;f=c+24|0;g=c+12|0;h=c;k[a>>2]=0;i=a+4|0;k[i>>2]=0;k[a+8>>2]=0;m=b+24|0;b=a+8|0;n=0;a:while(1){o=k[m>>2]|0;x=0;p=wa(249,(k[o+435184>>2]|0)+((l[o+435200>>0]|0)<<5)|0)|0;o=x;x=0;if(o&1){q=4;break}if((n&65535)>=(p&65535)){q=36;break}p=k[m>>2]|0;o=j[(k[(k[p+435184>>2]|0)+((l[p+435200>>0]|0)<<5)>>2]|0)+((n&65535)<<1)>>1]|0;s=k[p+435168>>2]|0;b:do if(((((k[p+435172>>2]|0)-s|0)/52|0)&65535)>(o&65535)){x=0;ua(86,e|0,s+((o&65535)*52|0)+36|0);t=x;x=0;if(t&1){q=4;break a}x=0;t=wa(228,k[(k[m>>2]|0)+431008>>2]|0)|0;u=x;x=0;if(u&1){q=13;break a}x=0;Za(128,d|0,0,t|0,e|0);t=x;x=0;if(t&1){q=13;break a}t=k[i>>2]|0;if(t>>>0>=(k[b>>2]|0)>>>0){x=0;ua(87,a|0,d|0);u=x;x=0;if(u&1){q=14;break a}}else{k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[i>>2]=(k[i>>2]|0)+12}CJ(d);CJ(e)}else switch(o<<16>>16){case -2:{x=0;Ua(19,f|0,71616,8);t=x;x=0;if(t&1){q=4;break a}t=k[i>>2]|0;if(t>>>0>=(k[b>>2]|0)>>>0){x=0;ua(87,a|0,f|0);u=x;x=0;if(u&1){q=22;break a}}else{k[t>>2]=k[f>>2];k[t+4>>2]=k[f+4>>2];k[t+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[i>>2]=(k[i>>2]|0)+12}CJ(f);break b;break}case -1:{x=0;Ua(19,g|0,71625,8);t=x;x=0;if(t&1){q=4;break a}t=k[i>>2]|0;if(t>>>0>=(k[b>>2]|0)>>>0){x=0;ua(87,a|0,g|0);u=x;x=0;if(u&1){q=28;break a}}else{k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[i>>2]=(k[i>>2]|0)+12}CJ(g);break b;break}default:{x=0;Ua(19,h|0,71634,3);t=x;x=0;if(t&1){q=4;break a}t=k[i>>2]|0;if(t>>>0>=(k[b>>2]|0)>>>0){x=0;ua(87,a|0,h|0);u=x;x=0;if(u&1){q=34;break a}}else{k[t>>2]=k[h>>2];k[t+4>>2]=k[h+4>>2];k[t+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=(k[i>>2]|0)+12}CJ(h);break b}}while(0);n=n+1<<16>>16}if((q|0)==4){n=mb()|0;v=M;w=n}else if((q|0)==13){n=mb()|0;y=M;z=n;q=15}else if((q|0)==14){n=mb()|0;b=M;CJ(d);y=b;z=n;q=15}else if((q|0)==22){n=mb()|0;b=M;CJ(f);v=b;w=n}else if((q|0)==28){n=mb()|0;b=M;CJ(g);v=b;w=n}else if((q|0)==34){n=mb()|0;b=M;CJ(h);v=b;w=n}else if((q|0)==36){r=c;return}if((q|0)==15){CJ(e);v=y;w=z}z=k[a>>2]|0;if(!z)Ab(w|0);y=k[i>>2]|0;if((y|0)==(z|0))A=z;else{v=y;do{y=v+-12|0;k[i>>2]=y;CJ(y);v=k[i>>2]|0}while((v|0)!=(z|0));A=k[a>>2]|0}CT(A);Ab(w|0)}function uE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+32|0;d=c+12|0;e=c;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+24|0;b=a+8|0;h=0;while(1){x=0;i=wa(250,(k[g>>2]|0)+435168|0)|0;j=x;x=0;if(j&1){l=4;break}if((h&65535)>=(i&65535)){l=15;break}x=0;ua(86,e|0,(k[(k[g>>2]|0)+435168>>2]|0)+((h&65535)*52|0)+36|0);i=x;x=0;if(i&1){l=4;break}x=0;i=wa(228,k[(k[g>>2]|0)+431008>>2]|0)|0;j=x;x=0;if(j&1){l=12;break}x=0;Za(128,d|0,0,i|0,e|0);i=x;x=0;if(i&1){l=12;break}i=k[f>>2]|0;if(i>>>0>=(k[b>>2]|0)>>>0){x=0;ua(87,a|0,d|0);j=x;x=0;if(j&1){l=13;break}}else{k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];k[i+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}CJ(d);CJ(e);h=h+1<<16>>16}if((l|0)==4){h=mb()|0;m=M;n=h}else if((l|0)==12){h=mb()|0;o=M;p=h;l=14}else if((l|0)==13){h=mb()|0;b=M;CJ(d);o=b;p=h;l=14}else if((l|0)==15){r=c;return}if((l|0)==14){CJ(e);m=o;n=p}p=k[a>>2]|0;if(!p)Ab(n|0);o=k[f>>2]|0;if((o|0)==(p|0))q=p;else{m=o;do{o=m+-12|0;k[f>>2]=o;CJ(o);m=k[f>>2]|0}while((m|0)!=(p|0));q=k[a>>2]|0}CT(q);Ab(n|0)}function vE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+12|0;e=c;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+24|0;b=k[g>>2]|0;if(!(j[b+431020>>1]|0)){r=c;return}h=a+8|0;i=b;b=1;while(1){x=0;l=Ma(82,i|0,b|0)|0;n=x;x=0;if(n&1){o=3;break}n=cG(l)|0;x=0;Ua(19,e|0,l|0,n|0);n=x;x=0;if(n&1){o=3;break}x=0;n=wa(228,k[(k[g>>2]|0)+431008>>2]|0)|0;l=x;x=0;if(l&1){o=12;break}x=0;Za(128,d|0,0,n|0,e|0);n=x;x=0;if(n&1){o=12;break}n=k[f>>2]|0;if(n>>>0>=(k[h>>2]|0)>>>0){x=0;ua(87,a|0,d|0);l=x;x=0;if(l&1){o=13;break}}else{k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}CJ(d);CJ(e);b=b+1<<16>>16;i=k[g>>2]|0;if((b&65535)>(m[i+431020>>1]|0)){o=15;break}}if((o|0)==3){i=mb()|0;p=M;q=i}else if((o|0)==12){i=mb()|0;s=M;t=i;o=14}else if((o|0)==13){i=mb()|0;b=M;CJ(d);s=b;t=i;o=14}else if((o|0)==15){r=c;return}if((o|0)==14){CJ(e);p=s;q=t}t=k[a>>2]|0;if(!t)Ab(q|0);s=k[f>>2]|0;if((s|0)==(t|0))u=t;else{p=s;do{s=p+-12|0;k[f>>2]=s;CJ(s);p=k[f>>2]|0}while((p|0)!=(t|0));u=k[a>>2]|0}CT(u);Ab(q|0)}function wE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c+12|0;e=c;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+24|0;b=k[g>>2]|0;if(!(j[b+431018>>1]|0)){r=c;return}h=a+8|0;i=b;b=1;while(1){x=0;l=Ma(83,i|0,b|0)|0;n=x;x=0;if(n&1){o=3;break}n=cG(l)|0;x=0;Ua(19,e|0,l|0,n|0);n=x;x=0;if(n&1){o=3;break}x=0;n=wa(228,k[(k[g>>2]|0)+431008>>2]|0)|0;l=x;x=0;if(l&1){o=12;break}x=0;Za(128,d|0,0,n|0,e|0);n=x;x=0;if(n&1){o=12;break}n=k[f>>2]|0;if(n>>>0>=(k[h>>2]|0)>>>0){x=0;ua(87,a|0,d|0);l=x;x=0;if(l&1){o=13;break}}else{k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}CJ(d);CJ(e);b=b+1<<16>>16;i=k[g>>2]|0;if((b&65535)>(m[i+431018>>1]|0)){o=15;break}}if((o|0)==3){i=mb()|0;p=M;q=i}else if((o|0)==12){i=mb()|0;s=M;t=i;o=14}else if((o|0)==13){i=mb()|0;b=M;CJ(d);s=b;t=i;o=14}else if((o|0)==15){r=c;return}if((o|0)==14){CJ(e);p=s;q=t}t=k[a>>2]|0;if(!t)Ab(q|0);s=k[f>>2]|0;if((s|0)==(t|0))u=t;else{p=s;do{s=p+-12|0;k[f>>2]=s;CJ(s);p=k[f>>2]|0}while((p|0)!=(t|0));u=k[a>>2]|0}CT(u);Ab(q|0)}function xE(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)<0){c=-1;return c|0}d=a+24|0;a=k[d>>2]|0;if(((uo((k[a+435184>>2]|0)+((l[a+435200>>0]|0)<<5)|0)|0)&65535|0)<=(b|0)){c=-1;return c|0}a=k[d>>2]|0;c=m[(k[(k[a+435184>>2]|0)+((l[a+435200>>0]|0)<<5)>>2]|0)+(b<<1)>>1]|0;return c|0}function yE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(b>>>0>=65536){c=0;return c|0}d=k[a+24>>2]|0;a=k[d+435168>>2]|0;e=a;if(((((k[d+435172>>2]|0)-a|0)/52|0)&65535)<=(b&65535)){c=0;return c|0}a=b&65535;if((k[e+(a*52|0)>>2]|0)==(k[e+(a*52|0)+4>>2]|0)){c=0;return c|0}c=k[e+(b*52|0)+12>>2]|0;return c|0}function zE(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;if(b>>>0>=65536){f=0;return f|0}g=k[a+24>>2]|0;a=k[g+435168>>2]|0;h=a;if(((((k[g+435172>>2]|0)-a|0)/52|0)&65535)<=(b&65535)){f=0;return f|0}a=b&65535;if((k[h+(a*52|0)>>2]|0)==(k[h+(a*52|0)+4>>2]|0)){f=0;return f|0}a=h+(b*52|0)|0;if((c|0)<0){f=0;return f|0}if((d|0)<0?1:(k[h+(b*52|0)+12>>2]|0)<=(c|0)){f=0;return f|0}if(e>>>0>5?1:(m[g+431016>>1]|0|0)<=(d|0)){f=0;return f|0}g=(ia((Es(a)|0)&65535,c)|0)+(d&65535)|0;d=k[a>>2]|0;switch(e|0){case 0:{f=i[d+(g*6|0)>>0]|0;return f|0}case 1:{f=i[d+(g*6|0)+1>>0]|0;return f|0}case 2:{f=i[d+(g*6|0)+2>>0]|0;return f|0}case 3:{f=i[d+(g*6|0)+3>>0]|0;return f|0}case 4:{f=i[d+(g*6|0)+4>>0]|0;return f|0}case 5:{f=i[d+(g*6|0)+5>>0]|0;return f|0}default:{f=0;return f|0}}return 0}function AE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=r;r=r+288|0;h=g+272|0;j=g+260|0;n=g+248|0;o=g+236|0;p=g+224|0;q=g+212|0;s=g+200|0;t=g+188|0;u=g+176|0;v=g+164|0;w=g+152|0;y=g+140|0;z=g+128|0;A=g+116|0;B=g+104|0;C=g+92|0;D=g+88|0;E=g+76|0;F=g+64|0;G=g+284|0;H=g+52|0;I=g+40|0;J=g+36|0;K=g+24|0;L=g+12|0;N=g;if((c>>>0<65536?(O=b+24|0,b=k[O>>2]|0,P=k[b+435168>>2]|0,Q=P,((((k[b+435172>>2]|0)-P|0)/52|0)&65535)>(c&65535)):0)?(P=c&65535,(k[Q+(P*52|0)>>2]|0)!=(k[Q+(P*52|0)+4>>2]|0)):0){P=Q+(c*52|0)|0;if((d|0)>=0?(k[Q+(c*52|0)+12>>2]|0)>(d|0):0){if((e|0)>=0?(m[b+431016>>1]|0)>(e|0):0){if(f>>>0>5){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;b=a+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;CJ(u);CJ(t);r=g;return}t=(ia((Es(P)|0)&65535,d)|0)+(e&65535)|0;e=k[P>>2]|0;P=e+(t*6|0)|0;switch(f|0){case 0:{f=i[P>>0]|0;if((f&255)>250|(f+-1&255)<120)Xq(v,k[O>>2]|0,f,l[e+(t*6|0)+1>>0]|0);else yJ(v,71638,3);f=i[P>>0]|0;do if((f+-1&255)<120){x=0;Ua(19,w|0,71642,3);d=x;x=0;if(d&1)R=23;else R=22}else if((f&255)>250){x=0;Ua(19,w|0,71646,3);d=x;x=0;if(d&1){R=23;break}else{R=22;break}}else{x=0;Ua(19,w|0,71638,3);d=x;x=0;if(d&1){R=23;break}else{R=22;break}}while(0);if((R|0)==22){k[a>>2]=k[v>>2];k[a+4>>2]=k[v+4>>2];k[a+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;f=a+12|0;k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];k[f+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;CJ(w);CJ(v);r=g;return}else if((R|0)==23){w=mb()|0;f=M;CJ(v);S=w;T=f;Ab(S|0)}break}case 1:{f=e+(t*6|0)+1|0;if(!(i[f>>0]|0))yJ(y,71650,2);else{k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;cf(y,f,h)}if(!(i[f>>0]|0)){x=0;Ua(19,z|0,71650,2);f=x;x=0;if(f&1)R=31;else R=30}else{x=0;Ua(19,z|0,71653,2);f=x;x=0;if(f&1)R=31;else R=30}if((R|0)==30){k[a>>2]=k[y>>2];k[a+4>>2]=k[y+4>>2];k[a+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;f=a+12|0;k[f>>2]=k[z>>2];k[f+4>>2]=k[z+4>>2];k[f+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;CJ(z);CJ(y);r=g;return}else if((R|0)==31){z=mb()|0;f=M;CJ(y);S=z;T=f;Ab(S|0)}break}case 2:{do if(((i[P>>0]|0)+5&255)>=2){f=i[e+(t*6|0)+2>>0]|0;if(!(f<<24>>24)){yJ(A,71656,1);break}else{zJ(A,1,ts(k[(k[O>>2]|0)+8>>2]|0,f)|0);break}}else yJ(A,71656,1);while(0);do if(((i[P>>0]|0)+5&255)<2){x=0;Ua(19,B|0,71656,1);f=x;x=0;if(f&1)R=43;else R=42}else if(!(i[e+(t*6|0)+2>>0]|0)){x=0;Ua(19,B|0,71656,1);f=x;x=0;if(f&1){R=43;break}else{R=42;break}}else{x=0;Ua(19,B|0,71658,1);f=x;x=0;if(f&1){R=43;break}else{R=42;break}}while(0);if((R|0)==42){k[a>>2]=k[A>>2];k[a+4>>2]=k[A+4>>2];k[a+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;f=a+12|0;k[f>>2]=k[B>>2];k[f+4>>2]=k[B+4>>2];k[f+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;CJ(B);CJ(A);r=g;return}else if((R|0)==43){B=mb()|0;f=M;CJ(A);S=B;T=f;Ab(S|0)}break}case 4:{do if(((i[P>>0]|0)+5&255)>=2)if(!(i[e+(t*6|0)+2>>0]|0)){yJ(C,71650,2);break}else{k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;cf(C,e+(t*6|0)+4|0,h);break}else{k[D>>2]=l[e+(t*6|0)+4>>0];k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;gf(C,D,h)}while(0);do if(((i[P>>0]|0)+5&255)<2){x=0;Ua(19,E|0,71660,2);D=x;x=0;if(D&1)R=55;else R=54}else if(!(i[e+(t*6|0)+2>>0]|0)){x=0;Ua(19,E|0,71650,2);D=x;x=0;if(D&1){R=55;break}else{R=54;break}}else{x=0;Ua(19,E|0,71660,2);D=x;x=0;if(D&1){R=55;break}else{R=54;break}}while(0);if((R|0)==54){k[a>>2]=k[C>>2];k[a+4>>2]=k[C+4>>2];k[a+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;D=a+12|0;k[D>>2]=k[E>>2];k[D+4>>2]=k[E+4>>2];k[D+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;CJ(E);CJ(C);r=g;return}else if((R|0)==55){E=mb()|0;D=M;CJ(C);S=E;T=D;Ab(S|0)}break}case 3:{D=e+(t*6|0)+3|0;E=i[D>>0]|0;do if(((i[P>>0]|0)+5&255)>=2)if(!(E<<24>>24)){yJ(F,75209,1);break}else{zJ(F,1,us(k[(k[O>>2]|0)+8>>2]|0,E)|0);break}else{i[G>>0]=(E&15)!=0&1;k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=1;af(F,G,h)}while(0);do if(((i[P>>0]|0)+5&255)<2){x=0;Ua(19,H|0,71663,1);G=x;x=0;if(G&1)R=67;else R=66}else if(!(i[D>>0]|0)){x=0;Ua(19,H|0,75209,1);G=x;x=0;if(G&1){R=67;break}else{R=66;break}}else{x=0;Ua(19,H|0,71663,1);G=x;x=0;if(G&1){R=67;break}else{R=66;break}}while(0);if((R|0)==66){k[a>>2]=k[F>>2];k[a+4>>2]=k[F+4>>2];k[a+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;D=a+12|0;k[D>>2]=k[H>>2];k[D+4>>2]=k[H+4>>2];k[D+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;CJ(H);CJ(F);r=g;return}else if((R|0)==67){H=mb()|0;D=M;CJ(F);S=H;T=D;Ab(S|0)}break}case 5:{do if(((i[P>>0]|0)+5&255)>=2)if(!(i[e+(t*6|0)+3>>0]|0)){yJ(I,71650,2);break}else{k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;cf(I,e+(t*6|0)+5|0,h);break}else{k[J>>2]=l[e+(t*6|0)+5>>0];k[h+8>>2]=-1;k[h>>2]=1058;k[h+4>>2]=2;gf(I,J,h)}while(0);do if(((i[P>>0]|0)+5&255)<2){x=0;Ua(19,K|0,71665,2);h=x;x=0;if(h&1)R=79;else R=78}else if(!(i[e+(t*6|0)+3>>0]|0)){x=0;Ua(19,K|0,71650,2);h=x;x=0;if(h&1){R=79;break}else{R=78;break}}else{x=0;Ua(19,K|0,71665,2);h=x;x=0;if(h&1){R=79;break}else{R=78;break}}while(0);if((R|0)==78){k[a>>2]=k[I>>2];k[a+4>>2]=k[I+4>>2];k[a+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;t=a+12|0;k[t>>2]=k[K>>2];k[t+4>>2]=k[K+4>>2];k[t+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;CJ(K);CJ(I);r=g;return}else if((R|0)==79){R=mb()|0;K=M;CJ(I);S=R;T=K;Ab(S|0)}break}default:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;S=a+12|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;CJ(N);CJ(L);r=g;return}}};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;L=a+12|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;CJ(s);CJ(q);r=g;return};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;q=a+12|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;CJ(p);CJ(o);r=g;return};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;o=a+12|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;CJ(n);CJ(j);r=g;return}function BE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+32|0;h=g;AE(h,b,c,d,e,f);k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;CJ(h+12|0);CJ(h);r=g;return}function CE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+32|0;h=g;AE(h,b,c,d,e,f);f=h+12|0;k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);CJ(h);r=g;return}function DE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,sa=0,ta=0,va=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0;h=r;r=r+368|0;j=h+344|0;n=h+332|0;o=h+320|0;p=h+308|0;q=h+296|0;s=h+284|0;t=h+272|0;u=h+260|0;v=h+248|0;w=h+236|0;y=h+224|0;z=h+212|0;A=h+200|0;B=h+188|0;C=h+176|0;D=h+164|0;E=h+160|0;F=h+148|0;G=h+136|0;H=h+124|0;I=h+112|0;J=h+100|0;K=h+88|0;L=h+84|0;N=h+72|0;O=h+60|0;P=h+48|0;Q=h+36|0;R=h+24|0;S=h+12|0;T=h;if(g){zJ(s,f,32);x=0;Ua(66,t|0,f|0,32);U=x;x=0;if(U&1){U=mb()|0;V=U;W=M;CJ(s);Ab(V|0)}else X=t}else{k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;X=t}a:do if((c>>>0<65536?(U=b+24|0,Y=k[U>>2]|0,Z=k[Y+435168>>2]|0,_=Z,((((k[Y+435172>>2]|0)-Z|0)/52|0)&65535)>(c&65535)):0)?(Z=c&65535,(k[_+(Z*52|0)>>2]|0)!=(k[_+(Z*52|0)+4>>2]|0)):0){Z=_+(c*52|0)|0;if((d|0)>=0?(k[_+(c*52|0)+12>>2]|0)>(d|0):0){if((e|0)>=0?(m[Y+431016>>1]|0)>(e|0):0){x=0;Y=wa(222,Z|0)|0;_=x;x=0;if(_&1){$=11;break}_=(ia(Y&65535,d)|0)+(e&65535)|0;Y=k[Z>>2]|0;if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[s+4>>2]=0}if(!(i[X>>0]&1)){i[t+1>>0]=0;i[X>>0]=0}else{i[k[t+8>>2]>>0]=0;k[t+4>>2]=0}Z=Y+(_*6|0)|0;aa=i[Z>>0]|0;if((aa&255)>250|(aa+-1&255)<120){x=0;Za(155,u|0,k[U>>2]|0,aa|0,l[Y+(_*6|0)+1>>0]|0);aa=x;x=0;if(aa&1){$=11;break}}else{x=0;Ua(19,u|0,71638,3);aa=x;x=0;if(aa&1){$=11;break}}aa=i[u>>0]|0;ba=(aa&1)==0;x=0;za(54,s|0,(ba?u+1|0:k[u+8>>2]|0)|0,(ba?(aa&255)>>>1:k[u+4>>2]|0)|0)|0;aa=x;x=0;if(aa&1){aa=mb()|0;ba=M;CJ(u);ca=aa;da=ba;break}CJ(u);ba=i[Z>>0]|0;do if((ba+-1&255)<120){x=0;Ua(19,v|0,71642,3);aa=x;x=0;if(aa&1){$=11;break a}}else if((ba&255)>250){x=0;Ua(19,v|0,71646,3);aa=x;x=0;if(aa&1){$=11;break a}else break}else{x=0;Ua(19,v|0,71638,3);aa=x;x=0;if(aa&1){$=11;break a}else break}while(0);ba=i[v>>0]|0;aa=(ba&1)==0;x=0;za(54,t|0,(aa?v+1|0:k[v+8>>2]|0)|0,(aa?(ba&255)>>>1:k[v+4>>2]|0)|0)|0;ba=x;x=0;if(ba&1){ba=mb()|0;aa=M;CJ(v);ca=ba;da=aa;break}CJ(v);aa=f+-1|0;b:do if(aa>>>0>4){x=0;Ua(19,w|0,71656,1);ba=x;x=0;if(ba&1){$=11;break a}ba=i[w>>0]|0;ea=(ba&1)==0;x=0;za(54,s|0,(ea?w+1|0:k[w+8>>2]|0)|0,(ea?(ba&255)>>>1:k[w+4>>2]|0)|0)|0;ba=x;x=0;if(ba&1){ba=mb()|0;ea=M;CJ(w);ca=ba;da=ea;break a}CJ(w);x=0;Ua(19,y|0,71656,1);ea=x;x=0;if(ea&1){$=11;break a}ea=i[y>>0]|0;ba=(ea&1)==0;x=0;za(54,t|0,(ba?y+1|0:k[y+8>>2]|0)|0,(ba?(ea&255)>>>1:k[y+4>>2]|0)|0)|0;ea=x;x=0;if(ea&1){ea=mb()|0;ba=M;CJ(y);ca=ea;da=ba;break a}CJ(y);ba=Y+(_*6|0)+1|0;if(!(i[ba>>0]|0)){x=0;Ua(19,z|0,71650,2);ea=x;x=0;if(ea&1){$=11;break a}}else{k[q+8>>2]=-1;k[q>>2]=1058;k[q+4>>2]=2;x=0;Ua(41,z|0,ba|0,q|0);ea=x;x=0;if(ea&1){$=11;break a}}ea=i[z>>0]|0;fa=(ea&1)==0;x=0;za(54,s|0,(fa?z+1|0:k[z+8>>2]|0)|0,(fa?(ea&255)>>>1:k[z+4>>2]|0)|0)|0;ea=x;x=0;if(ea&1){ea=mb()|0;fa=M;CJ(z);ca=ea;da=fa;break a}CJ(z);if(!(i[ba>>0]|0)){x=0;Ua(19,A|0,71650,2);ba=x;x=0;if(ba&1){$=11;break a}}else{x=0;Ua(19,A|0,71653,2);ba=x;x=0;if(ba&1){$=11;break a}}ba=i[A>>0]|0;fa=(ba&1)==0;x=0;za(54,t|0,(fa?A+1|0:k[A+8>>2]|0)|0,(fa?(ba&255)>>>1:k[A+4>>2]|0)|0)|0;ba=x;x=0;if(ba&1){ba=mb()|0;fa=M;CJ(A);ca=ba;da=fa;break a}CJ(A);if(aa>>>0<=7)break;c:do if(((i[Z>>0]|0)+5&255)<2){x=0;Ua(19,C|0,71656,1);fa=x;x=0;if(fa&1){$=11;break a}k[E>>2]=l[Y+(_*6|0)+4>>0];k[p+8>>2]=-1;k[p>>2]=1058;k[p+4>>2]=2;x=0;Ua(21,D|0,E|0,p|0);fa=x;x=0;if(fa&1){fa=mb()|0;ga=fa;ha=M;break}fa=i[D>>0]|0;ba=(fa&1)==0;x=0;ea=za(54,C|0,(ba?D+1|0:k[D+8>>2]|0)|0,(ba?(fa&255)>>>1:k[D+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){fa=mb()|0;ja=fa;ka=M;$=94;break}else{k[B>>2]=k[ea>>2];k[B+4>>2]=k[ea+4>>2];k[B+8>>2]=k[ea+8>>2];k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;la=0;ma=1;na=B;$=75;break}}else{ea=i[Y+(_*6|0)+2>>0]|0;if(!(ea<<24>>24)){x=0;Ua(19,B|0,71668,3);fa=x;x=0;if(fa&1){fa=mb()|0;ca=fa;da=M;break a}else{la=0;ma=0;na=B;$=75;break}}x=0;fa=Ma(84,k[(k[U>>2]|0)+8>>2]|0,ea|0)|0;ea=x;x=0;do if(!(ea&1)){x=0;Ua(66,F|0,1,fa|0);ba=x;x=0;if(ba&1)break;k[o+8>>2]=-1;k[o>>2]=1058;k[o+4>>2]=2;x=0;Ua(41,G|0,Y+(_*6|0)+4|0,o|0);ba=x;x=0;if(ba&1){ba=mb()|0;oa=M;CJ(F);ca=ba;da=oa;break a}oa=i[G>>0]|0;ba=(oa&1)==0;x=0;pa=za(54,F|0,(ba?G+1|0:k[G+8>>2]|0)|0,(ba?(oa&255)>>>1:k[G+4>>2]|0)|0)|0;oa=x;x=0;if(oa&1){oa=mb()|0;qa=oa;sa=M;ta=0;$=92;break c}else{k[B>>2]=k[pa>>2];k[B+4>>2]=k[pa+4>>2];k[B+8>>2]=k[pa+8>>2];k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;la=1;ma=0;na=B;$=75;break c}}while(0);fa=mb()|0;ca=fa;da=M;break a}while(0);do if(($|0)==75){fa=i[na>>0]|0;ea=(fa&1)==0;x=0;za(54,s|0,(ea?B+1|0:k[B+8>>2]|0)|0,(ea?(fa&255)>>>1:k[B+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){fa=mb()|0;ea=M;CJ(B);if(la){qa=fa;sa=ea;ta=ma;$=92;break}if(ma){ja=fa;ka=ea;$=94;break}else{ca=fa;da=ea;break a}}CJ(B);if(la){CJ(G);CJ(F)}if(ma){CJ(D);CJ(C)}do if(((i[Z>>0]|0)+5&255)<2){x=0;Ua(19,H|0,71672,3);ea=x;x=0;if(ea&1){$=11;break a}}else if(!(i[Y+(_*6|0)+2>>0]|0)){x=0;Ua(19,H|0,71668,3);ea=x;x=0;if(ea&1){$=11;break a}else break}else{x=0;Ua(19,H|0,71676,3);ea=x;x=0;if(ea&1){$=11;break a}else break}while(0);ea=i[H>>0]|0;fa=(ea&1)==0;x=0;za(54,t|0,(fa?H+1|0:k[H+8>>2]|0)|0,(fa?(ea&255)>>>1:k[H+4>>2]|0)|0)|0;ea=x;x=0;if(ea&1){ea=mb()|0;fa=M;CJ(H);ca=ea;da=fa;break a}CJ(H);if(aa>>>0<=11)break b;x=0;Ua(19,I|0,71656,1);fa=x;x=0;if(fa&1){$=11;break a}fa=i[I>>0]|0;ea=(fa&1)==0;x=0;za(54,s|0,(ea?I+1|0:k[I+8>>2]|0)|0,(ea?(fa&255)>>>1:k[I+4>>2]|0)|0)|0;fa=x;x=0;if(fa&1){fa=mb()|0;ea=M;CJ(I);ca=fa;da=ea;break a}CJ(I);x=0;Ua(19,J|0,71656,1);ea=x;x=0;if(ea&1){$=11;break a}ea=i[J>>0]|0;fa=(ea&1)==0;x=0;za(54,t|0,(fa?J+1|0:k[J+8>>2]|0)|0,(fa?(ea&255)>>>1:k[J+4>>2]|0)|0)|0;ea=x;x=0;if(ea&1){ea=mb()|0;fa=M;CJ(J);ca=ea;da=fa;break a}CJ(J);fa=Y+(_*6|0)+3|0;ea=i[fa>>0]|0;do if(((i[Z>>0]|0)+5&255)>=2){if(!(ea<<24>>24)){x=0;Ua(19,K|0,71638,3);pa=x;x=0;if(!(pa&1)){va=0;$=113;break}pa=mb()|0;ca=pa;da=M;break a}x=0;pa=Ma(85,k[(k[U>>2]|0)+8>>2]|0,ea|0)|0;oa=x;x=0;if(oa&1){$=11;break a}x=0;Ua(66,N|0,1,pa|0);pa=x;x=0;if(pa&1){$=11;break a}k[j+8>>2]=-1;k[j>>2]=1058;k[j+4>>2]=2;x=0;Ua(41,O|0,Y+(_*6|0)+5|0,j|0);pa=x;x=0;if(pa&1){pa=mb()|0;xa=pa;ya=M;break}pa=i[O>>0]|0;oa=(pa&1)==0;x=0;ba=za(54,N|0,(oa?O+1|0:k[O+8>>2]|0)|0,(oa?(pa&255)>>>1:k[O+4>>2]|0)|0)|0;pa=x;x=0;if(pa&1){pa=mb()|0;Aa=pa;Ba=M;$=128;break}else{k[K>>2]=k[ba>>2];k[K+4>>2]=k[ba+4>>2];k[K+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;va=1;$=113;break}}else{k[L>>2]=l[Y+(_*6|0)+5>>0]|(ea&255)<<8&3840;k[n+8>>2]=-1;k[n>>2]=1058;k[n+4>>2]=3;x=0;Ua(21,K|0,L|0,n|0);ba=x;x=0;if(ba&1){$=11;break a}va=0;$=113}while(0);do if(($|0)==113){ea=i[K>>0]|0;ba=(ea&1)==0;x=0;za(54,s|0,(ba?K+1|0:k[K+8>>2]|0)|0,(ba?(ea&255)>>>1:k[K+4>>2]|0)|0)|0;ea=x;x=0;if(ea&1){ea=mb()|0;ba=M;CJ(K);if(va){Aa=ea;Ba=ba;$=128;break}else{ca=ea;da=ba;break a}}CJ(K);if(va){CJ(O);CJ(N)}do if(((i[Z>>0]|0)+5&255)<2){x=0;Ua(19,P|0,71680,3);ba=x;x=0;if(ba&1){$=11;break a}}else if(!(i[fa>>0]|0)){x=0;Ua(19,P|0,71638,3);ba=x;x=0;if(ba&1){$=11;break a}else break}else{x=0;Ua(19,P|0,71680,3);ba=x;x=0;if(ba&1){$=11;break a}else break}while(0);ba=i[P>>0]|0;ea=(ba&1)==0;x=0;za(54,t|0,(ea?P+1|0:k[P+8>>2]|0)|0,(ea?(ba&255)>>>1:k[P+4>>2]|0)|0)|0;ba=x;x=0;if(ba&1){ba=mb()|0;ea=M;CJ(P);ca=ba;da=ea;break a}else{CJ(P);break b}}while(0);if(($|0)==128){CJ(O);xa=Aa;ya=Ba}CJ(N);ca=xa;da=ya;break a}while(0);if(($|0)==92){CJ(G);CJ(F);if(ta){ja=qa;ka=sa;$=94}else{ca=qa;da=sa;break a}}if(($|0)==94){CJ(D);ga=ja;ha=ka}CJ(C);ca=ga;da=ha;break a}while(0);do if(f|0){Z=i[s>>0]|0;_=s+4|0;Y=(Z&1)==0?(Z&255)>>>1:k[_>>2]|0;do if(Y>>>0>f>>>0){x=0;ra(6,Q|0,s|0,0,f|0,s|0);Z=x;x=0;if(Z&1){$=11;break a}if(!(i[s>>0]&1)){i[s+1>>0]=0;i[s>>0]=0}else{i[k[s+8>>2]>>0]=0;k[_>>2]=0}x=0;ua(77,s|0,0);Z=x;x=0;if(Z&1){Z=Hb(0)|0;hd(Z)}else{k[s>>2]=k[Q>>2];k[s+4>>2]=k[Q+4>>2];k[s+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;CJ(Q);break}}else{if(!g)break;x=0;Ua(66,R|0,f-Y|0,32);Z=x;x=0;if(Z&1){$=11;break a}Z=i[R>>0]|0;U=(Z&1)==0;x=0;za(54,s|0,(U?R+1|0:k[R+8>>2]|0)|0,(U?(Z&255)>>>1:k[R+4>>2]|0)|0)|0;Z=x;x=0;if(Z&1){Z=mb()|0;U=M;CJ(R);ca=Z;da=U;break a}else{CJ(R);break}}while(0);Y=i[X>>0]|0;_=t+4|0;U=(Y&1)==0?(Y&255)>>>1:k[_>>2]|0;if(U>>>0<=f>>>0){if(!g)break;x=0;Ua(66,T|0,f-U|0,32);U=x;x=0;if(U&1){$=11;break a}U=i[T>>0]|0;Y=(U&1)==0;x=0;za(54,t|0,(Y?T+1|0:k[T+8>>2]|0)|0,(Y?(U&255)>>>1:k[T+4>>2]|0)|0)|0;U=x;x=0;if(U&1){U=mb()|0;Y=M;CJ(T);ca=U;da=Y;break a}else{CJ(T);break}}x=0;ra(6,S|0,t|0,0,f|0,t|0);Y=x;x=0;if(Y&1){$=11;break a}if(!(i[X>>0]&1)){i[t+1>>0]=0;i[X>>0]=0}else{i[k[t+8>>2]>>0]=0;k[_>>2]=0}x=0;ua(77,t|0,0);_=x;x=0;if(_&1){_=Hb(0)|0;hd(_)}else{k[X>>2]=k[S>>2];k[X+4>>2]=k[S+4>>2];k[X+8>>2]=k[S+8>>2];k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;CJ(S);break}}while(0);x=0;ua(86,a|0,s|0);_=x;x=0;if(_&1){$=11;break}x=0;ua(86,a+12|0,t|0);_=x;x=0;if(_&1){_=mb()|0;Y=M;CJ(a);Ca=Y;Da=_;$=12;break}else{CJ(t);CJ(s);r=h;return}}x=0;ua(86,a|0,s|0);_=x;x=0;if(_&1){$=11;break}x=0;ua(86,a+12|0,t|0);_=x;x=0;if(_&1){_=mb()|0;Y=M;CJ(a);Ca=Y;Da=_;$=12;break}else{CJ(t);CJ(s);r=h;return}}x=0;ua(86,a|0,s|0);_=x;x=0;if(!(_&1)){x=0;ua(86,a+12|0,t|0);_=x;x=0;if(_&1){_=mb()|0;Y=M;CJ(a);Ca=Y;Da=_;$=12;break}else{CJ(t);CJ(s);r=h;return}}else $=11}else $=7;while(0);do if(($|0)==7){x=0;ua(86,a|0,s|0);S=x;x=0;if(!(S&1)){x=0;ua(86,a+12|0,t|0);S=x;x=0;if(S&1){S=mb()|0;X=M;CJ(a);Ca=X;Da=S;$=12;break}else{CJ(t);CJ(s);r=h;return}}else $=11}while(0);if(($|0)==11){h=mb()|0;Ca=M;Da=h;$=12}if(($|0)==12){ca=Da;da=Ca}CJ(t);V=ca;W=da;CJ(s);Ab(V|0)}function EE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=r;r=r+32|0;i=h;DE(i,b,c,d,e,f,g);k[a>>2]=k[i>>2];k[a+4>>2]=k[i+4>>2];k[a+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;CJ(i+12|0);CJ(i);r=h;return}function FE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=r;r=r+32|0;i=h;DE(i,b,c,d,e,f,g);g=i+12|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(g);CJ(i);r=h;return}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;b=r;r=r+128|0;c=b+108|0;d=b+96|0;e=b+84|0;f=b+72|0;g=b+60|0;h=b+48|0;i=b+36|0;j=b+24|0;l=b+12|0;m=b;k[a>>2]=0;n=a+4|0;k[n>>2]=0;k[a+8>>2]=0;x=0;Ua(19,c|0,70794,17);o=x;x=0;a:do if(!(o&1)){p=k[n>>2]|0;q=a+8|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,c|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(c);u=t;v=s;break}}else{k[p>>2]=k[c>>2];k[p+4>>2]=k[c+4>>2];k[p+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(c);x=0;Ua(19,d|0,70830,18);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,d|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(d);u=t;v=s;break}}else{k[p>>2]=k[d>>2];k[p+4>>2]=k[d+4>>2];k[p+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(d);x=0;Ua(19,e|0,70868,17);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,e|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(e);u=t;v=s;break}}else{k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(e);x=0;Ua(19,f|0,70886,23);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,f|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(f);u=t;v=s;break}}else{k[p>>2]=k[f>>2];k[p+4>>2]=k[f+4>>2];k[p+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(f);x=0;Ua(19,g|0,70910,17);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,g|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(g);u=t;v=s;break}}else{k[p>>2]=k[g>>2];k[p+4>>2]=k[g+4>>2];k[p+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(g);x=0;Ua(19,h|0,70928,7);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,h|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(h);u=t;v=s;break}}else{k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[p+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(h);x=0;Ua(19,i|0,70952,17);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,i|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(i);u=t;v=s;break}}else{k[p>>2]=k[i>>2];k[p+4>>2]=k[i+4>>2];k[p+8>>2]=k[i+8>>2];k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(i);x=0;Ua(19,j|0,70970,17);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0>=(k[q>>2]|0)>>>0){x=0;ua(87,a|0,j|0);s=x;x=0;if(s&1){s=mb()|0;t=M;CJ(j);u=t;v=s;break}}else{k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];k[p+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}CJ(j);x=0;Ua(19,l|0,70988,30);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;do if(p>>>0<(k[q>>2]|0)>>>0){k[p>>2]=k[l>>2];k[p+4>>2]=k[l+4>>2];k[p+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12}else{x=0;ua(87,a|0,l|0);s=x;x=0;if(!(s&1))break;s=mb()|0;t=M;CJ(l);u=t;v=s;break a}while(0);CJ(l);x=0;Ua(19,m|0,71019,6);p=x;x=0;if(!(p&1)){p=k[n>>2]|0;if(p>>>0<(k[q>>2]|0)>>>0){k[p>>2]=k[m>>2];k[p+4>>2]=k[m+4>>2];k[p+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=(k[n>>2]|0)+12;CJ(m);r=b;return}x=0;ua(87,a|0,m|0);p=x;x=0;if(p&1){p=mb()|0;s=M;CJ(m);u=s;v=p;break}else{CJ(m);r=b;return}}else w=42}else w=42}else w=42}else w=42}else w=42}else w=42}else w=42}else w=42}else w=42}else w=42;while(0);if((w|0)==42){w=mb()|0;u=M;v=w}w=k[a>>2]|0;if(!w)Ab(v|0);u=k[n>>2]|0;if((u|0)==(w|0))y=w;else{b=u;do{u=b+-12|0;k[n>>2]=u;CJ(u);b=k[n>>2]|0}while((b|0)!=(w|0));y=k[a>>2]|0}CT(y);Ab(v|0)}function HE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;e=r;r=r+64|0;f=e+48|0;g=e+36|0;h=e+32|0;j=e+8|0;l=e;m=e+28|0;n=e+16|0;o=i[c>>0]|0;q=(o&1)==0;if(q)s=(o&255)>>>1;else s=k[c+4>>2]|0;a:do if(s){if(q){t=c+1|0;u=(o&255)>>>1}else{t=k[c+8>>2]|0;u=k[c+4>>2]|0}switch(i[t+u+-1>>0]|0){case 33:{v=1;break}case 63:{v=0;break}default:{w=d;break a}}if(q)y=(o&255)>>>1;else y=k[c+4>>2]|0;AJ(f,c,0,y+-1|0,c);if(!(i[c>>0]&1)){i[c+1>>0]=0;i[c>>0]=0}else{i[k[c+8>>2]>>0]=0;k[c+4>>2]=0}x=0;ua(77,c|0,0);z=x;x=0;if(z&1){z=Hb(0)|0;hd(z)}else{k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);w=v;break}}else w=d;while(0);if(!(UJ(c,416917)|0)){d=xb(8)|0;x=0;Ua(19,g|0,71684,9);v=x;x=0;if(v&1){v=mb()|0;f=M;lb(d|0);A=f;B=v;Ab(B|0)}else{MC(d,g);x=0;Ua(36,d|0,496,135);x=0;d=mb()|0;v=M;CJ(g);A=v;B=d;Ab(B|0)}}if(UJ(c,70794)|0?UJ(c,70812)|0:0){if(UJ(c,70830)|0?UJ(c,70849)|0:0){if(!(UJ(c,70868)|0)){ye(a,b+54|0);r=e;return}if(!(UJ(c,70886)|0)){ye(a,b+55|0);r=e;return}if(!(UJ(c,70910)|0)){ye(a,b+56|0);r=e;return}if(!(UJ(c,70928)|0)){k[h>>2]=k[b+8>>2];Se(a,h);r=e;return}if(!(UJ(c,70952)|0))if(!(i[b+28>>0]|0)){yJ(a,71694,3);r=e;return}else{p[j>>3]=65536.0/+((k[(k[b+24>>2]|0)+431068>>2]|0)>>>0);We(a,j);r=e;return}if(!(UJ(c,70970)|0))if(!(i[b+28>>0]|0)){yJ(a,71694,3);r=e;return}else{p[l>>3]=+((k[(k[b+24>>2]|0)+431064>>2]|0)>>>0)*.0000152587890625;We(a,l);r=e;return}if(!(UJ(c,70988)|0)){ye(a,(k[b+24>>2]|0)+16457|0);r=e;return}if(!(UJ(c,71019)|0)){l=uh(k[b+32>>2]|0)|0;k[m>>2]=l;Se(a,m);r=e;return}if(!w){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=e;return}w=xb(8)|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;m=i[c>>0]|0;l=(m&1)==0?(m&255)>>>1:k[c+4>>2]|0;x=0;Za(124,n|0,71026,13,l+13|0);m=x;x=0;do if(!(m&1)){x=0;za(54,n|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,l|0)|0;j=x;x=0;if(j&1)break;MC(w,n);x=0;Ua(36,w|0,496,135);x=0;j=mb()|0;h=M;CJ(n);A=h;B=j;Ab(B|0)}while(0);l=mb()|0;c=M;CJ(n);lb(w|0);A=c;B=l;Ab(B|0)}ye(a,b+53|0);r=e;return}ye(a,b+52|0);r=e;return}function IE(a){a=a|0;ID(a+8|0);return}function JE(a){a=a|0;ID(a+8|0);CT(a);return}function KE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;switch(ws(zE(a+8|0,b,c,d,2)|0)|0){case 0:{e=1;break}case 1:{e=2;break}case 2:{e=3;break}case 3:{e=4;break}case 4:{e=5;break}default:e=0}return e|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;switch(vs(zE(a+8|0,b,c,d,3)|0)|0){case 0:{e=1;break}case 1:{e=2;break}case 2:{e=3;break}case 3:{e=4;break}case 4:{e=5;break}default:e=0}return e|0}function ME(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;if((b+-1|0)>>>0<=65534){k[(k[a+32>>2]|0)+1025260>>2]=b;r=c;return}c=xb(8)|0;x=0;Ua(19,d|0,71806,18);b=x;x=0;if(b&1){b=mb()|0;a=M;lb(c|0);e=a;f=b;Ab(f|0)}else{MC(c,d);x=0;Ua(36,c|0,496,135);x=0;c=mb()|0;b=M;CJ(d);e=b;f=c;Ab(f|0)}}function NE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;if((b+-32|0)>>>0<=480){k[(k[a+32>>2]|0)+1025264>>2]=b*1e4;r=c;return}c=xb(8)|0;x=0;Ua(19,d|0,71825,13);b=x;x=0;if(b&1){b=mb()|0;a=M;lb(c|0);e=a;f=b;Ab(f|0)}else{MC(c,d);x=0;Ua(36,c|0,496,135);x=0;c=mb()|0;b=M;CJ(d);e=b;f=c;Ab(f|0)}}function OE(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;if(!(b<=0.0|b>4.0)){e=~~+JU(+(65536.0/b))>>>0;f=k[a+32>>2]|0;k[f+431068>>2]=e;Hq(f);r=c;return}c=xb(8)|0;x=0;Ua(19,d|0,71839,20);f=x;x=0;if(f&1){f=mb()|0;e=M;lb(c|0);g=e;h=f;Ab(h|0)}else{MC(c,d);x=0;Ua(36,c|0,496,135);x=0;c=mb()|0;f=M;CJ(d);g=f;h=c;Ab(h|0)}}function PE(a){a=a|0;return +(65536.0/+((k[(k[a+32>>2]|0)+431068>>2]|0)>>>0))}function QE(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;if(!(b<=0.0|b>4.0)){e=~~+JU(+(b*65536.0))>>>0;f=k[a+32>>2]|0;k[f+431064>>2]=e;Hq(f);r=c;return}c=xb(8)|0;x=0;Ua(19,d|0,71860,20);f=x;x=0;if(f&1){f=mb()|0;e=M;lb(c|0);g=e;h=f;Ab(h|0)}else{MC(c,d);x=0;Ua(36,c|0,496,135);x=0;c=mb()|0;f=M;CJ(d);g=f;h=c;Ab(h|0)}}function RE(a){a=a|0;return +(+((k[(k[a+32>>2]|0)+431064>>2]|0)>>>0)*.0000152587890625)}function SE(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;if(!(b<0.0|b>1.0)){e=~~+JU(+(b*256.0))>>>0;k[(k[a+32>>2]|0)+1025288>>2]=e;r=c;return}c=xb(8)|0;x=0;Ua(19,d|0,71881,21);e=x;x=0;if(e&1){e=mb()|0;a=M;lb(c|0);f=a;g=e;Ab(g|0)}else{MC(c,d);x=0;Ua(36,c|0,496,135);x=0;c=mb()|0;e=M;CJ(d);f=e;g=c;Ab(g|0)}}function TE(a){a=a|0;return +(+(k[(k[a+32>>2]|0)+1025288>>2]|0)*.00390625)}function UE(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+32|0;e=d+12|0;f=d;if((b|0)>=0?(mE(a+8|0)|0)>(b|0):0){if(!(c<0.0|c>1.0)){g=~~+JU(+(c*64.0));k[(k[a+32>>2]|0)+1025824+(b*896|0)+752>>2]=g;r=d;return}d=xb(8)|0;x=0;Ua(19,f|0,71881,21);g=x;x=0;if(g&1){g=mb()|0;b=M;lb(d|0);h=b;i=g;Ab(i|0)}else{MC(d,f);x=0;Ua(36,d|0,496,135);x=0;d=mb()|0;g=M;CJ(f);h=g;i=d;Ab(i|0)}}d=xb(8)|0;x=0;Ua(19,e|0,71903,15);g=x;x=0;if(g&1){g=mb()|0;f=M;lb(d|0);h=f;i=g;Ab(i|0)}else{MC(d,e);x=0;Ua(36,d|0,496,135);x=0;d=mb()|0;g=M;CJ(e);h=g;i=d;Ab(i|0)}}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;if((b|0)>=0?(mE(a+8|0)|0)>(b|0):0){r=c;return +(+(k[(k[a+32>>2]|0)+1025824+(b*896|0)+752>>2]|0)*.015625)}b=xb(8)|0;x=0;Ua(19,d|0,71903,15);a=x;x=0;if(a&1){a=mb()|0;c=M;lb(b|0);e=c;f=a;Ab(f|0)}else{MC(b,d);x=0;Ua(36,b|0,496,135);x=0;b=mb()|0;a=M;CJ(d);e=a;f=b;Ab(f|0)}return +(0.0)}function WE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0;d=r;r=r+16|0;e=d;if((b|0)>=0?(mE(a+8|0)|0)>(b|0):0){f=a+32|0;a=k[f>>2]|0;g=a+431104+(b<<5)|0;h=k[g>>2]|0;k[g>>2]=c?h|134217984:h&-134217985;h=a+1025824+(b*896|0)+88|0;g=k[h>>2]|0;k[h>>2]=c?g|134217984:g&-134217985;g=j[a+431016>>1]|0;if((g&65535)>=256){r=d;return}a=k[f>>2]|0;f=b+1|0;b=g&65535;if(c){c=b;do{if((m[a+1025824+(c*896|0)+800>>1]|0|0)==(f|0)){g=a+1025824+(c*896|0)+88|0;k[g>>2]=k[g>>2]|134217984}c=c+1|0}while((c&65535)<<16>>16!=256);r=d;return}else{c=b;do{if((m[a+1025824+(c*896|0)+800>>1]|0|0)==(f|0)){b=a+1025824+(c*896|0)+88|0;k[b>>2]=k[b>>2]&-134217985}c=c+1|0}while((c&65535)<<16>>16!=256);r=d;return}}d=xb(8)|0;x=0;Ua(19,e|0,71903,15);c=x;x=0;if(c&1){c=mb()|0;a=M;lb(d|0);i=a;l=c;Ab(l|0)}else{MC(d,e);x=0;Ua(36,d|0,496,135);x=0;d=mb()|0;c=M;CJ(e);i=c;l=d;Ab(l|0)}}function XE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;if((b|0)>=0?(mE(a+8|0)|0)>(b|0):0){r=c;return (k[(k[a+32>>2]|0)+1025824+(b*896|0)+88>>2]&256|0)!=0|0}b=xb(8)|0;x=0;Ua(19,d|0,71903,15);a=x;x=0;if(a&1){a=mb()|0;c=M;lb(b|0);e=c;f=a;Ab(f|0)}else{MC(b,d);x=0;Ua(36,b|0,496,135);x=0;b=mb()|0;a=M;CJ(d);e=a;f=b;Ab(f|0)}return 0}function YE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0;d=r;r=r+16|0;e=d;f=a+8|0;g=(pE(f)|0)!=0;if(g)h=pE(f)|0;else h=qE(f)|0;if(!((b|0)>-1&(h|0)>(b|0))){h=xb(8)|0;x=0;Ua(19,e|0,71919,18);f=x;x=0;if(f&1){f=mb()|0;i=M;lb(h|0);l=i;n=f;Ab(n|0)}else{MC(h,e);x=0;Ua(36,h|0,496,135);x=0;h=mb()|0;f=M;CJ(e);l=f;n=h;Ab(n|0)}}if(!g){g=(k[a+32>>2]|0)+435204+((b+1&65535)*104|0)+34|0;n=m[g>>1]|0;j[g>>1]=c?n|256:n&65279;r=d;return}n=k[(k[a+32>>2]|0)+851204+(b+1<<2)>>2]|0;if(!n){r=d;return}b=k[n>>2]|0;k[n>>2]=c?b|2:b&-3;r=d;return}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;c=r;r=r+16|0;d=c;e=a+8|0;f=(pE(e)|0)!=0;if(f)g=pE(e)|0;else g=qE(e)|0;if(!((b|0)>-1&(g|0)>(b|0))){g=xb(8)|0;x=0;Ua(19,d|0,71919,18);e=x;x=0;if(e&1){e=mb()|0;h=M;lb(g|0);i=h;l=e;Ab(l|0)}else{MC(g,d);x=0;Ua(36,g|0,496,135);x=0;g=mb()|0;e=M;CJ(d);i=e;l=g;Ab(l|0)}}if(!f){m=(j[(k[a+32>>2]|0)+435204+((b+1&65535)*104|0)+34>>1]&256)!=0;r=c;return m|0}f=k[(k[a+32>>2]|0)+851204+(b+1<<2)>>2]|0;if(!f){m=1;r=c;return m|0}m=(k[f>>2]&2|0)!=0;r=c;return m|0}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0.0;f=r;r=r+32|0;g=f+12|0;h=f;l=a+8|0;if(!(pE(l)|0))m=qE(l)|0;else m=pE(l)|0;if(!((b|0)>-1&(m|0)>(b|0))){m=xb(8)|0;x=0;Ua(19,g|0,71919,18);n=x;x=0;if(n&1){n=mb()|0;o=M;lb(m|0);p=n;q=o;Ab(p|0)}else{MC(m,g);x=0;Ua(36,m|0,496,135);x=0;m=mb()|0;o=M;CJ(g);p=m;q=o;Ab(p|0)}}o=c+1|0;if(c>>>0<=119){c=a+32|0;a:do if((mE(l)|0)>255)s=255;else{a=255;m=255;g=255;while(1){n=k[c>>2]|0;if(!(k[n+1025824+(a*896|0)+76>>2]|0)){s=g;break a}t=k[n+1025824+(a*896|0)+88>>2]&1024|0?g:m;g=g+-1<<16>>16;a=g&65535;if((a|0)<(mE(l)|0)){s=t;break}else m=t}}while(0);l=s&65535;s=k[c>>2]|0;m=s+1025824+(l*896|0)|0;Zn(m,7,s,-1);j[s+1025824+(l*896|0)+800>>1]=0;a=o&255;i[s+1025824+(l*896|0)+813>>0]=a;i[s+1025824+(l*896|0)+816>>0]=a;k[s+1025824+(l*896|0)+720>>2]=0;k[s+1025824+(l*896|0)+724>>2]=-1;k[s+1025824+(l*896|0)+732>>2]=0;k[s+1025824+(l*896|0)+736>>2]=-1;k[s+1025824+(l*896|0)+744>>2]=0;k[s+1025824+(l*896|0)+748>>2]=-1;Jp(k[c>>2]|0,m,b+1|0,0,1,1);k[s+1025824+(l*896|0)+688>>2]=65536;Kp(k[c>>2]|0,m,o,0,1,1);u=e*128.0;o=~~+JU(+(u<-128.0?0.0:(u>128.0?128.0:u)+128.0));k[s+1025824+(l*896|0)+684>>2]=o;u=d*256.0;o=~~+JU(+(u<0.0?0.0:u>256.0?256.0:u));k[s+1025824+(l*896|0)+680>>2]=o;r=f;return l|0}l=xb(8)|0;x=0;Ua(19,h|0,71938,12);f=x;x=0;if(f&1){f=mb()|0;o=M;lb(l|0);p=f;q=o;Ab(p|0)}else{MC(l,h);x=0;Ua(36,l|0,496,135);x=0;l=mb()|0;o=M;CJ(h);p=l;q=o;Ab(p|0)}return 0}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;if(b>>>0<=255){e=k[a+32>>2]|0;k[e+1025824+(b*896|0)+76>>2]=0;k[e+1025824+(b*896|0)+16>>2]=0;r=c;return}c=xb(8)|0;x=0;Ua(19,d|0,71903,15);b=x;x=0;if(b&1){b=mb()|0;e=M;lb(c|0);f=e;g=b;Ab(g|0)}else{MC(c,d);x=0;Ua(36,c|0,496,135);x=0;c=mb()|0;b=M;CJ(d);f=b;g=c;Ab(g|0)}}function aF(a){a=a|0;ID(a+-72|0);return}function bF(a){a=a|0;ID(a+-72|0);CT(a+-80|0);return}function cF(a,b){a=a|0;b=b|0;ME(a+-80|0,b);return}function dF(a,b){a=a|0;b=b|0;NE(a+-80|0,b);return}function eF(a,b){a=a|0;b=+b;OE(a+-80|0,b);return}function fF(a){a=a|0;return +(65536.0/+((k[(k[a+-48>>2]|0)+431068>>2]|0)>>>0))}function gF(a,b){a=a|0;b=+b;QE(a+-80|0,b);return}function hF(a){a=a|0;return +(+((k[(k[a+-48>>2]|0)+431064>>2]|0)>>>0)*.0000152587890625)}function iF(a,b){a=a|0;b=+b;SE(a+-80|0,b);return}function jF(a){a=a|0;return +(+(k[(k[a+-48>>2]|0)+1025288>>2]|0)*.00390625)}function kF(a,b,c){a=a|0;b=b|0;c=+c;UE(a+-80|0,b,c);return}function lF(a,b){a=a|0;b=b|0;return +(+VE(a+-80|0,b))}function mF(a,b,c){a=a|0;b=b|0;c=c|0;WE(a+-80|0,b,c);return}function nF(a,b){a=a|0;b=b|0;return XE(a+-80|0,b)|0}function oF(a,b,c){a=a|0;b=b|0;c=c|0;YE(a+-80|0,b,c);return}function pF(a,b){a=a|0;b=b|0;return ZE(a+-80|0,b)|0}function qF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return _E(a+-80|0,b,c,d,e)|0}function rF(a,b){a=a|0;b=b|0;$E(a+-80|0,b);return}function sF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+32|0;f=e+8|0;g=e;h=k[c>>2]|0;k[c>>2]=0;k[g>>2]=h;x=0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];Za(150,a+8|0,f|0,g|0,d|0);d=x;x=0;if(d&1){d=mb()|0;f=k[g>>2]|0;k[g>>2]=0;if(!f)Ab(d|0);nc[k[(k[f>>2]|0)+4>>2]&511](f);Ab(d|0)}else{d=k[g>>2]|0;k[g>>2]=0;if(!d){i=a+80|0;k[a>>2]=41188;k[i>>2]=41276;r=e;return}nc[k[(k[d>>2]|0)+4>>2]&511](d);i=a+80|0;k[a>>2]=41188;k[i>>2]=41276;r=e;return}}function tF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+16|0;g=f;h=k[d>>2]|0;k[d>>2]=0;k[g>>2]=h;x=0;ra(16,a+8|0,b|0,c|0,g|0,e|0);e=x;x=0;if(e&1){e=mb()|0;c=k[g>>2]|0;k[g>>2]=0;if(!c)Ab(e|0);nc[k[(k[c>>2]|0)+4>>2]&511](c);Ab(e|0)}else{e=k[g>>2]|0;k[g>>2]=0;if(!e){i=a+80|0;k[a>>2]=41188;k[i>>2]=41276;r=f;return}nc[k[(k[e>>2]|0)+4>>2]&511](e);i=a+80|0;k[a>>2]=41188;k[i>>2]=41276;r=f;return}}function uF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!b){d=0;return d|0}e=~a;if(!c)f=e;else{a=c;c=b;b=e;while(1){a=a+-1|0;e=l[c>>0]|0;g=k[41348+(((e^b)&15)<<2)>>2]^b>>>4;h=g>>>4^k[41348+((g&15^e>>>4)<<2)>>2];if(!a){f=h;break}else{c=c+1|0;b=h}}}d=~f;return d|0}function vF(a,b,c){a=a|0;b=b|0;c=c|0;return ZH(ia(c,b)|0)|0}
function dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,N=0,O=0,P=0,Q=0,R=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=k[a+20>>2]|0;l=k[a+24>>2]|0;m=a;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+8|0;p=k[m>>2]|0;q=k[m+4>>2]|0;if(!d){r=n;s=o;t=f;u=h;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}m=a+60|0;z=a+64|0;A=a+68|0;B=a+72|0;C=BU(d+-1|0,0,1,0)|0;D=RU(p|0,q|0,C|0,M|0)|0;C=M;E=c;c=o;F=n;G=f;f=h;h=d;while(1){h=h+-1|0;d=i[b+c>>0]<<8;H=k[m>>2]|0;I=RU(d|0,((d|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;H=M;J=(G|0)<-65536;K=(G|0)>65534?65534:G;L=k[z>>2]|0;N=RU(L|0,((L|0)<0)<<31>>31|0,(J?-65536:K)|0,(J?-1:((K|0)<0)<<31>>31)|0)|0;K=M;J=(f|0)<-65536;L=(f|0)>65534?65534:f;O=k[A>>2]|0;P=RU(O|0,((O|0)<0)<<31>>31|0,(J?-65536:L)|0,(J?-1:((L|0)<0)<<31>>31)|0)|0;L=M;J=BU(I|0,H|0,32768,0)|0;H=BU(J|0,M|0,N|0,K|0)|0;K=BU(H|0,M|0,P|0,L|0)|0;L=PU(K|0,M|0,65536,0)|0;K=L-(k[B>>2]&d)|0;d=ia(L,j)|0;k[E>>2]=d+(k[E>>2]|0);d=ia(L,l)|0;L=E+4|0;k[L>>2]=d+(k[L>>2]|0);F=BU(F|0,c|0,p|0,q|0)|0;if(!h){Q=K;R=G;break}else{L=G;E=E+8|0;c=M;G=K;f=L}}f=BU(n|0,o|0,D|0,C|0)|0;r=f;s=M;t=Q;u=R;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}function em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,N=0,O=0,P=0,Q=0,R=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=k[a+20>>2]|0;l=k[a+24>>2]|0;m=a;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+8|0;p=k[m>>2]|0;q=k[m+4>>2]|0;if(!d){r=n;s=o;t=f;u=h;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}m=a+60|0;z=a+64|0;A=a+68|0;B=a+72|0;C=BU(d+-1|0,0,1,0)|0;D=RU(p|0,q|0,C|0,M|0)|0;C=M;E=c;c=o;F=n;G=f;f=h;h=d;while(1){h=h+-1|0;d=j[b+(c<<1)>>1]|0;H=k[m>>2]|0;I=d<<16>>16;J=RU(H|0,((H|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;I=M;H=(G|0)<-65536;K=(G|0)>65534?65534:G;L=k[z>>2]|0;N=RU(L|0,((L|0)<0)<<31>>31|0,(H?-65536:K)|0,(H?-1:((K|0)<0)<<31>>31)|0)|0;K=M;H=(f|0)<-65536;L=(f|0)>65534?65534:f;O=k[A>>2]|0;P=RU(O|0,((O|0)<0)<<31>>31|0,(H?-65536:L)|0,(H?-1:((L|0)<0)<<31>>31)|0)|0;L=M;H=BU(J|0,I|0,32768,0)|0;I=BU(H|0,M|0,N|0,K|0)|0;K=BU(I|0,M|0,P|0,L|0)|0;L=PU(K|0,M|0,65536,0)|0;K=L-(k[B>>2]&d<<16>>16)|0;d=ia(L,i)|0;k[E>>2]=d+(k[E>>2]|0);d=ia(L,l)|0;L=E+4|0;k[L>>2]=d+(k[L>>2]|0);F=BU(F|0,c|0,p|0,q|0)|0;if(!h){Q=K;R=G;break}else{L=G;E=E+8|0;c=M;G=K;f=L}}f=BU(n|0,o|0,D|0,C|0)|0;r=f;s=M;t=Q;u=R;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}function fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=a+52|0;l=k[j>>2]|0;m=a+56|0;n=k[m>>2]|0;o=k[a+20>>2]|0;p=k[a+24>>2]|0;q=a;r=k[q>>2]|0;s=k[q+4>>2]|0;q=a+8|0;t=k[q>>2]|0;u=k[q+4>>2]|0;if(!d){v=r;w=s;x=f;y=l;z=n;A=h;k[e>>2]=x;k[g>>2]=A;k[j>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}q=a+60|0;F=a+64|0;G=a+68|0;H=a+72|0;I=BU(d+-1|0,0,1,0)|0;J=RU(t|0,u|0,I|0,M|0)|0;I=M;K=c;c=r;L=s;N=f;f=l;l=n;n=h;h=d;while(1){h=h+-1|0;d=DU(c|0,L|0,31)|0;O=b+(d&-2)|0;d=i[O>>0]<<8;P=i[O+1>>0]<<8;O=k[q>>2]|0;Q=((O|0)<0)<<31>>31;R=RU(O|0,Q|0,d|0,((d|0)<0)<<31>>31|0)|0;S=M;T=(N|0)<-65536;U=(N|0)>65534?65534:N;V=k[F>>2]|0;W=((V|0)<0)<<31>>31;X=RU(V|0,W|0,(T?-65536:U)|0,(T?-1:((U|0)<0)<<31>>31)|0)|0;U=M;T=(n|0)<-65536;Y=(n|0)>65534?65534:n;Z=k[G>>2]|0;_=((Z|0)<0)<<31>>31;$=RU(Z|0,_|0,(T?-65536:Y)|0,(T?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;T=BU(R|0,S|0,32768,0)|0;S=BU(T|0,M|0,X|0,U|0)|0;U=BU(S|0,M|0,$|0,Y|0)|0;Y=PU(U|0,M|0,65536,0)|0;U=k[H>>2]|0;$=Y-(U&d)|0;d=RU(P|0,((P|0)<0)<<31>>31|0,O|0,Q|0)|0;Q=M;O=(f|0)<-65536;S=(f|0)>65534?65534:f;X=RU(V|0,W|0,(O?-65536:S)|0,(O?-1:((S|0)<0)<<31>>31)|0)|0;S=M;O=(l|0)<-65536;W=(l|0)>65534?65534:l;V=RU(Z|0,_|0,(O?-65536:W)|0,(O?-1:((W|0)<0)<<31>>31)|0)|0;W=M;O=BU(d|0,Q|0,32768,0)|0;Q=BU(O|0,M|0,X|0,S|0)|0;S=BU(Q|0,M|0,V|0,W|0)|0;W=PU(S|0,M|0,65536,0)|0;S=W-(U&P)|0;P=ia(Y,o)|0;k[K>>2]=P+(k[K>>2]|0);P=ia(W,p)|0;W=K+4|0;k[W>>2]=P+(k[W>>2]|0);c=BU(c|0,L|0,t|0,u|0)|0;if(!h){aa=$;ba=S;ca=N;da=f;break}else{W=N;P=f;K=K+8|0;L=M;N=$;f=S;n=W;l=P}}l=BU(r|0,s|0,J|0,I|0)|0;v=l;w=M;x=aa;y=ba;z=da;A=ca;k[e>>2]=x;k[g>>2]=A;k[j>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}function gm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+52|0;l=k[i>>2]|0;m=a+56|0;n=k[m>>2]|0;o=k[a+20>>2]|0;p=k[a+24>>2]|0;q=a;r=k[q>>2]|0;s=k[q+4>>2]|0;q=a+8|0;t=k[q>>2]|0;u=k[q+4>>2]|0;if(!d){v=r;w=s;x=f;y=l;z=n;A=h;k[e>>2]=x;k[g>>2]=A;k[i>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}q=a+60|0;F=a+64|0;G=a+68|0;H=a+72|0;I=BU(d+-1|0,0,1,0)|0;J=RU(t|0,u|0,I|0,M|0)|0;I=M;K=c;c=r;L=s;N=f;f=l;l=n;n=h;h=d;while(1){h=h+-1|0;d=DU(c|0,L|0,31)|0;O=b+((d&-2)<<1)|0;d=j[O>>1]|0;P=j[O+2>>1]|0;O=k[q>>2]|0;Q=d<<16>>16;R=((O|0)<0)<<31>>31;S=RU(O|0,R|0,Q|0,((Q|0)<0)<<31>>31|0)|0;Q=M;T=(N|0)<-65536;U=(N|0)>65534?65534:N;V=k[F>>2]|0;W=((V|0)<0)<<31>>31;X=RU(V|0,W|0,(T?-65536:U)|0,(T?-1:((U|0)<0)<<31>>31)|0)|0;U=M;T=(n|0)<-65536;Y=(n|0)>65534?65534:n;Z=k[G>>2]|0;_=((Z|0)<0)<<31>>31;$=RU(Z|0,_|0,(T?-65536:Y)|0,(T?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;T=BU(S|0,Q|0,32768,0)|0;Q=BU(T|0,M|0,X|0,U|0)|0;U=BU(Q|0,M|0,$|0,Y|0)|0;Y=PU(U|0,M|0,65536,0)|0;U=k[H>>2]|0;$=Y-(U&d<<16>>16)|0;d=P<<16>>16;Q=RU(O|0,R|0,d|0,((d|0)<0)<<31>>31|0)|0;d=M;R=(f|0)<-65536;O=(f|0)>65534?65534:f;X=RU(V|0,W|0,(R?-65536:O)|0,(R?-1:((O|0)<0)<<31>>31)|0)|0;O=M;R=(l|0)<-65536;W=(l|0)>65534?65534:l;V=RU(Z|0,_|0,(R?-65536:W)|0,(R?-1:((W|0)<0)<<31>>31)|0)|0;W=M;R=BU(Q|0,d|0,32768,0)|0;d=BU(R|0,M|0,X|0,O|0)|0;O=BU(d|0,M|0,V|0,W|0)|0;W=PU(O|0,M|0,65536,0)|0;O=W-(U&P<<16>>16)|0;P=ia(Y,o)|0;k[K>>2]=P+(k[K>>2]|0);P=ia(W,p)|0;W=K+4|0;k[W>>2]=P+(k[W>>2]|0);c=BU(c|0,L|0,t|0,u|0)|0;if(!h){aa=$;ba=O;ca=N;da=f;break}else{W=N;P=f;K=K+8|0;L=M;N=$;f=O;n=W;l=P}}l=BU(r|0,s|0,J|0,I|0)|0;v=l;w=M;x=aa;y=ba;z=da;A=ca;k[e>>2]=x;k[g>>2]=A;k[i>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}function hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=a+36|0;l=k[j>>2]|0;m=a+40|0;n=k[m>>2]|0;o=a;p=k[o>>2]|0;q=k[o+4>>2]|0;o=a+8|0;r=k[o>>2]|0;s=k[o+4>>2]|0;if(!d){t=p;u=q;v=f;w=h;x=l;y=n;k[j>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}o=a+60|0;H=a+64|0;I=a+68|0;J=a+72|0;K=BU(d+-1|0,0,1,0)|0;L=RU(r|0,s|0,K|0,M|0)|0;K=M;N=k[a+28>>2]|0;O=k[a+32>>2]|0;P=c;c=q;Q=p;R=f;f=h;h=l;l=n;n=d;while(1){n=n+-1|0;d=i[b+c>>0]<<8;S=k[o>>2]|0;T=RU(d|0,((d|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=M;U=(R|0)<-65536;V=(R|0)>65534?65534:R;W=k[H>>2]|0;X=RU(W|0,((W|0)<0)<<31>>31|0,(U?-65536:V)|0,(U?-1:((V|0)<0)<<31>>31)|0)|0;V=M;U=(f|0)<-65536;W=(f|0)>65534?65534:f;Y=k[I>>2]|0;Z=RU(Y|0,((Y|0)<0)<<31>>31|0,(U?-65536:W)|0,(U?-1:((W|0)<0)<<31>>31)|0)|0;W=M;U=BU(T|0,S|0,32768,0)|0;S=BU(U|0,M|0,X|0,V|0)|0;V=BU(S|0,M|0,Z|0,W|0)|0;W=PU(V|0,M|0,65536,0)|0;V=W-(k[J>>2]&d)|0;d=N+h|0;Z=O+l|0;S=ia(W,d>>12)|0;k[P>>2]=S+(k[P>>2]|0);S=ia(W,Z>>12)|0;W=P+4|0;k[W>>2]=S+(k[W>>2]|0);Q=BU(Q|0,c|0,r|0,s|0)|0;if(!n){_=V;$=d;aa=Z;ba=R;break}else{W=R;P=P+8|0;c=M;R=V;h=d;l=Z;f=W}}f=BU(p|0,q|0,L|0,K|0)|0;t=f;u=M;v=_;w=ba;x=$;y=aa;k[j>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}function im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+36|0;l=k[i>>2]|0;m=a+40|0;n=k[m>>2]|0;o=a;p=k[o>>2]|0;q=k[o+4>>2]|0;o=a+8|0;r=k[o>>2]|0;s=k[o+4>>2]|0;if(!d){t=p;u=q;v=f;w=h;x=l;y=n;k[i>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}o=a+60|0;H=a+64|0;I=a+68|0;J=a+72|0;K=k[a+28>>2]|0;L=k[a+32>>2]|0;N=BU(d+-1|0,0,1,0)|0;O=RU(r|0,s|0,N|0,M|0)|0;N=M;P=ia(L,d)|0;Q=ia(K,d)|0;R=c;c=q;S=p;T=f;f=h;h=l;U=n;V=d;while(1){V=V+-1|0;d=j[b+(c<<1)>>1]|0;W=k[o>>2]|0;X=d<<16>>16;Y=RU(W|0,((W|0)<0)<<31>>31|0,X|0,((X|0)<0)<<31>>31|0)|0;X=M;W=(T|0)<-65536;Z=(T|0)>65534?65534:T;_=k[H>>2]|0;$=RU(_|0,((_|0)<0)<<31>>31|0,(W?-65536:Z)|0,(W?-1:((Z|0)<0)<<31>>31)|0)|0;Z=M;W=(f|0)<-65536;_=(f|0)>65534?65534:f;aa=k[I>>2]|0;ba=RU(aa|0,((aa|0)<0)<<31>>31|0,(W?-65536:_)|0,(W?-1:((_|0)<0)<<31>>31)|0)|0;_=M;W=BU(Y|0,X|0,32768,0)|0;X=BU(W|0,M|0,$|0,Z|0)|0;Z=BU(X|0,M|0,ba|0,_|0)|0;_=PU(Z|0,M|0,65536,0)|0;Z=_-(k[J>>2]&d<<16>>16)|0;h=K+h|0;U=L+U|0;d=ia(_,h>>12)|0;k[R>>2]=d+(k[R>>2]|0);d=ia(U>>12,_)|0;_=R+4|0;k[_>>2]=d+(k[_>>2]|0);S=BU(S|0,c|0,r|0,s|0)|0;if(!V){ca=Z;da=T;break}else{_=T;R=R+8|0;c=M;T=Z;f=_}}f=BU(p|0,q|0,O|0,N|0)|0;t=f;u=M;v=ca;w=da;x=l+Q|0;y=n+P|0;k[i>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}function jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=a+52|0;l=k[j>>2]|0;m=a+56|0;n=k[m>>2]|0;o=a+36|0;p=k[o>>2]|0;q=a+40|0;r=k[q>>2]|0;s=a;t=k[s>>2]|0;u=k[s+4>>2]|0;s=a+8|0;v=k[s>>2]|0;w=k[s+4>>2]|0;if(!d){x=t;y=u;z=f;A=l;B=n;C=h;D=p;E=r;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[j>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}s=a+60|0;O=a+64|0;P=a+68|0;Q=a+72|0;R=BU(d+-1|0,0,1,0)|0;S=RU(v|0,w|0,R|0,M|0)|0;R=M;T=k[a+28>>2]|0;U=k[a+32>>2]|0;V=c;c=t;W=u;X=f;f=l;l=n;n=h;h=p;p=r;r=d;while(1){r=r+-1|0;d=DU(c|0,W|0,31)|0;Y=b+(d&-2)|0;d=i[Y>>0]<<8;Z=i[Y+1>>0]<<8;Y=k[s>>2]|0;_=((Y|0)<0)<<31>>31;$=RU(Y|0,_|0,d|0,((d|0)<0)<<31>>31|0)|0;aa=M;ba=(X|0)<-65536;ca=(X|0)>65534?65534:X;da=k[O>>2]|0;ea=((da|0)<0)<<31>>31;fa=RU(da|0,ea|0,(ba?-65536:ca)|0,(ba?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;ba=(n|0)<-65536;ga=(n|0)>65534?65534:n;ha=k[P>>2]|0;ja=((ha|0)<0)<<31>>31;ka=RU(ha|0,ja|0,(ba?-65536:ga)|0,(ba?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;ba=BU($|0,aa|0,32768,0)|0;aa=BU(ba|0,M|0,fa|0,ca|0)|0;ca=BU(aa|0,M|0,ka|0,ga|0)|0;ga=PU(ca|0,M|0,65536,0)|0;ca=k[Q>>2]|0;ka=ga-(ca&d)|0;d=RU(Z|0,((Z|0)<0)<<31>>31|0,Y|0,_|0)|0;_=M;Y=(f|0)<-65536;aa=(f|0)>65534?65534:f;fa=RU(da|0,ea|0,(Y?-65536:aa)|0,(Y?-1:((aa|0)<0)<<31>>31)|0)|0;aa=M;Y=(l|0)<-65536;ea=(l|0)>65534?65534:l;da=RU(ha|0,ja|0,(Y?-65536:ea)|0,(Y?-1:((ea|0)<0)<<31>>31)|0)|0;ea=M;Y=BU(d|0,_|0,32768,0)|0;_=BU(Y|0,M|0,fa|0,aa|0)|0;aa=BU(_|0,M|0,da|0,ea|0)|0;ea=PU(aa|0,M|0,65536,0)|0;aa=ea-(ca&Z)|0;Z=T+h|0;ca=U+p|0;da=ia(ga,Z>>12)|0;k[V>>2]=da+(k[V>>2]|0);da=ia(ea,ca>>12)|0;ea=V+4|0;k[ea>>2]=da+(k[ea>>2]|0);c=BU(c|0,W|0,v|0,w|0)|0;if(!r){la=ka;ma=aa;na=Z;oa=ca;pa=X;qa=f;break}else{ea=X;da=f;V=V+8|0;W=M;X=ka;f=aa;h=Z;p=ca;n=ea;l=da}}l=BU(t|0,u|0,S|0,R|0)|0;x=l;y=M;z=la;A=ma;B=qa;C=pa;D=na;E=oa;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[j>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+52|0;l=k[i>>2]|0;m=a+56|0;n=k[m>>2]|0;o=a+36|0;p=k[o>>2]|0;q=a+40|0;r=k[q>>2]|0;s=a;t=k[s>>2]|0;u=k[s+4>>2]|0;s=a+8|0;v=k[s>>2]|0;w=k[s+4>>2]|0;if(!d){x=t;y=u;z=f;A=l;B=n;C=h;D=p;E=r;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[i>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}s=a+60|0;O=a+64|0;P=a+68|0;Q=a+72|0;R=k[a+28>>2]|0;S=k[a+32>>2]|0;T=BU(d+-1|0,0,1,0)|0;U=RU(v|0,w|0,T|0,M|0)|0;T=M;V=ia(S,d)|0;W=ia(R,d)|0;X=c;c=t;Y=u;Z=f;f=l;l=n;n=h;h=p;_=r;$=d;while(1){$=$+-1|0;d=DU(c|0,Y|0,31)|0;aa=b+((d&-2)<<1)|0;d=j[aa>>1]|0;ba=j[aa+2>>1]|0;aa=k[s>>2]|0;ca=d<<16>>16;da=((aa|0)<0)<<31>>31;ea=RU(aa|0,da|0,ca|0,((ca|0)<0)<<31>>31|0)|0;ca=M;fa=(Z|0)<-65536;ga=(Z|0)>65534?65534:Z;ha=k[O>>2]|0;ja=((ha|0)<0)<<31>>31;ka=RU(ha|0,ja|0,(fa?-65536:ga)|0,(fa?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;fa=(n|0)<-65536;la=(n|0)>65534?65534:n;ma=k[P>>2]|0;na=((ma|0)<0)<<31>>31;oa=RU(ma|0,na|0,(fa?-65536:la)|0,(fa?-1:((la|0)<0)<<31>>31)|0)|0;la=M;fa=BU(ea|0,ca|0,32768,0)|0;ca=BU(fa|0,M|0,ka|0,ga|0)|0;ga=BU(ca|0,M|0,oa|0,la|0)|0;la=PU(ga|0,M|0,65536,0)|0;ga=k[Q>>2]|0;oa=la-(ga&d<<16>>16)|0;d=ba<<16>>16;ca=RU(aa|0,da|0,d|0,((d|0)<0)<<31>>31|0)|0;d=M;da=(f|0)<-65536;aa=(f|0)>65534?65534:f;ka=RU(ha|0,ja|0,(da?-65536:aa)|0,(da?-1:((aa|0)<0)<<31>>31)|0)|0;aa=M;da=(l|0)<-65536;ja=(l|0)>65534?65534:l;ha=RU(ma|0,na|0,(da?-65536:ja)|0,(da?-1:((ja|0)<0)<<31>>31)|0)|0;ja=M;da=BU(ca|0,d|0,32768,0)|0;d=BU(da|0,M|0,ka|0,aa|0)|0;aa=BU(d|0,M|0,ha|0,ja|0)|0;ja=PU(aa|0,M|0,65536,0)|0;aa=ja-(ga&ba<<16>>16)|0;h=R+h|0;_=S+_|0;ba=ia(la,h>>12)|0;k[X>>2]=ba+(k[X>>2]|0);ba=ia(_>>12,ja)|0;ja=X+4|0;k[ja>>2]=ba+(k[ja>>2]|0);c=BU(c|0,Y|0,v|0,w|0)|0;if(!$){pa=oa;qa=aa;ra=Z;sa=f;break}else{ja=Z;ba=f;X=X+8|0;Y=M;Z=oa;f=aa;n=ja;l=ba}}l=BU(t|0,u|0,U|0,T|0)|0;x=l;y=M;z=pa;A=qa;B=sa;C=ra;D=p+W|0;E=r+V|0;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[i>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}function lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;j=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=j;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=j;v=h;w=d;while(1){w=w+-1|0;d=b+c|0;x=i[d>>0]<<8;y=((ia((i[d+1>>0]<<8)-x|0,v>>>18)|0)/16384|0)+x|0;x=ia(y,e)|0;k[u>>2]=x+(k[u>>2]|0);x=ia(y,f)|0;y=u+4|0;k[y>>2]=x+(k[y>>2]|0);v=BU(v|0,c|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;c=M}}c=BU(h|0,j|0,t|0,g|0)|0;n=c;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;i=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=i;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=i;v=h;w=d;while(1){w=w+-1|0;d=b+(c<<1)|0;x=j[d>>1]|0;y=((ia((j[d+2>>1]|0)-x|0,v>>>18)|0)/16384|0)+x|0;x=ia(y,e)|0;k[u>>2]=x+(k[u>>2]|0);x=ia(y,f)|0;y=u+4|0;k[y>>2]=x+(k[y>>2]|0);v=BU(v|0,c|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;c=M}}c=BU(h|0,i|0,t|0,g|0)|0;n=c;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;j=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=j;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=h;v=j;w=d;while(1){w=w+-1|0;d=DU(c|0,v|0,31)|0;x=b+(d&-2)|0;d=c>>>18;y=i[x>>0]<<8;z=((ia((i[x+2>>0]<<8)-y|0,d)|0)/16384|0)+y|0;y=i[x+1>>0]<<8;A=((ia((i[x+3>>0]<<8)-y|0,d)|0)/16384|0)+y|0;y=ia(z,e)|0;k[u>>2]=y+(k[u>>2]|0);y=ia(A,f)|0;A=u+4|0;k[A>>2]=y+(k[A>>2]|0);c=BU(c|0,v|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;v=M}}v=BU(h|0,j|0,t|0,g|0)|0;n=v;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function om(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;i=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=i;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=h;v=i;w=d;while(1){w=w+-1|0;d=DU(c|0,v|0,31)|0;x=b+((d&-2)<<1)|0;d=c>>>18;y=j[x>>1]|0;z=((ia((j[x+4>>1]|0)-y|0,d)|0)/16384|0)+y|0;y=j[x+2>>1]|0;A=((ia((j[x+6>>1]|0)-y|0,d)|0)/16384|0)+y|0;y=ia(z,e)|0;k[u>>2]=y+(k[u>>2]|0);y=ia(A,f)|0;A=u+4|0;k[A>>2]=y+(k[A>>2]|0);c=BU(c|0,v|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;v=M}}v=BU(h|0,i|0,t|0,g|0)|0;n=v;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;j=a;l=k[j>>2]|0;m=k[j+4>>2]|0;j=a+8|0;n=k[j>>2]|0;o=k[j+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}j=BU(d+-1|0,0,1,0)|0;B=RU(n|0,o|0,j|0,M|0)|0;j=M;C=k[a+28>>2]|0;D=k[a+32>>2]|0;E=c;c=m;F=l;G=f;f=h;h=d;while(1){h=h+-1|0;d=b+c|0;H=i[d>>0]<<8;I=((ia((i[d+1>>0]<<8)-H|0,F>>>18)|0)/16384|0)+H|0;H=C+G|0;d=D+f|0;J=ia(I,H>>12)|0;k[E>>2]=J+(k[E>>2]|0);J=ia(I,d>>12)|0;I=E+4|0;k[I>>2]=J+(k[I>>2]|0);F=BU(F|0,c|0,n|0,o|0)|0;if(!h){K=H;L=d;break}else{E=E+8|0;c=M;G=H;f=d}}f=BU(l|0,m|0,B|0,j|0)|0;p=f;q=M;r=K;s=L;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,N=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;i=a+8|0;n=k[i>>2]|0;o=k[i+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}i=k[a+28>>2]|0;B=k[a+32>>2]|0;C=BU(d+-1|0,0,1,0)|0;D=RU(n|0,o|0,C|0,M|0)|0;C=M;E=ia(B,d)|0;F=ia(i,d)|0;G=c;c=m;H=l;I=f;J=h;K=d;while(1){K=K+-1|0;d=b+(c<<1)|0;L=j[d>>1]|0;N=((ia((j[d+2>>1]|0)-L|0,H>>>18)|0)/16384|0)+L|0;I=i+I|0;J=B+J|0;L=ia(N,I>>12)|0;k[G>>2]=L+(k[G>>2]|0);L=ia(N,J>>12)|0;N=G+4|0;k[N>>2]=L+(k[N>>2]|0);H=BU(H|0,c|0,n|0,o|0)|0;if(!K)break;else{G=G+8|0;c=M}}c=BU(l|0,m|0,D|0,C|0)|0;p=c;q=M;r=f+F|0;s=h+E|0;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,N=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;j=a;l=k[j>>2]|0;m=k[j+4>>2]|0;j=a+8|0;n=k[j>>2]|0;o=k[j+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}j=BU(d+-1|0,0,1,0)|0;B=RU(n|0,o|0,j|0,M|0)|0;j=M;C=k[a+28>>2]|0;D=k[a+32>>2]|0;E=c;c=l;F=m;G=f;f=h;h=d;while(1){h=h+-1|0;d=DU(c|0,F|0,31)|0;H=b+(d&-2)|0;d=c>>>18;I=i[H>>0]<<8;J=((ia((i[H+2>>0]<<8)-I|0,d)|0)/16384|0)+I|0;I=i[H+1>>0]<<8;K=((ia((i[H+3>>0]<<8)-I|0,d)|0)/16384|0)+I|0;I=C+G|0;d=D+f|0;H=ia(J,I>>12)|0;k[E>>2]=H+(k[E>>2]|0);H=ia(K,d>>12)|0;K=E+4|0;k[K>>2]=H+(k[K>>2]|0);c=BU(c|0,F|0,n|0,o|0)|0;if(!h){L=I;N=d;break}else{E=E+8|0;F=M;G=I;f=d}}f=BU(l|0,m|0,B|0,j|0)|0;p=f;q=M;r=L;s=N;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,N=0,O=0,P=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;i=a+8|0;n=k[i>>2]|0;o=k[i+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}i=k[a+28>>2]|0;B=k[a+32>>2]|0;C=BU(d+-1|0,0,1,0)|0;D=RU(n|0,o|0,C|0,M|0)|0;C=M;E=ia(B,d)|0;F=ia(i,d)|0;G=c;c=l;H=m;I=f;J=h;K=d;while(1){K=K+-1|0;d=DU(c|0,H|0,31)|0;L=b+((d&-2)<<1)|0;d=c>>>18;N=j[L>>1]|0;O=((ia((j[L+4>>1]|0)-N|0,d)|0)/16384|0)+N|0;N=j[L+2>>1]|0;P=((ia((j[L+6>>1]|0)-N|0,d)|0)/16384|0)+N|0;I=i+I|0;J=B+J|0;N=ia(I>>12,O)|0;k[G>>2]=N+(k[G>>2]|0);N=ia(P,J>>12)|0;P=G+4|0;k[P>>2]=N+(k[P>>2]|0);c=BU(c|0,H|0,n|0,o|0)|0;if(!K)break;else{G=G+8|0;H=M}}H=BU(l|0,m|0,D|0,C|0)|0;p=H;q=M;r=f+F|0;s=h+E|0;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,N=0,O=0,P=0,Q=0,R=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=k[a+20>>2]|0;l=k[a+24>>2]|0;m=a;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+8|0;p=k[m>>2]|0;q=k[m+4>>2]|0;if(!d){r=n;s=o;t=f;u=h;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}m=a+60|0;z=a+64|0;A=a+68|0;B=a+72|0;C=BU(d+-1|0,0,1,0)|0;D=RU(p|0,q|0,C|0,M|0)|0;C=M;E=c;c=o;F=n;G=f;f=h;h=d;while(1){h=h+-1|0;d=b+c|0;H=i[d>>0]<<8;I=((ia((i[d+1>>0]<<8)-H|0,F>>>18)|0)/16384|0)+H|0;H=k[m>>2]|0;d=RU(I|0,((I|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;H=M;J=(G|0)<-65536;K=(G|0)>65534?65534:G;L=k[z>>2]|0;N=RU(L|0,((L|0)<0)<<31>>31|0,(J?-65536:K)|0,(J?-1:((K|0)<0)<<31>>31)|0)|0;K=M;J=(f|0)<-65536;L=(f|0)>65534?65534:f;O=k[A>>2]|0;P=RU(O|0,((O|0)<0)<<31>>31|0,(J?-65536:L)|0,(J?-1:((L|0)<0)<<31>>31)|0)|0;L=M;J=BU(N|0,K|0,32768,0)|0;K=BU(J|0,M|0,P|0,L|0)|0;L=BU(K|0,M|0,d|0,H|0)|0;H=PU(L|0,M|0,65536,0)|0;L=H-(I&k[B>>2])|0;I=ia(H,j)|0;k[E>>2]=I+(k[E>>2]|0);I=ia(H,l)|0;H=E+4|0;k[H>>2]=I+(k[H>>2]|0);F=BU(F|0,c|0,p|0,q|0)|0;if(!h){Q=L;R=G;break}else{H=G;E=E+8|0;c=M;G=L;f=H}}f=BU(n|0,o|0,D|0,C|0)|0;r=f;s=M;t=Q;u=R;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}function um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,N=0,O=0,P=0,Q=0,R=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=k[a+20>>2]|0;l=k[a+24>>2]|0;m=a;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+8|0;p=k[m>>2]|0;q=k[m+4>>2]|0;if(!d){r=n;s=o;t=f;u=h;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}m=a+60|0;z=a+64|0;A=a+68|0;B=a+72|0;C=BU(d+-1|0,0,1,0)|0;D=RU(p|0,q|0,C|0,M|0)|0;C=M;E=c;c=o;F=n;G=f;f=h;h=d;while(1){h=h+-1|0;d=b+(c<<1)|0;H=j[d>>1]|0;I=((ia((j[d+2>>1]|0)-H|0,F>>>18)|0)/16384|0)+H|0;H=k[m>>2]|0;d=RU(I|0,((I|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;H=M;J=(G|0)<-65536;K=(G|0)>65534?65534:G;L=k[z>>2]|0;N=RU(L|0,((L|0)<0)<<31>>31|0,(J?-65536:K)|0,(J?-1:((K|0)<0)<<31>>31)|0)|0;K=M;J=(f|0)<-65536;L=(f|0)>65534?65534:f;O=k[A>>2]|0;P=RU(O|0,((O|0)<0)<<31>>31|0,(J?-65536:L)|0,(J?-1:((L|0)<0)<<31>>31)|0)|0;L=M;J=BU(N|0,K|0,32768,0)|0;K=BU(J|0,M|0,P|0,L|0)|0;L=BU(K|0,M|0,d|0,H|0)|0;H=PU(L|0,M|0,65536,0)|0;L=H-(I&k[B>>2])|0;I=ia(H,i)|0;k[E>>2]=I+(k[E>>2]|0);I=ia(H,l)|0;H=E+4|0;k[H>>2]=I+(k[H>>2]|0);F=BU(F|0,c|0,p|0,q|0)|0;if(!h){Q=L;R=G;break}else{H=G;E=E+8|0;c=M;G=L;f=H}}f=BU(n|0,o|0,D|0,C|0)|0;r=f;s=M;t=Q;u=R;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}function vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=a+52|0;l=k[j>>2]|0;m=a+56|0;n=k[m>>2]|0;o=k[a+20>>2]|0;p=k[a+24>>2]|0;q=a;r=k[q>>2]|0;s=k[q+4>>2]|0;q=a+8|0;t=k[q>>2]|0;u=k[q+4>>2]|0;if(!d){v=r;w=s;x=f;y=l;z=n;A=h;k[e>>2]=x;k[g>>2]=A;k[j>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}q=a+60|0;F=a+64|0;G=a+68|0;H=a+72|0;I=BU(d+-1|0,0,1,0)|0;J=RU(t|0,u|0,I|0,M|0)|0;I=M;K=c;c=r;L=s;N=f;f=l;l=n;n=h;h=d;while(1){h=h+-1|0;d=DU(c|0,L|0,31)|0;O=b+(d&-2)|0;d=c>>>18;P=i[O>>0]<<8;Q=((ia((i[O+2>>0]<<8)-P|0,d)|0)/16384|0)+P|0;P=i[O+1>>0]<<8;R=((ia((i[O+3>>0]<<8)-P|0,d)|0)/16384|0)+P|0;P=k[q>>2]|0;d=((P|0)<0)<<31>>31;O=RU(Q|0,((Q|0)<0)<<31>>31|0,P|0,d|0)|0;S=M;T=(N|0)<-65536;U=(N|0)>65534?65534:N;V=k[F>>2]|0;W=((V|0)<0)<<31>>31;X=RU(V|0,W|0,(T?-65536:U)|0,(T?-1:((U|0)<0)<<31>>31)|0)|0;U=M;T=(n|0)<-65536;Y=(n|0)>65534?65534:n;Z=k[G>>2]|0;_=((Z|0)<0)<<31>>31;$=RU(Z|0,_|0,(T?-65536:Y)|0,(T?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;T=BU(X|0,U|0,32768,0)|0;U=BU(T|0,M|0,$|0,Y|0)|0;Y=BU(U|0,M|0,O|0,S|0)|0;S=PU(Y|0,M|0,65536,0)|0;Y=k[H>>2]|0;O=S-(Y&Q)|0;Q=RU(R|0,((R|0)<0)<<31>>31|0,P|0,d|0)|0;d=M;P=(f|0)<-65536;U=(f|0)>65534?65534:f;$=RU(V|0,W|0,(P?-65536:U)|0,(P?-1:((U|0)<0)<<31>>31)|0)|0;U=M;P=(l|0)<-65536;W=(l|0)>65534?65534:l;V=RU(Z|0,_|0,(P?-65536:W)|0,(P?-1:((W|0)<0)<<31>>31)|0)|0;W=M;P=BU($|0,U|0,32768,0)|0;U=BU(P|0,M|0,V|0,W|0)|0;W=BU(U|0,M|0,Q|0,d|0)|0;d=PU(W|0,M|0,65536,0)|0;W=d-(R&Y)|0;Y=ia(S,o)|0;k[K>>2]=Y+(k[K>>2]|0);Y=ia(d,p)|0;d=K+4|0;k[d>>2]=Y+(k[d>>2]|0);c=BU(c|0,L|0,t|0,u|0)|0;if(!h){aa=O;ba=W;ca=N;da=f;break}else{d=N;Y=f;K=K+8|0;L=M;N=O;f=W;n=d;l=Y}}l=BU(r|0,s|0,J|0,I|0)|0;v=l;w=M;x=aa;y=ba;z=da;A=ca;k[e>>2]=x;k[g>>2]=A;k[j>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}function wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+52|0;l=k[i>>2]|0;m=a+56|0;n=k[m>>2]|0;o=k[a+20>>2]|0;p=k[a+24>>2]|0;q=a;r=k[q>>2]|0;s=k[q+4>>2]|0;q=a+8|0;t=k[q>>2]|0;u=k[q+4>>2]|0;if(!d){v=r;w=s;x=f;y=l;z=n;A=h;k[e>>2]=x;k[g>>2]=A;k[i>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}q=a+60|0;F=a+64|0;G=a+68|0;H=a+72|0;I=BU(d+-1|0,0,1,0)|0;J=RU(t|0,u|0,I|0,M|0)|0;I=M;K=c;c=r;L=s;N=f;f=l;l=n;n=h;h=d;while(1){h=h+-1|0;d=DU(c|0,L|0,31)|0;O=b+((d&-2)<<1)|0;d=c>>>18;P=j[O>>1]|0;Q=((ia((j[O+4>>1]|0)-P|0,d)|0)/16384|0)+P|0;P=j[O+2>>1]|0;R=((ia((j[O+6>>1]|0)-P|0,d)|0)/16384|0)+P|0;P=k[q>>2]|0;d=((P|0)<0)<<31>>31;O=RU(Q|0,((Q|0)<0)<<31>>31|0,P|0,d|0)|0;S=M;T=(N|0)<-65536;U=(N|0)>65534?65534:N;V=k[F>>2]|0;W=((V|0)<0)<<31>>31;X=RU(V|0,W|0,(T?-65536:U)|0,(T?-1:((U|0)<0)<<31>>31)|0)|0;U=M;T=(n|0)<-65536;Y=(n|0)>65534?65534:n;Z=k[G>>2]|0;_=((Z|0)<0)<<31>>31;$=RU(Z|0,_|0,(T?-65536:Y)|0,(T?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;T=BU(X|0,U|0,32768,0)|0;U=BU(T|0,M|0,O|0,S|0)|0;S=BU(U|0,M|0,$|0,Y|0)|0;Y=PU(S|0,M|0,65536,0)|0;S=k[H>>2]|0;$=Y-(S&Q)|0;Q=RU(R|0,((R|0)<0)<<31>>31|0,P|0,d|0)|0;d=M;P=(f|0)<-65536;U=(f|0)>65534?65534:f;O=RU(V|0,W|0,(P?-65536:U)|0,(P?-1:((U|0)<0)<<31>>31)|0)|0;U=M;P=(l|0)<-65536;W=(l|0)>65534?65534:l;V=RU(Z|0,_|0,(P?-65536:W)|0,(P?-1:((W|0)<0)<<31>>31)|0)|0;W=M;P=BU(O|0,U|0,32768,0)|0;U=BU(P|0,M|0,V|0,W|0)|0;W=BU(U|0,M|0,Q|0,d|0)|0;d=PU(W|0,M|0,65536,0)|0;W=d-(R&S)|0;S=ia(Y,o)|0;k[K>>2]=S+(k[K>>2]|0);S=ia(d,p)|0;d=K+4|0;k[d>>2]=S+(k[d>>2]|0);c=BU(c|0,L|0,t|0,u|0)|0;if(!h){aa=$;ba=W;ca=N;da=f;break}else{d=N;S=f;K=K+8|0;L=M;N=$;f=W;n=d;l=S}}l=BU(r|0,s|0,J|0,I|0)|0;v=l;w=M;x=aa;y=ba;z=da;A=ca;k[e>>2]=x;k[g>>2]=A;k[i>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}function xm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=a+36|0;l=k[j>>2]|0;m=a+40|0;n=k[m>>2]|0;o=a;p=k[o>>2]|0;q=k[o+4>>2]|0;o=a+8|0;r=k[o>>2]|0;s=k[o+4>>2]|0;if(!d){t=p;u=q;v=f;w=h;x=l;y=n;k[j>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}o=a+60|0;H=a+64|0;I=a+68|0;J=a+72|0;K=BU(d+-1|0,0,1,0)|0;L=RU(r|0,s|0,K|0,M|0)|0;K=M;N=k[a+28>>2]|0;O=k[a+32>>2]|0;P=c;c=q;Q=p;R=f;f=h;h=l;l=n;n=d;while(1){n=n+-1|0;d=b+c|0;S=i[d>>0]<<8;T=((ia((i[d+1>>0]<<8)-S|0,Q>>>18)|0)/16384|0)+S|0;S=k[o>>2]|0;d=RU(T|0,((T|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=M;U=(R|0)<-65536;V=(R|0)>65534?65534:R;W=k[H>>2]|0;X=RU(W|0,((W|0)<0)<<31>>31|0,(U?-65536:V)|0,(U?-1:((V|0)<0)<<31>>31)|0)|0;V=M;U=(f|0)<-65536;W=(f|0)>65534?65534:f;Y=k[I>>2]|0;Z=RU(Y|0,((Y|0)<0)<<31>>31|0,(U?-65536:W)|0,(U?-1:((W|0)<0)<<31>>31)|0)|0;W=M;U=BU(X|0,V|0,32768,0)|0;V=BU(U|0,M|0,Z|0,W|0)|0;W=BU(V|0,M|0,d|0,S|0)|0;S=PU(W|0,M|0,65536,0)|0;W=S-(T&k[J>>2])|0;T=N+h|0;d=O+l|0;V=ia(S,T>>12)|0;k[P>>2]=V+(k[P>>2]|0);V=ia(S,d>>12)|0;S=P+4|0;k[S>>2]=V+(k[S>>2]|0);Q=BU(Q|0,c|0,r|0,s|0)|0;if(!n){_=W;$=T;aa=d;ba=R;break}else{S=R;P=P+8|0;c=M;R=W;h=T;l=d;f=S}}f=BU(p|0,q|0,L|0,K|0)|0;t=f;u=M;v=_;w=ba;x=$;y=aa;k[j>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+36|0;l=k[i>>2]|0;m=a+40|0;n=k[m>>2]|0;o=a;p=k[o>>2]|0;q=k[o+4>>2]|0;o=a+8|0;r=k[o>>2]|0;s=k[o+4>>2]|0;if(!d){t=p;u=q;v=f;w=h;x=l;y=n;k[i>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}o=a+60|0;H=a+64|0;I=a+68|0;J=a+72|0;K=k[a+28>>2]|0;L=k[a+32>>2]|0;N=BU(d+-1|0,0,1,0)|0;O=RU(r|0,s|0,N|0,M|0)|0;N=M;P=ia(L,d)|0;Q=ia(K,d)|0;R=c;c=q;S=p;T=f;f=h;h=l;U=n;V=d;while(1){V=V+-1|0;d=b+(c<<1)|0;W=j[d>>1]|0;X=((ia((j[d+2>>1]|0)-W|0,S>>>18)|0)/16384|0)+W|0;W=k[o>>2]|0;d=RU(X|0,((X|0)<0)<<31>>31|0,W|0,((W|0)<0)<<31>>31|0)|0;W=M;Y=(T|0)<-65536;Z=(T|0)>65534?65534:T;_=k[H>>2]|0;$=RU(_|0,((_|0)<0)<<31>>31|0,(Y?-65536:Z)|0,(Y?-1:((Z|0)<0)<<31>>31)|0)|0;Z=M;Y=(f|0)<-65536;_=(f|0)>65534?65534:f;aa=k[I>>2]|0;ba=RU(aa|0,((aa|0)<0)<<31>>31|0,(Y?-65536:_)|0,(Y?-1:((_|0)<0)<<31>>31)|0)|0;_=M;Y=BU($|0,Z|0,32768,0)|0;Z=BU(Y|0,M|0,ba|0,_|0)|0;_=BU(Z|0,M|0,d|0,W|0)|0;W=PU(_|0,M|0,65536,0)|0;_=W-(X&k[J>>2])|0;h=K+h|0;U=L+U|0;X=ia(W,h>>12)|0;k[R>>2]=X+(k[R>>2]|0);X=ia(W,U>>12)|0;W=R+4|0;k[W>>2]=X+(k[W>>2]|0);S=BU(S|0,c|0,r|0,s|0)|0;if(!V){ca=_;da=T;break}else{W=T;R=R+8|0;c=M;T=_;f=W}}f=BU(p|0,q|0,O|0,N|0)|0;t=f;u=M;v=ca;w=da;x=l+Q|0;y=n+P|0;k[i>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}function zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;j=a+52|0;l=k[j>>2]|0;m=a+56|0;n=k[m>>2]|0;o=a+36|0;p=k[o>>2]|0;q=a+40|0;r=k[q>>2]|0;s=a;t=k[s>>2]|0;u=k[s+4>>2]|0;s=a+8|0;v=k[s>>2]|0;w=k[s+4>>2]|0;if(!d){x=t;y=u;z=f;A=l;B=n;C=h;D=p;E=r;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[j>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}s=a+60|0;O=a+64|0;P=a+68|0;Q=a+72|0;R=BU(d+-1|0,0,1,0)|0;S=RU(v|0,w|0,R|0,M|0)|0;R=M;T=k[a+28>>2]|0;U=k[a+32>>2]|0;V=c;c=t;W=u;X=f;f=l;l=n;n=h;h=p;p=r;r=d;while(1){r=r+-1|0;d=DU(c|0,W|0,31)|0;Y=b+(d&-2)|0;d=c>>>18;Z=i[Y>>0]<<8;_=((ia((i[Y+2>>0]<<8)-Z|0,d)|0)/16384|0)+Z|0;Z=i[Y+1>>0]<<8;$=((ia((i[Y+3>>0]<<8)-Z|0,d)|0)/16384|0)+Z|0;Z=k[s>>2]|0;d=((Z|0)<0)<<31>>31;Y=RU(_|0,((_|0)<0)<<31>>31|0,Z|0,d|0)|0;aa=M;ba=(X|0)<-65536;ca=(X|0)>65534?65534:X;da=k[O>>2]|0;ea=((da|0)<0)<<31>>31;fa=RU(da|0,ea|0,(ba?-65536:ca)|0,(ba?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;ba=(n|0)<-65536;ga=(n|0)>65534?65534:n;ha=k[P>>2]|0;ja=((ha|0)<0)<<31>>31;ka=RU(ha|0,ja|0,(ba?-65536:ga)|0,(ba?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;ba=BU(fa|0,ca|0,32768,0)|0;ca=BU(ba|0,M|0,ka|0,ga|0)|0;ga=BU(ca|0,M|0,Y|0,aa|0)|0;aa=PU(ga|0,M|0,65536,0)|0;ga=k[Q>>2]|0;Y=aa-(ga&_)|0;_=RU($|0,(($|0)<0)<<31>>31|0,Z|0,d|0)|0;d=M;Z=(f|0)<-65536;ca=(f|0)>65534?65534:f;ka=RU(da|0,ea|0,(Z?-65536:ca)|0,(Z?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;Z=(l|0)<-65536;ea=(l|0)>65534?65534:l;da=RU(ha|0,ja|0,(Z?-65536:ea)|0,(Z?-1:((ea|0)<0)<<31>>31)|0)|0;ea=M;Z=BU(ka|0,ca|0,32768,0)|0;ca=BU(Z|0,M|0,da|0,ea|0)|0;ea=BU(ca|0,M|0,_|0,d|0)|0;d=PU(ea|0,M|0,65536,0)|0;ea=d-($&ga)|0;ga=T+h|0;$=U+p|0;_=ia(aa,ga>>12)|0;k[V>>2]=_+(k[V>>2]|0);_=ia(d,$>>12)|0;d=V+4|0;k[d>>2]=_+(k[d>>2]|0);c=BU(c|0,W|0,v|0,w|0)|0;if(!r){la=Y;ma=ea;na=ga;oa=$;pa=X;qa=f;break}else{d=X;_=f;V=V+8|0;W=M;X=Y;f=ea;h=ga;p=$;n=d;l=_}}l=BU(t|0,u|0,S|0,R|0)|0;x=l;y=M;z=la;A=ma;B=qa;C=pa;D=na;E=oa;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[j>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}function Am(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+52|0;l=k[i>>2]|0;m=a+56|0;n=k[m>>2]|0;o=a+36|0;p=k[o>>2]|0;q=a+40|0;r=k[q>>2]|0;s=a;t=k[s>>2]|0;u=k[s+4>>2]|0;s=a+8|0;v=k[s>>2]|0;w=k[s+4>>2]|0;if(!d){x=t;y=u;z=f;A=l;B=n;C=h;D=p;E=r;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[i>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}s=a+60|0;O=a+64|0;P=a+68|0;Q=a+72|0;R=k[a+28>>2]|0;S=k[a+32>>2]|0;T=BU(d+-1|0,0,1,0)|0;U=RU(v|0,w|0,T|0,M|0)|0;T=M;V=ia(S,d)|0;W=ia(R,d)|0;X=c;c=t;Y=u;Z=f;f=l;l=n;n=h;h=p;_=r;$=d;while(1){$=$+-1|0;d=DU(c|0,Y|0,31)|0;aa=b+((d&-2)<<1)|0;d=c>>>18;ba=j[aa>>1]|0;ca=((ia((j[aa+4>>1]|0)-ba|0,d)|0)/16384|0)+ba|0;ba=j[aa+2>>1]|0;da=((ia((j[aa+6>>1]|0)-ba|0,d)|0)/16384|0)+ba|0;ba=k[s>>2]|0;d=((ba|0)<0)<<31>>31;aa=RU(ca|0,((ca|0)<0)<<31>>31|0,ba|0,d|0)|0;ea=M;fa=(Z|0)<-65536;ga=(Z|0)>65534?65534:Z;ha=k[O>>2]|0;ja=((ha|0)<0)<<31>>31;ka=RU(ha|0,ja|0,(fa?-65536:ga)|0,(fa?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;fa=(n|0)<-65536;la=(n|0)>65534?65534:n;ma=k[P>>2]|0;na=((ma|0)<0)<<31>>31;oa=RU(ma|0,na|0,(fa?-65536:la)|0,(fa?-1:((la|0)<0)<<31>>31)|0)|0;la=M;fa=BU(ka|0,ga|0,32768,0)|0;ga=BU(fa|0,M|0,aa|0,ea|0)|0;ea=BU(ga|0,M|0,oa|0,la|0)|0;la=PU(ea|0,M|0,65536,0)|0;ea=k[Q>>2]|0;oa=la-(ea&ca)|0;ca=RU(da|0,((da|0)<0)<<31>>31|0,ba|0,d|0)|0;d=M;ba=(f|0)<-65536;ga=(f|0)>65534?65534:f;aa=RU(ha|0,ja|0,(ba?-65536:ga)|0,(ba?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;ba=(l|0)<-65536;ja=(l|0)>65534?65534:l;ha=RU(ma|0,na|0,(ba?-65536:ja)|0,(ba?-1:((ja|0)<0)<<31>>31)|0)|0;ja=M;ba=BU(aa|0,ga|0,32768,0)|0;ga=BU(ba|0,M|0,ha|0,ja|0)|0;ja=BU(ga|0,M|0,ca|0,d|0)|0;d=PU(ja|0,M|0,65536,0)|0;ja=d-(da&ea)|0;h=R+h|0;_=S+_|0;ea=ia(la,h>>12)|0;k[X>>2]=ea+(k[X>>2]|0);ea=ia(d,_>>12)|0;d=X+4|0;k[d>>2]=ea+(k[d>>2]|0);c=BU(c|0,Y|0,v|0,w|0)|0;if(!$){pa=oa;qa=ja;ra=Z;sa=f;break}else{d=Z;ea=f;X=X+8|0;Y=M;Z=oa;f=ja;n=d;l=ea}}l=BU(t|0,u|0,U|0,T|0)|0;x=l;y=M;z=pa;A=qa;B=sa;C=ra;D=p+W|0;E=r+V|0;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[i>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}function Bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;l=k[g+4>>2]|0;g=a+8|0;m=k[g>>2]|0;n=k[g+4>>2]|0;if(!d){o=h;p=l;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}g=BU(d+-1|0,0,1,0)|0;u=RU(m|0,n|0,g|0,M|0)|0;g=M;v=c;c=l;w=h;x=d;while(1){x=x+-1|0;d=b+c|0;y=52052+((w>>>22&1020)<<1)|0;z=ia(i[d+-1>>0]|0,j[y>>1]|0)|0;A=ia(i[d>>0]|0,j[y+2>>1]|0)|0;B=ia(i[d+1>>0]|0,j[y+4>>1]|0)|0;C=(A+z+B+(ia(i[d+2>>0]|0,j[y+6>>1]|0)|0)<<8|0)/16384|0;y=ia(C,e)|0;k[v>>2]=y+(k[v>>2]|0);y=ia(C,f)|0;C=v+4|0;k[C>>2]=y+(k[C>>2]|0);w=BU(w|0,c|0,m|0,n|0)|0;if(!x)break;else{v=v+8|0;c=M}}c=BU(h|0,l|0,u|0,g|0)|0;o=c;p=M;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}function Cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;i=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=i;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=i;v=h;w=d;while(1){w=w+-1|0;d=b+(c<<1)|0;x=52052+((v>>>22&1020)<<1)|0;y=ia(j[d+-2>>1]|0,j[x>>1]|0)|0;z=(ia(j[d>>1]|0,j[x+2>>1]|0)|0)+y|0;y=z+(ia(j[d+2>>1]|0,j[x+4>>1]|0)|0)|0;z=(y+(ia(j[d+4>>1]|0,j[x+6>>1]|0)|0)|0)/16384|0;x=ia(z,e)|0;k[u>>2]=x+(k[u>>2]|0);x=ia(z,f)|0;z=u+4|0;k[z>>2]=x+(k[z>>2]|0);v=BU(v|0,c|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;c=M}}c=BU(h|0,i|0,t|0,g|0)|0;n=c;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;l=k[g+4>>2]|0;g=a+8|0;m=k[g>>2]|0;n=k[g+4>>2]|0;if(!d){o=h;p=l;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}g=BU(d+-1|0,0,1,0)|0;u=RU(m|0,n|0,g|0,M|0)|0;g=M;v=c;c=h;w=l;x=d;while(1){x=x+-1|0;d=DU(c|0,w|0,31)|0;y=b+(d&-2)|0;d=52052+((c>>>22&1020)<<1)|0;z=j[d>>1]|0;A=j[d+2>>1]|0;B=j[d+4>>1]|0;C=j[d+6>>1]|0;d=ia(i[y+-2>>0]|0,z)|0;D=ia(i[y>>0]|0,A)|0;E=ia(i[y+2>>0]|0,B)|0;F=(D+d+E+(ia(i[y+4>>0]|0,C)|0)<<8|0)/16384|0;E=ia(i[y+-1>>0]|0,z)|0;z=ia(i[y+1>>0]|0,A)|0;A=ia(i[y+3>>0]|0,B)|0;B=(z+E+A+(ia(i[y+5>>0]|0,C)|0)<<8|0)/16384|0;C=ia(F,e)|0;k[v>>2]=C+(k[v>>2]|0);C=ia(B,f)|0;B=v+4|0;k[B>>2]=C+(k[B>>2]|0);c=BU(c|0,w|0,m|0,n|0)|0;if(!x)break;else{v=v+8|0;w=M}}w=BU(h|0,l|0,u|0,g|0)|0;o=w;p=M;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}function Em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;i=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=i;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=h;v=i;w=d;while(1){w=w+-1|0;d=DU(c|0,v|0,31)|0;x=b+((d&-2)<<1)|0;d=52052+((c>>>22&1020)<<1)|0;y=j[d>>1]|0;z=j[d+2>>1]|0;A=j[d+4>>1]|0;B=j[d+6>>1]|0;d=ia(j[x+-4>>1]|0,y)|0;C=(ia(j[x>>1]|0,z)|0)+d|0;d=C+(ia(j[x+4>>1]|0,A)|0)|0;C=(d+(ia(j[x+8>>1]|0,B)|0)|0)/16384|0;d=ia(j[x+-2>>1]|0,y)|0;y=(ia(j[x+2>>1]|0,z)|0)+d|0;d=y+(ia(j[x+6>>1]|0,A)|0)|0;A=(d+(ia(j[x+10>>1]|0,B)|0)|0)/16384|0;B=ia(C,e)|0;k[u>>2]=(k[u>>2]|0)+B;B=ia(A,f)|0;A=u+4|0;k[A>>2]=B+(k[A>>2]|0);c=BU(c|0,v|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;v=M}}v=BU(h|0,i|0,t|0,g|0)|0;n=v;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function Fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,N=0,O=0,P=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;l=a;m=k[l>>2]|0;n=k[l+4>>2]|0;l=a+8|0;o=k[l>>2]|0;p=k[l+4>>2]|0;if(!d){q=m;r=n;s=f;t=h;k[e>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[g>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}l=BU(d+-1|0,0,1,0)|0;C=RU(o|0,p|0,l|0,M|0)|0;l=M;D=k[a+28>>2]|0;E=k[a+32>>2]|0;F=c;c=n;G=m;H=f;f=h;h=d;while(1){h=h+-1|0;d=b+c|0;I=52052+((G>>>22&1020)<<1)|0;J=ia(i[d+-1>>0]|0,j[I>>1]|0)|0;K=ia(i[d>>0]|0,j[I+2>>1]|0)|0;L=ia(i[d+1>>0]|0,j[I+4>>1]|0)|0;N=(K+J+L+(ia(i[d+2>>0]|0,j[I+6>>1]|0)|0)<<8|0)/16384|0;I=D+H|0;d=E+f|0;L=ia(N,I>>12)|0;k[F>>2]=L+(k[F>>2]|0);L=ia(N,d>>12)|0;N=F+4|0;k[N>>2]=L+(k[N>>2]|0);G=BU(G|0,c|0,o|0,p|0)|0;if(!h){O=I;P=d;break}else{F=F+8|0;c=M;H=I;f=d}}f=BU(m|0,n|0,C|0,l|0)|0;q=f;r=M;s=O;t=P;k[e>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[g>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}function Gm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;i=a+8|0;n=k[i>>2]|0;o=k[i+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}i=BU(d+-1|0,0,1,0)|0;B=RU(n|0,o|0,i|0,M|0)|0;i=M;C=k[a+28>>2]|0;D=k[a+32>>2]|0;E=c;c=m;F=l;G=f;f=h;h=d;while(1){h=h+-1|0;d=b+(c<<1)|0;H=52052+((F>>>22&1020)<<1)|0;I=ia(j[d+-2>>1]|0,j[H>>1]|0)|0;J=(ia(j[d>>1]|0,j[H+2>>1]|0)|0)+I|0;I=J+(ia(j[d+2>>1]|0,j[H+4>>1]|0)|0)|0;J=(I+(ia(j[d+4>>1]|0,j[H+6>>1]|0)|0)|0)/16384|0;H=C+G|0;d=D+f|0;I=ia(J,H>>12)|0;k[E>>2]=I+(k[E>>2]|0);I=ia(d>>12,J)|0;J=E+4|0;k[J>>2]=I+(k[J>>2]|0);F=BU(F|0,c|0,n|0,o|0)|0;if(!h){K=H;L=d;break}else{E=E+8|0;c=M;G=H;f=d}}f=BU(l|0,m|0,B|0,i|0)|0;p=f;q=M;r=K;s=L;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function Hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,N=0,O=0,P=0,Q=0,R=0,S=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;l=a;m=k[l>>2]|0;n=k[l+4>>2]|0;l=a+8|0;o=k[l>>2]|0;p=k[l+4>>2]|0;if(!d){q=m;r=n;s=f;t=h;k[e>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[g>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}l=BU(d+-1|0,0,1,0)|0;C=RU(o|0,p|0,l|0,M|0)|0;l=M;D=k[a+28>>2]|0;E=k[a+32>>2]|0;F=c;c=m;G=n;H=f;f=h;h=d;while(1){h=h+-1|0;d=DU(c|0,G|0,31)|0;I=b+(d&-2)|0;d=52052+((c>>>22&1020)<<1)|0;J=j[d>>1]|0;K=j[d+2>>1]|0;L=j[d+4>>1]|0;N=j[d+6>>1]|0;d=ia(i[I+-2>>0]|0,J)|0;O=ia(i[I>>0]|0,K)|0;P=ia(i[I+2>>0]|0,L)|0;Q=(O+d+P+(ia(i[I+4>>0]|0,N)|0)<<8|0)/16384|0;P=ia(i[I+-1>>0]|0,J)|0;J=ia(i[I+1>>0]|0,K)|0;K=ia(i[I+3>>0]|0,L)|0;L=(J+P+K+(ia(i[I+5>>0]|0,N)|0)<<8|0)/16384|0;N=D+H|0;I=E+f|0;K=ia(N>>12,Q)|0;k[F>>2]=K+(k[F>>2]|0);K=ia(L,I>>12)|0;L=F+4|0;k[L>>2]=K+(k[L>>2]|0);c=BU(c|0,G|0,o|0,p|0)|0;if(!h){R=N;S=I;break}else{F=F+8|0;G=M;H=N;f=I}}f=BU(m|0,n|0,C|0,l|0)|0;q=f;r=M;s=R;t=S;k[e>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[g>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}function Im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,N=0,O=0,P=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;i=a+8|0;n=k[i>>2]|0;o=k[i+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}i=BU(d+-1|0,0,1,0)|0;B=RU(n|0,o|0,i|0,M|0)|0;i=M;C=k[a+28>>2]|0;D=k[a+32>>2]|0;E=c;c=l;F=m;G=f;f=h;h=d;while(1){h=h+-1|0;d=DU(c|0,F|0,31)|0;H=b+((d&-2)<<1)|0;d=52052+((c>>>22&1020)<<1)|0;I=j[d>>1]|0;J=j[d+2>>1]|0;K=j[d+4>>1]|0;L=j[d+6>>1]|0;d=ia(j[H+-4>>1]|0,I)|0;N=(ia(j[H>>1]|0,J)|0)+d|0;d=N+(ia(j[H+4>>1]|0,K)|0)|0;N=(d+(ia(j[H+8>>1]|0,L)|0)|0)/16384|0;d=ia(j[H+-2>>1]|0,I)|0;I=(ia(j[H+2>>1]|0,J)|0)+d|0;d=I+(ia(j[H+6>>1]|0,K)|0)|0;K=(d+(ia(j[H+10>>1]|0,L)|0)|0)/16384|0;L=C+G|0;H=D+f|0;d=ia(L>>12,N)|0;k[E>>2]=d+(k[E>>2]|0);d=ia(H>>12,K)|0;K=E+4|0;k[K>>2]=d+(k[K>>2]|0);c=BU(c|0,F|0,n|0,o|0)|0;if(!h){O=L;P=H;break}else{E=E+8|0;F=M;G=L;f=H}}f=BU(l|0,m|0,B|0,i|0)|0;p=f;q=M;r=O;s=P;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function Jm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,N=0,O=0,P=0,Q=0,R=0,S=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;l=k[a+20>>2]|0;m=k[a+24>>2]|0;n=a;o=k[n>>2]|0;p=k[n+4>>2]|0;n=a+8|0;q=k[n>>2]|0;r=k[n+4>>2]|0;if(!d){s=o;t=p;u=f;v=h;k[e>>2]=u;k[g>>2]=v;w=a;x=w;k[x>>2]=s;y=w+4|0;z=y;k[z>>2]=t;return}n=a+60|0;A=a+64|0;B=a+68|0;C=a+72|0;D=BU(d+-1|0,0,1,0)|0;E=RU(q|0,r|0,D|0,M|0)|0;D=M;F=c;c=p;G=o;H=f;f=h;h=d;while(1){h=h+-1|0;d=b+c|0;I=52052+((G>>>22&1020)<<1)|0;J=ia(i[d+-1>>0]|0,j[I>>1]|0)|0;K=ia(i[d>>0]|0,j[I+2>>1]|0)|0;L=ia(i[d+1>>0]|0,j[I+4>>1]|0)|0;N=(K+J+L+(ia(i[d+2>>0]|0,j[I+6>>1]|0)|0)<<8|0)/16384|0;I=k[n>>2]|0;d=RU(N|0,((N|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;I=M;L=(H|0)<-65536;J=(H|0)>65534?65534:H;K=k[A>>2]|0;O=RU(K|0,((K|0)<0)<<31>>31|0,(L?-65536:J)|0,(L?-1:((J|0)<0)<<31>>31)|0)|0;J=M;L=(f|0)<-65536;K=(f|0)>65534?65534:f;P=k[B>>2]|0;Q=RU(P|0,((P|0)<0)<<31>>31|0,(L?-65536:K)|0,(L?-1:((K|0)<0)<<31>>31)|0)|0;K=M;L=BU(O|0,J|0,32768,0)|0;J=BU(L|0,M|0,Q|0,K|0)|0;K=BU(J|0,M|0,d|0,I|0)|0;I=PU(K|0,M|0,65536,0)|0;K=I-(N&k[C>>2])|0;N=ia(I,l)|0;k[F>>2]=N+(k[F>>2]|0);N=ia(I,m)|0;I=F+4|0;k[I>>2]=N+(k[I>>2]|0);G=BU(G|0,c|0,q|0,r|0)|0;if(!h){R=K;S=H;break}else{I=H;F=F+8|0;c=M;H=K;f=I}}f=BU(o|0,p|0,E|0,D|0)|0;s=f;t=M;u=R;v=S;k[e>>2]=u;k[g>>2]=v;w=a;x=w;k[x>>2]=s;y=w+4|0;z=y;k[z>>2]=t;return}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,N=0,O=0,P=0,Q=0,R=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=k[a+20>>2]|0;l=k[a+24>>2]|0;m=a;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+8|0;p=k[m>>2]|0;q=k[m+4>>2]|0;if(!d){r=n;s=o;t=f;u=h;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}m=a+60|0;z=a+64|0;A=a+68|0;B=a+72|0;C=BU(d+-1|0,0,1,0)|0;D=RU(p|0,q|0,C|0,M|0)|0;C=M;E=c;c=o;F=n;G=f;f=h;h=d;while(1){h=h+-1|0;d=b+(c<<1)|0;H=52052+((F>>>22&1020)<<1)|0;I=ia(j[d+-2>>1]|0,j[H>>1]|0)|0;J=(ia(j[d>>1]|0,j[H+2>>1]|0)|0)+I|0;I=J+(ia(j[d+2>>1]|0,j[H+4>>1]|0)|0)|0;J=(I+(ia(j[d+4>>1]|0,j[H+6>>1]|0)|0)|0)/16384|0;H=k[m>>2]|0;d=RU(J|0,((J|0)<0)<<31>>31|0,H|0,((H|0)<0)<<31>>31|0)|0;H=M;I=(G|0)<-65536;K=(G|0)>65534?65534:G;L=k[z>>2]|0;N=RU(L|0,((L|0)<0)<<31>>31|0,(I?-65536:K)|0,(I?-1:((K|0)<0)<<31>>31)|0)|0;K=M;I=(f|0)<-65536;L=(f|0)>65534?65534:f;O=k[A>>2]|0;P=RU(O|0,((O|0)<0)<<31>>31|0,(I?-65536:L)|0,(I?-1:((L|0)<0)<<31>>31)|0)|0;L=M;I=BU(N|0,K|0,32768,0)|0;K=BU(I|0,M|0,P|0,L|0)|0;L=BU(K|0,M|0,d|0,H|0)|0;H=PU(L|0,M|0,65536,0)|0;L=H-(k[B>>2]&J)|0;J=ia(H,i)|0;k[E>>2]=J+(k[E>>2]|0);J=ia(H,l)|0;H=E+4|0;k[H>>2]=J+(k[H>>2]|0);F=BU(F|0,c|0,p|0,q|0)|0;if(!h){Q=L;R=G;break}else{H=G;E=E+8|0;c=M;G=L;f=H}}f=BU(n|0,o|0,D|0,C|0)|0;r=f;s=M;t=Q;u=R;k[e>>2]=t;k[g>>2]=u;v=a;w=v;k[w>>2]=r;x=v+4|0;y=x;k[y>>2]=s;return}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;l=a+52|0;m=k[l>>2]|0;n=a+56|0;o=k[n>>2]|0;p=k[a+20>>2]|0;q=k[a+24>>2]|0;r=a;s=k[r>>2]|0;t=k[r+4>>2]|0;r=a+8|0;u=k[r>>2]|0;v=k[r+4>>2]|0;if(!d){w=s;x=t;y=f;z=m;A=o;B=h;k[e>>2]=y;k[g>>2]=B;k[l>>2]=z;k[n>>2]=A;C=a;D=C;k[D>>2]=w;E=C+4|0;F=E;k[F>>2]=x;return}r=a+60|0;G=a+64|0;H=a+68|0;I=a+72|0;J=BU(d+-1|0,0,1,0)|0;K=RU(u|0,v|0,J|0,M|0)|0;J=M;L=c;c=s;N=t;O=f;f=m;m=o;o=h;h=d;while(1){h=h+-1|0;d=DU(c|0,N|0,31)|0;P=b+(d&-2)|0;d=52052+((c>>>22&1020)<<1)|0;Q=j[d>>1]|0;R=j[d+2>>1]|0;S=j[d+4>>1]|0;T=j[d+6>>1]|0;d=ia(i[P+-2>>0]|0,Q)|0;U=ia(i[P>>0]|0,R)|0;V=ia(i[P+2>>0]|0,S)|0;W=(U+d+V+(ia(i[P+4>>0]|0,T)|0)<<8|0)/16384|0;V=ia(i[P+-1>>0]|0,Q)|0;Q=ia(i[P+1>>0]|0,R)|0;R=ia(i[P+3>>0]|0,S)|0;S=(Q+V+R+(ia(i[P+5>>0]|0,T)|0)<<8|0)/16384|0;T=k[r>>2]|0;P=((T|0)<0)<<31>>31;R=RU(T|0,P|0,W|0,((W|0)<0)<<31>>31|0)|0;V=M;Q=(O|0)<-65536;d=(O|0)>65534?65534:O;U=k[G>>2]|0;X=((U|0)<0)<<31>>31;Y=RU(U|0,X|0,(Q?-65536:d)|0,(Q?-1:((d|0)<0)<<31>>31)|0)|0;d=M;Q=(o|0)<-65536;Z=(o|0)>65534?65534:o;_=k[H>>2]|0;$=((_|0)<0)<<31>>31;aa=RU(_|0,$|0,(Q?-65536:Z)|0,(Q?-1:((Z|0)<0)<<31>>31)|0)|0;Z=M;Q=BU(R|0,V|0,32768,0)|0;V=BU(Q|0,M|0,Y|0,d|0)|0;d=BU(V|0,M|0,aa|0,Z|0)|0;Z=PU(d|0,M|0,65536,0)|0;d=k[I>>2]|0;aa=Z-(d&W)|0;W=RU(S|0,((S|0)<0)<<31>>31|0,T|0,P|0)|0;P=M;T=(f|0)<-65536;V=(f|0)>65534?65534:f;Y=RU(U|0,X|0,(T?-65536:V)|0,(T?-1:((V|0)<0)<<31>>31)|0)|0;V=M;T=(m|0)<-65536;X=(m|0)>65534?65534:m;U=RU(_|0,$|0,(T?-65536:X)|0,(T?-1:((X|0)<0)<<31>>31)|0)|0;X=M;T=BU(Y|0,V|0,32768,0)|0;V=BU(T|0,M|0,U|0,X|0)|0;X=BU(V|0,M|0,W|0,P|0)|0;P=PU(X|0,M|0,65536,0)|0;X=P-(S&d)|0;d=ia(Z,p)|0;k[L>>2]=d+(k[L>>2]|0);d=ia(P,q)|0;P=L+4|0;k[P>>2]=d+(k[P>>2]|0);c=BU(c|0,N|0,u|0,v|0)|0;if(!h){ba=aa;ca=X;da=O;ea=f;break}else{P=O;d=f;L=L+8|0;N=M;O=aa;f=X;o=P;m=d}}m=BU(s|0,t|0,K|0,J|0)|0;w=m;x=M;y=ba;z=ca;A=ea;B=da;k[e>>2]=y;k[g>>2]=B;k[l>>2]=z;k[n>>2]=A;C=a;D=C;k[D>>2]=w;E=C+4|0;F=E;k[F>>2]=x;return}function Mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+52|0;l=k[i>>2]|0;m=a+56|0;n=k[m>>2]|0;o=k[a+20>>2]|0;p=k[a+24>>2]|0;q=a;r=k[q>>2]|0;s=k[q+4>>2]|0;q=a+8|0;t=k[q>>2]|0;u=k[q+4>>2]|0;if(!d){v=r;w=s;x=f;y=l;z=n;A=h;k[e>>2]=x;k[g>>2]=A;k[i>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}q=a+60|0;F=a+64|0;G=a+68|0;H=a+72|0;I=BU(d+-1|0,0,1,0)|0;J=RU(t|0,u|0,I|0,M|0)|0;I=M;K=c;c=r;L=s;N=f;f=l;l=n;n=h;h=d;while(1){h=h+-1|0;d=DU(c|0,L|0,31)|0;O=b+((d&-2)<<1)|0;d=52052+((c>>>22&1020)<<1)|0;P=j[d>>1]|0;Q=j[d+2>>1]|0;R=j[d+4>>1]|0;S=j[d+6>>1]|0;d=ia(j[O+-4>>1]|0,P)|0;T=(ia(j[O>>1]|0,Q)|0)+d|0;d=T+(ia(j[O+4>>1]|0,R)|0)|0;T=(d+(ia(j[O+8>>1]|0,S)|0)|0)/16384|0;d=ia(j[O+-2>>1]|0,P)|0;P=(ia(j[O+2>>1]|0,Q)|0)+d|0;d=P+(ia(j[O+6>>1]|0,R)|0)|0;R=(d+(ia(j[O+10>>1]|0,S)|0)|0)/16384|0;S=k[q>>2]|0;O=((S|0)<0)<<31>>31;d=RU(S|0,O|0,T|0,((T|0)<0)<<31>>31|0)|0;P=M;Q=(N|0)<-65536;U=(N|0)>65534?65534:N;V=k[F>>2]|0;W=((V|0)<0)<<31>>31;X=RU(V|0,W|0,(Q?-65536:U)|0,(Q?-1:((U|0)<0)<<31>>31)|0)|0;U=M;Q=(n|0)<-65536;Y=(n|0)>65534?65534:n;Z=k[G>>2]|0;_=((Z|0)<0)<<31>>31;$=RU(Z|0,_|0,(Q?-65536:Y)|0,(Q?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;Q=BU(d|0,P|0,32768,0)|0;P=BU(Q|0,M|0,X|0,U|0)|0;U=BU(P|0,M|0,$|0,Y|0)|0;Y=PU(U|0,M|0,65536,0)|0;U=k[H>>2]|0;$=Y-(U&T)|0;T=RU(R|0,((R|0)<0)<<31>>31|0,S|0,O|0)|0;O=M;S=(f|0)<-65536;P=(f|0)>65534?65534:f;X=RU(V|0,W|0,(S?-65536:P)|0,(S?-1:((P|0)<0)<<31>>31)|0)|0;P=M;S=(l|0)<-65536;W=(l|0)>65534?65534:l;V=RU(Z|0,_|0,(S?-65536:W)|0,(S?-1:((W|0)<0)<<31>>31)|0)|0;W=M;S=BU(X|0,P|0,32768,0)|0;P=BU(S|0,M|0,V|0,W|0)|0;W=BU(P|0,M|0,T|0,O|0)|0;O=PU(W|0,M|0,65536,0)|0;W=O-(U&R)|0;R=ia(Y,o)|0;k[K>>2]=R+(k[K>>2]|0);R=ia(O,p)|0;O=K+4|0;k[O>>2]=R+(k[O>>2]|0);c=BU(c|0,L|0,t|0,u|0)|0;if(!h){aa=$;ba=W;ca=N;da=f;break}else{O=N;R=f;K=K+8|0;L=M;N=$;f=W;n=O;l=R}}l=BU(r|0,s|0,J|0,I|0)|0;v=l;w=M;x=aa;y=ba;z=da;A=ca;k[e>>2]=x;k[g>>2]=A;k[i>>2]=y;k[m>>2]=z;B=a;C=B;k[C>>2]=v;D=B+4|0;E=D;k[E>>2]=w;return}function Nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;l=a+36|0;m=k[l>>2]|0;n=a+40|0;o=k[n>>2]|0;p=a;q=k[p>>2]|0;r=k[p+4>>2]|0;p=a+8|0;s=k[p>>2]|0;t=k[p+4>>2]|0;if(!d){u=q;v=r;w=f;x=h;y=m;z=o;k[l>>2]=y;A=y>>12;B=a+20|0;k[B>>2]=A;k[n>>2]=z;C=z>>12;D=a+24|0;k[D>>2]=C;k[e>>2]=w;k[g>>2]=x;E=a;F=E;k[F>>2]=u;G=E+4|0;H=G;k[H>>2]=v;return}p=a+60|0;I=a+64|0;J=a+68|0;K=a+72|0;L=BU(d+-1|0,0,1,0)|0;N=RU(s|0,t|0,L|0,M|0)|0;L=M;O=k[a+28>>2]|0;P=k[a+32>>2]|0;Q=c;c=r;R=q;S=f;f=h;h=m;m=o;o=d;while(1){o=o+-1|0;d=b+c|0;T=52052+((R>>>22&1020)<<1)|0;U=ia(i[d+-1>>0]|0,j[T>>1]|0)|0;V=ia(i[d>>0]|0,j[T+2>>1]|0)|0;W=ia(i[d+1>>0]|0,j[T+4>>1]|0)|0;X=(V+U+W+(ia(i[d+2>>0]|0,j[T+6>>1]|0)|0)<<8|0)/16384|0;T=k[p>>2]|0;d=RU(X|0,((X|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;T=M;W=(S|0)<-65536;U=(S|0)>65534?65534:S;V=k[I>>2]|0;Y=RU(V|0,((V|0)<0)<<31>>31|0,(W?-65536:U)|0,(W?-1:((U|0)<0)<<31>>31)|0)|0;U=M;W=(f|0)<-65536;V=(f|0)>65534?65534:f;Z=k[J>>2]|0;_=RU(Z|0,((Z|0)<0)<<31>>31|0,(W?-65536:V)|0,(W?-1:((V|0)<0)<<31>>31)|0)|0;V=M;W=BU(Y|0,U|0,32768,0)|0;U=BU(W|0,M|0,_|0,V|0)|0;V=BU(U|0,M|0,d|0,T|0)|0;T=PU(V|0,M|0,65536,0)|0;V=T-(X&k[K>>2])|0;X=O+h|0;d=P+m|0;U=ia(T,X>>12)|0;k[Q>>2]=U+(k[Q>>2]|0);U=ia(T,d>>12)|0;T=Q+4|0;k[T>>2]=U+(k[T>>2]|0);R=BU(R|0,c|0,s|0,t|0)|0;if(!o){$=V;aa=X;ba=d;ca=S;break}else{T=S;Q=Q+8|0;c=M;S=V;h=X;m=d;f=T}}f=BU(q|0,r|0,N|0,L|0)|0;u=f;v=M;w=$;x=ca;y=aa;z=ba;k[l>>2]=y;A=y>>12;B=a+20|0;k[B>>2]=A;k[n>>2]=z;C=z>>12;D=a+24|0;k[D>>2]=C;k[e>>2]=w;k[g>>2]=x;E=a;F=E;k[F>>2]=u;G=E+4|0;H=G;k[H>>2]=v;return}function Om(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+36|0;l=k[i>>2]|0;m=a+40|0;n=k[m>>2]|0;o=a;p=k[o>>2]|0;q=k[o+4>>2]|0;o=a+8|0;r=k[o>>2]|0;s=k[o+4>>2]|0;if(!d){t=p;u=q;v=f;w=h;x=l;y=n;k[i>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}o=a+60|0;H=a+64|0;I=a+68|0;J=a+72|0;K=BU(d+-1|0,0,1,0)|0;L=RU(r|0,s|0,K|0,M|0)|0;K=M;N=k[a+28>>2]|0;O=k[a+32>>2]|0;P=c;c=q;Q=p;R=f;f=h;h=l;l=n;n=d;while(1){n=n+-1|0;d=b+(c<<1)|0;S=52052+((Q>>>22&1020)<<1)|0;T=ia(j[d+-2>>1]|0,j[S>>1]|0)|0;U=(ia(j[d>>1]|0,j[S+2>>1]|0)|0)+T|0;T=U+(ia(j[d+2>>1]|0,j[S+4>>1]|0)|0)|0;U=(T+(ia(j[d+4>>1]|0,j[S+6>>1]|0)|0)|0)/16384|0;S=k[o>>2]|0;d=RU(U|0,((U|0)<0)<<31>>31|0,S|0,((S|0)<0)<<31>>31|0)|0;S=M;T=(R|0)<-65536;V=(R|0)>65534?65534:R;W=k[H>>2]|0;X=RU(W|0,((W|0)<0)<<31>>31|0,(T?-65536:V)|0,(T?-1:((V|0)<0)<<31>>31)|0)|0;V=M;T=(f|0)<-65536;W=(f|0)>65534?65534:f;Y=k[I>>2]|0;Z=RU(Y|0,((Y|0)<0)<<31>>31|0,(T?-65536:W)|0,(T?-1:((W|0)<0)<<31>>31)|0)|0;W=M;T=BU(X|0,V|0,32768,0)|0;V=BU(T|0,M|0,Z|0,W|0)|0;W=BU(V|0,M|0,d|0,S|0)|0;S=PU(W|0,M|0,65536,0)|0;W=S-(k[J>>2]&U)|0;U=N+h|0;d=O+l|0;V=ia(S,U>>12)|0;k[P>>2]=V+(k[P>>2]|0);V=ia(S,d>>12)|0;S=P+4|0;k[S>>2]=V+(k[S>>2]|0);Q=BU(Q|0,c|0,r|0,s|0)|0;if(!n){_=W;$=U;aa=d;ba=R;break}else{S=R;P=P+8|0;c=M;R=W;h=U;l=d;f=S}}f=BU(p|0,q|0,L|0,K|0)|0;t=f;u=M;v=_;w=ba;x=$;y=aa;k[i>>2]=x;z=x>>12;A=a+20|0;k[A>>2]=z;k[m>>2]=y;B=y>>12;C=a+24|0;k[C>>2]=B;k[e>>2]=v;k[g>>2]=w;D=a;E=D;k[E>>2]=t;F=D+4|0;G=F;k[G>>2]=u;return}function Pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;l=a+52|0;m=k[l>>2]|0;n=a+56|0;o=k[n>>2]|0;p=a+36|0;q=k[p>>2]|0;r=a+40|0;s=k[r>>2]|0;t=a;u=k[t>>2]|0;v=k[t+4>>2]|0;t=a+8|0;w=k[t>>2]|0;x=k[t+4>>2]|0;if(!d){y=u;z=v;A=f;B=m;C=o;D=h;E=q;F=s;k[p>>2]=E;G=E>>12;H=a+20|0;k[H>>2]=G;k[r>>2]=F;I=F>>12;J=a+24|0;k[J>>2]=I;k[e>>2]=A;k[g>>2]=D;k[l>>2]=B;k[n>>2]=C;K=a;L=K;k[L>>2]=y;N=K+4|0;O=N;k[O>>2]=z;return}t=a+60|0;P=a+64|0;Q=a+68|0;R=a+72|0;S=a+28|0;T=a+32|0;U=BU(d+-1|0,0,1,0)|0;V=RU(w|0,x|0,U|0,M|0)|0;U=M;W=c;c=u;X=v;Y=f;f=m;m=o;o=h;h=q;q=s;s=d;while(1){s=s+-1|0;d=DU(c|0,X|0,31)|0;Z=b+(d&-2)|0;d=52052+((c>>>22&1020)<<1)|0;_=j[d>>1]|0;$=j[d+2>>1]|0;aa=j[d+4>>1]|0;ba=j[d+6>>1]|0;d=ia(i[Z+-2>>0]|0,_)|0;ca=ia(i[Z>>0]|0,$)|0;da=ia(i[Z+2>>0]|0,aa)|0;ea=(ca+d+da+(ia(i[Z+4>>0]|0,ba)|0)<<8|0)/16384|0;da=ia(i[Z+-1>>0]|0,_)|0;_=ia(i[Z+1>>0]|0,$)|0;$=ia(i[Z+3>>0]|0,aa)|0;aa=(_+da+$+(ia(i[Z+5>>0]|0,ba)|0)<<8|0)/16384|0;ba=k[t>>2]|0;Z=((ba|0)<0)<<31>>31;$=RU(ba|0,Z|0,ea|0,((ea|0)<0)<<31>>31|0)|0;da=M;_=(Y|0)<-65536;d=(Y|0)>65534?65534:Y;ca=k[P>>2]|0;fa=((ca|0)<0)<<31>>31;ga=RU(ca|0,fa|0,(_?-65536:d)|0,(_?-1:((d|0)<0)<<31>>31)|0)|0;d=M;_=(o|0)<-65536;ha=(o|0)>65534?65534:o;ja=k[Q>>2]|0;ka=((ja|0)<0)<<31>>31;la=RU(ja|0,ka|0,(_?-65536:ha)|0,(_?-1:((ha|0)<0)<<31>>31)|0)|0;ha=M;_=BU($|0,da|0,32768,0)|0;da=BU(_|0,M|0,ga|0,d|0)|0;d=BU(da|0,M|0,la|0,ha|0)|0;ha=PU(d|0,M|0,65536,0)|0;d=k[R>>2]|0;la=ha-(d&ea)|0;ea=RU(aa|0,((aa|0)<0)<<31>>31|0,ba|0,Z|0)|0;Z=M;ba=(f|0)<-65536;da=(f|0)>65534?65534:f;ga=RU(ca|0,fa|0,(ba?-65536:da)|0,(ba?-1:((da|0)<0)<<31>>31)|0)|0;da=M;ba=(m|0)<-65536;fa=(m|0)>65534?65534:m;ca=RU(ja|0,ka|0,(ba?-65536:fa)|0,(ba?-1:((fa|0)<0)<<31>>31)|0)|0;fa=M;ba=BU(ga|0,da|0,32768,0)|0;da=BU(ba|0,M|0,ca|0,fa|0)|0;fa=BU(da|0,M|0,ea|0,Z|0)|0;Z=PU(fa|0,M|0,65536,0)|0;fa=Z-(aa&d)|0;d=(k[S>>2]|0)+h|0;aa=(k[T>>2]|0)+q|0;ea=ia(ha,d>>12)|0;k[W>>2]=ea+(k[W>>2]|0);ea=ia(Z,aa>>12)|0;Z=W+4|0;k[Z>>2]=ea+(k[Z>>2]|0);c=BU(c|0,X|0,w|0,x|0)|0;if(!s){ma=la;na=fa;oa=d;pa=aa;qa=Y;ra=f;break}else{Z=Y;ea=f;W=W+8|0;X=M;Y=la;f=fa;h=d;q=aa;o=Z;m=ea}}m=BU(u|0,v|0,V|0,U|0)|0;y=m;z=M;A=ma;B=na;C=ra;D=qa;E=oa;F=pa;k[p>>2]=E;G=E>>12;H=a+20|0;k[H>>2]=G;k[r>>2]=F;I=F>>12;J=a+24|0;k[J>>2]=I;k[e>>2]=A;k[g>>2]=D;k[l>>2]=B;k[n>>2]=C;K=a;L=K;k[L>>2]=y;N=K+4|0;O=N;k[O>>2]=z;return}function Qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;b=k[a+16>>2]|0;e=a+44|0;f=k[e>>2]|0;g=a+48|0;h=k[g>>2]|0;i=a+52|0;l=k[i>>2]|0;m=a+56|0;n=k[m>>2]|0;o=a+36|0;p=k[o>>2]|0;q=a+40|0;r=k[q>>2]|0;s=a;t=k[s>>2]|0;u=k[s+4>>2]|0;s=a+8|0;v=k[s>>2]|0;w=k[s+4>>2]|0;if(!d){x=t;y=u;z=f;A=l;B=n;C=h;D=p;E=r;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[i>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}s=a+60|0;O=a+64|0;P=a+68|0;Q=a+72|0;R=a+28|0;S=a+32|0;T=BU(d+-1|0,0,1,0)|0;U=RU(v|0,w|0,T|0,M|0)|0;T=M;V=c;c=t;W=u;X=f;f=l;l=n;n=h;h=p;p=r;r=d;while(1){r=r+-1|0;d=DU(c|0,W|0,31)|0;Y=b+((d&-2)<<1)|0;d=52052+((c>>>22&1020)<<1)|0;Z=j[d>>1]|0;_=j[d+2>>1]|0;$=j[d+4>>1]|0;aa=j[d+6>>1]|0;d=ia(j[Y+-4>>1]|0,Z)|0;ba=(ia(j[Y>>1]|0,_)|0)+d|0;d=ba+(ia(j[Y+4>>1]|0,$)|0)|0;ba=(d+(ia(j[Y+8>>1]|0,aa)|0)|0)/16384|0;d=ia(j[Y+-2>>1]|0,Z)|0;Z=(ia(j[Y+2>>1]|0,_)|0)+d|0;d=Z+(ia(j[Y+6>>1]|0,$)|0)|0;$=(d+(ia(j[Y+10>>1]|0,aa)|0)|0)/16384|0;aa=k[s>>2]|0;Y=((aa|0)<0)<<31>>31;d=RU(aa|0,Y|0,ba|0,((ba|0)<0)<<31>>31|0)|0;Z=M;_=(X|0)<-65536;ca=(X|0)>65534?65534:X;da=k[O>>2]|0;ea=((da|0)<0)<<31>>31;fa=RU(da|0,ea|0,(_?-65536:ca)|0,(_?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;_=(n|0)<-65536;ga=(n|0)>65534?65534:n;ha=k[P>>2]|0;ja=((ha|0)<0)<<31>>31;ka=RU(ha|0,ja|0,(_?-65536:ga)|0,(_?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;_=BU(d|0,Z|0,32768,0)|0;Z=BU(_|0,M|0,fa|0,ca|0)|0;ca=BU(Z|0,M|0,ka|0,ga|0)|0;ga=PU(ca|0,M|0,65536,0)|0;ca=k[Q>>2]|0;ka=ga-(ca&ba)|0;ba=RU($|0,(($|0)<0)<<31>>31|0,aa|0,Y|0)|0;Y=M;aa=(f|0)<-65536;Z=(f|0)>65534?65534:f;fa=RU(da|0,ea|0,(aa?-65536:Z)|0,(aa?-1:((Z|0)<0)<<31>>31)|0)|0;Z=M;aa=(l|0)<-65536;ea=(l|0)>65534?65534:l;da=RU(ha|0,ja|0,(aa?-65536:ea)|0,(aa?-1:((ea|0)<0)<<31>>31)|0)|0;ea=M;aa=BU(fa|0,Z|0,32768,0)|0;Z=BU(aa|0,M|0,da|0,ea|0)|0;ea=BU(Z|0,M|0,ba|0,Y|0)|0;Y=PU(ea|0,M|0,65536,0)|0;ea=Y-(ca&$)|0;$=(k[R>>2]|0)+h|0;ca=(k[S>>2]|0)+p|0;ba=ia(ga,$>>12)|0;k[V>>2]=ba+(k[V>>2]|0);ba=ia(Y,ca>>12)|0;Y=V+4|0;k[Y>>2]=ba+(k[Y>>2]|0);c=BU(c|0,W|0,v|0,w|0)|0;if(!r){la=ka;ma=ea;na=$;oa=ca;pa=X;qa=f;break}else{Y=X;ba=f;V=V+8|0;W=M;X=ka;f=ea;h=$;p=ca;n=Y;l=ba}}l=BU(t|0,u|0,U|0,T|0)|0;x=l;y=M;z=la;A=ma;B=qa;C=pa;D=na;E=oa;k[o>>2]=D;F=D>>12;G=a+20|0;k[G>>2]=F;k[q>>2]=E;H=E>>12;I=a+24|0;k[I>>2]=H;k[e>>2]=z;k[g>>2]=C;k[i>>2]=A;k[m>>2]=B;J=a;K=J;k[K>>2]=x;L=J+4|0;N=L;k[N>>2]=y;return}function Rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=k[a+20>>2]|0;f=k[a+24>>2]|0;l=a;m=k[l>>2]|0;n=k[l+4>>2]|0;if(!d){p=m;q=n;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}l=BU(d+-1|0,0,1,0)|0;v=RU(g|0,h|0,l|0,M|0)|0;l=M;w=c;c=n;x=m;y=d;while(1){y=y+-1|0;d=e+c|0;z=o+(x>>>20<<3<<1)|0;A=ia(i[d+-3>>0]|0,j[z>>1]|0)|0;B=ia(i[d+-2>>0]|0,j[z+2>>1]|0)|0;C=ia(i[d+-1>>0]|0,j[z+4>>1]|0)|0;D=ia(i[d>>0]|0,j[z+6>>1]|0)|0;E=ia(i[d+1>>0]|0,j[z+8>>1]|0)|0;F=ia(i[d+2>>0]|0,j[z+10>>1]|0)|0;G=ia(i[d+3>>0]|0,j[z+12>>1]|0)|0;H=(B+A+C+D+E+F+G+(ia(i[d+4>>0]|0,j[z+14>>1]|0)|0)<<8|0)/32768|0;z=ia(H,b)|0;k[w>>2]=z+(k[w>>2]|0);z=ia(H,f)|0;H=w+4|0;k[H>>2]=z+(k[H>>2]|0);x=BU(x|0,c|0,g|0,h|0)|0;if(!y)break;else{w=w+8|0;c=M}}c=BU(m|0,n|0,v|0,l|0)|0;p=c;q=M;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}function Sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=k[a+20>>2]|0;f=k[a+24>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;if(!d){o=l;p=m;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}i=BU(d+-1|0,0,1,0)|0;u=RU(g|0,h|0,i|0,M|0)|0;i=M;v=c;c=m;w=l;x=d;while(1){x=x+-1|0;d=e+(c<<1)|0;y=n+(w>>>20<<3<<1)|0;z=ia(j[d+-6>>1]|0,j[y>>1]|0)|0;A=(ia(j[d+-4>>1]|0,j[y+2>>1]|0)|0)+z|0;z=A+(ia(j[d+-2>>1]|0,j[y+4>>1]|0)|0)|0;A=z+(ia(j[d>>1]|0,j[y+6>>1]|0)|0)|0;z=A+(ia(j[d+2>>1]|0,j[y+8>>1]|0)|0)|0;A=z+(ia(j[d+4>>1]|0,j[y+10>>1]|0)|0)|0;z=A+(ia(j[d+6>>1]|0,j[y+12>>1]|0)|0)|0;A=(z+(ia(j[d+8>>1]|0,j[y+14>>1]|0)|0)|0)/32768|0;y=ia(A,b)|0;k[v>>2]=y+(k[v>>2]|0);y=ia(A,f)|0;A=v+4|0;k[A>>2]=y+(k[A>>2]|0);w=BU(w|0,c|0,g|0,h|0)|0;if(!x)break;else{v=v+8|0;c=M}}c=BU(l|0,m|0,u|0,i|0)|0;o=c;p=M;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}function Tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,N=0,O=0,P=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=k[a+20>>2]|0;f=k[a+24>>2]|0;l=a;m=k[l>>2]|0;n=k[l+4>>2]|0;if(!d){p=m;q=n;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}l=BU(d+-1|0,0,1,0)|0;v=RU(g|0,h|0,l|0,M|0)|0;l=M;w=c;c=m;x=n;y=d;while(1){y=y+-1|0;d=DU(c|0,x|0,31)|0;z=e+(d&-2)|0;d=o+(c>>>20<<3<<1)|0;A=j[d>>1]|0;B=j[d+2>>1]|0;C=j[d+4>>1]|0;D=j[d+6>>1]|0;E=j[d+8>>1]|0;F=j[d+10>>1]|0;G=j[d+12>>1]|0;H=j[d+14>>1]|0;d=ia(i[z+-6>>0]|0,A)|0;I=ia(i[z+-4>>0]|0,B)|0;J=ia(i[z+-2>>0]|0,C)|0;K=ia(i[z>>0]|0,D)|0;L=ia(i[z+2>>0]|0,E)|0;N=ia(i[z+4>>0]|0,F)|0;O=ia(i[z+6>>0]|0,G)|0;P=(I+d+J+K+L+N+O+(ia(i[z+8>>0]|0,H)|0)<<8|0)/32768|0;O=ia(i[z+-5>>0]|0,A)|0;A=ia(i[z+-3>>0]|0,B)|0;B=ia(i[z+-1>>0]|0,C)|0;C=ia(i[z+1>>0]|0,D)|0;D=ia(i[z+3>>0]|0,E)|0;E=ia(i[z+5>>0]|0,F)|0;F=ia(i[z+7>>0]|0,G)|0;G=(A+O+B+C+D+E+F+(ia(i[z+9>>0]|0,H)|0)<<8|0)/32768|0;H=ia(P,b)|0;k[w>>2]=(k[w>>2]|0)+H;H=ia(G,f)|0;G=w+4|0;k[G>>2]=H+(k[G>>2]|0);c=BU(c|0,x|0,g|0,h|0)|0;if(!y)break;else{w=w+8|0;x=M}}x=BU(m|0,n|0,v|0,l|0)|0;p=x;q=M;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}function Um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=k[a+20>>2]|0;f=k[a+24>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;if(!d){o=l;p=m;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}i=BU(d+-1|0,0,1,0)|0;u=RU(g|0,h|0,i|0,M|0)|0;i=M;v=c;c=l;w=m;x=d;while(1){x=x+-1|0;d=DU(c|0,w|0,31)|0;y=e+((d&-2)<<1)|0;d=n+(c>>>20<<3<<1)|0;z=j[d>>1]|0;A=j[d+2>>1]|0;B=j[d+4>>1]|0;C=j[d+6>>1]|0;D=j[d+8>>1]|0;E=j[d+10>>1]|0;F=j[d+12>>1]|0;G=j[d+14>>1]|0;d=ia(j[y+-12>>1]|0,z)|0;H=(ia(j[y+-8>>1]|0,A)|0)+d|0;d=H+(ia(j[y+-4>>1]|0,B)|0)|0;H=d+(ia(j[y>>1]|0,C)|0)|0;d=H+(ia(j[y+4>>1]|0,D)|0)|0;H=d+(ia(j[y+8>>1]|0,E)|0)|0;d=H+(ia(j[y+12>>1]|0,F)|0)|0;H=(d+(ia(j[y+16>>1]|0,G)|0)|0)/32768|0;d=ia(j[y+-10>>1]|0,z)|0;z=(ia(j[y+-6>>1]|0,A)|0)+d|0;d=z+(ia(j[y+-2>>1]|0,B)|0)|0;B=d+(ia(j[y+2>>1]|0,C)|0)|0;C=B+(ia(j[y+6>>1]|0,D)|0)|0;D=C+(ia(j[y+10>>1]|0,E)|0)|0;E=D+(ia(j[y+14>>1]|0,F)|0)|0;F=(E+(ia(j[y+18>>1]|0,G)|0)|0)/32768|0;G=ia(H,b)|0;k[v>>2]=(k[v>>2]|0)+G;G=ia(F,f)|0;F=v+4|0;k[F>>2]=G+(k[F>>2]|0);c=BU(c|0,w|0,g|0,h|0)|0;if(!x)break;else{v=v+8|0;w=M}}w=BU(l|0,m|0,u|0,i|0)|0;o=w;p=M;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}function Vm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=a+36|0;f=k[b>>2]|0;l=a+40|0;m=k[l>>2]|0;n=a;p=k[n>>2]|0;q=k[n+4>>2]|0;if(!d){r=p;s=q;t=f;u=m;k[b>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[l>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}n=BU(d+-1|0,0,1,0)|0;D=RU(g|0,h|0,n|0,M|0)|0;n=M;E=k[a+28>>2]|0;F=k[a+32>>2]|0;G=c;c=q;H=p;I=f;f=m;m=d;while(1){m=m+-1|0;d=e+c|0;J=o+(H>>>20<<3<<1)|0;K=ia(i[d+-3>>0]|0,j[J>>1]|0)|0;L=ia(i[d+-2>>0]|0,j[J+2>>1]|0)|0;N=ia(i[d+-1>>0]|0,j[J+4>>1]|0)|0;O=ia(i[d>>0]|0,j[J+6>>1]|0)|0;P=ia(i[d+1>>0]|0,j[J+8>>1]|0)|0;Q=ia(i[d+2>>0]|0,j[J+10>>1]|0)|0;R=ia(i[d+3>>0]|0,j[J+12>>1]|0)|0;S=(L+K+N+O+P+Q+R+(ia(i[d+4>>0]|0,j[J+14>>1]|0)|0)<<8|0)/32768|0;J=E+I|0;d=F+f|0;R=ia(S,J>>12)|0;k[G>>2]=R+(k[G>>2]|0);R=ia(S,d>>12)|0;S=G+4|0;k[S>>2]=R+(k[S>>2]|0);H=BU(H|0,c|0,g|0,h|0)|0;if(!m){T=J;U=d;break}else{G=G+8|0;c=M;I=J;f=d}}f=BU(p|0,q|0,D|0,n|0)|0;r=f;s=M;t=T;u=U;k[b>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[l>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}function Wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,N=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=a+36|0;f=k[b>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a;o=k[m>>2]|0;p=k[m+4>>2]|0;if(!d){q=o;r=p;s=f;t=l;k[b>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[i>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}m=BU(d+-1|0,0,1,0)|0;C=RU(g|0,h|0,m|0,M|0)|0;m=M;D=k[a+28>>2]|0;E=k[a+32>>2]|0;F=c;c=p;G=o;H=f;f=l;l=d;while(1){l=l+-1|0;d=e+(c<<1)|0;I=n+(G>>>20<<3<<1)|0;J=ia(j[d+-6>>1]|0,j[I>>1]|0)|0;K=(ia(j[d+-4>>1]|0,j[I+2>>1]|0)|0)+J|0;J=K+(ia(j[d+-2>>1]|0,j[I+4>>1]|0)|0)|0;K=J+(ia(j[d>>1]|0,j[I+6>>1]|0)|0)|0;J=K+(ia(j[d+2>>1]|0,j[I+8>>1]|0)|0)|0;K=J+(ia(j[d+4>>1]|0,j[I+10>>1]|0)|0)|0;J=K+(ia(j[d+6>>1]|0,j[I+12>>1]|0)|0)|0;K=(J+(ia(j[d+8>>1]|0,j[I+14>>1]|0)|0)|0)/32768|0;I=D+H|0;d=E+f|0;J=ia(K,I>>12)|0;k[F>>2]=J+(k[F>>2]|0);J=ia(d>>12,K)|0;K=F+4|0;k[K>>2]=J+(k[K>>2]|0);G=BU(G|0,c|0,g|0,h|0)|0;if(!l){L=I;N=d;break}else{F=F+8|0;c=M;H=I;f=d}}f=BU(o|0,p|0,C|0,m|0)|0;q=f;r=M;s=L;t=N;k[b>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[i>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}function Xm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=a+36|0;f=k[b>>2]|0;l=a+40|0;m=k[l>>2]|0;n=a;p=k[n>>2]|0;q=k[n+4>>2]|0;if(!d){r=p;s=q;t=f;u=m;k[b>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[l>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}n=a+28|0;D=a+32|0;E=BU(d+-1|0,0,1,0)|0;F=RU(g|0,h|0,E|0,M|0)|0;E=M;G=c;c=p;H=q;I=f;f=m;m=d;while(1){m=m+-1|0;d=DU(c|0,H|0,31)|0;J=e+(d&-2)|0;d=o+(c>>>20<<3<<1)|0;K=j[d>>1]|0;L=j[d+2>>1]|0;N=j[d+4>>1]|0;O=j[d+6>>1]|0;P=j[d+8>>1]|0;Q=j[d+10>>1]|0;R=j[d+12>>1]|0;S=j[d+14>>1]|0;d=ia(i[J+-6>>0]|0,K)|0;T=ia(i[J+-4>>0]|0,L)|0;U=ia(i[J+-2>>0]|0,N)|0;V=ia(i[J>>0]|0,O)|0;W=ia(i[J+2>>0]|0,P)|0;X=ia(i[J+4>>0]|0,Q)|0;Y=ia(i[J+6>>0]|0,R)|0;Z=(T+d+U+V+W+X+Y+(ia(i[J+8>>0]|0,S)|0)<<8|0)/32768|0;Y=ia(i[J+-5>>0]|0,K)|0;K=ia(i[J+-3>>0]|0,L)|0;L=ia(i[J+-1>>0]|0,N)|0;N=ia(i[J+1>>0]|0,O)|0;O=ia(i[J+3>>0]|0,P)|0;P=ia(i[J+5>>0]|0,Q)|0;Q=ia(i[J+7>>0]|0,R)|0;R=(K+Y+L+N+O+P+Q+(ia(i[J+9>>0]|0,S)|0)<<8|0)/32768|0;S=(k[n>>2]|0)+I|0;J=(k[D>>2]|0)+f|0;Q=ia(S>>12,Z)|0;k[G>>2]=Q+(k[G>>2]|0);Q=ia(R,J>>12)|0;R=G+4|0;k[R>>2]=Q+(k[R>>2]|0);c=BU(c|0,H|0,g|0,h|0)|0;if(!m){_=S;$=J;break}else{G=G+8|0;H=M;I=S;f=J}}f=BU(p|0,q|0,F|0,E|0)|0;r=f;s=M;t=_;u=$;k[b>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[l>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}function Ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=a+36|0;f=k[b>>2]|0;i=a+40|0;l=k[i>>2]|0;m=a;o=k[m>>2]|0;p=k[m+4>>2]|0;if(!d){q=o;r=p;s=f;t=l;k[b>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[i>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}m=a+28|0;C=a+32|0;D=BU(d+-1|0,0,1,0)|0;E=RU(g|0,h|0,D|0,M|0)|0;D=M;F=c;c=o;G=p;H=f;f=l;l=d;while(1){l=l+-1|0;d=DU(c|0,G|0,31)|0;I=e+((d&-2)<<1)|0;d=n+(c>>>20<<3<<1)|0;J=j[d>>1]|0;K=j[d+2>>1]|0;L=j[d+4>>1]|0;N=j[d+6>>1]|0;O=j[d+8>>1]|0;P=j[d+10>>1]|0;Q=j[d+12>>1]|0;R=j[d+14>>1]|0;d=ia(j[I+-12>>1]|0,J)|0;S=(ia(j[I+-8>>1]|0,K)|0)+d|0;d=S+(ia(j[I+-4>>1]|0,L)|0)|0;S=d+(ia(j[I>>1]|0,N)|0)|0;d=S+(ia(j[I+4>>1]|0,O)|0)|0;S=d+(ia(j[I+8>>1]|0,P)|0)|0;d=S+(ia(j[I+12>>1]|0,Q)|0)|0;S=(d+(ia(j[I+16>>1]|0,R)|0)|0)/32768|0;d=ia(j[I+-10>>1]|0,J)|0;J=(ia(j[I+-6>>1]|0,K)|0)+d|0;d=J+(ia(j[I+-2>>1]|0,L)|0)|0;L=d+(ia(j[I+2>>1]|0,N)|0)|0;N=L+(ia(j[I+6>>1]|0,O)|0)|0;O=N+(ia(j[I+10>>1]|0,P)|0)|0;P=O+(ia(j[I+14>>1]|0,Q)|0)|0;Q=(P+(ia(j[I+18>>1]|0,R)|0)|0)/32768|0;R=(k[m>>2]|0)+H|0;I=(k[C>>2]|0)+f|0;P=ia(R>>12,S)|0;k[F>>2]=P+(k[F>>2]|0);P=ia(I>>12,Q)|0;Q=F+4|0;k[Q>>2]=P+(k[Q>>2]|0);c=BU(c|0,G|0,g|0,h|0)|0;if(!l){T=R;U=I;break}else{F=F+8|0;G=M;H=R;f=I}}f=BU(o|0,p|0,E|0,D|0)|0;q=f;r=M;s=T;t=U;k[b>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[i>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}function Zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;l=a+48|0;m=k[l>>2]|0;n=k[a+20>>2]|0;p=k[a+24>>2]|0;q=a;r=k[q>>2]|0;s=k[q+4>>2]|0;if(!d){t=r;u=s;v=f;w=m;k[b>>2]=v;k[l>>2]=w;x=a;y=x;k[y>>2]=t;z=x+4|0;A=z;k[A>>2]=u;return}q=a+60|0;B=a+64|0;C=a+68|0;D=a+72|0;E=BU(d+-1|0,0,1,0)|0;F=RU(g|0,h|0,E|0,M|0)|0;E=M;G=c;c=s;H=r;I=f;f=m;m=d;while(1){m=m+-1|0;d=e+c|0;J=o+(H>>>20<<3<<1)|0;K=ia(i[d+-3>>0]|0,j[J>>1]|0)|0;L=ia(i[d+-2>>0]|0,j[J+2>>1]|0)|0;N=ia(i[d+-1>>0]|0,j[J+4>>1]|0)|0;O=ia(i[d>>0]|0,j[J+6>>1]|0)|0;P=ia(i[d+1>>0]|0,j[J+8>>1]|0)|0;Q=ia(i[d+2>>0]|0,j[J+10>>1]|0)|0;R=ia(i[d+3>>0]|0,j[J+12>>1]|0)|0;S=(L+K+N+O+P+Q+R+(ia(i[d+4>>0]|0,j[J+14>>1]|0)|0)<<8|0)/32768|0;J=k[q>>2]|0;d=RU(S|0,((S|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;J=M;R=(I|0)<-65536;Q=(I|0)>65534?65534:I;P=k[B>>2]|0;O=RU(P|0,((P|0)<0)<<31>>31|0,(R?-65536:Q)|0,(R?-1:((Q|0)<0)<<31>>31)|0)|0;Q=M;R=(f|0)<-65536;P=(f|0)>65534?65534:f;N=k[C>>2]|0;K=RU(N|0,((N|0)<0)<<31>>31|0,(R?-65536:P)|0,(R?-1:((P|0)<0)<<31>>31)|0)|0;P=M;R=BU(O|0,Q|0,32768,0)|0;Q=BU(R|0,M|0,K|0,P|0)|0;P=BU(Q|0,M|0,d|0,J|0)|0;J=PU(P|0,M|0,65536,0)|0;P=J-(S&k[D>>2])|0;S=ia(J,n)|0;k[G>>2]=S+(k[G>>2]|0);S=ia(J,p)|0;J=G+4|0;k[J>>2]=S+(k[J>>2]|0);H=BU(H|0,c|0,g|0,h|0)|0;if(!m){T=P;U=I;break}else{J=I;G=G+8|0;c=M;I=P;f=J}}f=BU(r|0,s|0,F|0,E|0)|0;t=f;u=M;v=T;w=U;k[b>>2]=v;k[l>>2]=w;x=a;y=x;k[y>>2]=t;z=x+4|0;A=z;k[A>>2]=u;return}function _m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,N=0,O=0,P=0,Q=0,R=0,S=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;i=a+48|0;l=k[i>>2]|0;m=k[a+20>>2]|0;o=k[a+24>>2]|0;p=a;q=k[p>>2]|0;r=k[p+4>>2]|0;if(!d){s=q;t=r;u=f;v=l;k[b>>2]=u;k[i>>2]=v;w=a;x=w;k[x>>2]=s;y=w+4|0;z=y;k[z>>2]=t;return}p=a+60|0;A=a+64|0;B=a+68|0;C=a+72|0;D=BU(d+-1|0,0,1,0)|0;E=RU(g|0,h|0,D|0,M|0)|0;D=M;F=c;c=r;G=q;H=f;f=l;l=d;while(1){l=l+-1|0;d=e+(c<<1)|0;I=n+(G>>>20<<3<<1)|0;J=ia(j[d+-6>>1]|0,j[I>>1]|0)|0;K=(ia(j[d+-4>>1]|0,j[I+2>>1]|0)|0)+J|0;J=K+(ia(j[d+-2>>1]|0,j[I+4>>1]|0)|0)|0;K=J+(ia(j[d>>1]|0,j[I+6>>1]|0)|0)|0;J=K+(ia(j[d+2>>1]|0,j[I+8>>1]|0)|0)|0;K=J+(ia(j[d+4>>1]|0,j[I+10>>1]|0)|0)|0;J=K+(ia(j[d+6>>1]|0,j[I+12>>1]|0)|0)|0;K=(J+(ia(j[d+8>>1]|0,j[I+14>>1]|0)|0)|0)/32768|0;I=k[p>>2]|0;d=RU(K|0,((K|0)<0)<<31>>31|0,I|0,((I|0)<0)<<31>>31|0)|0;I=M;J=(H|0)<-65536;L=(H|0)>65534?65534:H;N=k[A>>2]|0;O=RU(N|0,((N|0)<0)<<31>>31|0,(J?-65536:L)|0,(J?-1:((L|0)<0)<<31>>31)|0)|0;L=M;J=(f|0)<-65536;N=(f|0)>65534?65534:f;P=k[B>>2]|0;Q=RU(P|0,((P|0)<0)<<31>>31|0,(J?-65536:N)|0,(J?-1:((N|0)<0)<<31>>31)|0)|0;N=M;J=BU(O|0,L|0,32768,0)|0;L=BU(J|0,M|0,Q|0,N|0)|0;N=BU(L|0,M|0,d|0,I|0)|0;I=PU(N|0,M|0,65536,0)|0;N=I-(k[C>>2]&K)|0;K=ia(I,m)|0;k[F>>2]=K+(k[F>>2]|0);K=ia(I,o)|0;I=F+4|0;k[I>>2]=K+(k[I>>2]|0);G=BU(G|0,c|0,g|0,h|0)|0;if(!l){R=N;S=H;break}else{I=H;F=F+8|0;c=M;H=N;f=I}}f=BU(q|0,r|0,E|0,D|0)|0;s=f;t=M;u=R;v=S;k[b>>2]=u;k[i>>2]=v;w=a;x=w;k[x>>2]=s;y=w+4|0;z=y;k[z>>2]=t;return}function $m(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;l=a+48|0;m=k[l>>2]|0;n=a+52|0;p=k[n>>2]|0;q=a+56|0;r=k[q>>2]|0;s=k[a+20>>2]|0;t=k[a+24>>2]|0;u=a;v=k[u>>2]|0;w=k[u+4>>2]|0;if(!d){x=v;y=w;z=f;A=p;B=r;C=m;k[b>>2]=z;k[l>>2]=C;k[n>>2]=A;k[q>>2]=B;D=a;E=D;k[E>>2]=x;F=D+4|0;G=F;k[G>>2]=y;return}u=a+60|0;H=a+64|0;I=a+68|0;J=a+72|0;K=BU(d+-1|0,0,1,0)|0;L=RU(g|0,h|0,K|0,M|0)|0;K=M;N=c;c=v;O=w;P=f;f=p;p=r;r=m;m=d;while(1){m=m+-1|0;d=DU(c|0,O|0,31)|0;Q=e+(d&-2)|0;d=o+(c>>>20<<3<<1)|0;R=j[d>>1]|0;S=j[d+2>>1]|0;T=j[d+4>>1]|0;U=j[d+6>>1]|0;V=j[d+8>>1]|0;W=j[d+10>>1]|0;X=j[d+12>>1]|0;Y=j[d+14>>1]|0;d=ia(i[Q+-6>>0]|0,R)|0;Z=ia(i[Q+-4>>0]|0,S)|0;_=ia(i[Q+-2>>0]|0,T)|0;$=ia(i[Q>>0]|0,U)|0;aa=ia(i[Q+2>>0]|0,V)|0;ba=ia(i[Q+4>>0]|0,W)|0;ca=ia(i[Q+6>>0]|0,X)|0;da=(Z+d+_+$+aa+ba+ca+(ia(i[Q+8>>0]|0,Y)|0)<<8|0)/32768|0;ca=ia(i[Q+-5>>0]|0,R)|0;R=ia(i[Q+-3>>0]|0,S)|0;S=ia(i[Q+-1>>0]|0,T)|0;T=ia(i[Q+1>>0]|0,U)|0;U=ia(i[Q+3>>0]|0,V)|0;V=ia(i[Q+5>>0]|0,W)|0;W=ia(i[Q+7>>0]|0,X)|0;X=(R+ca+S+T+U+V+W+(ia(i[Q+9>>0]|0,Y)|0)<<8|0)/32768|0;Y=k[u>>2]|0;Q=((Y|0)<0)<<31>>31;W=RU(Y|0,Q|0,da|0,((da|0)<0)<<31>>31|0)|0;V=M;U=(P|0)<-65536;T=(P|0)>65534?65534:P;S=k[H>>2]|0;ca=((S|0)<0)<<31>>31;R=RU(S|0,ca|0,(U?-65536:T)|0,(U?-1:((T|0)<0)<<31>>31)|0)|0;T=M;U=(r|0)<-65536;ba=(r|0)>65534?65534:r;aa=k[I>>2]|0;$=((aa|0)<0)<<31>>31;_=RU(aa|0,$|0,(U?-65536:ba)|0,(U?-1:((ba|0)<0)<<31>>31)|0)|0;ba=M;U=BU(W|0,V|0,32768,0)|0;V=BU(U|0,M|0,R|0,T|0)|0;T=BU(V|0,M|0,_|0,ba|0)|0;ba=PU(T|0,M|0,65536,0)|0;T=k[J>>2]|0;_=ba-(T&da)|0;da=RU(X|0,((X|0)<0)<<31>>31|0,Y|0,Q|0)|0;Q=M;Y=(f|0)<-65536;V=(f|0)>65534?65534:f;R=RU(S|0,ca|0,(Y?-65536:V)|0,(Y?-1:((V|0)<0)<<31>>31)|0)|0;V=M;Y=(p|0)<-65536;ca=(p|0)>65534?65534:p;S=RU(aa|0,$|0,(Y?-65536:ca)|0,(Y?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;Y=BU(R|0,V|0,32768,0)|0;V=BU(Y|0,M|0,S|0,ca|0)|0;ca=BU(V|0,M|0,da|0,Q|0)|0;Q=PU(ca|0,M|0,65536,0)|0;ca=Q-(X&T)|0;T=ia(ba,s)|0;k[N>>2]=T+(k[N>>2]|0);T=ia(Q,t)|0;Q=N+4|0;k[Q>>2]=T+(k[Q>>2]|0);c=BU(c|0,O|0,g|0,h|0)|0;if(!m){ea=_;fa=ca;ga=P;ha=f;break}else{Q=P;T=f;N=N+8|0;O=M;P=_;f=ca;r=Q;p=T}}p=BU(v|0,w|0,L|0,K|0)|0;x=p;y=M;z=ea;A=fa;B=ha;C=ga;k[b>>2]=z;k[l>>2]=C;k[n>>2]=A;k[q>>2]=B;D=a;E=D;k[E>>2]=x;F=D+4|0;G=F;k[G>>2]=y;return}function an(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;i=a+48|0;l=k[i>>2]|0;m=a+52|0;o=k[m>>2]|0;p=a+56|0;q=k[p>>2]|0;r=k[a+20>>2]|0;s=k[a+24>>2]|0;t=a;u=k[t>>2]|0;v=k[t+4>>2]|0;if(!d){w=u;x=v;y=f;z=o;A=q;B=l;k[b>>2]=y;k[i>>2]=B;k[m>>2]=z;k[p>>2]=A;C=a;D=C;k[D>>2]=w;E=C+4|0;F=E;k[F>>2]=x;return}t=a+60|0;G=a+64|0;H=a+68|0;I=a+72|0;J=BU(d+-1|0,0,1,0)|0;K=RU(g|0,h|0,J|0,M|0)|0;J=M;L=c;c=u;N=v;O=f;f=o;o=q;q=l;l=d;while(1){l=l+-1|0;d=DU(c|0,N|0,31)|0;P=e+((d&-2)<<1)|0;d=n+(c>>>20<<3<<1)|0;Q=j[d>>1]|0;R=j[d+2>>1]|0;S=j[d+4>>1]|0;T=j[d+6>>1]|0;U=j[d+8>>1]|0;V=j[d+10>>1]|0;W=j[d+12>>1]|0;X=j[d+14>>1]|0;d=ia(j[P+-12>>1]|0,Q)|0;Y=(ia(j[P+-8>>1]|0,R)|0)+d|0;d=Y+(ia(j[P+-4>>1]|0,S)|0)|0;Y=d+(ia(j[P>>1]|0,T)|0)|0;d=Y+(ia(j[P+4>>1]|0,U)|0)|0;Y=d+(ia(j[P+8>>1]|0,V)|0)|0;d=Y+(ia(j[P+12>>1]|0,W)|0)|0;Y=(d+(ia(j[P+16>>1]|0,X)|0)|0)/32768|0;d=ia(j[P+-10>>1]|0,Q)|0;Q=(ia(j[P+-6>>1]|0,R)|0)+d|0;d=Q+(ia(j[P+-2>>1]|0,S)|0)|0;S=d+(ia(j[P+2>>1]|0,T)|0)|0;T=S+(ia(j[P+6>>1]|0,U)|0)|0;U=T+(ia(j[P+10>>1]|0,V)|0)|0;V=U+(ia(j[P+14>>1]|0,W)|0)|0;W=(V+(ia(j[P+18>>1]|0,X)|0)|0)/32768|0;X=k[t>>2]|0;P=((X|0)<0)<<31>>31;V=RU(X|0,P|0,Y|0,((Y|0)<0)<<31>>31|0)|0;U=M;T=(O|0)<-65536;S=(O|0)>65534?65534:O;d=k[G>>2]|0;Q=((d|0)<0)<<31>>31;R=RU(d|0,Q|0,(T?-65536:S)|0,(T?-1:((S|0)<0)<<31>>31)|0)|0;S=M;T=(q|0)<-65536;Z=(q|0)>65534?65534:q;_=k[H>>2]|0;$=((_|0)<0)<<31>>31;aa=RU(_|0,$|0,(T?-65536:Z)|0,(T?-1:((Z|0)<0)<<31>>31)|0)|0;Z=M;T=BU(V|0,U|0,32768,0)|0;U=BU(T|0,M|0,R|0,S|0)|0;S=BU(U|0,M|0,aa|0,Z|0)|0;Z=PU(S|0,M|0,65536,0)|0;S=k[I>>2]|0;aa=Z-(S&Y)|0;Y=RU(W|0,((W|0)<0)<<31>>31|0,X|0,P|0)|0;P=M;X=(f|0)<-65536;U=(f|0)>65534?65534:f;R=RU(d|0,Q|0,(X?-65536:U)|0,(X?-1:((U|0)<0)<<31>>31)|0)|0;U=M;X=(o|0)<-65536;Q=(o|0)>65534?65534:o;d=RU(_|0,$|0,(X?-65536:Q)|0,(X?-1:((Q|0)<0)<<31>>31)|0)|0;Q=M;X=BU(R|0,U|0,32768,0)|0;U=BU(X|0,M|0,d|0,Q|0)|0;Q=BU(U|0,M|0,Y|0,P|0)|0;P=PU(Q|0,M|0,65536,0)|0;Q=P-(S&W)|0;W=ia(Z,r)|0;k[L>>2]=W+(k[L>>2]|0);W=ia(P,s)|0;P=L+4|0;k[P>>2]=W+(k[P>>2]|0);c=BU(c|0,N|0,g|0,h|0)|0;if(!l){ba=aa;ca=Q;da=O;ea=f;break}else{P=O;W=f;L=L+8|0;N=M;O=aa;f=Q;q=P;o=W}}o=BU(u|0,v|0,K|0,J|0)|0;w=o;x=M;y=ba;z=ca;A=ea;B=da;k[b>>2]=y;k[i>>2]=B;k[m>>2]=z;k[p>>2]=A;C=a;D=C;k[D>>2]=w;E=C+4|0;F=E;k[F>>2]=x;return}function bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;l=a+48|0;m=k[l>>2]|0;n=a+36|0;p=k[n>>2]|0;q=a+40|0;r=k[q>>2]|0;s=a;t=k[s>>2]|0;u=k[s+4>>2]|0;if(!d){v=t;w=u;x=f;y=m;z=p;A=r;k[n>>2]=z;B=z>>12;C=a+20|0;k[C>>2]=B;k[q>>2]=A;D=A>>12;E=a+24|0;k[E>>2]=D;k[b>>2]=x;k[l>>2]=y;F=a;G=F;k[G>>2]=v;H=F+4|0;I=H;k[I>>2]=w;return}s=a+60|0;J=a+64|0;K=a+68|0;L=a+72|0;N=a+28|0;O=a+32|0;P=BU(d+-1|0,0,1,0)|0;Q=RU(g|0,h|0,P|0,M|0)|0;P=M;R=c;c=u;S=t;T=f;f=m;m=p;p=r;r=d;while(1){r=r+-1|0;d=e+c|0;U=o+(S>>>20<<3<<1)|0;V=ia(i[d+-3>>0]|0,j[U>>1]|0)|0;W=ia(i[d+-2>>0]|0,j[U+2>>1]|0)|0;X=ia(i[d+-1>>0]|0,j[U+4>>1]|0)|0;Y=ia(i[d>>0]|0,j[U+6>>1]|0)|0;Z=ia(i[d+1>>0]|0,j[U+8>>1]|0)|0;_=ia(i[d+2>>0]|0,j[U+10>>1]|0)|0;$=ia(i[d+3>>0]|0,j[U+12>>1]|0)|0;aa=(W+V+X+Y+Z+_+$+(ia(i[d+4>>0]|0,j[U+14>>1]|0)|0)<<8|0)/32768|0;U=k[s>>2]|0;d=RU(aa|0,((aa|0)<0)<<31>>31|0,U|0,((U|0)<0)<<31>>31|0)|0;U=M;$=(T|0)<-65536;_=(T|0)>65534?65534:T;Z=k[J>>2]|0;Y=RU(Z|0,((Z|0)<0)<<31>>31|0,($?-65536:_)|0,($?-1:((_|0)<0)<<31>>31)|0)|0;_=M;$=(f|0)<-65536;Z=(f|0)>65534?65534:f;X=k[K>>2]|0;V=RU(X|0,((X|0)<0)<<31>>31|0,($?-65536:Z)|0,($?-1:((Z|0)<0)<<31>>31)|0)|0;Z=M;$=BU(Y|0,_|0,32768,0)|0;_=BU($|0,M|0,V|0,Z|0)|0;Z=BU(_|0,M|0,d|0,U|0)|0;U=PU(Z|0,M|0,65536,0)|0;Z=U-(aa&k[L>>2])|0;aa=(k[N>>2]|0)+m|0;d=(k[O>>2]|0)+p|0;_=ia(U,aa>>12)|0;k[R>>2]=_+(k[R>>2]|0);_=ia(U,d>>12)|0;U=R+4|0;k[U>>2]=_+(k[U>>2]|0);S=BU(S|0,c|0,g|0,h|0)|0;if(!r){ba=Z;ca=aa;da=d;ea=T;break}else{U=T;R=R+8|0;c=M;T=Z;m=aa;p=d;f=U}}f=BU(t|0,u|0,Q|0,P|0)|0;v=f;w=M;x=ba;y=ea;z=ca;A=da;k[n>>2]=z;B=z>>12;C=a+20|0;k[C>>2]=B;k[q>>2]=A;D=A>>12;E=a+24|0;k[E>>2]=D;k[b>>2]=x;k[l>>2]=y;F=a;G=F;k[G>>2]=v;H=F+4|0;I=H;k[I>>2]=w;return}function cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;i=a+48|0;l=k[i>>2]|0;m=a+36|0;o=k[m>>2]|0;p=a+40|0;q=k[p>>2]|0;r=a;s=k[r>>2]|0;t=k[r+4>>2]|0;if(!d){u=s;v=t;w=f;x=l;y=o;z=q;k[m>>2]=y;A=y>>12;B=a+20|0;k[B>>2]=A;k[p>>2]=z;C=z>>12;D=a+24|0;k[D>>2]=C;k[b>>2]=w;k[i>>2]=x;E=a;F=E;k[F>>2]=u;G=E+4|0;H=G;k[H>>2]=v;return}r=a+60|0;I=a+64|0;J=a+68|0;K=a+72|0;L=a+28|0;N=a+32|0;O=BU(d+-1|0,0,1,0)|0;P=RU(g|0,h|0,O|0,M|0)|0;O=M;Q=c;c=t;R=s;S=f;f=l;l=o;o=q;q=d;while(1){q=q+-1|0;d=e+(c<<1)|0;T=n+(R>>>20<<3<<1)|0;U=ia(j[d+-6>>1]|0,j[T>>1]|0)|0;V=(ia(j[d+-4>>1]|0,j[T+2>>1]|0)|0)+U|0;U=V+(ia(j[d+-2>>1]|0,j[T+4>>1]|0)|0)|0;V=U+(ia(j[d>>1]|0,j[T+6>>1]|0)|0)|0;U=V+(ia(j[d+2>>1]|0,j[T+8>>1]|0)|0)|0;V=U+(ia(j[d+4>>1]|0,j[T+10>>1]|0)|0)|0;U=V+(ia(j[d+6>>1]|0,j[T+12>>1]|0)|0)|0;V=(U+(ia(j[d+8>>1]|0,j[T+14>>1]|0)|0)|0)/32768|0;T=k[r>>2]|0;d=RU(V|0,((V|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;T=M;U=(S|0)<-65536;W=(S|0)>65534?65534:S;X=k[I>>2]|0;Y=RU(X|0,((X|0)<0)<<31>>31|0,(U?-65536:W)|0,(U?-1:((W|0)<0)<<31>>31)|0)|0;W=M;U=(f|0)<-65536;X=(f|0)>65534?65534:f;Z=k[J>>2]|0;_=RU(Z|0,((Z|0)<0)<<31>>31|0,(U?-65536:X)|0,(U?-1:((X|0)<0)<<31>>31)|0)|0;X=M;U=BU(Y|0,W|0,32768,0)|0;W=BU(U|0,M|0,_|0,X|0)|0;X=BU(W|0,M|0,d|0,T|0)|0;T=PU(X|0,M|0,65536,0)|0;X=T-(k[K>>2]&V)|0;V=(k[L>>2]|0)+l|0;d=(k[N>>2]|0)+o|0;W=ia(T,V>>12)|0;k[Q>>2]=W+(k[Q>>2]|0);W=ia(T,d>>12)|0;T=Q+4|0;k[T>>2]=W+(k[T>>2]|0);R=BU(R|0,c|0,g|0,h|0)|0;if(!q){$=X;aa=V;ba=d;ca=S;break}else{T=S;Q=Q+8|0;c=M;S=X;l=V;o=d;f=T}}f=BU(s|0,t|0,P|0,O|0)|0;u=f;v=M;w=$;x=ca;y=aa;z=ba;k[m>>2]=y;A=y>>12;B=a+20|0;k[B>>2]=A;k[p>>2]=z;C=z>>12;D=a+24|0;k[D>>2]=C;k[b>>2]=w;k[i>>2]=x;E=a;F=E;k[F>>2]=u;G=E+4|0;H=G;k[H>>2]=v;return}function dn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,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,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=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;l=M;do if(l>>>0>2|(l|0)==2&f>>>0>1610612736){m=BU(g|0,h|0,-2147483648,1)|0;n=M;if(n>>>0>3|(n|0)==3&m>>>0>0){o=b+262184|0;break}else{o=b+196648|0;break}}else o=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;l=a+48|0;m=k[l>>2]|0;n=a+52|0;p=k[n>>2]|0;q=a+56|0;r=k[q>>2]|0;s=a+36|0;t=k[s>>2]|0;u=a+40|0;v=k[u>>2]|0;w=a;x=k[w>>2]|0;y=k[w+4>>2]|0;if(!d){z=x;A=y;B=f;C=p;D=r;E=m;F=t;G=v;k[s>>2]=F;H=F>>12;I=a+20|0;k[I>>2]=H;k[u>>2]=G;J=G>>12;K=a+24|0;k[K>>2]=J;k[b>>2]=B;k[l>>2]=E;k[n>>2]=C;k[q>>2]=D;L=a;N=L;k[N>>2]=z;O=L+4|0;P=O;k[P>>2]=A;return}w=a+60|0;Q=a+64|0;R=a+68|0;S=a+72|0;T=a+28|0;U=a+32|0;V=BU(d+-1|0,0,1,0)|0;W=RU(g|0,h|0,V|0,M|0)|0;V=M;X=c;c=x;Y=y;Z=f;f=p;p=r;r=m;m=t;t=v;v=d;while(1){v=v+-1|0;d=DU(c|0,Y|0,31)|0;_=e+(d&-2)|0;d=o+(c>>>20<<3<<1)|0;$=j[d>>1]|0;aa=j[d+2>>1]|0;ba=j[d+4>>1]|0;ca=j[d+6>>1]|0;da=j[d+8>>1]|0;ea=j[d+10>>1]|0;fa=j[d+12>>1]|0;ga=j[d+14>>1]|0;d=ia(i[_+-6>>0]|0,$)|0;ha=ia(i[_+-4>>0]|0,aa)|0;ja=ia(i[_+-2>>0]|0,ba)|0;ka=ia(i[_>>0]|0,ca)|0;la=ia(i[_+2>>0]|0,da)|0;ma=ia(i[_+4>>0]|0,ea)|0;na=ia(i[_+6>>0]|0,fa)|0;oa=(ha+d+ja+ka+la+ma+na+(ia(i[_+8>>0]|0,ga)|0)<<8|0)/32768|0;na=ia(i[_+-5>>0]|0,$)|0;$=ia(i[_+-3>>0]|0,aa)|0;aa=ia(i[_+-1>>0]|0,ba)|0;ba=ia(i[_+1>>0]|0,ca)|0;ca=ia(i[_+3>>0]|0,da)|0;da=ia(i[_+5>>0]|0,ea)|0;ea=ia(i[_+7>>0]|0,fa)|0;fa=($+na+aa+ba+ca+da+ea+(ia(i[_+9>>0]|0,ga)|0)<<8|0)/32768|0;ga=k[w>>2]|0;_=((ga|0)<0)<<31>>31;ea=RU(ga|0,_|0,oa|0,((oa|0)<0)<<31>>31|0)|0;da=M;ca=(Z|0)<-65536;ba=(Z|0)>65534?65534:Z;aa=k[Q>>2]|0;na=((aa|0)<0)<<31>>31;$=RU(aa|0,na|0,(ca?-65536:ba)|0,(ca?-1:((ba|0)<0)<<31>>31)|0)|0;ba=M;ca=(r|0)<-65536;ma=(r|0)>65534?65534:r;la=k[R>>2]|0;ka=((la|0)<0)<<31>>31;ja=RU(la|0,ka|0,(ca?-65536:ma)|0,(ca?-1:((ma|0)<0)<<31>>31)|0)|0;ma=M;ca=BU(ea|0,da|0,32768,0)|0;da=BU(ca|0,M|0,$|0,ba|0)|0;ba=BU(da|0,M|0,ja|0,ma|0)|0;ma=PU(ba|0,M|0,65536,0)|0;ba=k[S>>2]|0;ja=ma-(ba&oa)|0;oa=RU(fa|0,((fa|0)<0)<<31>>31|0,ga|0,_|0)|0;_=M;ga=(f|0)<-65536;da=(f|0)>65534?65534:f;$=RU(aa|0,na|0,(ga?-65536:da)|0,(ga?-1:((da|0)<0)<<31>>31)|0)|0;da=M;ga=(p|0)<-65536;na=(p|0)>65534?65534:p;aa=RU(la|0,ka|0,(ga?-65536:na)|0,(ga?-1:((na|0)<0)<<31>>31)|0)|0;na=M;ga=BU($|0,da|0,32768,0)|0;da=BU(ga|0,M|0,aa|0,na|0)|0;na=BU(da|0,M|0,oa|0,_|0)|0;_=PU(na|0,M|0,65536,0)|0;na=_-(fa&ba)|0;ba=(k[T>>2]|0)+m|0;fa=(k[U>>2]|0)+t|0;oa=ia(ma,ba>>12)|0;k[X>>2]=oa+(k[X>>2]|0);oa=ia(_,fa>>12)|0;_=X+4|0;k[_>>2]=oa+(k[_>>2]|0);c=BU(c|0,Y|0,g|0,h|0)|0;if(!v){pa=ja;qa=na;ra=ba;sa=fa;ta=Z;ua=f;break}else{_=Z;oa=f;X=X+8|0;Y=M;Z=ja;f=na;m=ba;t=fa;r=_;p=oa}}p=BU(x|0,y|0,W|0,V|0)|0;z=p;A=M;B=pa;C=qa;D=ua;E=ta;F=ra;G=sa;k[s>>2]=F;H=F>>12;I=a+20|0;k[I>>2]=H;k[u>>2]=G;J=G>>12;K=a+24|0;k[K>>2]=J;k[b>>2]=B;k[l>>2]=E;k[n>>2]=C;k[q>>2]=D;L=a;N=L;k[N>>2]=z;O=L+4|0;P=O;k[P>>2]=A;return}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=k[a+16>>2]|0;f=a+8|0;g=k[f>>2]|0;h=k[f+4>>2]|0;f=BU(g|0,h|0,805306368,1)|0;i=M;do if(i>>>0>2|(i|0)==2&f>>>0>1610612736){l=BU(g|0,h|0,-2147483648,1)|0;m=M;if(m>>>0>3|(m|0)==3&l>>>0>0){n=b+262184|0;break}else{n=b+196648|0;break}}else n=b+131112|0;while(0);b=a+44|0;f=k[b>>2]|0;i=a+48|0;l=k[i>>2]|0;m=a+52|0;o=k[m>>2]|0;p=a+56|0;q=k[p>>2]|0;r=a+36|0;s=k[r>>2]|0;t=a+40|0;u=k[t>>2]|0;v=a;w=k[v>>2]|0;x=k[v+4>>2]|0;if(!d){y=w;z=x;A=f;B=o;C=q;D=l;E=s;F=u;k[r>>2]=E;G=E>>12;H=a+20|0;k[H>>2]=G;k[t>>2]=F;I=F>>12;J=a+24|0;k[J>>2]=I;k[b>>2]=A;k[i>>2]=D;k[m>>2]=B;k[p>>2]=C;K=a;L=K;k[L>>2]=y;N=K+4|0;O=N;k[O>>2]=z;return}v=a+60|0;P=a+64|0;Q=a+68|0;R=a+72|0;S=a+28|0;T=a+32|0;U=BU(d+-1|0,0,1,0)|0;V=RU(g|0,h|0,U|0,M|0)|0;U=M;W=c;c=w;X=x;Y=f;f=o;o=q;q=l;l=s;s=u;u=d;while(1){u=u+-1|0;d=DU(c|0,X|0,31)|0;Z=e+((d&-2)<<1)|0;d=n+(c>>>20<<3<<1)|0;_=j[d>>1]|0;$=j[d+2>>1]|0;aa=j[d+4>>1]|0;ba=j[d+6>>1]|0;ca=j[d+8>>1]|0;da=j[d+10>>1]|0;ea=j[d+12>>1]|0;fa=j[d+14>>1]|0;d=ia(j[Z+-12>>1]|0,_)|0;ga=(ia(j[Z+-8>>1]|0,$)|0)+d|0;d=ga+(ia(j[Z+-4>>1]|0,aa)|0)|0;ga=d+(ia(j[Z>>1]|0,ba)|0)|0;d=ga+(ia(j[Z+4>>1]|0,ca)|0)|0;ga=d+(ia(j[Z+8>>1]|0,da)|0)|0;d=ga+(ia(j[Z+12>>1]|0,ea)|0)|0;ga=(d+(ia(j[Z+16>>1]|0,fa)|0)|0)/32768|0;d=ia(j[Z+-10>>1]|0,_)|0;_=(ia(j[Z+-6>>1]|0,$)|0)+d|0;d=_+(ia(j[Z+-2>>1]|0,aa)|0)|0;aa=d+(ia(j[Z+2>>1]|0,ba)|0)|0;ba=aa+(ia(j[Z+6>>1]|0,ca)|0)|0;ca=ba+(ia(j[Z+10>>1]|0,da)|0)|0;da=ca+(ia(j[Z+14>>1]|0,ea)|0)|0;ea=(da+(ia(j[Z+18>>1]|0,fa)|0)|0)/32768|0;fa=k[v>>2]|0;Z=((fa|0)<0)<<31>>31;da=RU(fa|0,Z|0,ga|0,((ga|0)<0)<<31>>31|0)|0;ca=M;ba=(Y|0)<-65536;aa=(Y|0)>65534?65534:Y;d=k[P>>2]|0;_=((d|0)<0)<<31>>31;$=RU(d|0,_|0,(ba?-65536:aa)|0,(ba?-1:((aa|0)<0)<<31>>31)|0)|0;aa=M;ba=(q|0)<-65536;ha=(q|0)>65534?65534:q;ja=k[Q>>2]|0;ka=((ja|0)<0)<<31>>31;la=RU(ja|0,ka|0,(ba?-65536:ha)|0,(ba?-1:((ha|0)<0)<<31>>31)|0)|0;ha=M;ba=BU(da|0,ca|0,32768,0)|0;ca=BU(ba|0,M|0,$|0,aa|0)|0;aa=BU(ca|0,M|0,la|0,ha|0)|0;ha=PU(aa|0,M|0,65536,0)|0;aa=k[R>>2]|0;la=ha-(aa&ga)|0;ga=RU(ea|0,((ea|0)<0)<<31>>31|0,fa|0,Z|0)|0;Z=M;fa=(f|0)<-65536;ca=(f|0)>65534?65534:f;$=RU(d|0,_|0,(fa?-65536:ca)|0,(fa?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;fa=(o|0)<-65536;_=(o|0)>65534?65534:o;d=RU(ja|0,ka|0,(fa?-65536:_)|0,(fa?-1:((_|0)<0)<<31>>31)|0)|0;_=M;fa=BU($|0,ca|0,32768,0)|0;ca=BU(fa|0,M|0,d|0,_|0)|0;_=BU(ca|0,M|0,ga|0,Z|0)|0;Z=PU(_|0,M|0,65536,0)|0;_=Z-(aa&ea)|0;ea=(k[S>>2]|0)+l|0;aa=(k[T>>2]|0)+s|0;ga=ia(ha,ea>>12)|0;k[W>>2]=ga+(k[W>>2]|0);ga=ia(Z,aa>>12)|0;Z=W+4|0;k[Z>>2]=ga+(k[Z>>2]|0);c=BU(c|0,X|0,g|0,h|0)|0;if(!u){ma=la;na=_;oa=ea;pa=aa;qa=Y;ra=f;break}else{Z=Y;ga=f;W=W+8|0;X=M;Y=la;f=_;l=ea;s=aa;q=Z;o=ga}}o=BU(w|0,x|0,V|0,U|0)|0;y=o;z=M;A=ma;B=na;C=ra;D=qa;E=oa;F=pa;k[r>>2]=E;G=E>>12;H=a+20|0;k[H>>2]=G;k[t>>2]=F;I=F>>12;J=a+24|0;k[J>>2]=I;k[b>>2]=A;k[i>>2]=D;k[m>>2]=B;k[p>>2]=C;K=a;L=K;k[L>>2]=y;N=K+4|0;O=N;k[O>>2]=z;return}function fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+24>>2]|0;h=a;l=k[h>>2]|0;m=k[h+4>>2]|0;h=a+8|0;n=k[h>>2]|0;o=k[h+4>>2]|0;if(!d){p=l;q=m;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}h=BU(d+-1|0,0,1,0)|0;v=RU(n|0,o|0,h|0,M|0)|0;h=M;w=c;c=m;x=l;y=d;while(1){y=y+-1|0;d=e+c|0;z=b+24+(((x>>>16)+4&131064)<<1)|0;A=ia(i[d+-3>>0]|0,j[z>>1]|0)|0;B=ia(i[d+-2>>0]|0,j[z+2>>1]|0)|0;C=ia(i[d+-1>>0]|0,j[z+4>>1]|0)|0;D=B+A+C+(ia(i[d>>0]|0,j[z+6>>1]|0)|0)<<8;C=ia(i[d+1>>0]|0,j[z+8>>1]|0)|0;A=ia(i[d+2>>0]|0,j[z+10>>1]|0)|0;B=ia(i[d+3>>0]|0,j[z+12>>1]|0)|0;E=(((A+C+B+(ia(i[d+4>>0]|0,j[z+14>>1]|0)|0)<<8|0)/2|0)+((D|0)/2|0)|0)/16384|0;D=ia(E,f)|0;k[w>>2]=D+(k[w>>2]|0);D=ia(E,g)|0;E=w+4|0;k[E>>2]=D+(k[E>>2]|0);x=BU(x|0,c|0,n|0,o|0)|0;if(!y)break;else{w=w+8|0;c=M}}c=BU(l|0,m|0,v|0,h|0)|0;p=c;q=M;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}function gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+24>>2]|0;h=a;i=k[h>>2]|0;l=k[h+4>>2]|0;h=a+8|0;m=k[h>>2]|0;n=k[h+4>>2]|0;if(!d){o=i;p=l;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}h=BU(d+-1|0,0,1,0)|0;u=RU(m|0,n|0,h|0,M|0)|0;h=M;v=c;c=l;w=i;x=d;while(1){x=x+-1|0;d=e+(c<<1)|0;y=b+24+(((w>>>16)+4&131064)<<1)|0;z=ia(j[d+-6>>1]|0,j[y>>1]|0)|0;A=(ia(j[d+-4>>1]|0,j[y+2>>1]|0)|0)+z|0;z=A+(ia(j[d+-2>>1]|0,j[y+4>>1]|0)|0)|0;A=z+(ia(j[d>>1]|0,j[y+6>>1]|0)|0)|0;z=ia(j[d+2>>1]|0,j[y+8>>1]|0)|0;B=(ia(j[d+4>>1]|0,j[y+10>>1]|0)|0)+z|0;z=B+(ia(j[d+6>>1]|0,j[y+12>>1]|0)|0)|0;B=(((z+(ia(j[d+8>>1]|0,j[y+14>>1]|0)|0)|0)/2|0)+((A|0)/2|0)|0)/16384|0;A=ia(B,f)|0;k[v>>2]=A+(k[v>>2]|0);A=ia(B,g)|0;B=v+4|0;k[B>>2]=A+(k[B>>2]|0);w=BU(w|0,c|0,m|0,n|0)|0;if(!x)break;else{v=v+8|0;c=M}}c=BU(i|0,l|0,u|0,h|0)|0;o=c;p=M;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+24>>2]|0;h=a;l=k[h>>2]|0;m=k[h+4>>2]|0;h=a+8|0;n=k[h>>2]|0;o=k[h+4>>2]|0;if(!d){p=l;q=m;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}h=BU(d+-1|0,0,1,0)|0;v=RU(n|0,o|0,h|0,M|0)|0;h=M;w=c;c=l;x=m;y=d;while(1){y=y+-1|0;d=DU(c|0,x|0,31)|0;z=e+(d&-2)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;A=j[d>>1]|0;B=j[d+2>>1]|0;C=j[d+4>>1]|0;D=j[d+6>>1]|0;E=j[d+8>>1]|0;F=j[d+10>>1]|0;G=j[d+12>>1]|0;H=j[d+14>>1]|0;d=ia(i[z+-6>>0]|0,A)|0;I=ia(i[z+-4>>0]|0,B)|0;J=ia(i[z+-2>>0]|0,C)|0;K=I+d+J+(ia(i[z>>0]|0,D)|0)<<8;J=ia(i[z+2>>0]|0,E)|0;d=ia(i[z+4>>0]|0,F)|0;I=ia(i[z+6>>0]|0,G)|0;L=(((d+J+I+(ia(i[z+8>>0]|0,H)|0)<<8|0)/2|0)+((K|0)/2|0)|0)/16384|0;K=ia(i[z+-5>>0]|0,A)|0;A=ia(i[z+-3>>0]|0,B)|0;B=ia(i[z+-1>>0]|0,C)|0;C=A+K+B+(ia(i[z+1>>0]|0,D)|0)<<8;D=ia(i[z+3>>0]|0,E)|0;E=ia(i[z+5>>0]|0,F)|0;F=ia(i[z+7>>0]|0,G)|0;G=(((E+D+F+(ia(i[z+9>>0]|0,H)|0)<<8|0)/2|0)+((C|0)/2|0)|0)/16384|0;C=ia(L,f)|0;k[w>>2]=(k[w>>2]|0)+C;C=ia(G,g)|0;G=w+4|0;k[G>>2]=C+(k[G>>2]|0);c=BU(c|0,x|0,n|0,o|0)|0;if(!y)break;else{w=w+8|0;x=M}}x=BU(l|0,m|0,v|0,h|0)|0;p=x;q=M;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}function jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+24>>2]|0;h=a;i=k[h>>2]|0;l=k[h+4>>2]|0;h=a+8|0;m=k[h>>2]|0;n=k[h+4>>2]|0;if(!d){o=i;p=l;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}h=BU(d+-1|0,0,1,0)|0;u=RU(m|0,n|0,h|0,M|0)|0;h=M;v=c;c=i;w=l;x=d;while(1){x=x+-1|0;d=DU(c|0,w|0,31)|0;y=e+((d&-2)<<1)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;z=j[d>>1]|0;A=j[d+2>>1]|0;B=j[d+4>>1]|0;C=j[d+6>>1]|0;D=j[d+8>>1]|0;E=j[d+10>>1]|0;F=j[d+12>>1]|0;G=j[d+14>>1]|0;d=ia(j[y+-12>>1]|0,z)|0;H=(ia(j[y+-8>>1]|0,A)|0)+d|0;d=H+(ia(j[y+-4>>1]|0,B)|0)|0;H=d+(ia(j[y>>1]|0,C)|0)|0;d=ia(j[y+4>>1]|0,D)|0;I=(ia(j[y+8>>1]|0,E)|0)+d|0;d=I+(ia(j[y+12>>1]|0,F)|0)|0;I=(((d+(ia(j[y+16>>1]|0,G)|0)|0)/2|0)+((H|0)/2|0)|0)/16384|0;H=ia(j[y+-10>>1]|0,z)|0;z=(ia(j[y+-6>>1]|0,A)|0)+H|0;H=z+(ia(j[y+-2>>1]|0,B)|0)|0;B=H+(ia(j[y+2>>1]|0,C)|0)|0;C=ia(j[y+6>>1]|0,D)|0;D=(ia(j[y+10>>1]|0,E)|0)+C|0;C=D+(ia(j[y+14>>1]|0,F)|0)|0;F=(((C+(ia(j[y+18>>1]|0,G)|0)|0)/2|0)+((B|0)/2|0)|0)/16384|0;B=ia(I,f)|0;k[v>>2]=(k[v>>2]|0)+B;B=ia(F,g)|0;F=v+4|0;k[F>>2]=B+(k[F>>2]|0);c=BU(c|0,w|0,m|0,n|0)|0;if(!x)break;else{v=v+8|0;w=M}}w=BU(i|0,l|0,u|0,h|0)|0;o=w;p=M;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}function kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,N=0,O=0,P=0,Q=0,R=0;e=k[a+16>>2]|0;f=a+36|0;g=k[f>>2]|0;h=a+40|0;l=k[h>>2]|0;m=a;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+8|0;p=k[m>>2]|0;q=k[m+4>>2]|0;if(!d){r=n;s=o;t=g;u=l;k[f>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[h>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}m=BU(d+-1|0,0,1,0)|0;D=RU(p|0,q|0,m|0,M|0)|0;m=M;E=k[a+28>>2]|0;F=k[a+32>>2]|0;G=c;c=o;H=n;I=g;g=l;l=d;while(1){l=l+-1|0;d=e+c|0;J=b+24+(((H>>>16)+4&131064)<<1)|0;K=ia(i[d+-3>>0]|0,j[J>>1]|0)|0;L=ia(i[d+-2>>0]|0,j[J+2>>1]|0)|0;N=ia(i[d+-1>>0]|0,j[J+4>>1]|0)|0;O=L+K+N+(ia(i[d>>0]|0,j[J+6>>1]|0)|0)<<8;N=ia(i[d+1>>0]|0,j[J+8>>1]|0)|0;K=ia(i[d+2>>0]|0,j[J+10>>1]|0)|0;L=ia(i[d+3>>0]|0,j[J+12>>1]|0)|0;P=(((K+N+L+(ia(i[d+4>>0]|0,j[J+14>>1]|0)|0)<<8|0)/2|0)+((O|0)/2|0)|0)/16384|0;O=E+I|0;J=F+g|0;d=ia(P,O>>12)|0;k[G>>2]=d+(k[G>>2]|0);d=ia(P,J>>12)|0;P=G+4|0;k[P>>2]=d+(k[P>>2]|0);H=BU(H|0,c|0,p|0,q|0)|0;if(!l){Q=O;R=J;break}else{G=G+8|0;c=M;I=O;g=J}}g=BU(n|0,o|0,D|0,m|0)|0;r=g;s=M;t=Q;u=R;k[f>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[h>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}function ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,N=0,O=0;e=k[a+16>>2]|0;f=a+36|0;g=k[f>>2]|0;h=a+40|0;i=k[h>>2]|0;l=a;m=k[l>>2]|0;n=k[l+4>>2]|0;l=a+8|0;o=k[l>>2]|0;p=k[l+4>>2]|0;if(!d){q=m;r=n;s=g;t=i;k[f>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[h>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}l=BU(d+-1|0,0,1,0)|0;C=RU(o|0,p|0,l|0,M|0)|0;l=M;D=k[a+28>>2]|0;E=k[a+32>>2]|0;F=c;c=n;G=m;H=g;g=i;i=d;while(1){i=i+-1|0;d=e+(c<<1)|0;I=b+24+(((G>>>16)+4&131064)<<1)|0;J=ia(j[d+-6>>1]|0,j[I>>1]|0)|0;K=(ia(j[d+-4>>1]|0,j[I+2>>1]|0)|0)+J|0;J=K+(ia(j[d+-2>>1]|0,j[I+4>>1]|0)|0)|0;K=J+(ia(j[d>>1]|0,j[I+6>>1]|0)|0)|0;J=ia(j[d+2>>1]|0,j[I+8>>1]|0)|0;L=(ia(j[d+4>>1]|0,j[I+10>>1]|0)|0)+J|0;J=L+(ia(j[d+6>>1]|0,j[I+12>>1]|0)|0)|0;L=(((J+(ia(j[d+8>>1]|0,j[I+14>>1]|0)|0)|0)/2|0)+((K|0)/2|0)|0)/16384|0;K=D+H|0;I=E+g|0;d=ia(L,K>>12)|0;k[F>>2]=d+(k[F>>2]|0);d=ia(L,I>>12)|0;L=F+4|0;k[L>>2]=d+(k[L>>2]|0);G=BU(G|0,c|0,o|0,p|0)|0;if(!i){N=K;O=I;break}else{F=F+8|0;c=M;H=K;g=I}}g=BU(m|0,n|0,C|0,l|0)|0;q=g;r=M;s=N;t=O;k[f>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[h>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}function mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,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=k[a+16>>2]|0;f=a+36|0;g=k[f>>2]|0;h=a+40|0;l=k[h>>2]|0;m=a;n=k[m>>2]|0;o=k[m+4>>2]|0;m=a+8|0;p=k[m>>2]|0;q=k[m+4>>2]|0;if(!d){r=n;s=o;t=g;u=l;k[f>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[h>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}m=a+28|0;D=a+32|0;E=BU(d+-1|0,0,1,0)|0;F=RU(p|0,q|0,E|0,M|0)|0;E=M;G=c;c=n;H=o;I=g;g=l;l=d;while(1){l=l+-1|0;d=DU(c|0,H|0,31)|0;J=e+(d&-2)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;K=j[d>>1]|0;L=j[d+2>>1]|0;N=j[d+4>>1]|0;O=j[d+6>>1]|0;P=j[d+8>>1]|0;Q=j[d+10>>1]|0;R=j[d+12>>1]|0;S=j[d+14>>1]|0;d=ia(i[J+-6>>0]|0,K)|0;T=ia(i[J+-4>>0]|0,L)|0;U=ia(i[J+-2>>0]|0,N)|0;V=T+d+U+(ia(i[J>>0]|0,O)|0)<<8;U=ia(i[J+2>>0]|0,P)|0;d=ia(i[J+4>>0]|0,Q)|0;T=ia(i[J+6>>0]|0,R)|0;W=(((d+U+T+(ia(i[J+8>>0]|0,S)|0)<<8|0)/2|0)+((V|0)/2|0)|0)/16384|0;V=ia(i[J+-5>>0]|0,K)|0;K=ia(i[J+-3>>0]|0,L)|0;L=ia(i[J+-1>>0]|0,N)|0;N=K+V+L+(ia(i[J+1>>0]|0,O)|0)<<8;O=ia(i[J+3>>0]|0,P)|0;P=ia(i[J+5>>0]|0,Q)|0;Q=ia(i[J+7>>0]|0,R)|0;R=(((P+O+Q+(ia(i[J+9>>0]|0,S)|0)<<8|0)/2|0)+((N|0)/2|0)|0)/16384|0;N=(k[m>>2]|0)+I|0;S=(k[D>>2]|0)+g|0;J=ia(N>>12,W)|0;k[G>>2]=J+(k[G>>2]|0);J=ia(R,S>>12)|0;R=G+4|0;k[R>>2]=J+(k[R>>2]|0);c=BU(c|0,H|0,p|0,q|0)|0;if(!l){X=N;Y=S;break}else{G=G+8|0;H=M;I=N;g=S}}g=BU(n|0,o|0,F|0,E|0)|0;r=g;s=M;t=X;u=Y;k[f>>2]=t;v=t>>12;w=a+20|0;k[w>>2]=v;k[h>>2]=u;x=u>>12;y=a+24|0;k[y>>2]=x;z=a;A=z;k[A>>2]=r;B=z+4|0;C=B;k[C>>2]=s;return}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;e=k[a+16>>2]|0;f=a+36|0;g=k[f>>2]|0;h=a+40|0;i=k[h>>2]|0;l=a;m=k[l>>2]|0;n=k[l+4>>2]|0;l=a+8|0;o=k[l>>2]|0;p=k[l+4>>2]|0;if(!d){q=m;r=n;s=g;t=i;k[f>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[h>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}l=a+28|0;C=a+32|0;D=BU(d+-1|0,0,1,0)|0;E=RU(o|0,p|0,D|0,M|0)|0;D=M;F=c;c=m;G=n;H=g;g=i;i=d;while(1){i=i+-1|0;d=DU(c|0,G|0,31)|0;I=e+((d&-2)<<1)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;J=j[d>>1]|0;K=j[d+2>>1]|0;L=j[d+4>>1]|0;N=j[d+6>>1]|0;O=j[d+8>>1]|0;P=j[d+10>>1]|0;Q=j[d+12>>1]|0;R=j[d+14>>1]|0;d=ia(j[I+-12>>1]|0,J)|0;S=(ia(j[I+-8>>1]|0,K)|0)+d|0;d=S+(ia(j[I+-4>>1]|0,L)|0)|0;S=d+(ia(j[I>>1]|0,N)|0)|0;d=ia(j[I+4>>1]|0,O)|0;T=(ia(j[I+8>>1]|0,P)|0)+d|0;d=T+(ia(j[I+12>>1]|0,Q)|0)|0;T=(((d+(ia(j[I+16>>1]|0,R)|0)|0)/2|0)+((S|0)/2|0)|0)/16384|0;S=ia(j[I+-10>>1]|0,J)|0;J=(ia(j[I+-6>>1]|0,K)|0)+S|0;S=J+(ia(j[I+-2>>1]|0,L)|0)|0;L=S+(ia(j[I+2>>1]|0,N)|0)|0;N=ia(j[I+6>>1]|0,O)|0;O=(ia(j[I+10>>1]|0,P)|0)+N|0;N=O+(ia(j[I+14>>1]|0,Q)|0)|0;Q=(((N+(ia(j[I+18>>1]|0,R)|0)|0)/2|0)+((L|0)/2|0)|0)/16384|0;L=(k[l>>2]|0)+H|0;R=(k[C>>2]|0)+g|0;I=ia(L>>12,T)|0;k[F>>2]=I+(k[F>>2]|0);I=ia(Q,R>>12)|0;Q=F+4|0;k[Q>>2]=I+(k[Q>>2]|0);c=BU(c|0,G|0,o|0,p|0)|0;if(!i){U=L;V=R;break}else{F=F+8|0;G=M;H=L;g=R}}g=BU(m|0,n|0,E|0,D|0)|0;q=g;r=M;s=U;t=V;k[f>>2]=s;u=s>>12;v=a+20|0;k[v>>2]=u;k[h>>2]=t;w=t>>12;x=a+24|0;k[x>>2]=w;y=a;z=y;k[z>>2]=q;A=y+4|0;B=A;k[B>>2]=r;return}function on(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;l=k[h>>2]|0;m=k[a+20>>2]|0;n=k[a+24>>2]|0;o=a;p=k[o>>2]|0;q=k[o+4>>2]|0;o=a+8|0;r=k[o>>2]|0;s=k[o+4>>2]|0;if(!d){t=p;u=q;v=g;w=l;k[f>>2]=v;k[h>>2]=w;x=a;y=x;k[y>>2]=t;z=x+4|0;A=z;k[A>>2]=u;return}o=a+60|0;B=a+64|0;C=a+68|0;D=a+72|0;E=BU(d+-1|0,0,1,0)|0;F=RU(r|0,s|0,E|0,M|0)|0;E=M;G=c;c=q;H=p;I=g;g=l;l=d;while(1){l=l+-1|0;d=e+c|0;J=b+24+(((H>>>16)+4&131064)<<1)|0;K=ia(i[d+-3>>0]|0,j[J>>1]|0)|0;L=ia(i[d+-2>>0]|0,j[J+2>>1]|0)|0;N=ia(i[d+-1>>0]|0,j[J+4>>1]|0)|0;O=L+K+N+(ia(i[d>>0]|0,j[J+6>>1]|0)|0)<<8;N=ia(i[d+1>>0]|0,j[J+8>>1]|0)|0;K=ia(i[d+2>>0]|0,j[J+10>>1]|0)|0;L=ia(i[d+3>>0]|0,j[J+12>>1]|0)|0;P=(((K+N+L+(ia(i[d+4>>0]|0,j[J+14>>1]|0)|0)<<8|0)/2|0)+((O|0)/2|0)|0)/16384|0;O=k[o>>2]|0;J=RU(P|0,((P|0)<0)<<31>>31|0,O|0,((O|0)<0)<<31>>31|0)|0;O=M;d=(I|0)<-65536;L=(I|0)>65534?65534:I;N=k[B>>2]|0;K=RU(N|0,((N|0)<0)<<31>>31|0,(d?-65536:L)|0,(d?-1:((L|0)<0)<<31>>31)|0)|0;L=M;d=(g|0)<-65536;N=(g|0)>65534?65534:g;Q=k[C>>2]|0;R=RU(Q|0,((Q|0)<0)<<31>>31|0,(d?-65536:N)|0,(d?-1:((N|0)<0)<<31>>31)|0)|0;N=M;d=BU(K|0,L|0,32768,0)|0;L=BU(d|0,M|0,R|0,N|0)|0;N=BU(L|0,M|0,J|0,O|0)|0;O=PU(N|0,M|0,65536,0)|0;N=O-(P&k[D>>2])|0;P=ia(O,m)|0;k[G>>2]=P+(k[G>>2]|0);P=ia(O,n)|0;O=G+4|0;k[O>>2]=P+(k[O>>2]|0);H=BU(H|0,c|0,r|0,s|0)|0;if(!l){S=N;T=I;break}else{O=I;G=G+8|0;c=M;I=N;g=O}}g=BU(p|0,q|0,F|0,E|0)|0;t=g;u=M;v=S;w=T;k[f>>2]=v;k[h>>2]=w;x=a;y=x;k[y>>2]=t;z=x+4|0;A=z;k[A>>2]=u;return}function pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,N=0,O=0,P=0,Q=0,R=0,S=0;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;i=k[h>>2]|0;l=k[a+20>>2]|0;m=k[a+24>>2]|0;n=a;o=k[n>>2]|0;p=k[n+4>>2]|0;n=a+8|0;q=k[n>>2]|0;r=k[n+4>>2]|0;if(!d){s=o;t=p;u=g;v=i;k[f>>2]=u;k[h>>2]=v;w=a;x=w;k[x>>2]=s;y=w+4|0;z=y;k[z>>2]=t;return}n=a+60|0;A=a+64|0;B=a+68|0;C=a+72|0;D=BU(d+-1|0,0,1,0)|0;E=RU(q|0,r|0,D|0,M|0)|0;D=M;F=c;c=p;G=o;H=g;g=i;i=d;while(1){i=i+-1|0;d=e+(c<<1)|0;I=b+24+(((G>>>16)+4&131064)<<1)|0;J=ia(j[d+-6>>1]|0,j[I>>1]|0)|0;K=(ia(j[d+-4>>1]|0,j[I+2>>1]|0)|0)+J|0;J=K+(ia(j[d+-2>>1]|0,j[I+4>>1]|0)|0)|0;K=J+(ia(j[d>>1]|0,j[I+6>>1]|0)|0)|0;J=ia(j[d+2>>1]|0,j[I+8>>1]|0)|0;L=(ia(j[d+4>>1]|0,j[I+10>>1]|0)|0)+J|0;J=L+(ia(j[d+6>>1]|0,j[I+12>>1]|0)|0)|0;L=(((J+(ia(j[d+8>>1]|0,j[I+14>>1]|0)|0)|0)/2|0)+((K|0)/2|0)|0)/16384|0;K=k[n>>2]|0;I=RU(L|0,((L|0)<0)<<31>>31|0,K|0,((K|0)<0)<<31>>31|0)|0;K=M;d=(H|0)<-65536;J=(H|0)>65534?65534:H;N=k[A>>2]|0;O=RU(N|0,((N|0)<0)<<31>>31|0,(d?-65536:J)|0,(d?-1:((J|0)<0)<<31>>31)|0)|0;J=M;d=(g|0)<-65536;N=(g|0)>65534?65534:g;P=k[B>>2]|0;Q=RU(P|0,((P|0)<0)<<31>>31|0,(d?-65536:N)|0,(d?-1:((N|0)<0)<<31>>31)|0)|0;N=M;d=BU(O|0,J|0,32768,0)|0;J=BU(d|0,M|0,Q|0,N|0)|0;N=BU(J|0,M|0,I|0,K|0)|0;K=PU(N|0,M|0,65536,0)|0;N=K-(L&k[C>>2])|0;L=ia(K,l)|0;k[F>>2]=L+(k[F>>2]|0);L=ia(K,m)|0;K=F+4|0;k[K>>2]=L+(k[K>>2]|0);G=BU(G|0,c|0,q|0,r|0)|0;if(!i){R=N;S=H;break}else{K=H;F=F+8|0;c=M;H=N;g=K}}g=BU(o|0,p|0,E|0,D|0)|0;s=g;t=M;u=R;v=S;k[f>>2]=u;k[h>>2]=v;w=a;x=w;k[x>>2]=s;y=w+4|0;z=y;k[z>>2]=t;return}function qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,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;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;l=k[h>>2]|0;m=a+52|0;n=k[m>>2]|0;o=a+56|0;p=k[o>>2]|0;q=k[a+20>>2]|0;r=k[a+24>>2]|0;s=a;t=k[s>>2]|0;u=k[s+4>>2]|0;s=a+8|0;v=k[s>>2]|0;w=k[s+4>>2]|0;if(!d){x=t;y=u;z=g;A=n;B=p;C=l;k[f>>2]=z;k[h>>2]=C;k[m>>2]=A;k[o>>2]=B;D=a;E=D;k[E>>2]=x;F=D+4|0;G=F;k[G>>2]=y;return}s=a+60|0;H=a+64|0;I=a+68|0;J=a+72|0;K=BU(d+-1|0,0,1,0)|0;L=RU(v|0,w|0,K|0,M|0)|0;K=M;N=c;c=t;O=u;P=g;g=n;n=p;p=l;l=d;while(1){l=l+-1|0;d=DU(c|0,O|0,31)|0;Q=e+(d&-2)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;R=j[d>>1]|0;S=j[d+2>>1]|0;T=j[d+4>>1]|0;U=j[d+6>>1]|0;V=j[d+8>>1]|0;W=j[d+10>>1]|0;X=j[d+12>>1]|0;Y=j[d+14>>1]|0;d=ia(i[Q+-6>>0]|0,R)|0;Z=ia(i[Q+-4>>0]|0,S)|0;_=ia(i[Q+-2>>0]|0,T)|0;$=Z+d+_+(ia(i[Q>>0]|0,U)|0)<<8;_=ia(i[Q+2>>0]|0,V)|0;d=ia(i[Q+4>>0]|0,W)|0;Z=ia(i[Q+6>>0]|0,X)|0;aa=(((d+_+Z+(ia(i[Q+8>>0]|0,Y)|0)<<8|0)/2|0)+(($|0)/2|0)|0)/16384|0;$=ia(i[Q+-5>>0]|0,R)|0;R=ia(i[Q+-3>>0]|0,S)|0;S=ia(i[Q+-1>>0]|0,T)|0;T=R+$+S+(ia(i[Q+1>>0]|0,U)|0)<<8;U=ia(i[Q+3>>0]|0,V)|0;V=ia(i[Q+5>>0]|0,W)|0;W=ia(i[Q+7>>0]|0,X)|0;X=(((V+U+W+(ia(i[Q+9>>0]|0,Y)|0)<<8|0)/2|0)+((T|0)/2|0)|0)/16384|0;T=k[s>>2]|0;Y=((T|0)<0)<<31>>31;Q=RU(T|0,Y|0,aa|0,((aa|0)<0)<<31>>31|0)|0;W=M;U=(P|0)<-65536;V=(P|0)>65534?65534:P;S=k[H>>2]|0;$=((S|0)<0)<<31>>31;R=RU(S|0,$|0,(U?-65536:V)|0,(U?-1:((V|0)<0)<<31>>31)|0)|0;V=M;U=(p|0)<-65536;Z=(p|0)>65534?65534:p;_=k[I>>2]|0;d=((_|0)<0)<<31>>31;ba=RU(_|0,d|0,(U?-65536:Z)|0,(U?-1:((Z|0)<0)<<31>>31)|0)|0;Z=M;U=BU(Q|0,W|0,32768,0)|0;W=BU(U|0,M|0,R|0,V|0)|0;V=BU(W|0,M|0,ba|0,Z|0)|0;Z=PU(V|0,M|0,65536,0)|0;V=k[J>>2]|0;ba=Z-(V&aa)|0;aa=RU(X|0,((X|0)<0)<<31>>31|0,T|0,Y|0)|0;Y=M;T=(g|0)<-65536;W=(g|0)>65534?65534:g;R=RU(S|0,$|0,(T?-65536:W)|0,(T?-1:((W|0)<0)<<31>>31)|0)|0;W=M;T=(n|0)<-65536;$=(n|0)>65534?65534:n;S=RU(_|0,d|0,(T?-65536:$)|0,(T?-1:(($|0)<0)<<31>>31)|0)|0;$=M;T=BU(R|0,W|0,32768,0)|0;W=BU(T|0,M|0,S|0,$|0)|0;$=BU(W|0,M|0,aa|0,Y|0)|0;Y=PU($|0,M|0,65536,0)|0;$=Y-(X&V)|0;V=ia(Z,q)|0;k[N>>2]=V+(k[N>>2]|0);V=ia(Y,r)|0;Y=N+4|0;k[Y>>2]=V+(k[Y>>2]|0);c=BU(c|0,O|0,v|0,w|0)|0;if(!l){ca=ba;da=$;ea=P;fa=g;break}else{Y=P;V=g;N=N+8|0;O=M;P=ba;g=$;p=Y;n=V}}n=BU(t|0,u|0,L|0,K|0)|0;x=n;y=M;z=ca;A=da;B=fa;C=ea;k[f>>2]=z;k[h>>2]=C;k[m>>2]=A;k[o>>2]=B;D=a;E=D;k[E>>2]=x;F=D+4|0;G=F;k[G>>2]=y;return}function rn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;i=k[h>>2]|0;l=a+52|0;m=k[l>>2]|0;n=a+56|0;o=k[n>>2]|0;p=k[a+20>>2]|0;q=k[a+24>>2]|0;r=a;s=k[r>>2]|0;t=k[r+4>>2]|0;r=a+8|0;u=k[r>>2]|0;v=k[r+4>>2]|0;if(!d){w=s;x=t;y=g;z=m;A=o;B=i;k[f>>2]=y;k[h>>2]=B;k[l>>2]=z;k[n>>2]=A;C=a;D=C;k[D>>2]=w;E=C+4|0;F=E;k[F>>2]=x;return}r=a+60|0;G=a+64|0;H=a+68|0;I=a+72|0;J=BU(d+-1|0,0,1,0)|0;K=RU(u|0,v|0,J|0,M|0)|0;J=M;L=c;c=s;N=t;O=g;g=m;m=o;o=i;i=d;while(1){i=i+-1|0;d=DU(c|0,N|0,31)|0;P=e+((d&-2)<<1)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;Q=j[d>>1]|0;R=j[d+2>>1]|0;S=j[d+4>>1]|0;T=j[d+6>>1]|0;U=j[d+8>>1]|0;V=j[d+10>>1]|0;W=j[d+12>>1]|0;X=j[d+14>>1]|0;d=ia(j[P+-12>>1]|0,Q)|0;Y=(ia(j[P+-8>>1]|0,R)|0)+d|0;d=Y+(ia(j[P+-4>>1]|0,S)|0)|0;Y=d+(ia(j[P>>1]|0,T)|0)|0;d=ia(j[P+4>>1]|0,U)|0;Z=(ia(j[P+8>>1]|0,V)|0)+d|0;d=Z+(ia(j[P+12>>1]|0,W)|0)|0;Z=(((d+(ia(j[P+16>>1]|0,X)|0)|0)/2|0)+((Y|0)/2|0)|0)/16384|0;Y=ia(j[P+-10>>1]|0,Q)|0;Q=(ia(j[P+-6>>1]|0,R)|0)+Y|0;Y=Q+(ia(j[P+-2>>1]|0,S)|0)|0;S=Y+(ia(j[P+2>>1]|0,T)|0)|0;T=ia(j[P+6>>1]|0,U)|0;U=(ia(j[P+10>>1]|0,V)|0)+T|0;T=U+(ia(j[P+14>>1]|0,W)|0)|0;W=(((T+(ia(j[P+18>>1]|0,X)|0)|0)/2|0)+((S|0)/2|0)|0)/16384|0;S=k[r>>2]|0;X=((S|0)<0)<<31>>31;P=RU(S|0,X|0,Z|0,((Z|0)<0)<<31>>31|0)|0;T=M;U=(O|0)<-65536;V=(O|0)>65534?65534:O;Y=k[G>>2]|0;Q=((Y|0)<0)<<31>>31;R=RU(Y|0,Q|0,(U?-65536:V)|0,(U?-1:((V|0)<0)<<31>>31)|0)|0;V=M;U=(o|0)<-65536;d=(o|0)>65534?65534:o;_=k[H>>2]|0;$=((_|0)<0)<<31>>31;aa=RU(_|0,$|0,(U?-65536:d)|0,(U?-1:((d|0)<0)<<31>>31)|0)|0;d=M;U=BU(P|0,T|0,32768,0)|0;T=BU(U|0,M|0,R|0,V|0)|0;V=BU(T|0,M|0,aa|0,d|0)|0;d=PU(V|0,M|0,65536,0)|0;V=k[I>>2]|0;aa=d-(V&Z)|0;Z=RU(W|0,((W|0)<0)<<31>>31|0,S|0,X|0)|0;X=M;S=(g|0)<-65536;T=(g|0)>65534?65534:g;R=RU(Y|0,Q|0,(S?-65536:T)|0,(S?-1:((T|0)<0)<<31>>31)|0)|0;T=M;S=(m|0)<-65536;Q=(m|0)>65534?65534:m;Y=RU(_|0,$|0,(S?-65536:Q)|0,(S?-1:((Q|0)<0)<<31>>31)|0)|0;Q=M;S=BU(R|0,T|0,32768,0)|0;T=BU(S|0,M|0,Y|0,Q|0)|0;Q=BU(T|0,M|0,Z|0,X|0)|0;X=PU(Q|0,M|0,65536,0)|0;Q=X-(W&V)|0;V=ia(d,p)|0;k[L>>2]=V+(k[L>>2]|0);V=ia(X,q)|0;X=L+4|0;k[X>>2]=V+(k[X>>2]|0);c=BU(c|0,N|0,u|0,v|0)|0;if(!i){ba=aa;ca=Q;da=O;ea=g;break}else{X=O;V=g;L=L+8|0;N=M;O=aa;g=Q;o=X;m=V}}m=BU(s|0,t|0,K|0,J|0)|0;w=m;x=M;y=ba;z=ca;A=ea;B=da;k[f>>2]=y;k[h>>2]=B;k[l>>2]=z;k[n>>2]=A;C=a;D=C;k[D>>2]=w;E=C+4|0;F=E;k[F>>2]=x;return}function sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,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;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;l=k[h>>2]|0;m=a+36|0;n=k[m>>2]|0;o=a+40|0;p=k[o>>2]|0;q=a;r=k[q>>2]|0;s=k[q+4>>2]|0;q=a+8|0;t=k[q>>2]|0;u=k[q+4>>2]|0;if(!d){v=r;w=s;x=g;y=l;z=n;A=p;k[m>>2]=z;B=z>>12;C=a+20|0;k[C>>2]=B;k[o>>2]=A;D=A>>12;E=a+24|0;k[E>>2]=D;k[f>>2]=x;k[h>>2]=y;F=a;G=F;k[G>>2]=v;H=F+4|0;I=H;k[I>>2]=w;return}q=a+60|0;J=a+64|0;K=a+68|0;L=a+72|0;N=a+28|0;O=a+32|0;P=BU(d+-1|0,0,1,0)|0;Q=RU(t|0,u|0,P|0,M|0)|0;P=M;R=c;c=s;S=r;T=g;g=l;l=n;n=p;p=d;while(1){p=p+-1|0;d=e+c|0;U=b+24+(((S>>>16)+4&131064)<<1)|0;V=ia(i[d+-3>>0]|0,j[U>>1]|0)|0;W=ia(i[d+-2>>0]|0,j[U+2>>1]|0)|0;X=ia(i[d+-1>>0]|0,j[U+4>>1]|0)|0;Y=W+V+X+(ia(i[d>>0]|0,j[U+6>>1]|0)|0)<<8;X=ia(i[d+1>>0]|0,j[U+8>>1]|0)|0;V=ia(i[d+2>>0]|0,j[U+10>>1]|0)|0;W=ia(i[d+3>>0]|0,j[U+12>>1]|0)|0;Z=(((V+X+W+(ia(i[d+4>>0]|0,j[U+14>>1]|0)|0)<<8|0)/2|0)+((Y|0)/2|0)|0)/16384|0;Y=k[q>>2]|0;U=RU(Z|0,((Z|0)<0)<<31>>31|0,Y|0,((Y|0)<0)<<31>>31|0)|0;Y=M;d=(T|0)<-65536;W=(T|0)>65534?65534:T;X=k[J>>2]|0;V=RU(X|0,((X|0)<0)<<31>>31|0,(d?-65536:W)|0,(d?-1:((W|0)<0)<<31>>31)|0)|0;W=M;d=(g|0)<-65536;X=(g|0)>65534?65534:g;_=k[K>>2]|0;$=RU(_|0,((_|0)<0)<<31>>31|0,(d?-65536:X)|0,(d?-1:((X|0)<0)<<31>>31)|0)|0;X=M;d=BU(V|0,W|0,32768,0)|0;W=BU(d|0,M|0,$|0,X|0)|0;X=BU(W|0,M|0,U|0,Y|0)|0;Y=PU(X|0,M|0,65536,0)|0;X=Y-(Z&k[L>>2])|0;Z=(k[N>>2]|0)+l|0;U=(k[O>>2]|0)+n|0;W=ia(Y,Z>>12)|0;k[R>>2]=W+(k[R>>2]|0);W=ia(Y,U>>12)|0;Y=R+4|0;k[Y>>2]=W+(k[Y>>2]|0);S=BU(S|0,c|0,t|0,u|0)|0;if(!p){aa=X;ba=Z;ca=U;da=T;break}else{Y=T;R=R+8|0;c=M;T=X;l=Z;n=U;g=Y}}g=BU(r|0,s|0,Q|0,P|0)|0;v=g;w=M;x=aa;y=da;z=ba;A=ca;k[m>>2]=z;B=z>>12;C=a+20|0;k[C>>2]=B;k[o>>2]=A;D=A>>12;E=a+24|0;k[E>>2]=D;k[f>>2]=x;k[h>>2]=y;F=a;G=F;k[G>>2]=v;H=F+4|0;I=H;k[I>>2]=w;return}function tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;i=k[h>>2]|0;l=a+36|0;m=k[l>>2]|0;n=a+40|0;o=k[n>>2]|0;p=a;q=k[p>>2]|0;r=k[p+4>>2]|0;p=a+8|0;s=k[p>>2]|0;t=k[p+4>>2]|0;if(!d){u=q;v=r;w=g;x=i;y=m;z=o;k[l>>2]=y;A=y>>12;B=a+20|0;k[B>>2]=A;k[n>>2]=z;C=z>>12;D=a+24|0;k[D>>2]=C;k[f>>2]=w;k[h>>2]=x;E=a;F=E;k[F>>2]=u;G=E+4|0;H=G;k[H>>2]=v;return}p=a+60|0;I=a+64|0;J=a+68|0;K=a+72|0;L=a+28|0;N=a+32|0;O=BU(d+-1|0,0,1,0)|0;P=RU(s|0,t|0,O|0,M|0)|0;O=M;Q=c;c=r;R=q;S=g;g=i;i=m;m=o;o=d;while(1){o=o+-1|0;d=e+(c<<1)|0;T=b+24+(((R>>>16)+4&131064)<<1)|0;U=ia(j[d+-6>>1]|0,j[T>>1]|0)|0;V=(ia(j[d+-4>>1]|0,j[T+2>>1]|0)|0)+U|0;U=V+(ia(j[d+-2>>1]|0,j[T+4>>1]|0)|0)|0;V=U+(ia(j[d>>1]|0,j[T+6>>1]|0)|0)|0;U=ia(j[d+2>>1]|0,j[T+8>>1]|0)|0;W=(ia(j[d+4>>1]|0,j[T+10>>1]|0)|0)+U|0;U=W+(ia(j[d+6>>1]|0,j[T+12>>1]|0)|0)|0;W=(((U+(ia(j[d+8>>1]|0,j[T+14>>1]|0)|0)|0)/2|0)+((V|0)/2|0)|0)/16384|0;V=k[p>>2]|0;T=RU(W|0,((W|0)<0)<<31>>31|0,V|0,((V|0)<0)<<31>>31|0)|0;V=M;d=(S|0)<-65536;U=(S|0)>65534?65534:S;X=k[I>>2]|0;Y=RU(X|0,((X|0)<0)<<31>>31|0,(d?-65536:U)|0,(d?-1:((U|0)<0)<<31>>31)|0)|0;U=M;d=(g|0)<-65536;X=(g|0)>65534?65534:g;Z=k[J>>2]|0;_=RU(Z|0,((Z|0)<0)<<31>>31|0,(d?-65536:X)|0,(d?-1:((X|0)<0)<<31>>31)|0)|0;X=M;d=BU(Y|0,U|0,32768,0)|0;U=BU(d|0,M|0,_|0,X|0)|0;X=BU(U|0,M|0,T|0,V|0)|0;V=PU(X|0,M|0,65536,0)|0;X=V-(W&k[K>>2])|0;W=(k[L>>2]|0)+i|0;T=(k[N>>2]|0)+m|0;U=ia(V,W>>12)|0;k[Q>>2]=U+(k[Q>>2]|0);U=ia(V,T>>12)|0;V=Q+4|0;k[V>>2]=U+(k[V>>2]|0);R=BU(R|0,c|0,s|0,t|0)|0;if(!o){$=X;aa=W;ba=T;ca=S;break}else{V=S;Q=Q+8|0;c=M;S=X;i=W;m=T;g=V}}g=BU(q|0,r|0,P|0,O|0)|0;u=g;v=M;w=$;x=ca;y=aa;z=ba;k[l>>2]=y;A=y>>12;B=a+20|0;k[B>>2]=A;k[n>>2]=z;C=z>>12;D=a+24|0;k[D>>2]=C;k[f>>2]=w;k[h>>2]=x;E=a;F=E;k[F>>2]=u;G=E+4|0;H=G;k[H>>2]=v;return}function un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;l=k[h>>2]|0;m=a+52|0;n=k[m>>2]|0;o=a+56|0;p=k[o>>2]|0;q=a+36|0;r=k[q>>2]|0;s=a+40|0;t=k[s>>2]|0;u=a;v=k[u>>2]|0;w=k[u+4>>2]|0;u=a+8|0;x=k[u>>2]|0;y=k[u+4>>2]|0;if(!d){z=v;A=w;B=g;C=n;D=p;E=l;F=r;G=t;k[q>>2]=F;H=F>>12;I=a+20|0;k[I>>2]=H;k[s>>2]=G;J=G>>12;K=a+24|0;k[K>>2]=J;k[f>>2]=B;k[h>>2]=E;k[m>>2]=C;k[o>>2]=D;L=a;N=L;k[N>>2]=z;O=L+4|0;P=O;k[P>>2]=A;return}u=a+60|0;Q=a+64|0;R=a+68|0;S=a+72|0;T=a+28|0;U=a+32|0;V=BU(d+-1|0,0,1,0)|0;W=RU(x|0,y|0,V|0,M|0)|0;V=M;X=c;c=v;Y=w;Z=g;g=n;n=p;p=l;l=r;r=t;t=d;while(1){t=t+-1|0;d=DU(c|0,Y|0,31)|0;_=e+(d&-2)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;$=j[d>>1]|0;aa=j[d+2>>1]|0;ba=j[d+4>>1]|0;ca=j[d+6>>1]|0;da=j[d+8>>1]|0;ea=j[d+10>>1]|0;fa=j[d+12>>1]|0;ga=j[d+14>>1]|0;d=ia(i[_+-6>>0]|0,$)|0;ha=ia(i[_+-4>>0]|0,aa)|0;ja=ia(i[_+-2>>0]|0,ba)|0;ka=ha+d+ja+(ia(i[_>>0]|0,ca)|0)<<8;ja=ia(i[_+2>>0]|0,da)|0;d=ia(i[_+4>>0]|0,ea)|0;ha=ia(i[_+6>>0]|0,fa)|0;la=(((d+ja+ha+(ia(i[_+8>>0]|0,ga)|0)<<8|0)/2|0)+((ka|0)/2|0)|0)/16384|0;ka=ia(i[_+-5>>0]|0,$)|0;$=ia(i[_+-3>>0]|0,aa)|0;aa=ia(i[_+-1>>0]|0,ba)|0;ba=$+ka+aa+(ia(i[_+1>>0]|0,ca)|0)<<8;ca=ia(i[_+3>>0]|0,da)|0;da=ia(i[_+5>>0]|0,ea)|0;ea=ia(i[_+7>>0]|0,fa)|0;fa=(((da+ca+ea+(ia(i[_+9>>0]|0,ga)|0)<<8|0)/2|0)+((ba|0)/2|0)|0)/16384|0;ba=k[u>>2]|0;ga=((ba|0)<0)<<31>>31;_=RU(ba|0,ga|0,la|0,((la|0)<0)<<31>>31|0)|0;ea=M;ca=(Z|0)<-65536;da=(Z|0)>65534?65534:Z;aa=k[Q>>2]|0;ka=((aa|0)<0)<<31>>31;$=RU(aa|0,ka|0,(ca?-65536:da)|0,(ca?-1:((da|0)<0)<<31>>31)|0)|0;da=M;ca=(p|0)<-65536;ha=(p|0)>65534?65534:p;ja=k[R>>2]|0;d=((ja|0)<0)<<31>>31;ma=RU(ja|0,d|0,(ca?-65536:ha)|0,(ca?-1:((ha|0)<0)<<31>>31)|0)|0;ha=M;ca=BU(_|0,ea|0,32768,0)|0;ea=BU(ca|0,M|0,$|0,da|0)|0;da=BU(ea|0,M|0,ma|0,ha|0)|0;ha=PU(da|0,M|0,65536,0)|0;da=k[S>>2]|0;ma=ha-(da&la)|0;la=RU(fa|0,((fa|0)<0)<<31>>31|0,ba|0,ga|0)|0;ga=M;ba=(g|0)<-65536;ea=(g|0)>65534?65534:g;$=RU(aa|0,ka|0,(ba?-65536:ea)|0,(ba?-1:((ea|0)<0)<<31>>31)|0)|0;ea=M;ba=(n|0)<-65536;ka=(n|0)>65534?65534:n;aa=RU(ja|0,d|0,(ba?-65536:ka)|0,(ba?-1:((ka|0)<0)<<31>>31)|0)|0;ka=M;ba=BU($|0,ea|0,32768,0)|0;ea=BU(ba|0,M|0,aa|0,ka|0)|0;ka=BU(ea|0,M|0,la|0,ga|0)|0;ga=PU(ka|0,M|0,65536,0)|0;ka=ga-(fa&da)|0;da=(k[T>>2]|0)+l|0;fa=(k[U>>2]|0)+r|0;la=ia(ha,da>>12)|0;k[X>>2]=la+(k[X>>2]|0);la=ia(ga,fa>>12)|0;ga=X+4|0;k[ga>>2]=la+(k[ga>>2]|0);c=BU(c|0,Y|0,x|0,y|0)|0;if(!t){na=ma;oa=ka;pa=da;qa=fa;ra=Z;sa=g;break}else{ga=Z;la=g;X=X+8|0;Y=M;Z=ma;g=ka;l=da;r=fa;p=ga;n=la}}n=BU(v|0,w|0,W|0,V|0)|0;z=n;A=M;B=na;C=oa;D=sa;E=ra;F=pa;G=qa;k[q>>2]=F;H=F>>12;I=a+20|0;k[I>>2]=H;k[s>>2]=G;J=G>>12;K=a+24|0;k[K>>2]=J;k[f>>2]=B;k[h>>2]=E;k[m>>2]=C;k[o>>2]=D;L=a;N=L;k[N>>2]=z;O=L+4|0;P=O;k[P>>2]=A;return}function vn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=k[a+16>>2]|0;f=a+44|0;g=k[f>>2]|0;h=a+48|0;i=k[h>>2]|0;l=a+52|0;m=k[l>>2]|0;n=a+56|0;o=k[n>>2]|0;p=a+36|0;q=k[p>>2]|0;r=a+40|0;s=k[r>>2]|0;t=a;u=k[t>>2]|0;v=k[t+4>>2]|0;t=a+8|0;w=k[t>>2]|0;x=k[t+4>>2]|0;if(!d){y=u;z=v;A=g;B=m;C=o;D=i;E=q;F=s;k[p>>2]=E;G=E>>12;H=a+20|0;k[H>>2]=G;k[r>>2]=F;I=F>>12;J=a+24|0;k[J>>2]=I;k[f>>2]=A;k[h>>2]=D;k[l>>2]=B;k[n>>2]=C;K=a;L=K;k[L>>2]=y;N=K+4|0;O=N;k[O>>2]=z;return}t=a+60|0;P=a+64|0;Q=a+68|0;R=a+72|0;S=a+28|0;T=a+32|0;U=BU(d+-1|0,0,1,0)|0;V=RU(w|0,x|0,U|0,M|0)|0;U=M;W=c;c=u;X=v;Y=g;g=m;m=o;o=i;i=q;q=s;s=d;while(1){s=s+-1|0;d=DU(c|0,X|0,31)|0;Z=e+((d&-2)<<1)|0;d=b+24+(((c>>>16)+4&131064)<<1)|0;_=j[d>>1]|0;$=j[d+2>>1]|0;aa=j[d+4>>1]|0;ba=j[d+6>>1]|0;ca=j[d+8>>1]|0;da=j[d+10>>1]|0;ea=j[d+12>>1]|0;fa=j[d+14>>1]|0;d=ia(j[Z+-12>>1]|0,_)|0;ga=(ia(j[Z+-8>>1]|0,$)|0)+d|0;d=ga+(ia(j[Z+-4>>1]|0,aa)|0)|0;ga=d+(ia(j[Z>>1]|0,ba)|0)|0;d=ia(j[Z+4>>1]|0,ca)|0;ha=(ia(j[Z+8>>1]|0,da)|0)+d|0;d=ha+(ia(j[Z+12>>1]|0,ea)|0)|0;ha=(((d+(ia(j[Z+16>>1]|0,fa)|0)|0)/2|0)+((ga|0)/2|0)|0)/16384|0;ga=ia(j[Z+-10>>1]|0,_)|0;_=(ia(j[Z+-6>>1]|0,$)|0)+ga|0;ga=_+(ia(j[Z+-2>>1]|0,aa)|0)|0;aa=ga+(ia(j[Z+2>>1]|0,ba)|0)|0;ba=ia(j[Z+6>>1]|0,ca)|0;ca=(ia(j[Z+10>>1]|0,da)|0)+ba|0;ba=ca+(ia(j[Z+14>>1]|0,ea)|0)|0;ea=(((ba+(ia(j[Z+18>>1]|0,fa)|0)|0)/2|0)+((aa|0)/2|0)|0)/16384|0;aa=k[t>>2]|0;fa=((aa|0)<0)<<31>>31;Z=RU(aa|0,fa|0,ha|0,((ha|0)<0)<<31>>31|0)|0;ba=M;ca=(Y|0)<-65536;da=(Y|0)>65534?65534:Y;ga=k[P>>2]|0;_=((ga|0)<0)<<31>>31;$=RU(ga|0,_|0,(ca?-65536:da)|0,(ca?-1:((da|0)<0)<<31>>31)|0)|0;da=M;ca=(o|0)<-65536;d=(o|0)>65534?65534:o;ja=k[Q>>2]|0;ka=((ja|0)<0)<<31>>31;la=RU(ja|0,ka|0,(ca?-65536:d)|0,(ca?-1:((d|0)<0)<<31>>31)|0)|0;d=M;ca=BU(Z|0,ba|0,32768,0)|0;ba=BU(ca|0,M|0,$|0,da|0)|0;da=BU(ba|0,M|0,la|0,d|0)|0;d=PU(da|0,M|0,65536,0)|0;da=k[R>>2]|0;la=d-(da&ha)|0;ha=RU(ea|0,((ea|0)<0)<<31>>31|0,aa|0,fa|0)|0;fa=M;aa=(g|0)<-65536;ba=(g|0)>65534?65534:g;$=RU(ga|0,_|0,(aa?-65536:ba)|0,(aa?-1:((ba|0)<0)<<31>>31)|0)|0;ba=M;aa=(m|0)<-65536;_=(m|0)>65534?65534:m;ga=RU(ja|0,ka|0,(aa?-65536:_)|0,(aa?-1:((_|0)<0)<<31>>31)|0)|0;_=M;aa=BU($|0,ba|0,32768,0)|0;ba=BU(aa|0,M|0,ga|0,_|0)|0;_=BU(ba|0,M|0,ha|0,fa|0)|0;fa=PU(_|0,M|0,65536,0)|0;_=fa-(ea&da)|0;da=(k[S>>2]|0)+i|0;ea=(k[T>>2]|0)+q|0;ha=ia(d,da>>12)|0;k[W>>2]=ha+(k[W>>2]|0);ha=ia(fa,ea>>12)|0;fa=W+4|0;k[fa>>2]=ha+(k[fa>>2]|0);c=BU(c|0,X|0,w|0,x|0)|0;if(!s){ma=la;na=_;oa=da;pa=ea;qa=Y;ra=g;break}else{fa=Y;ha=g;W=W+8|0;X=M;Y=la;g=_;i=da;q=ea;o=fa;m=ha}}m=BU(u|0,v|0,V|0,U|0)|0;y=m;z=M;A=ma;B=na;C=ra;D=qa;E=oa;F=pa;k[p>>2]=E;G=E>>12;H=a+20|0;k[H>>2]=G;k[r>>2]=F;I=F>>12;J=a+24|0;k[J>>2]=I;k[f>>2]=A;k[h>>2]=D;k[l>>2]=B;k[n>>2]=C;K=a;L=K;k[L>>2]=y;N=K+4|0;O=N;k[O>>2]=z;return}function wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=k[a+20>>2]|0;o=k[a+24>>2]|0;p=a;q=k[p>>2]|0;r=k[p+4>>2]|0;if(!d){s=q;t=r;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}p=a+120|0;y=(g|0)!=0;g=BU(d+-1|0,0,1,0)|0;z=RU(j|0,l|0,g|0,M|0)|0;g=M;if((f|0)>0){A=c;B=r;C=q;D=d}else{E=c;c=r;F=q;G=d;while(1){G=G+-1|0;d=p;H=e;I=BU(k[H>>2]|0,k[H+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;H=e;k[H>>2]=I;k[H+4>>2]=d;if(d|0){Ro(e,i[b+c>>0]<<6&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,y)|0;H=ia(d,h)|0;k[E>>2]=(k[E>>2]|0)+H;H=ia(d,o)|0;d=E+4|0;k[d>>2]=(k[d>>2]|0)+H;F=BU(F|0,c|0,j|0,l|0)|0;if(!G)break;else{E=E+8|0;c=M}}c=BU(q|0,r|0,z|0,g|0)|0;s=c;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}while(1){c=b+B|0;E=0;G=C;F=f;while(1){Ro(e,i[c+E>>0]<<6&65535);To(e,16);G=BU(G|0,E|0,m|0,n|0)|0;H=M;if((F|0)<=1){J=H;break}else{E=H;F=F+-1|0}}D=D+-1|0;F=p;E=e;G=BU(k[E>>2]|0,k[E+4>>2]|0,k[F>>2]|0,k[F+4>>2]|0)|0;F=M;E=e;k[E>>2]=G;k[E+4>>2]=F;if(F|0){Ro(e,i[c+J>>0]<<6&65535);To(e,F);F=e;k[F>>2]=k[e>>2];k[F+4>>2]=0}F=So(e,y)|0;E=ia(F,h)|0;k[A>>2]=(k[A>>2]|0)+E;E=ia(F,o)|0;F=A+4|0;k[F>>2]=(k[F>>2]|0)+E;C=BU(C|0,B|0,j|0,l|0)|0;if(!D)break;else{A=A+8|0;B=M}}B=BU(q|0,r|0,z|0,g|0)|0;s=B;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}function xn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=k[a+20>>2]|0;o=k[a+24>>2]|0;p=a;q=k[p>>2]|0;r=k[p+4>>2]|0;if(!d){s=q;t=r;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}p=a+120|0;y=(g|0)!=0;g=BU(d+-1|0,0,1,0)|0;z=RU(i|0,l|0,g|0,M|0)|0;g=M;if((f|0)>0){A=c;B=r;C=q;D=d}else{E=c;c=r;F=q;G=d;while(1){G=G+-1|0;d=p;H=e;I=BU(k[H>>2]|0,k[H+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;H=e;k[H>>2]=I;k[H+4>>2]=d;if(d|0){Ro(e,((j[b+(c<<1)>>1]|0)/4|0)&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,y)|0;H=ia(d,h)|0;k[E>>2]=(k[E>>2]|0)+H;H=ia(d,o)|0;d=E+4|0;k[d>>2]=(k[d>>2]|0)+H;F=BU(F|0,c|0,i|0,l|0)|0;if(!G)break;else{E=E+8|0;c=M}}c=BU(q|0,r|0,z|0,g|0)|0;s=c;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}while(1){c=b+(B<<1)|0;E=0;G=C;F=f;while(1){Ro(e,((j[c+(E<<1)>>1]|0)/4|0)&65535);To(e,16);G=BU(G|0,E|0,m|0,n|0)|0;H=M;if((F|0)<=1){J=H;break}else{E=H;F=F+-1|0}}D=D+-1|0;F=p;E=e;G=BU(k[E>>2]|0,k[E+4>>2]|0,k[F>>2]|0,k[F+4>>2]|0)|0;F=M;E=e;k[E>>2]=G;k[E+4>>2]=F;if(F|0){Ro(e,((j[c+(J<<1)>>1]|0)/4|0)&65535);To(e,F);F=e;k[F>>2]=k[e>>2];k[F+4>>2]=0}F=So(e,y)|0;E=ia(F,h)|0;k[A>>2]=(k[A>>2]|0)+E;E=ia(F,o)|0;F=A+4|0;k[F>>2]=(k[F>>2]|0)+E;C=BU(C|0,B|0,i|0,l|0)|0;if(!D)break;else{A=A+8|0;B=M}}B=BU(q|0,r|0,z|0,g|0)|0;s=B;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}function yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=k[a+20>>2]|0;o=k[a+24>>2]|0;p=a;q=k[p>>2]|0;r=k[p+4>>2]|0;if(!d){s=q;t=r;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}p=a+120|0;y=(g|0)!=0;g=BU(d+-1|0,0,1,0)|0;z=RU(j|0,l|0,g|0,M|0)|0;g=M;if((f|0)>0){A=c;B=q;C=r;D=d}else{E=c;c=q;F=r;G=d;while(1){G=G+-1|0;d=DU(c|0,F|0,31)|0;H=b+(d&-2)|0;d=p;I=e;J=BU(k[I>>2]|0,k[I+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;I=e;k[I>>2]=J;k[I+4>>2]=d;if(d|0){Ro(e,(i[H+1>>0]|0)+(i[H>>0]|0)<<5&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,y)|0;H=ia(d,h)|0;k[E>>2]=(k[E>>2]|0)+H;H=ia(d,o)|0;d=E+4|0;k[d>>2]=(k[d>>2]|0)+H;c=BU(c|0,F|0,j|0,l|0)|0;if(!G)break;else{E=E+8|0;F=M}}F=BU(q|0,r|0,z|0,g|0)|0;s=F;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}while(1){F=DU(B|0,C|0,31)|0;E=b+(F&-2)|0;F=B;G=0;c=f;while(1){H=DU(F|0,G|0,31)|0;Ro(e,(i[E+(H|1)>>0]|0)+(i[E+(H&-2)>>0]|0)<<5&65535);To(e,16);H=BU(F|0,G|0,m|0,n|0)|0;d=M;if((c|0)>1){F=H;G=d;c=c+-1|0}else{K=H;L=d;break}}D=D+-1|0;c=DU(K|0,L|0,31)|0;G=p;F=e;d=BU(k[F>>2]|0,k[F+4>>2]|0,k[G>>2]|0,k[G+4>>2]|0)|0;G=M;F=e;k[F>>2]=d;k[F+4>>2]=G;if(G|0){Ro(e,(i[E+(c|1)>>0]|0)+(i[E+(c&-2)>>0]|0)<<5&65535);To(e,G);G=e;k[G>>2]=k[e>>2];k[G+4>>2]=0}G=So(e,y)|0;c=ia(G,h)|0;k[A>>2]=(k[A>>2]|0)+c;c=ia(G,o)|0;G=A+4|0;k[G>>2]=(k[G>>2]|0)+c;B=BU(B|0,C|0,j|0,l|0)|0;if(!D)break;else{A=A+8|0;C=M}}C=BU(q|0,r|0,z|0,g|0)|0;s=C;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}function zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=k[a+20>>2]|0;o=k[a+24>>2]|0;p=a;q=k[p>>2]|0;r=k[p+4>>2]|0;if(!d){s=q;t=r;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}p=a+120|0;y=(g|0)!=0;g=BU(d+-1|0,0,1,0)|0;z=RU(i|0,l|0,g|0,M|0)|0;g=M;if((f|0)>0){A=c;B=q;C=r;D=d}else{E=c;c=q;F=r;G=d;while(1){G=G+-1|0;d=DU(c|0,F|0,31)|0;H=b+((d&-2)<<1)|0;d=p;I=e;J=BU(k[I>>2]|0,k[I+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;I=e;k[I>>2]=J;k[I+4>>2]=d;if(d|0){Ro(e,(((j[H+2>>1]|0)+(j[H>>1]|0)|0)/8|0)&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,y)|0;H=ia(d,h)|0;k[E>>2]=(k[E>>2]|0)+H;H=ia(d,o)|0;d=E+4|0;k[d>>2]=(k[d>>2]|0)+H;c=BU(c|0,F|0,i|0,l|0)|0;if(!G)break;else{E=E+8|0;F=M}}F=BU(q|0,r|0,z|0,g|0)|0;s=F;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}while(1){F=DU(B|0,C|0,31)|0;E=b+((F&-2)<<1)|0;F=B;G=0;c=f;while(1){H=DU(F|0,G|0,31)|0;Ro(e,(((j[E+((H|1)<<1)>>1]|0)+(j[E+((H&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,16);H=BU(F|0,G|0,m|0,n|0)|0;d=M;if((c|0)>1){F=H;G=d;c=c+-1|0}else{K=H;L=d;break}}D=D+-1|0;c=DU(K|0,L|0,31)|0;G=p;F=e;d=BU(k[F>>2]|0,k[F+4>>2]|0,k[G>>2]|0,k[G+4>>2]|0)|0;G=M;F=e;k[F>>2]=d;k[F+4>>2]=G;if(G|0){Ro(e,(((j[E+((c|1)<<1)>>1]|0)+(j[E+((c&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,G);G=e;k[G>>2]=k[e>>2];k[G+4>>2]=0}G=So(e,y)|0;c=ia(G,h)|0;k[A>>2]=(k[A>>2]|0)+c;c=ia(G,o)|0;G=A+4|0;k[G>>2]=(k[G>>2]|0)+c;B=BU(B|0,C|0,i|0,l|0)|0;if(!D)break;else{A=A+8|0;C=M}}C=BU(q|0,r|0,z|0,g|0)|0;s=C;t=M;u=a;v=u;k[v>>2]=s;w=u+4|0;x=w;k[x>>2]=t;return}function An(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+36|0;o=k[h>>2]|0;p=a+40|0;q=k[p>>2]|0;r=a;s=k[r>>2]|0;t=k[r+4>>2]|0;if(!d){u=s;v=t;w=o;x=q;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}r=a+120|0;G=(g|0)!=0;g=a+28|0;H=a+32|0;I=BU(d+-1|0,0,1,0)|0;J=RU(j|0,l|0,I|0,M|0)|0;I=M;if((f|0)>0){K=c;L=s;N=t;O=o;P=q;Q=d}else{R=c;c=t;S=s;T=o;o=q;q=d;while(1){q=q+-1|0;d=r;U=e;V=BU(k[U>>2]|0,k[U+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;U=e;k[U>>2]=V;k[U+4>>2]=d;if(d|0){Ro(e,i[b+c>>0]<<6&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,G)|0;U=(k[g>>2]|0)+T|0;V=(k[H>>2]|0)+o|0;W=ia(U>>12,d)|0;k[R>>2]=W+(k[R>>2]|0);W=ia(V>>12,d)|0;d=R+4|0;k[d>>2]=W+(k[d>>2]|0);S=BU(S|0,c|0,j|0,l|0)|0;if(!q){X=U;Y=V;break}else{R=R+8|0;c=M;T=U;o=V}}o=BU(s|0,t|0,J|0,I|0)|0;u=o;v=M;w=X;x=Y;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}while(1){Y=b+N|0;X=0;o=L;T=f;while(1){Ro(e,i[Y+X>>0]<<6&65535);To(e,16);o=BU(o|0,X|0,m|0,n|0)|0;c=M;if((T|0)<=1){Z=c;break}else{X=c;T=T+-1|0}}Q=Q+-1|0;T=r;X=e;o=BU(k[X>>2]|0,k[X+4>>2]|0,k[T>>2]|0,k[T+4>>2]|0)|0;T=M;X=e;k[X>>2]=o;k[X+4>>2]=T;if(T|0){Ro(e,i[Y+Z>>0]<<6&65535);To(e,T);T=e;k[T>>2]=k[e>>2];k[T+4>>2]=0}T=So(e,G)|0;X=(k[g>>2]|0)+O|0;o=(k[H>>2]|0)+P|0;c=ia(X>>12,T)|0;k[K>>2]=c+(k[K>>2]|0);c=ia(o>>12,T)|0;T=K+4|0;k[T>>2]=c+(k[T>>2]|0);L=BU(L|0,N|0,j|0,l|0)|0;if(!Q){_=X;$=o;break}else{K=K+8|0;N=M;O=X;P=o}}P=BU(s|0,t|0,J|0,I|0)|0;u=P;v=M;w=_;x=$;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}function Bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+36|0;o=k[h>>2]|0;p=a+40|0;q=k[p>>2]|0;r=a;s=k[r>>2]|0;t=k[r+4>>2]|0;if(!d){u=s;v=t;w=o;x=q;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}r=a+120|0;G=(g|0)!=0;g=a+28|0;H=a+32|0;I=BU(d+-1|0,0,1,0)|0;J=RU(i|0,l|0,I|0,M|0)|0;I=M;if((f|0)>0){K=c;L=s;N=t;O=o;P=q;Q=d}else{R=c;c=t;S=s;T=o;o=q;q=d;while(1){q=q+-1|0;d=r;U=e;V=BU(k[U>>2]|0,k[U+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;U=e;k[U>>2]=V;k[U+4>>2]=d;if(d|0){Ro(e,((j[b+(c<<1)>>1]|0)/4|0)&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,G)|0;U=(k[g>>2]|0)+T|0;V=(k[H>>2]|0)+o|0;W=ia(U>>12,d)|0;k[R>>2]=W+(k[R>>2]|0);W=ia(V>>12,d)|0;d=R+4|0;k[d>>2]=W+(k[d>>2]|0);S=BU(S|0,c|0,i|0,l|0)|0;if(!q){X=U;Y=V;break}else{R=R+8|0;c=M;T=U;o=V}}o=BU(s|0,t|0,J|0,I|0)|0;u=o;v=M;w=X;x=Y;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}while(1){Y=b+(N<<1)|0;X=0;o=L;T=f;while(1){Ro(e,((j[Y+(X<<1)>>1]|0)/4|0)&65535);To(e,16);o=BU(o|0,X|0,m|0,n|0)|0;c=M;if((T|0)<=1){Z=c;break}else{X=c;T=T+-1|0}}Q=Q+-1|0;T=r;X=e;o=BU(k[X>>2]|0,k[X+4>>2]|0,k[T>>2]|0,k[T+4>>2]|0)|0;T=M;X=e;k[X>>2]=o;k[X+4>>2]=T;if(T|0){Ro(e,((j[Y+(Z<<1)>>1]|0)/4|0)&65535);To(e,T);T=e;k[T>>2]=k[e>>2];k[T+4>>2]=0}T=So(e,G)|0;X=(k[g>>2]|0)+O|0;o=(k[H>>2]|0)+P|0;c=ia(X>>12,T)|0;k[K>>2]=c+(k[K>>2]|0);c=ia(o>>12,T)|0;T=K+4|0;k[T>>2]=c+(k[T>>2]|0);L=BU(L|0,N|0,i|0,l|0)|0;if(!Q){_=X;$=o;break}else{K=K+8|0;N=M;O=X;P=o}}P=BU(s|0,t|0,J|0,I|0)|0;u=P;v=M;w=_;x=$;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+36|0;o=k[h>>2]|0;p=a+40|0;q=k[p>>2]|0;r=a;s=k[r>>2]|0;t=k[r+4>>2]|0;if(!d){u=s;v=t;w=o;x=q;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}r=a+120|0;G=(g|0)!=0;g=a+28|0;H=a+32|0;I=BU(d+-1|0,0,1,0)|0;J=RU(j|0,l|0,I|0,M|0)|0;I=M;if((f|0)>0){K=c;L=s;N=t;O=o;P=q;Q=d}else{R=c;c=s;S=t;T=o;o=q;q=d;while(1){q=q+-1|0;d=DU(c|0,S|0,31)|0;U=b+(d&-2)|0;d=r;V=e;W=BU(k[V>>2]|0,k[V+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;V=e;k[V>>2]=W;k[V+4>>2]=d;if(d|0){Ro(e,(i[U+1>>0]|0)+(i[U>>0]|0)<<5&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,G)|0;U=(k[g>>2]|0)+T|0;V=(k[H>>2]|0)+o|0;W=ia(U>>12,d)|0;k[R>>2]=W+(k[R>>2]|0);W=ia(V>>12,d)|0;d=R+4|0;k[d>>2]=W+(k[d>>2]|0);c=BU(c|0,S|0,j|0,l|0)|0;if(!q){X=U;Y=V;break}else{R=R+8|0;S=M;T=U;o=V}}o=BU(s|0,t|0,J|0,I|0)|0;u=o;v=M;w=X;x=Y;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}while(1){Y=DU(L|0,N|0,31)|0;X=b+(Y&-2)|0;Y=L;o=0;T=f;while(1){S=DU(Y|0,o|0,31)|0;Ro(e,(i[X+(S|1)>>0]|0)+(i[X+(S&-2)>>0]|0)<<5&65535);To(e,16);S=BU(Y|0,o|0,m|0,n|0)|0;R=M;if((T|0)>1){Y=S;o=R;T=T+-1|0}else{Z=S;_=R;break}}Q=Q+-1|0;T=DU(Z|0,_|0,31)|0;o=r;Y=e;R=BU(k[Y>>2]|0,k[Y+4>>2]|0,k[o>>2]|0,k[o+4>>2]|0)|0;o=M;Y=e;k[Y>>2]=R;k[Y+4>>2]=o;if(o|0){Ro(e,(i[X+(T|1)>>0]|0)+(i[X+(T&-2)>>0]|0)<<5&65535);To(e,o);o=e;k[o>>2]=k[e>>2];k[o+4>>2]=0}o=So(e,G)|0;T=(k[g>>2]|0)+O|0;Y=(k[H>>2]|0)+P|0;R=ia(T>>12,o)|0;k[K>>2]=R+(k[K>>2]|0);R=ia(Y>>12,o)|0;o=K+4|0;k[o>>2]=R+(k[o>>2]|0);L=BU(L|0,N|0,j|0,l|0)|0;if(!Q){$=T;aa=Y;break}else{K=K+8|0;N=M;O=T;P=Y}}P=BU(s|0,t|0,J|0,I|0)|0;u=P;v=M;w=$;x=aa;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}function Dn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+36|0;o=k[h>>2]|0;p=a+40|0;q=k[p>>2]|0;r=a;s=k[r>>2]|0;t=k[r+4>>2]|0;if(!d){u=s;v=t;w=o;x=q;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}r=a+120|0;G=(g|0)!=0;g=a+28|0;H=a+32|0;I=BU(d+-1|0,0,1,0)|0;J=RU(i|0,l|0,I|0,M|0)|0;I=M;if((f|0)>0){K=c;L=s;N=t;O=o;P=q;Q=d}else{R=c;c=s;S=t;T=o;o=q;q=d;while(1){q=q+-1|0;d=DU(c|0,S|0,31)|0;U=b+((d&-2)<<1)|0;d=r;V=e;W=BU(k[V>>2]|0,k[V+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;V=e;k[V>>2]=W;k[V+4>>2]=d;if(d|0){Ro(e,(((j[U+2>>1]|0)+(j[U>>1]|0)|0)/8|0)&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,G)|0;U=(k[g>>2]|0)+T|0;V=(k[H>>2]|0)+o|0;W=ia(U>>12,d)|0;k[R>>2]=W+(k[R>>2]|0);W=ia(V>>12,d)|0;d=R+4|0;k[d>>2]=W+(k[d>>2]|0);c=BU(c|0,S|0,i|0,l|0)|0;if(!q){X=U;Y=V;break}else{R=R+8|0;S=M;T=U;o=V}}o=BU(s|0,t|0,J|0,I|0)|0;u=o;v=M;w=X;x=Y;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}while(1){Y=DU(L|0,N|0,31)|0;X=b+((Y&-2)<<1)|0;Y=L;o=0;T=f;while(1){S=DU(Y|0,o|0,31)|0;Ro(e,(((j[X+((S|1)<<1)>>1]|0)+(j[X+((S&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,16);S=BU(Y|0,o|0,m|0,n|0)|0;R=M;if((T|0)>1){Y=S;o=R;T=T+-1|0}else{Z=S;_=R;break}}Q=Q+-1|0;T=DU(Z|0,_|0,31)|0;o=r;Y=e;R=BU(k[Y>>2]|0,k[Y+4>>2]|0,k[o>>2]|0,k[o+4>>2]|0)|0;o=M;Y=e;k[Y>>2]=R;k[Y+4>>2]=o;if(o|0){Ro(e,(((j[X+((T|1)<<1)>>1]|0)+(j[X+((T&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,o);o=e;k[o>>2]=k[e>>2];k[o+4>>2]=0}o=So(e,G)|0;T=(k[g>>2]|0)+O|0;Y=(k[H>>2]|0)+P|0;R=ia(T>>12,o)|0;k[K>>2]=R+(k[K>>2]|0);R=ia(Y>>12,o)|0;o=K+4|0;k[o>>2]=R+(k[o>>2]|0);L=BU(L|0,N|0,i|0,l|0)|0;if(!Q){$=T;aa=Y;break}else{K=K+8|0;N=M;O=T;P=Y}}P=BU(s|0,t|0,J|0,I|0)|0;u=P;v=M;w=$;x=aa;k[h>>2]=w;y=w>>12;z=a+20|0;k[z>>2]=y;k[p>>2]=x;A=x>>12;B=a+24|0;k[B>>2]=A;C=a;D=C;k[D>>2]=u;E=C+4|0;F=E;k[F>>2]=v;return}function En(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=k[a+20>>2]|0;s=k[a+24>>2]|0;t=a;u=k[t>>2]|0;v=k[t+4>>2]|0;if(!d){w=u;x=v;y=o;z=q;k[h>>2]=y;k[p>>2]=z;A=a;B=A;k[B>>2]=w;C=A+4|0;D=C;k[D>>2]=x;return}t=a+120|0;E=(g|0)!=0;g=a+60|0;F=a+64|0;G=a+68|0;H=a+72|0;I=BU(d+-1|0,0,1,0)|0;J=RU(j|0,l|0,I|0,M|0)|0;I=M;if((f|0)>0){K=c;L=u;N=v;O=o;P=q;Q=d}else{R=c;c=v;S=u;T=o;o=q;q=d;while(1){q=q+-1|0;d=t;U=e;V=BU(k[U>>2]|0,k[U+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;U=e;k[U>>2]=V;k[U+4>>2]=d;if(d|0){Ro(e,i[b+c>>0]<<6&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,E)|0;U=k[g>>2]|0;V=RU(U|0,((U|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;U=M;W=(T|0)<-65536;X=(T|0)>65534?65534:T;Y=k[F>>2]|0;Z=RU(Y|0,((Y|0)<0)<<31>>31|0,(W?-65536:X)|0,(W?-1:((X|0)<0)<<31>>31)|0)|0;X=M;W=(o|0)<-65536;Y=(o|0)>65534?65534:o;_=k[G>>2]|0;$=RU(_|0,((_|0)<0)<<31>>31|0,(W?-65536:Y)|0,(W?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;W=BU(V|0,U|0,32768,0)|0;U=BU(W|0,M|0,Z|0,X|0)|0;X=BU(U|0,M|0,$|0,Y|0)|0;Y=PU(X|0,M|0,65536,0)|0;X=Y-(k[H>>2]&d)|0;d=ia(Y,r)|0;k[R>>2]=d+(k[R>>2]|0);d=ia(Y,s)|0;Y=R+4|0;k[Y>>2]=d+(k[Y>>2]|0);S=BU(S|0,c|0,j|0,l|0)|0;if(!q){aa=X;ba=T;break}else{Y=T;R=R+8|0;c=M;T=X;o=Y}}o=BU(u|0,v|0,J|0,I|0)|0;w=o;x=M;y=aa;z=ba;k[h>>2]=y;k[p>>2]=z;A=a;B=A;k[B>>2]=w;C=A+4|0;D=C;k[D>>2]=x;return}while(1){ba=b+N|0;aa=0;o=L;T=f;while(1){Ro(e,i[ba+aa>>0]<<6&65535);To(e,16);o=BU(o|0,aa|0,m|0,n|0)|0;c=M;if((T|0)<=1){ca=c;break}else{aa=c;T=T+-1|0}}Q=Q+-1|0;T=t;aa=e;o=BU(k[aa>>2]|0,k[aa+4>>2]|0,k[T>>2]|0,k[T+4>>2]|0)|0;T=M;aa=e;k[aa>>2]=o;k[aa+4>>2]=T;if(T|0){Ro(e,i[ba+ca>>0]<<6&65535);To(e,T);T=e;k[T>>2]=k[e>>2];k[T+4>>2]=0}T=So(e,E)|0;aa=k[g>>2]|0;o=RU(aa|0,((aa|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;aa=M;c=(O|0)<-65536;R=(O|0)>65534?65534:O;q=k[F>>2]|0;S=RU(q|0,((q|0)<0)<<31>>31|0,(c?-65536:R)|0,(c?-1:((R|0)<0)<<31>>31)|0)|0;R=M;c=(P|0)<-65536;q=(P|0)>65534?65534:P;Y=k[G>>2]|0;X=RU(Y|0,((Y|0)<0)<<31>>31|0,(c?-65536:q)|0,(c?-1:((q|0)<0)<<31>>31)|0)|0;q=M;c=BU(o|0,aa|0,32768,0)|0;aa=BU(c|0,M|0,S|0,R|0)|0;R=BU(aa|0,M|0,X|0,q|0)|0;q=PU(R|0,M|0,65536,0)|0;R=q-(k[H>>2]&T)|0;T=ia(q,r)|0;k[K>>2]=T+(k[K>>2]|0);T=ia(q,s)|0;q=K+4|0;k[q>>2]=T+(k[q>>2]|0);L=BU(L|0,N|0,j|0,l|0)|0;if(!Q){da=R;ea=O;break}else{q=O;K=K+8|0;N=M;O=R;P=q}}P=BU(u|0,v|0,J|0,I|0)|0;w=P;x=M;y=da;z=ea;k[h>>2]=y;k[p>>2]=z;A=a;B=A;k[B>>2]=w;C=A+4|0;D=C;k[D>>2]=x;return}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=k[a+20>>2]|0;s=k[a+24>>2]|0;t=a;u=k[t>>2]|0;v=k[t+4>>2]|0;if(!d){w=u;x=v;y=o;z=q;k[h>>2]=y;k[p>>2]=z;A=a;B=A;k[B>>2]=w;C=A+4|0;D=C;k[D>>2]=x;return}t=(f|0)>0;E=a+120|0;F=(g|0)!=0;g=a+60|0;G=a+64|0;H=a+68|0;I=a+72|0;J=BU(d+-1|0,0,1,0)|0;K=RU(i|0,l|0,J|0,M|0)|0;J=M;L=c;c=u;N=v;O=o;o=q;q=d;while(1){q=q+-1|0;d=b+(N<<1)|0;if(t){P=0;Q=c;R=f;while(1){Ro(e,((j[d+(P<<1)>>1]|0)/4|0)&65535);To(e,16);Q=BU(Q|0,P|0,m|0,n|0)|0;S=M;if((R|0)<=1){T=S;break}else{P=S;R=R+-1|0}}U=T}else U=0;R=E;P=e;Q=BU(k[P>>2]|0,k[P+4>>2]|0,k[R>>2]|0,k[R+4>>2]|0)|0;R=M;P=e;k[P>>2]=Q;k[P+4>>2]=R;if(R|0){Ro(e,((j[d+(U<<1)>>1]|0)/4|0)&65535);To(e,R);R=e;k[R>>2]=k[e>>2];k[R+4>>2]=0}R=So(e,F)|0;P=k[g>>2]|0;Q=RU(P|0,((P|0)<0)<<31>>31|0,R|0,((R|0)<0)<<31>>31|0)|0;P=M;S=(O|0)<-65536;V=(O|0)>65534?65534:O;W=k[G>>2]|0;X=RU(W|0,((W|0)<0)<<31>>31|0,(S?-65536:V)|0,(S?-1:((V|0)<0)<<31>>31)|0)|0;V=M;S=(o|0)<-65536;W=(o|0)>65534?65534:o;Y=k[H>>2]|0;Z=RU(Y|0,((Y|0)<0)<<31>>31|0,(S?-65536:W)|0,(S?-1:((W|0)<0)<<31>>31)|0)|0;W=M;S=BU(Q|0,P|0,32768,0)|0;P=BU(S|0,M|0,X|0,V|0)|0;V=BU(P|0,M|0,Z|0,W|0)|0;W=PU(V|0,M|0,65536,0)|0;V=W-(k[I>>2]&R)|0;R=ia(W,r)|0;k[L>>2]=R+(k[L>>2]|0);R=ia(W,s)|0;W=L+4|0;k[W>>2]=R+(k[W>>2]|0);c=BU(c|0,N|0,i|0,l|0)|0;if(!q){_=V;$=O;break}else{W=O;L=L+8|0;N=M;O=V;o=W}}o=BU(u|0,v|0,K|0,J|0)|0;w=o;x=M;y=_;z=$;k[h>>2]=y;k[p>>2]=z;A=a;B=A;k[B>>2]=w;C=A+4|0;D=C;k[D>>2]=x;return}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,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,ja=0,ka=0,la=0,ma=0;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+52|0;s=k[r>>2]|0;t=a+56|0;u=k[t>>2]|0;v=k[a+20>>2]|0;w=k[a+24>>2]|0;x=a;y=k[x>>2]|0;z=k[x+4>>2]|0;if(!d){A=y;B=z;C=o;D=s;E=u;F=q;k[h>>2]=C;k[p>>2]=F;k[r>>2]=D;k[t>>2]=E;G=a;H=G;k[H>>2]=A;I=G+4|0;J=I;k[J>>2]=B;return}x=(f|0)>0;K=a+120|0;L=(g|0)!=0;g=a+60|0;N=a+64|0;O=a+68|0;P=a+72|0;Q=BU(d+-1|0,0,1,0)|0;R=RU(j|0,l|0,Q|0,M|0)|0;Q=M;S=c;c=y;T=z;U=o;o=s;s=u;u=q;q=d;while(1){q=q+-1|0;d=DU(c|0,T|0,31)|0;V=b+(d&-2)|0;if(x){d=c;W=0;X=f;while(1){Y=DU(d|0,W|0,31)|0;Ro(e,(i[V+(Y|1)>>0]|0)+(i[V+(Y&-2)>>0]|0)<<5&65535);To(e,16);Y=BU(d|0,W|0,m|0,n|0)|0;Z=M;if((X|0)>1){d=Y;W=Z;X=X+-1|0}else{_=Y;$=Z;break}}X=DU(_|0,$|0,31)|0;aa=X}else aa=0;X=K;W=e;d=BU(k[W>>2]|0,k[W+4>>2]|0,k[X>>2]|0,k[X+4>>2]|0)|0;X=M;W=e;k[W>>2]=d;k[W+4>>2]=X;if(X|0){Ro(e,(i[V+(aa|1)>>0]|0)+(i[V+(aa&-2)>>0]|0)<<5&65535);To(e,X);X=e;k[X>>2]=k[e>>2];k[X+4>>2]=0}X=So(e,L)|0;W=k[g>>2]|0;d=RU(W|0,((W|0)<0)<<31>>31|0,X|0,((X|0)<0)<<31>>31|0)|0;W=M;Z=(U|0)<-65536;Y=(U|0)>65534?65534:U;ba=k[N>>2]|0;ca=((ba|0)<0)<<31>>31;da=RU(ba|0,ca|0,(Z?-65536:Y)|0,(Z?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;Z=(u|0)<-65536;ea=(u|0)>65534?65534:u;fa=k[O>>2]|0;ga=((fa|0)<0)<<31>>31;ha=RU(fa|0,ga|0,(Z?-65536:ea)|0,(Z?-1:((ea|0)<0)<<31>>31)|0)|0;ea=M;Z=BU(d|0,W|0,32768,0)|0;W=M;d=BU(Z|0,W|0,da|0,Y|0)|0;Y=BU(d|0,M|0,ha|0,ea|0)|0;ea=PU(Y|0,M|0,65536,0)|0;Y=k[P>>2]&X;X=ea-Y|0;ha=(o|0)<-65536;d=(o|0)>65534?65534:o;da=RU(ba|0,ca|0,(ha?-65536:d)|0,(ha?-1:((d|0)<0)<<31>>31)|0)|0;d=M;ha=(s|0)<-65536;ca=(s|0)>65534?65534:s;ba=RU(fa|0,ga|0,(ha?-65536:ca)|0,(ha?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;ha=BU(Z|0,W|0,da|0,d|0)|0;d=BU(ha|0,M|0,ba|0,ca|0)|0;ca=PU(d|0,M|0,65536,0)|0;d=ca-Y|0;Y=ia(ea,v)|0;k[S>>2]=Y+(k[S>>2]|0);Y=ia(ca,w)|0;ca=S+4|0;k[ca>>2]=Y+(k[ca>>2]|0);c=BU(c|0,T|0,j|0,l|0)|0;if(!q){ja=X;ka=d;la=U;ma=o;break}else{ca=U;Y=o;S=S+8|0;T=M;U=X;o=d;u=ca;s=Y}}s=BU(y|0,z|0,R|0,Q|0)|0;A=s;B=M;C=ja;D=ka;E=ma;F=la;k[h>>2]=C;k[p>>2]=F;k[r>>2]=D;k[t>>2]=E;G=a;H=G;k[H>>2]=A;I=G+4|0;J=I;k[J>>2]=B;return}function Hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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,ja=0,ka=0,la=0,ma=0;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+52|0;s=k[r>>2]|0;t=a+56|0;u=k[t>>2]|0;v=k[a+20>>2]|0;w=k[a+24>>2]|0;x=a;y=k[x>>2]|0;z=k[x+4>>2]|0;if(!d){A=y;B=z;C=o;D=s;E=u;F=q;k[h>>2]=C;k[p>>2]=F;k[r>>2]=D;k[t>>2]=E;G=a;H=G;k[H>>2]=A;I=G+4|0;J=I;k[J>>2]=B;return}x=(f|0)>0;K=a+120|0;L=(g|0)!=0;g=a+60|0;N=a+64|0;O=a+68|0;P=a+72|0;Q=BU(d+-1|0,0,1,0)|0;R=RU(i|0,l|0,Q|0,M|0)|0;Q=M;S=c;c=y;T=z;U=o;o=s;s=u;u=q;q=d;while(1){q=q+-1|0;d=DU(c|0,T|0,31)|0;V=b+((d&-2)<<1)|0;if(x){d=c;W=0;X=f;while(1){Y=DU(d|0,W|0,31)|0;Ro(e,(((j[V+((Y|1)<<1)>>1]|0)+(j[V+((Y&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,16);Y=BU(d|0,W|0,m|0,n|0)|0;Z=M;if((X|0)>1){d=Y;W=Z;X=X+-1|0}else{_=Y;$=Z;break}}X=DU(_|0,$|0,31)|0;aa=X}else aa=0;X=K;W=e;d=BU(k[W>>2]|0,k[W+4>>2]|0,k[X>>2]|0,k[X+4>>2]|0)|0;X=M;W=e;k[W>>2]=d;k[W+4>>2]=X;if(X|0){Ro(e,(((j[V+((aa|1)<<1)>>1]|0)+(j[V+((aa&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,X);X=e;k[X>>2]=k[e>>2];k[X+4>>2]=0}X=So(e,L)|0;W=k[g>>2]|0;d=RU(W|0,((W|0)<0)<<31>>31|0,X|0,((X|0)<0)<<31>>31|0)|0;W=M;Z=(U|0)<-65536;Y=(U|0)>65534?65534:U;ba=k[N>>2]|0;ca=((ba|0)<0)<<31>>31;da=RU(ba|0,ca|0,(Z?-65536:Y)|0,(Z?-1:((Y|0)<0)<<31>>31)|0)|0;Y=M;Z=(u|0)<-65536;ea=(u|0)>65534?65534:u;fa=k[O>>2]|0;ga=((fa|0)<0)<<31>>31;ha=RU(fa|0,ga|0,(Z?-65536:ea)|0,(Z?-1:((ea|0)<0)<<31>>31)|0)|0;ea=M;Z=BU(d|0,W|0,32768,0)|0;W=M;d=BU(Z|0,W|0,da|0,Y|0)|0;Y=BU(d|0,M|0,ha|0,ea|0)|0;ea=PU(Y|0,M|0,65536,0)|0;Y=k[P>>2]&X;X=ea-Y|0;ha=(o|0)<-65536;d=(o|0)>65534?65534:o;da=RU(ba|0,ca|0,(ha?-65536:d)|0,(ha?-1:((d|0)<0)<<31>>31)|0)|0;d=M;ha=(s|0)<-65536;ca=(s|0)>65534?65534:s;ba=RU(fa|0,ga|0,(ha?-65536:ca)|0,(ha?-1:((ca|0)<0)<<31>>31)|0)|0;ca=M;ha=BU(Z|0,W|0,da|0,d|0)|0;d=BU(ha|0,M|0,ba|0,ca|0)|0;ca=PU(d|0,M|0,65536,0)|0;d=ca-Y|0;Y=ia(ea,v)|0;k[S>>2]=Y+(k[S>>2]|0);Y=ia(ca,w)|0;ca=S+4|0;k[ca>>2]=Y+(k[ca>>2]|0);c=BU(c|0,T|0,i|0,l|0)|0;if(!q){ja=X;ka=d;la=U;ma=o;break}else{ca=U;Y=o;S=S+8|0;T=M;U=X;o=d;u=ca;s=Y}}s=BU(y|0,z|0,R|0,Q|0)|0;A=s;B=M;C=ja;D=ka;E=ma;F=la;k[h>>2]=C;k[p>>2]=F;k[r>>2]=D;k[t>>2]=E;G=a;H=G;k[H>>2]=A;I=G+4|0;J=I;k[J>>2]=B;return}function In(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,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,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+36|0;s=k[r>>2]|0;t=a+40|0;u=k[t>>2]|0;v=a;w=k[v>>2]|0;x=k[v+4>>2]|0;if(!d){y=w;z=x;A=o;B=q;C=s;D=u;k[r>>2]=C;E=C>>12;F=a+20|0;k[F>>2]=E;k[t>>2]=D;G=D>>12;H=a+24|0;k[H>>2]=G;k[h>>2]=A;k[p>>2]=B;I=a;J=I;k[J>>2]=y;K=I+4|0;L=K;k[L>>2]=z;return}v=a+120|0;N=(g|0)!=0;g=a+60|0;O=a+64|0;P=a+68|0;Q=a+72|0;R=a+28|0;S=a+32|0;T=BU(d+-1|0,0,1,0)|0;U=RU(j|0,l|0,T|0,M|0)|0;T=M;if((f|0)>0){V=c;W=w;X=x;Y=o;Z=q;_=s;$=u;aa=d}else{ba=c;c=x;ca=w;da=o;o=q;q=s;s=u;u=d;while(1){u=u+-1|0;d=v;ea=e;fa=BU(k[ea>>2]|0,k[ea+4>>2]|0,k[d>>2]|0,k[d+4>>2]|0)|0;d=M;ea=e;k[ea>>2]=fa;k[ea+4>>2]=d;if(d|0){Ro(e,i[b+c>>0]<<6&65535);To(e,d);d=e;k[d>>2]=k[e>>2];k[d+4>>2]=0}d=So(e,N)|0;ea=k[g>>2]|0;fa=RU(ea|0,((ea|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;ea=M;ga=(da|0)<-65536;ha=(da|0)>65534?65534:da;ja=k[O>>2]|0;ka=RU(ja|0,((ja|0)<0)<<31>>31|0,(ga?-65536:ha)|0,(ga?-1:((ha|0)<0)<<31>>31)|0)|0;ha=M;ga=(o|0)<-65536;ja=(o|0)>65534?65534:o;la=k[P>>2]|0;ma=RU(la|0,((la|0)<0)<<31>>31|0,(ga?-65536:ja)|0,(ga?-1:((ja|0)<0)<<31>>31)|0)|0;ja=M;ga=BU(fa|0,ea|0,32768,0)|0;ea=BU(ga|0,M|0,ka|0,ha|0)|0;ha=BU(ea|0,M|0,ma|0,ja|0)|0;ja=PU(ha|0,M|0,65536,0)|0;ha=ja-(k[Q>>2]&d)|0;d=(k[R>>2]|0)+q|0;ma=(k[S>>2]|0)+s|0;ea=ia(ja,d>>12)|0;k[ba>>2]=ea+(k[ba>>2]|0);ea=ia(ma>>12,ja)|0;ja=ba+4|0;k[ja>>2]=ea+(k[ja>>2]|0);ca=BU(ca|0,c|0,j|0,l|0)|0;if(!u){na=ha;oa=d;pa=ma;qa=da;break}else{ja=da;ba=ba+8|0;c=M;da=ha;q=d;s=ma;o=ja}}o=BU(w|0,x|0,U|0,T|0)|0;y=o;z=M;A=na;B=qa;C=oa;D=pa;k[r>>2]=C;E=C>>12;F=a+20|0;k[F>>2]=E;k[t>>2]=D;G=D>>12;H=a+24|0;k[H>>2]=G;k[h>>2]=A;k[p>>2]=B;I=a;J=I;k[J>>2]=y;K=I+4|0;L=K;k[L>>2]=z;return}while(1){pa=b+X|0;oa=0;qa=W;na=f;while(1){Ro(e,i[pa+oa>>0]<<6&65535);To(e,16);qa=BU(qa|0,oa|0,m|0,n|0)|0;o=M;if((na|0)<=1){ra=o;break}else{oa=o;na=na+-1|0}}aa=aa+-1|0;na=v;oa=e;qa=BU(k[oa>>2]|0,k[oa+4>>2]|0,k[na>>2]|0,k[na+4>>2]|0)|0;na=M;oa=e;k[oa>>2]=qa;k[oa+4>>2]=na;if(na|0){Ro(e,i[pa+ra>>0]<<6&65535);To(e,na);na=e;k[na>>2]=k[e>>2];k[na+4>>2]=0}na=So(e,N)|0;oa=k[g>>2]|0;qa=RU(oa|0,((oa|0)<0)<<31>>31|0,na|0,((na|0)<0)<<31>>31|0)|0;oa=M;o=(Y|0)<-65536;s=(Y|0)>65534?65534:Y;q=k[O>>2]|0;da=RU(q|0,((q|0)<0)<<31>>31|0,(o?-65536:s)|0,(o?-1:((s|0)<0)<<31>>31)|0)|0;s=M;o=(Z|0)<-65536;q=(Z|0)>65534?65534:Z;c=k[P>>2]|0;ba=RU(c|0,((c|0)<0)<<31>>31|0,(o?-65536:q)|0,(o?-1:((q|0)<0)<<31>>31)|0)|0;q=M;o=BU(qa|0,oa|0,32768,0)|0;oa=BU(o|0,M|0,da|0,s|0)|0;s=BU(oa|0,M|0,ba|0,q|0)|0;q=PU(s|0,M|0,65536,0)|0;s=q-(k[Q>>2]&na)|0;na=(k[R>>2]|0)+_|0;ba=(k[S>>2]|0)+$|0;oa=ia(q,na>>12)|0;k[V>>2]=oa+(k[V>>2]|0);oa=ia(ba>>12,q)|0;q=V+4|0;k[q>>2]=oa+(k[q>>2]|0);W=BU(W|0,X|0,j|0,l|0)|0;if(!aa){sa=s;ta=na;ua=ba;va=Y;break}else{q=Y;V=V+8|0;X=M;Y=s;_=na;$=ba;Z=q}}Z=BU(w|0,x|0,U|0,T|0)|0;y=Z;z=M;A=sa;B=va;C=ta;D=ua;k[r>>2]=C;E=C>>12;F=a+20|0;k[F>>2]=E;k[t>>2]=D;G=D>>12;H=a+24|0;k[H>>2]=G;k[h>>2]=A;k[p>>2]=B;I=a;J=I;k[J>>2]=y;K=I+4|0;L=K;k[L>>2]=z;return}function Jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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,ja=0,ka=0,la=0,ma=0;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+36|0;s=k[r>>2]|0;t=a+40|0;u=k[t>>2]|0;v=a;w=k[v>>2]|0;x=k[v+4>>2]|0;if(!d){y=w;z=x;A=o;B=q;C=s;D=u;k[r>>2]=C;E=C>>12;F=a+20|0;k[F>>2]=E;k[t>>2]=D;G=D>>12;H=a+24|0;k[H>>2]=G;k[h>>2]=A;k[p>>2]=B;I=a;J=I;k[J>>2]=y;K=I+4|0;L=K;k[L>>2]=z;return}v=(f|0)>0;N=a+120|0;O=(g|0)!=0;g=a+60|0;P=a+64|0;Q=a+68|0;R=a+72|0;S=a+28|0;T=a+32|0;U=BU(d+-1|0,0,1,0)|0;V=RU(i|0,l|0,U|0,M|0)|0;U=M;W=c;c=w;X=x;Y=o;o=q;q=s;s=u;u=d;while(1){u=u+-1|0;d=b+(X<<1)|0;if(v){Z=0;_=c;$=f;while(1){Ro(e,((j[d+(Z<<1)>>1]|0)/4|0)&65535);To(e,16);_=BU(_|0,Z|0,m|0,n|0)|0;aa=M;if(($|0)<=1){ba=aa;break}else{Z=aa;$=$+-1|0}}ca=ba}else ca=0;$=N;Z=e;_=BU(k[Z>>2]|0,k[Z+4>>2]|0,k[$>>2]|0,k[$+4>>2]|0)|0;$=M;Z=e;k[Z>>2]=_;k[Z+4>>2]=$;if($|0){Ro(e,((j[d+(ca<<1)>>1]|0)/4|0)&65535);To(e,$);$=e;k[$>>2]=k[e>>2];k[$+4>>2]=0}$=So(e,O)|0;Z=k[g>>2]|0;_=RU(Z|0,((Z|0)<0)<<31>>31|0,$|0,(($|0)<0)<<31>>31|0)|0;Z=M;aa=(Y|0)<-65536;da=(Y|0)>65534?65534:Y;ea=k[P>>2]|0;fa=RU(ea|0,((ea|0)<0)<<31>>31|0,(aa?-65536:da)|0,(aa?-1:((da|0)<0)<<31>>31)|0)|0;da=M;aa=(o|0)<-65536;ea=(o|0)>65534?65534:o;ga=k[Q>>2]|0;ha=RU(ga|0,((ga|0)<0)<<31>>31|0,(aa?-65536:ea)|0,(aa?-1:((ea|0)<0)<<31>>31)|0)|0;ea=M;aa=BU(_|0,Z|0,32768,0)|0;Z=BU(aa|0,M|0,fa|0,da|0)|0;da=BU(Z|0,M|0,ha|0,ea|0)|0;ea=PU(da|0,M|0,65536,0)|0;da=ea-(k[R>>2]&$)|0;$=(k[S>>2]|0)+q|0;ha=(k[T>>2]|0)+s|0;Z=ia(ea,$>>12)|0;k[W>>2]=Z+(k[W>>2]|0);Z=ia(ha>>12,ea)|0;ea=W+4|0;k[ea>>2]=Z+(k[ea>>2]|0);c=BU(c|0,X|0,i|0,l|0)|0;if(!u){ja=da;ka=$;la=ha;ma=Y;break}else{ea=Y;W=W+8|0;X=M;Y=da;q=$;s=ha;o=ea}}o=BU(w|0,x|0,V|0,U|0)|0;y=o;z=M;A=ja;B=ma;C=ka;D=la;k[r>>2]=C;E=C>>12;F=a+20|0;k[F>>2]=E;k[t>>2]=D;G=D>>12;H=a+24|0;k[H>>2]=G;k[h>>2]=A;k[p>>2]=B;I=a;J=I;k[J>>2]=y;K=I+4|0;L=K;k[L>>2]=z;return}function Kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,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,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;j=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(j|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+52|0;s=k[r>>2]|0;t=a+56|0;u=k[t>>2]|0;v=a+36|0;w=k[v>>2]|0;x=a+40|0;y=k[x>>2]|0;z=a;A=k[z>>2]|0;B=k[z+4>>2]|0;if(!d){C=A;D=B;E=o;F=s;G=u;H=q;I=w;J=y;k[v>>2]=I;K=I>>12;L=a+20|0;k[L>>2]=K;k[x>>2]=J;N=J>>12;O=a+24|0;k[O>>2]=N;k[h>>2]=E;k[p>>2]=H;k[r>>2]=F;k[t>>2]=G;P=a;Q=P;k[Q>>2]=C;R=P+4|0;S=R;k[S>>2]=D;return}z=(f|0)>0;T=a+120|0;U=(g|0)!=0;g=a+60|0;V=a+64|0;W=a+68|0;X=a+72|0;Y=a+28|0;Z=a+32|0;_=BU(d+-1|0,0,1,0)|0;$=RU(j|0,l|0,_|0,M|0)|0;_=M;aa=c;c=A;ba=B;ca=o;o=s;s=u;u=q;q=w;w=y;y=d;while(1){y=y+-1|0;d=DU(c|0,ba|0,31)|0;da=b+(d&-2)|0;if(z){d=c;ea=0;fa=f;while(1){ga=DU(d|0,ea|0,31)|0;Ro(e,(i[da+(ga|1)>>0]|0)+(i[da+(ga&-2)>>0]|0)<<5&65535);To(e,16);ga=BU(d|0,ea|0,m|0,n|0)|0;ha=M;if((fa|0)>1){d=ga;ea=ha;fa=fa+-1|0}else{ja=ga;ka=ha;break}}fa=DU(ja|0,ka|0,31)|0;la=fa}else la=0;fa=T;ea=e;d=BU(k[ea>>2]|0,k[ea+4>>2]|0,k[fa>>2]|0,k[fa+4>>2]|0)|0;fa=M;ea=e;k[ea>>2]=d;k[ea+4>>2]=fa;if(fa|0){Ro(e,(i[da+(la|1)>>0]|0)+(i[da+(la&-2)>>0]|0)<<5&65535);To(e,fa);fa=e;k[fa>>2]=k[e>>2];k[fa+4>>2]=0}fa=So(e,U)|0;ea=k[g>>2]|0;d=RU(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;ea=M;ha=(ca|0)<-65536;ga=(ca|0)>65534?65534:ca;ma=k[V>>2]|0;na=((ma|0)<0)<<31>>31;oa=RU(ma|0,na|0,(ha?-65536:ga)|0,(ha?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;ha=(u|0)<-65536;pa=(u|0)>65534?65534:u;qa=k[W>>2]|0;ra=((qa|0)<0)<<31>>31;sa=RU(qa|0,ra|0,(ha?-65536:pa)|0,(ha?-1:((pa|0)<0)<<31>>31)|0)|0;pa=M;ha=BU(d|0,ea|0,32768,0)|0;ea=M;d=BU(ha|0,ea|0,oa|0,ga|0)|0;ga=BU(d|0,M|0,sa|0,pa|0)|0;pa=PU(ga|0,M|0,65536,0)|0;ga=k[X>>2]&fa;fa=pa-ga|0;sa=(o|0)<-65536;d=(o|0)>65534?65534:o;oa=RU(ma|0,na|0,(sa?-65536:d)|0,(sa?-1:((d|0)<0)<<31>>31)|0)|0;d=M;sa=(s|0)<-65536;na=(s|0)>65534?65534:s;ma=RU(qa|0,ra|0,(sa?-65536:na)|0,(sa?-1:((na|0)<0)<<31>>31)|0)|0;na=M;sa=BU(ha|0,ea|0,oa|0,d|0)|0;d=BU(sa|0,M|0,ma|0,na|0)|0;na=PU(d|0,M|0,65536,0)|0;d=na-ga|0;ga=(k[Y>>2]|0)+q|0;ma=(k[Z>>2]|0)+w|0;sa=ia(pa,ga>>12)|0;k[aa>>2]=sa+(k[aa>>2]|0);sa=ia(ma>>12,na)|0;na=aa+4|0;k[na>>2]=sa+(k[na>>2]|0);c=BU(c|0,ba|0,j|0,l|0)|0;if(!y){ta=fa;ua=d;va=ga;wa=ma;xa=ca;ya=o;break}else{na=ca;sa=o;aa=aa+8|0;ba=M;ca=fa;o=d;q=ga;w=ma;u=na;s=sa}}s=BU(A|0,B|0,$|0,_|0)|0;C=s;D=M;E=ta;F=ua;G=ya;H=xa;I=va;J=wa;k[v>>2]=I;K=I>>12;L=a+20|0;k[L>>2]=K;k[x>>2]=J;N=J>>12;O=a+24|0;k[O>>2]=N;k[h>>2]=E;k[p>>2]=H;k[r>>2]=F;k[t>>2]=G;P=a;Q=P;k[Q>>2]=C;R=P+4|0;S=R;k[S>>2]=D;return}
function dM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;h=r;r=r+112|0;j=h;m=(d-c|0)/12|0;do if(m>>>0>100){n=ZH(m)|0;if((n|0)==0?(x=0,Va(5),o=x,x=0,o&1):0){p=0;q=6;break}s=n;t=n;q=11}else{s=0;t=j;q=11}while(0);a:do if((q|0)==11){j=c;n=0;o=m;u=t;while(1){if((j|0)==(d|0)){v=n;w=o;break}y=i[j>>0]|0;if(!(y&1))z=(y&255)>>>1;else z=k[j+4>>2]|0;if(!z){i[u>>0]=2;A=n+1|0;B=o+-1|0}else{i[u>>0]=1;A=n;B=o}j=j+12|0;n=A;o=B;u=u+1|0}u=0;o=v;n=w;b:while(1){j=k[a>>2]|0;do if(j)if((k[j+12>>2]|0)==(k[j+16>>2]|0)){x=0;y=wa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){q=5;break b}if((y|0)==-1){k[a>>2]=0;D=0;break}else{D=k[a>>2]|0;break}}else D=j;else D=0;while(0);j=(D|0)==0;y=k[b>>2]|0;if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)){x=0;C=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;E=x;x=0;if(E&1){q=5;break}if((C|0)==-1){k[b>>2]=0;F=0}else F=y}else F=y;else F=0;y=(F|0)==0;C=k[a>>2]|0;if(!((n|0)!=0&(j^y))){G=y;H=C;I=F;q=33;break}y=k[C+12>>2]|0;if((y|0)==(k[C+16>>2]|0)){x=0;j=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;C=x;x=0;if(C&1){q=5;break}else J=j}else J=l[y>>0]|0;y=J&255;if(!g){x=0;j=Ma(k[(k[e>>2]|0)+12>>2]|0,e|0,y|0)|0;C=x;x=0;if(C&1){q=5;break}else K=j}else K=y;y=u+1|0;j=0;C=c;E=o;L=n;N=t;while(1){if((C|0)==(d|0))break;do if((i[N>>0]|0)==1){if(!(i[C>>0]&1))O=C+1|0;else O=k[C+8>>2]|0;P=i[O+u>>0]|0;if(!g){x=0;Q=Ma(k[(k[e>>2]|0)+12>>2]|0,e|0,P|0)|0;R=x;x=0;if(R&1){q=4;break b}else S=Q}else S=P;if(K<<24>>24!=S<<24>>24){i[N>>0]=0;T=j;U=E;V=L+-1|0;break}P=i[C>>0]|0;if(!(P&1))W=(P&255)>>>1;else W=k[C+4>>2]|0;if((W|0)==(y|0)){i[N>>0]=2;T=1;U=E+1|0;V=L+-1|0}else{T=1;U=E;V=L}}else{T=j;U=E;V=L}while(0);j=T;C=C+12|0;E=U;L=V;N=N+1|0}if(!j){u=y;o=E;n=L;continue}N=k[a>>2]|0;C=N+12|0;P=k[C>>2]|0;if((P|0)==(k[N+16>>2]|0)){x=0;wa(k[(k[N>>2]|0)+40>>2]|0,N|0)|0;N=x;x=0;if(N&1){q=5;break}}else k[C>>2]=P+1;if((E+L|0)>>>0>1){X=c;Y=E;Z=t}else{u=y;o=E;n=L;continue}while(1){if((X|0)==(d|0)){u=y;o=Y;n=L;continue b}if((i[Z>>0]|0)==2){P=i[X>>0]|0;if(!(P&1))_=(P&255)>>>1;else _=k[X+4>>2]|0;if((_|0)!=(y|0)){i[Z>>0]=0;$=Y+-1|0}else $=Y}else $=Y;X=X+12|0;Y=$;Z=Z+1|0}}if((q|0)==4){n=mb()|0;aa=s;ba=n;ca=M;break}else if((q|0)==5){n=mb()|0;aa=s;ba=n;ca=M;break}else if((q|0)==33){do if(H)if((k[H+12>>2]|0)==(k[H+16>>2]|0)){x=0;n=wa(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;o=x;x=0;if(o&1){p=s;q=6;break a}if((n|0)==-1){k[a>>2]=0;da=0;break}else{da=k[a>>2]|0;break}}else da=H;else da=0;while(0);n=(da|0)==0;do if(!G){if((k[I+12>>2]|0)==(k[I+16>>2]|0)){x=0;o=wa(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;u=x;x=0;if(u&1){p=s;q=6;break a}if((o|0)==-1){k[b>>2]=0;q=79;break}}if(n){ea=c;fa=t}else q=80}else q=79;while(0);if((q|0)==79)if(n)q=80;else{ea=c;fa=t}if((q|0)==80){k[f>>2]=k[f>>2]|2;ea=c;fa=t}while(1){if((ea|0)==(d|0)){q=84;break}if((i[fa>>0]|0)==2){ga=ea;break}ea=ea+12|0;fa=fa+1|0}if((q|0)==84){k[f>>2]=k[f>>2]|4;ga=d}if(s|0)_H(s);r=h;return ga|0}}while(0);if((q|0)==6){q=mb()|0;aa=p;ba=q;ca=M}if(aa|0)_H(aa);Ab(ba|0);return 0}function eM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=fM(a,i,h,d,e,f)|0;r=g;return l|0}function fM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}gM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=wa(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Ua(27,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(hM(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;wa(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=mb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=Sa(47,H|0,k[n>>2]|0,e|0,s|0)|0;A=x;x=0;if(!(A&1)){k[f>>2]=z;kM(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;z=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;A=x;x=0;if(A&1){C=32;break}if((z|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;z=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;A=wa(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;y=x;x=0;if(y&1){C=32;break a}if((A|0)==-1){k[c>>2]=0;C=56;break}}if(!z)C=57}else C=56;while(0);if((C|0)==56?z:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;CJ(m);CJ(j);r=a;return A|0}else C=32}else C=32;while(0);if((C|0)==32){C=mb()|0;Q=C;R=M}CJ(m);CJ(j);Ab(Q|0);return 0}function gM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=e;g=iL(b)|0;k[f>>2]=g;x=0;b=Ma(28,f|0,412984)|0;h=x;x=0;if((((!(h&1)?(x=0,Sa(k[(k[b>>2]|0)+32>>2]|0,b|0,76699,76725,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Ma(28,f|0,412996)|0,f=x,x=0,!(f&1)):0)?(x=0,f=wa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,b=x,x=0,!(b&1)):0)?(i[d>>0]=f,x=0,ua(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){QI(g)|0;r=e;return}e=mb()|0;QI(g)|0;Ab(e|0)}function hM(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=k[d>>2]|0;n=(m|0)==(c|0);do if(n){o=(i[l+24>>0]|0)==a<<24>>24;if(!o?(i[l+25>>0]|0)!=a<<24>>24:0){p=5;break}k[d>>2]=c+1;i[c>>0]=o?43:45;k[e>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((o&1)==0?(o&255)>>>1:k[g+4>>2]|0)|0)!=0:0){o=k[j>>2]|0;if((o-h|0)>=160){q=0;break}r=k[e>>2]|0;k[j>>2]=o+4;k[o>>2]=r;k[e>>2]=0;q=0;break}r=l+26|0;o=l;while(1){if((o|0)==(r|0)){s=r;break}if((i[o>>0]|0)==a<<24>>24){s=o;break}o=o+1|0}o=s-l|0;if((o|0)>23)q=-1;else{switch(b|0){case 10:case 8:{if((o|0)>=(b|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-c|0)>=3){q=-1;break a}if((i[m+-1>>0]|0)!=48){q=-1;break a}k[e>>2]=0;r=i[76699+o>>0]|0;k[d>>2]=m+1;i[m>>0]=r;q=0;break a}break}default:{}}r=i[76699+o>>0]|0;k[d>>2]=m+1;i[m>>0]=r;k[e>>2]=(k[e>>2]|0)+1;q=0}}while(0);return q|0}function iM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+16|0;f=e;if((a|0)==(b|0)){k[c>>2]=4;g=0}else{h=UF()|0;i=k[h>>2]|0;k[h>>2]=0;j=lH(a,f,d,jM()|0)|0;d=M;a=k[h>>2]|0;if(!a)k[h>>2]=i;a:do if((k[f>>2]|0)==(b|0)){do if((a|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&j>>>0>0){l=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&j>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&j>>>0>2147483647){k[c>>2]=4;l=2147483647;break a}else{l=j;break a}}while(0);l=-2147483648}else{k[c>>2]=4;l=0}while(0);g=l}r=e;return g|0}function jM(){var a=0,b=0;do if((i[409584]|0)==0?$b(409584)|0:0){x=0;a=za(137,2147483647,76732,0)|0;b=x;x=0;if(b&1){b=mb()|0;ac(409584);Ab(b|0)}else{k[103251]=a;pb(409584);break}}while(0);return k[103251]|0}function kM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i[a>>0]|0;f=a+4|0;g=k[f>>2]|0;do if(((e&1)==0?(e&255)>>>1:g)|0){if((b|0)==(c|0)){h=e;j=g}else{l=c;m=b;while(1){n=l+-4|0;if(m>>>0>=n>>>0)break;o=k[m>>2]|0;k[m>>2]=k[n>>2];k[n>>2]=o;l=n;m=m+4|0}h=i[a>>0]|0;j=k[f>>2]|0}m=(h&1)==0;l=m?a+1|0:k[a+8>>2]|0;n=c+-4|0;o=l+(m?(h&255)>>>1:j)|0;m=l;l=b;while(1){p=i[m>>0]|0;q=p<<24>>24<1|p<<24>>24==127;if(l>>>0>=n>>>0)break;if(!q?(p<<24>>24|0)!=(k[l>>2]|0):0){r=10;break}m=(o-m|0)>1?m+1|0:m;l=l+4|0}if((r|0)==10){k[d>>2]=4;break}if(!q?((k[n>>2]|0)+-1|0)>>>0>=p<<24>>24>>>0:0)k[d>>2]=4}while(0);return}function lM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=mM(a,i,h,d,e,f)|0;r=g;return l|0}function mM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}gM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=wa(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Ua(27,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(hM(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;wa(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=mb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=Sa(48,H|0,k[n>>2]|0,e|0,s|0)|0;A=M;y=x;x=0;if(!(y&1)){y=f;k[y>>2]=z;k[y+4>>2]=A;kM(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;A=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;y=x;x=0;if(y&1){C=32;break}if((A|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;A=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;y=wa(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;z=x;x=0;if(z&1){C=32;break a}if((y|0)==-1){k[c>>2]=0;C=56;break}}if(!A)C=57}else C=56;while(0);if((C|0)==56?A:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;CJ(m);CJ(j);r=a;return y|0}else C=32}else C=32;while(0);if((C|0)==32){C=mb()|0;Q=C;R=M}CJ(m);CJ(j);Ab(Q|0);return 0}function nM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;e=r;r=r+16|0;f=e;if((a|0)==(b|0)){k[c>>2]=4;g=0;h=0}else{i=UF()|0;j=k[i>>2]|0;k[i>>2]=0;l=lH(a,f,d,jM()|0)|0;d=M;a=k[i>>2]|0;if(!a)k[i>>2]=j;if((k[f>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;a=(d|0)>0|(d|0)==0&l>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=l;n=d}else{k[c>>2]=4;m=0;n=0}g=n;h=m}M=g;r=e;return h|0}function oM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=pM(a,i,h,d,e,f)|0;r=g;return l|0}function pM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;m=a+184|0;n=a+172|0;o=a+168|0;p=a+8|0;q=a+4|0;s=a;switch(k[d+4>>2]&74|0){case 64:{t=8;break}case 8:{t=16;break}case 0:{t=0;break}default:t=10}gM(m,d,g,h);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))u=10;else u=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,u|0,0);u=x;x=0;a:do if(!(u&1)){d=n+8|0;v=n+1|0;w=(i[n>>0]&1)==0?v:k[d>>2]|0;k[o>>2]=w;k[q>>2]=p;k[s>>2]=0;y=n+4|0;z=i[h>>0]|0;A=k[b>>2]|0;B=w;b:while(1){if(A)if((k[A+12>>2]|0)==(k[A+16>>2]|0)){x=0;w=wa(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;C=x;x=0;if(C&1){D=31;break}if((w|0)==-1){k[b>>2]=0;E=0}else E=A}else E=A;else E=0;w=(E|0)==0;C=k[c>>2]|0;do if(C){if((k[C+12>>2]|0)!=(k[C+16>>2]|0))if(w){F=C;break}else{G=E;H=C;I=B;break b}x=0;J=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;K=x;x=0;if(K&1){D=31;break b}if((J|0)!=-1)if(w){F=C;break}else{G=E;H=C;I=B;break b}else{k[c>>2]=0;D=23;break}}else D=23;while(0);if((D|0)==23){D=0;if(w){G=E;H=0;I=B;break}else F=0}C=i[n>>0]|0;J=(C&1)==0?(C&255)>>>1:k[y>>2]|0;if((k[o>>2]|0)==(B+J|0)){x=0;Ua(27,n|0,J<<1|0,0);C=x;x=0;if(C&1){D=31;break}if(!(i[n>>0]&1))L=10;else L=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,L|0,0);C=x;x=0;if(C&1){D=31;break}C=(i[n>>0]&1)==0?v:k[d>>2]|0;k[o>>2]=C+J;N=C}else N=B;C=E+12|0;J=k[C>>2]|0;K=E+16|0;if((J|0)==(k[K>>2]|0)){x=0;O=wa(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){D=31;break}else Q=O}else Q=l[J>>0]|0;if(hM(Q&255,t,N,o,s,z,m,p,q,g)|0){G=E;H=F;I=N;break}J=k[C>>2]|0;if((J|0)==(k[K>>2]|0)){x=0;wa(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;K=x;x=0;if(K&1){D=31;break}else{A=E;B=N;continue}}else{k[C>>2]=J+1;A=E;B=N;continue}}if((D|0)==31){B=mb()|0;R=B;S=M;break}B=i[m>>0]|0;if(((B&1)==0?(B&255)>>>1:k[m+4>>2]|0)|0?(B=k[q>>2]|0,(B-p|0)<160):0){A=k[s>>2]|0;k[q>>2]=B+4;k[B>>2]=A}x=0;A=Sa(49,I|0,k[o>>2]|0,e|0,t|0)|0;B=x;x=0;if(!(B&1)){j[f>>1]=A;kM(m,p,k[q>>2]|0,e);if(G)if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;A=wa(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;B=x;x=0;if(B&1){D=32;break}if((A|0)==-1){k[b>>2]=0;T=0}else T=G}else T=G;else T=0;A=(T|0)==0;do if(H){if((k[H+12>>2]|0)==(k[H+16>>2]|0)){x=0;B=wa(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;z=x;x=0;if(z&1){D=32;break a}if((B|0)==-1){k[c>>2]=0;D=56;break}}if(!A)D=57}else D=56;while(0);if((D|0)==56?A:0)D=57;if((D|0)==57)k[e>>2]=k[e>>2]|2;B=k[b>>2]|0;CJ(n);CJ(m);r=a;return B|0}else D=32}else D=32;while(0);if((D|0)==32){D=mb()|0;R=D;S=M}CJ(n);CJ(m);Ab(R|0);return 0}function qM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=UF()|0;j=k[h>>2]|0;k[h>>2]=0;l=jH(a,f,d,jM()|0)|0;m=M;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>65535|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l&65535;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function rM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=sM(a,i,h,d,e,f)|0;r=g;return l|0}function sM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}gM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=wa(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Ua(27,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(hM(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;wa(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=mb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=Sa(50,H|0,k[n>>2]|0,e|0,s|0)|0;A=x;x=0;if(!(A&1)){k[f>>2]=z;kM(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;z=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;A=x;x=0;if(A&1){C=32;break}if((z|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;z=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;A=wa(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;y=x;x=0;if(y&1){C=32;break a}if((A|0)==-1){k[c>>2]=0;C=56;break}}if(!z)C=57}else C=56;while(0);if((C|0)==56?z:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;CJ(m);CJ(j);r=a;return A|0}else C=32}else C=32;while(0);if((C|0)==32){C=mb()|0;Q=C;R=M}CJ(m);CJ(j);Ab(Q|0);return 0}function tM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=UF()|0;j=k[h>>2]|0;k[h>>2]=0;l=jH(a,f,d,jM()|0)|0;m=M;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>4294967295|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function uM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=vM(a,i,h,d,e,f)|0;r=g;return l|0}function vM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}gM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=wa(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Ua(27,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(hM(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;wa(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=mb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=Sa(51,H|0,k[n>>2]|0,e|0,s|0)|0;A=x;x=0;if(!(A&1)){k[f>>2]=z;kM(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;z=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;A=x;x=0;if(A&1){C=32;break}if((z|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;z=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;A=wa(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;y=x;x=0;if(y&1){C=32;break a}if((A|0)==-1){k[c>>2]=0;C=56;break}}if(!z)C=57}else C=56;while(0);if((C|0)==56?z:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;CJ(m);CJ(j);r=a;return A|0}else C=32}else C=32;while(0);if((C|0)==32){C=mb()|0;Q=C;R=M}CJ(m);CJ(j);Ab(Q|0);return 0}function wM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;break}h=UF()|0;j=k[h>>2]|0;k[h>>2]=0;l=jH(a,f,d,jM()|0)|0;m=M;n=k[h>>2]|0;if(!n)k[h>>2]=j;do if((k[f>>2]|0)==(b|0))if(m>>>0>0|(m|0)==0&l>>>0>4294967295|(n|0)==34){k[c>>2]=4;o=-1;break}else{o=l;break}else{k[c>>2]=4;o=0}while(0);g=o}while(0);r=e;return g|0}function xM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=yM(a,i,h,d,e,f)|0;r=g;return l|0}function yM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0;a=r;r=r+224|0;g=a+198|0;h=a+196|0;j=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}gM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=i[h>>0]|0;z=k[b>>2]|0;A=v;b:while(1){if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;v=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;B=x;x=0;if(B&1){C=31;break}if((v|0)==-1){k[b>>2]=0;D=0}else D=z}else D=z;else D=0;v=(D|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)!=(k[B+16>>2]|0))if(v){E=B;break}else{F=D;G=B;H=A;break b}x=0;I=wa(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;J=x;x=0;if(J&1){C=31;break b}if((I|0)!=-1)if(v){E=B;break}else{F=D;G=B;H=A;break b}else{k[c>>2]=0;C=23;break}}else C=23;while(0);if((C|0)==23){C=0;if(v){F=D;G=0;H=A;break}else E=0}B=i[m>>0]|0;I=(B&1)==0?(B&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+I|0)){x=0;Ua(27,m|0,I<<1|0,0);B=x;x=0;if(B&1){C=31;break}if(!(i[m>>0]&1))K=10;else K=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,K|0,0);B=x;x=0;if(B&1){C=31;break}B=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=B+I;L=B}else L=A;B=D+12|0;I=k[B>>2]|0;J=D+16|0;if((I|0)==(k[J>>2]|0)){x=0;N=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;O=x;x=0;if(O&1){C=31;break}else P=N}else P=l[I>>0]|0;if(hM(P&255,s,L,n,q,y,j,o,p,g)|0){F=D;G=E;H=L;break}I=k[B>>2]|0;if((I|0)==(k[J>>2]|0)){x=0;wa(k[(k[D>>2]|0)+40>>2]|0,D|0)|0;J=x;x=0;if(J&1){C=31;break}else{z=D;A=L;continue}}else{k[B>>2]=I+1;z=D;A=L;continue}}if((C|0)==31){A=mb()|0;Q=A;R=M;break}A=i[j>>0]|0;if(((A&1)==0?(A&255)>>>1:k[j+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=Sa(52,H|0,k[n>>2]|0,e|0,s|0)|0;A=M;y=x;x=0;if(!(y&1)){y=f;k[y>>2]=z;k[y+4>>2]=A;kM(j,o,k[p>>2]|0,e);if(F)if((k[F+12>>2]|0)==(k[F+16>>2]|0)){x=0;A=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;y=x;x=0;if(y&1){C=32;break}if((A|0)==-1){k[b>>2]=0;S=0}else S=F}else S=F;else S=0;A=(S|0)==0;do if(G){if((k[G+12>>2]|0)==(k[G+16>>2]|0)){x=0;y=wa(k[(k[G>>2]|0)+36>>2]|0,G|0)|0;z=x;x=0;if(z&1){C=32;break a}if((y|0)==-1){k[c>>2]=0;C=56;break}}if(!A)C=57}else C=56;while(0);if((C|0)==56?A:0)C=57;if((C|0)==57)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;CJ(m);CJ(j);r=a;return y|0}else C=32}else C=32;while(0);if((C|0)==32){C=mb()|0;Q=C;R=M}CJ(m);CJ(j);Ab(Q|0);return 0}function zM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+16|0;f=e;do if((a|0)==(b|0)){k[c>>2]=4;g=0;h=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;g=0;h=0;break}j=UF()|0;l=k[j>>2]|0;k[j>>2]=0;m=jH(a,f,d,jM()|0)|0;n=M;o=k[j>>2]|0;if(!o)k[j>>2]=l;if((k[f>>2]|0)==(b|0))if((o|0)==34){k[c>>2]=4;p=-1;q=-1}else{p=m;q=n}else{k[c>>2]=4;p=0;q=0}g=q;h=p}while(0);M=g;r=e;return h|0}function AM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=BM(a,i,h,d,e,f)|0;r=g;return l|0}function BM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=hc,X=0;a=r;r=r+240|0;g=a+200|0;h=a+199|0;j=a+198|0;m=a+184|0;n=a+172|0;p=a+168|0;q=a+8|0;s=a+4|0;t=a;u=a+197|0;v=a+196|0;CM(m,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))w=10;else w=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,w|0,0);w=x;x=0;a:do if(!(w&1)){d=n+8|0;y=n+1|0;z=(i[n>>0]&1)==0?y:k[d>>2]|0;k[p>>2]=z;k[s>>2]=q;k[t>>2]=0;i[u>>0]=1;i[v>>0]=69;A=n+4|0;B=i[h>>0]|0;C=i[j>>0]|0;D=k[b>>2]|0;E=z;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){x=0;z=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=x;x=0;if(F&1){G=27;break}if((z|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;z=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(z){I=F;break}else{J=H;K=F;L=E;break b}x=0;N=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;O=x;x=0;if(O&1){G=27;break b}if((N|0)!=-1)if(z){I=F;break}else{J=H;K=F;L=E;break b}else{k[c>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){J=H;K=0;L=E;break}else I=0}F=i[n>>0]|0;N=(F&1)==0?(F&255)>>>1:k[A>>2]|0;if((k[p>>2]|0)==(E+N|0)){x=0;Ua(27,n|0,N<<1|0,0);F=x;x=0;if(F&1){G=27;break}if(!(i[n>>0]&1))P=10;else P=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,P|0,0);F=x;x=0;if(F&1){G=27;break}F=(i[n>>0]&1)==0?y:k[d>>2]|0;k[p>>2]=F+N;Q=F}else Q=E;F=H+12|0;N=k[F>>2]|0;O=H+16|0;if((N|0)==(k[O>>2]|0)){x=0;R=wa(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=x;x=0;if(S&1){G=27;break}else T=R}else T=l[N>>0]|0;if(DM(T&255,u,v,Q,p,B,C,m,q,s,t,g)|0){J=H;K=I;L=Q;break}N=k[F>>2]|0;if((N|0)==(k[O>>2]|0)){x=0;wa(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;O=x;x=0;if(O&1){G=27;break}else{D=H;E=Q;continue}}else{k[F>>2]=N+1;D=H;E=Q;continue}}if((G|0)==27){E=mb()|0;U=E;V=M;break}E=i[m>>0]|0;if(!((i[u>>0]|0)==0?1:(((E&1)==0?(E&255)>>>1:k[m+4>>2]|0)|0)==0)?(E=k[s>>2]|0,(E-q|0)<160):0){D=k[t>>2]|0;k[s>>2]=E+4;k[E>>2]=D}x=0;W=la(+Fa(3,L|0,k[p>>2]|0,e|0));D=x;x=0;if(!(D&1)){o[f>>2]=W;kM(m,q,k[s>>2]|0,e);if(J)if((k[J+12>>2]|0)==(k[J+16>>2]|0)){x=0;D=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;E=x;x=0;if(E&1){G=28;break}if((D|0)==-1){k[b>>2]=0;X=0}else X=J}else X=J;else X=0;D=(X|0)==0;do if(K){if((k[K+12>>2]|0)==(k[K+16>>2]|0)){x=0;E=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;C=x;x=0;if(C&1){G=28;break a}if((E|0)==-1){k[c>>2]=0;G=52;break}}if(!D)G=53}else G=52;while(0);if((G|0)==52?D:0)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;CJ(n);CJ(m);r=a;return E|0}else G=28}else G=28;while(0);if((G|0)==28){G=mb()|0;U=G;V=M}CJ(n);CJ(m);Ab(U|0);return 0}function CM(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,j=0;f=r;r=r+16|0;g=f;h=iL(b)|0;k[g>>2]=h;x=0;b=Ma(28,g|0,412984)|0;j=x;x=0;if(((((!(j&1)?(x=0,Sa(k[(k[b>>2]|0)+32>>2]|0,b|0,76699,76731,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Ma(28,g|0,412996)|0,g=x,x=0,!(g&1)):0)?(x=0,g=wa(k[(k[c>>2]|0)+12>>2]|0,c|0)|0,b=x,x=0,!(b&1)):0)?(i[d>>0]=g,x=0,g=wa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,d=x,x=0,!(d&1)):0)?(i[e>>0]=g,x=0,ua(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){QI(h)|0;r=f;return}f=mb()|0;QI(h)|0;Ab(f|0)}function DM(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(a<<24>>24==f<<24>>24)if(i[b>>0]|0){i[b>>0]=0;p=k[e>>2]|0;k[e>>2]=p+1;i[p>>0]=46;p=i[h>>0]|0;if((((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0)!=0?(p=k[m>>2]|0,(p-j|0)<160):0){q=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=q;r=0}else r=0}else r=-1;else{if(a<<24>>24==g<<24>>24?(q=i[h>>0]|0,((q&1)==0?(q&255)>>>1:k[h+4>>2]|0)|0):0){if(!(i[b>>0]|0)){r=-1;break}q=k[m>>2]|0;if((q-j|0)>=160){r=0;break}p=k[n>>2]|0;k[m>>2]=q+4;k[q>>2]=p;k[n>>2]=0;r=0;break}p=o+32|0;q=o;while(1){if((q|0)==(p|0)){s=p;break}if((i[q>>0]|0)==a<<24>>24){s=q;break}q=q+1|0}q=s-o|0;if((q|0)>31)r=-1;else{p=i[76699+q>>0]|0;switch(q|0){case 24:case 25:{t=k[e>>2]|0;if((t|0)!=(d|0)?(l[t+-1>>0]&95|0)!=(l[c>>0]&127|0):0){r=-1;break a}k[e>>2]=t+1;i[t>>0]=p;r=0;break a;break}case 23:case 22:{i[c>>0]=80;t=k[e>>2]|0;k[e>>2]=t+1;i[t>>0]=p;r=0;break a;break}default:{t=p&95;if((((t|0)==(i[c>>0]|0)?(i[c>>0]=t|128,i[b>>0]|0):0)?(i[b>>0]=0,t=i[h>>0]|0,((t&1)==0?(t&255)>>>1:k[h+4>>2]|0)|0):0)?(t=k[m>>2]|0,(t-j|0)<160):0){u=k[n>>2]|0;k[m>>2]=t+4;k[t>>2]=u}u=k[e>>2]|0;k[e>>2]=u+1;i[u>>0]=p;if((q|0)>21){r=0;break a}k[n>>2]=(k[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function EM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=hc,g=0,h=0,i=0.0,j=hc;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=la(0.0)}else{g=UF()|0;h=k[g>>2]|0;k[g>>2]=0;i=+tH(a,e,jM()|0);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4;j=la(i)}else{k[c>>2]=4;j=la(0.0)}f=j}r=d;return la(f)}function FM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=GM(a,i,h,d,e,f)|0;r=g;return l|0}function GM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0;a=r;r=r+240|0;g=a+200|0;h=a+199|0;j=a+198|0;m=a+184|0;n=a+172|0;o=a+168|0;q=a+8|0;s=a+4|0;t=a;u=a+197|0;v=a+196|0;CM(m,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))w=10;else w=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,w|0,0);w=x;x=0;a:do if(!(w&1)){d=n+8|0;y=n+1|0;z=(i[n>>0]&1)==0?y:k[d>>2]|0;k[o>>2]=z;k[s>>2]=q;k[t>>2]=0;i[u>>0]=1;i[v>>0]=69;A=n+4|0;B=i[h>>0]|0;C=i[j>>0]|0;D=k[b>>2]|0;E=z;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){x=0;z=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=x;x=0;if(F&1){G=27;break}if((z|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;z=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(z){I=F;break}else{J=H;K=F;L=E;break b}x=0;N=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;O=x;x=0;if(O&1){G=27;break b}if((N|0)!=-1)if(z){I=F;break}else{J=H;K=F;L=E;break b}else{k[c>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){J=H;K=0;L=E;break}else I=0}F=i[n>>0]|0;N=(F&1)==0?(F&255)>>>1:k[A>>2]|0;if((k[o>>2]|0)==(E+N|0)){x=0;Ua(27,n|0,N<<1|0,0);F=x;x=0;if(F&1){G=27;break}if(!(i[n>>0]&1))P=10;else P=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,P|0,0);F=x;x=0;if(F&1){G=27;break}F=(i[n>>0]&1)==0?y:k[d>>2]|0;k[o>>2]=F+N;Q=F}else Q=E;F=H+12|0;N=k[F>>2]|0;O=H+16|0;if((N|0)==(k[O>>2]|0)){x=0;R=wa(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=x;x=0;if(S&1){G=27;break}else T=R}else T=l[N>>0]|0;if(DM(T&255,u,v,Q,o,B,C,m,q,s,t,g)|0){J=H;K=I;L=Q;break}N=k[F>>2]|0;if((N|0)==(k[O>>2]|0)){x=0;wa(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;O=x;x=0;if(O&1){G=27;break}else{D=H;E=Q;continue}}else{k[F>>2]=N+1;D=H;E=Q;continue}}if((G|0)==27){E=mb()|0;U=E;V=M;break}E=i[m>>0]|0;if(!((i[u>>0]|0)==0?1:(((E&1)==0?(E&255)>>>1:k[m+4>>2]|0)|0)==0)?(E=k[s>>2]|0,(E-q|0)<160):0){D=k[t>>2]|0;k[s>>2]=E+4;k[E>>2]=D}x=0;W=+Na(2,L|0,k[o>>2]|0,e|0);D=x;x=0;if(!(D&1)){p[f>>3]=W;kM(m,q,k[s>>2]|0,e);if(J)if((k[J+12>>2]|0)==(k[J+16>>2]|0)){x=0;D=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;E=x;x=0;if(E&1){G=28;break}if((D|0)==-1){k[b>>2]=0;X=0}else X=J}else X=J;else X=0;D=(X|0)==0;do if(K){if((k[K+12>>2]|0)==(k[K+16>>2]|0)){x=0;E=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;C=x;x=0;if(C&1){G=28;break a}if((E|0)==-1){k[c>>2]=0;G=52;break}}if(!D)G=53}else G=52;while(0);if((G|0)==52?D:0)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;CJ(n);CJ(m);r=a;return E|0}else G=28}else G=28;while(0);if((G|0)==28){G=mb()|0;U=G;V=M}CJ(n);CJ(m);Ab(U|0);return 0}function HM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,i=0.0,j=0.0;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=0.0}else{g=UF()|0;h=k[g>>2]|0;k[g>>2]=0;i=+tH(a,e,jM()|0);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;j=i}else j=i;else{k[c>>2]=4;j=0.0}f=j}r=d;return +f}function IM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=JM(a,i,h,d,e,f)|0;r=g;return l|0}function JM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0;a=r;r=r+240|0;g=a+200|0;h=a+199|0;j=a+198|0;m=a+184|0;n=a+172|0;o=a+168|0;q=a+8|0;s=a+4|0;t=a;u=a+197|0;v=a+196|0;CM(m,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[n+(d<<2)>>2]=0;d=d+1|0}if(!(i[n>>0]&1))w=10;else w=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,w|0,0);w=x;x=0;a:do if(!(w&1)){d=n+8|0;y=n+1|0;z=(i[n>>0]&1)==0?y:k[d>>2]|0;k[o>>2]=z;k[s>>2]=q;k[t>>2]=0;i[u>>0]=1;i[v>>0]=69;A=n+4|0;B=i[h>>0]|0;C=i[j>>0]|0;D=k[b>>2]|0;E=z;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){x=0;z=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=x;x=0;if(F&1){G=27;break}if((z|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;z=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(z){I=F;break}else{J=H;K=F;L=E;break b}x=0;N=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;O=x;x=0;if(O&1){G=27;break b}if((N|0)!=-1)if(z){I=F;break}else{J=H;K=F;L=E;break b}else{k[c>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){J=H;K=0;L=E;break}else I=0}F=i[n>>0]|0;N=(F&1)==0?(F&255)>>>1:k[A>>2]|0;if((k[o>>2]|0)==(E+N|0)){x=0;Ua(27,n|0,N<<1|0,0);F=x;x=0;if(F&1){G=27;break}if(!(i[n>>0]&1))P=10;else P=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,P|0,0);F=x;x=0;if(F&1){G=27;break}F=(i[n>>0]&1)==0?y:k[d>>2]|0;k[o>>2]=F+N;Q=F}else Q=E;F=H+12|0;N=k[F>>2]|0;O=H+16|0;if((N|0)==(k[O>>2]|0)){x=0;R=wa(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=x;x=0;if(S&1){G=27;break}else T=R}else T=l[N>>0]|0;if(DM(T&255,u,v,Q,o,B,C,m,q,s,t,g)|0){J=H;K=I;L=Q;break}N=k[F>>2]|0;if((N|0)==(k[O>>2]|0)){x=0;wa(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;O=x;x=0;if(O&1){G=27;break}else{D=H;E=Q;continue}}else{k[F>>2]=N+1;D=H;E=Q;continue}}if((G|0)==27){E=mb()|0;U=E;V=M;break}E=i[m>>0]|0;if(!((i[u>>0]|0)==0?1:(((E&1)==0?(E&255)>>>1:k[m+4>>2]|0)|0)==0)?(E=k[s>>2]|0,(E-q|0)<160):0){D=k[t>>2]|0;k[s>>2]=E+4;k[E>>2]=D}x=0;W=+Na(3,L|0,k[o>>2]|0,e|0);D=x;x=0;if(!(D&1)){p[f>>3]=W;kM(m,q,k[s>>2]|0,e);if(J)if((k[J+12>>2]|0)==(k[J+16>>2]|0)){x=0;D=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;E=x;x=0;if(E&1){G=28;break}if((D|0)==-1){k[b>>2]=0;X=0}else X=J}else X=J;else X=0;D=(X|0)==0;do if(K){if((k[K+12>>2]|0)==(k[K+16>>2]|0)){x=0;E=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;C=x;x=0;if(C&1){G=28;break a}if((E|0)==-1){k[c>>2]=0;G=52;break}}if(!D)G=53}else G=52;while(0);if((G|0)==52?D:0)G=53;if((G|0)==53)k[e>>2]=k[e>>2]|2;E=k[b>>2]|0;CJ(n);CJ(m);r=a;return E|0}else G=28}else G=28;while(0);if((G|0)==28){G=mb()|0;U=G;V=M}CJ(n);CJ(m);Ab(U|0);return 0}function KM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,i=0.0,j=0.0;d=r;r=r+16|0;e=d;if((a|0)==(b|0)){k[c>>2]=4;f=0.0}else{g=UF()|0;h=k[g>>2]|0;k[g>>2]=0;i=+tH(a,e,jM()|0);a=k[g>>2]|0;if(!a)k[g>>2]=h;if((k[e>>2]|0)==(b|0))if((a|0)==34){k[c>>2]=4;j=i}else j=i;else{k[c>>2]=4;j=0.0}f=j}r=d;return +f}function LM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+240|0;g=a;h=a+208|0;j=a+196|0;m=a+180|0;n=a+184|0;o=a+176|0;p=a+16|0;q=a+8|0;s=a+4|0;t=0;while(1){if((t|0)==3)break;k[j+(t<<2)>>2]=0;t=t+1|0}x=0;t=wa(216,d|0)|0;d=x;x=0;do if(d&1){u=mb()|0;v=u;w=M}else{k[m>>2]=t;x=0;u=Ma(28,m|0,412984)|0;y=x;x=0;if(!(y&1)?(x=0,Sa(k[(k[u>>2]|0)+32>>2]|0,u|0,76699,76725,h|0)|0,u=x,x=0,!(u&1)):0){QI(t)|0;u=0;while(1){if((u|0)==3)break;k[n+(u<<2)>>2]=0;u=u+1|0}if(!(i[n>>0]&1))z=10;else z=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,z|0,0);u=x;x=0;a:do if(!(u&1)){y=n+8|0;A=n+1|0;B=(i[n>>0]&1)==0?A:k[y>>2]|0;k[o>>2]=B;k[q>>2]=p;k[s>>2]=0;C=n+4|0;D=k[b>>2]|0;E=B;b:while(1){if(D)if((k[D+12>>2]|0)==(k[D+16>>2]|0)){x=0;B=wa(k[(k[D>>2]|0)+36>>2]|0,D|0)|0;F=x;x=0;if(F&1){G=35;break}if((B|0)==-1){k[b>>2]=0;H=0}else H=D}else H=D;else H=0;B=(H|0)==0;F=k[c>>2]|0;do if(F){if((k[F+12>>2]|0)!=(k[F+16>>2]|0))if(B){I=F;break}else{J=H;K=F;L=E;break b}x=0;N=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;O=x;x=0;if(O&1){G=35;break b}if((N|0)!=-1)if(B){I=F;break}else{J=H;K=F;L=E;break b}else{k[c>>2]=0;G=25;break}}else G=25;while(0);if((G|0)==25){G=0;if(B){J=H;K=0;L=E;break}else I=0}F=i[n>>0]|0;N=(F&1)==0?(F&255)>>>1:k[C>>2]|0;if((k[o>>2]|0)==(E+N|0)){x=0;Ua(27,n|0,N<<1|0,0);F=x;x=0;if(F&1){G=35;break}if(!(i[n>>0]&1))P=10;else P=(k[n>>2]&-2)+-1|0;x=0;Ua(27,n|0,P|0,0);F=x;x=0;if(F&1){G=35;break}F=(i[n>>0]&1)==0?A:k[y>>2]|0;k[o>>2]=F+N;Q=F}else Q=E;F=H+12|0;N=k[F>>2]|0;O=H+16|0;if((N|0)==(k[O>>2]|0)){x=0;R=wa(k[(k[H>>2]|0)+36>>2]|0,H|0)|0;S=x;x=0;if(S&1){G=35;break}else T=R}else T=l[N>>0]|0;if(hM(T&255,16,Q,o,s,0,j,p,q,h)|0){J=H;K=I;L=Q;break}N=k[F>>2]|0;if((N|0)==(k[O>>2]|0)){x=0;wa(k[(k[H>>2]|0)+40>>2]|0,H|0)|0;O=x;x=0;if(O&1){G=35;break}else{D=H;E=Q;continue}}else{k[F>>2]=N+1;D=H;E=Q;continue}}if((G|0)==35){E=mb()|0;U=E;V=M;break}x=0;Ua(27,n|0,(k[o>>2]|0)-L|0,0);E=x;x=0;if((!(E&1)?(E=i[n>>0]|0,D=k[y>>2]|0,x=0,C=Ta(7)|0,N=x,x=0,!(N&1)):0)?(x=0,k[g>>2]=f,N=Sa(53,((E&1)==0?A:D)|0,C|0,76734,g|0)|0,C=x,x=0,!(C&1)):0){if((N|0)!=1)k[e>>2]=4;if(J)if((k[J+12>>2]|0)==(k[J+16>>2]|0)){x=0;N=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;C=x;x=0;if(C&1){G=36;break}if((N|0)==-1){k[b>>2]=0;W=0}else W=J}else W=J;else W=0;N=(W|0)==0;do if(K){if((k[K+12>>2]|0)==(k[K+16>>2]|0)){x=0;C=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;D=x;x=0;if(D&1){G=36;break a}if((C|0)==-1){k[c>>2]=0;G=61;break}}if(!N)G=62}else G=61;while(0);if((G|0)==61?N:0)G=62;if((G|0)==62)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;CJ(n);CJ(j);r=a;return A|0}else G=36}else G=36;while(0);if((G|0)==36){u=mb()|0;U=u;V=M}CJ(n);v=U;w=V;break}u=mb()|0;A=M;QI(t)|0;v=u;w=A}while(0);CJ(j);Ab(v|0);return 0}function MM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=IH(b)|0;b=TG(a,c,f)|0;if(d|0?(x=0,wa(256,d|0)|0,d=x,x=0,d&1):0){d=Hb(0)|0;hd(d)}r=e;return b|0}function NM(a){a=a|0;return}function OM(a){a=a|0;CT(a);return}function PM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;g=r;r=r+64|0;h=g+48|0;j=g+24|0;l=g+16|0;m=g+20|0;n=g+12|0;o=g+8|0;p=g+4|0;q=g;a:do if(!(k[d+4>>2]&1)){k[l>>2]=-1;s=k[(k[a>>2]|0)+16>>2]|0;k[m>>2]=k[b>>2];k[n>>2]=k[c>>2];k[j>>2]=k[m>>2];k[h>>2]=k[n>>2];t=qc[s&63](a,j,h,d,e,l)|0;k[b>>2]=t;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}u=t}else{t=iL(d)|0;k[o>>2]=t;x=0;s=Ma(28,o|0,413016)|0;v=x;x=0;do if(!(v&1)){QI(t)|0;w=iL(d)|0;k[p>>2]=w;x=0;y=Ma(28,p|0,413024)|0;z=x;x=0;if(z&1){z=mb()|0;A=M;QI(w)|0;B=z;C=A;break}QI(w)|0;x=0;ua(k[(k[y>>2]|0)+24>>2]|0,j|0,y|0);w=x;x=0;if(!(w&1)){w=j+12|0;x=0;ua(k[(k[y>>2]|0)+28>>2]|0,w|0,y|0);y=x;x=0;if(!(y&1)){k[q>>2]=k[c>>2];x=0;k[h>>2]=k[q>>2];y=oa(10,b|0,h|0,j|0,j+24|0,s|0,e|0,1)|0;A=x;x=0;if(A&1){A=mb()|0;z=M;ZJ(j+12|0);ZJ(j);B=A;C=z;break}else{i[f>>0]=(y|0)==(j|0)&1;y=k[b>>2]|0;ZJ(j+12|0);ZJ(j);u=y;break a}}else D=w}else D=j;w=mb()|0;y=M;if((j|0)==(D|0)){B=w;C=y}else{z=D;do{z=z+-12|0;ZJ(z)}while((z|0)!=(j|0));B=w;C=y}}else{y=mb()|0;w=M;QI(t)|0;B=y;C=w}while(0);Ab(B|0)}while(0);r=g;return u|0}function QM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;h=r;r=r+112|0;j=h;l=(d-c|0)/12|0;do if(l>>>0>100){m=ZH(l)|0;if((m|0)==0?(x=0,Va(5),n=x,x=0,n&1):0){o=0;p=6;break}q=m;s=m;p=11}else{q=0;s=j;p=11}while(0);a:do if((p|0)==11){j=c;m=0;n=l;t=s;while(1){if((j|0)==(d|0)){u=m;v=n;break}w=i[j>>0]|0;if(!(w&1))y=(w&255)>>>1;else y=k[j+4>>2]|0;if(!y){i[t>>0]=2;z=m+1|0;A=n+-1|0}else{i[t>>0]=1;z=m;A=n}j=j+12|0;m=z;n=A;t=t+1|0}t=0;n=u;m=v;b:while(1){j=k[a>>2]|0;do if(j){w=k[j+12>>2]|0;if((w|0)==(k[j+16>>2]|0)){x=0;B=wa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){p=5;break b}else D=B}else D=k[w>>2]|0;if((D|0)==-1){k[a>>2]=0;E=1;break}else{E=(k[a>>2]|0)==0;break}}else E=1;while(0);j=k[b>>2]|0;if(j){w=k[j+12>>2]|0;if((w|0)==(k[j+16>>2]|0)){x=0;B=wa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;C=x;x=0;if(C&1){p=5;break}else F=B}else F=k[w>>2]|0;if((F|0)==-1){k[b>>2]=0;G=0;H=1}else{G=j;H=0}}else{G=0;H=1}j=k[a>>2]|0;if(!((m|0)!=0&(E^H))){I=j;J=G;p=35;break}w=k[j+12>>2]|0;if((w|0)==(k[j+16>>2]|0)){x=0;B=wa(k[(k[j>>2]|0)+36>>2]|0,j|0)|0;j=x;x=0;if(j&1){p=5;break}else K=B}else K=k[w>>2]|0;if(!g){x=0;w=Ma(k[(k[e>>2]|0)+28>>2]|0,e|0,K|0)|0;B=x;x=0;if(B&1){p=5;break}else L=w}else L=K;w=t+1|0;B=0;j=c;C=n;N=m;O=s;while(1){if((j|0)==(d|0))break;do if((i[O>>0]|0)==1){if(!(i[j>>0]&1))P=j+4|0;else P=k[j+8>>2]|0;Q=k[P+(t<<2)>>2]|0;if(!g){x=0;R=Ma(k[(k[e>>2]|0)+28>>2]|0,e|0,Q|0)|0;S=x;x=0;if(S&1){p=4;break b}else T=R}else T=Q;if((L|0)!=(T|0)){i[O>>0]=0;U=B;V=C;W=N+-1|0;break}Q=i[j>>0]|0;if(!(Q&1))X=(Q&255)>>>1;else X=k[j+4>>2]|0;if((X|0)==(w|0)){i[O>>0]=2;U=1;V=C+1|0;W=N+-1|0}else{U=1;V=C;W=N}}else{U=B;V=C;W=N}while(0);B=U;j=j+12|0;C=V;N=W;O=O+1|0}if(!B){t=w;n=C;m=N;continue}O=k[a>>2]|0;j=O+12|0;Q=k[j>>2]|0;if((Q|0)==(k[O+16>>2]|0)){x=0;wa(k[(k[O>>2]|0)+40>>2]|0,O|0)|0;O=x;x=0;if(O&1){p=5;break}}else k[j>>2]=Q+4;if((C+N|0)>>>0>1){Y=c;Z=C;_=s}else{t=w;n=C;m=N;continue}while(1){if((Y|0)==(d|0)){t=w;n=Z;m=N;continue b}if((i[_>>0]|0)==2){Q=i[Y>>0]|0;if(!(Q&1))$=(Q&255)>>>1;else $=k[Y+4>>2]|0;if(($|0)!=(w|0)){i[_>>0]=0;aa=Z+-1|0}else aa=Z}else aa=Z;Y=Y+12|0;Z=aa;_=_+1|0}}if((p|0)==4){m=mb()|0;ba=q;ca=m;da=M;break}else if((p|0)==5){m=mb()|0;ba=q;ca=m;da=M;break}else if((p|0)==35){do if(I){m=k[I+12>>2]|0;if((m|0)==(k[I+16>>2]|0)){x=0;n=wa(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;t=x;x=0;if(t&1){o=q;p=6;break a}else ea=n}else ea=k[m>>2]|0;if((ea|0)==-1){k[a>>2]=0;fa=1;break}else{fa=(k[a>>2]|0)==0;break}}else fa=1;while(0);do if(J){m=k[J+12>>2]|0;if((m|0)==(k[J+16>>2]|0)){x=0;n=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;t=x;x=0;if(t&1){o=q;p=6;break a}else ga=n}else ga=k[m>>2]|0;if((ga|0)!=-1)if(fa){ha=c;ia=s;break}else{p=84;break}else{k[b>>2]=0;p=82;break}}else p=82;while(0);if((p|0)==82)if(fa)p=84;else{ha=c;ia=s}if((p|0)==84){k[f>>2]=k[f>>2]|2;ha=c;ia=s}while(1){if((ha|0)==(d|0)){p=88;break}if((i[ia>>0]|0)==2){ja=ha;break}ha=ha+12|0;ia=ia+1|0}if((p|0)==88){k[f>>2]=k[f>>2]|4;ja=d}if(q|0)_H(q);r=h;return ja|0}}while(0);if((p|0)==6){p=mb()|0;ba=o;ca=p;da=M}if(ba|0)_H(ba);Ab(ca|0);return 0}function RM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=SM(a,i,h,d,e,f)|0;r=g;return l|0}function SM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}TM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=wa(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Ua(27,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=wa(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(UM(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;wa(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=mb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=Sa(47,L|0,k[m>>2]|0,e|0,q|0)|0;z=x;x=0;if(!(z&1)){k[f>>2]=y;kM(j,n,k[o>>2]|0,e);if(J){y=k[J+12>>2]|0;if((y|0)==(k[J+16>>2]|0)){x=0;z=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;w=x;x=0;if(w&1){C=33;break}else T=z}else T=k[y>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){y=k[K+12>>2]|0;if((y|0)==(k[K+16>>2]|0)){x=0;z=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;w=x;x=0;if(w&1){C=33;break a}else V=z}else V=k[y>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;CJ(l);CJ(j);r=a;return y|0}else C=33}else C=33;while(0);if((C|0)==33){C=mb()|0;R=C;S=M}CJ(l);CJ(j);Ab(R|0);return 0}function TM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=e;g=iL(b)|0;k[f>>2]=g;x=0;b=Ma(28,f|0,413016)|0;h=x;x=0;if((((!(h&1)?(x=0,Sa(k[(k[b>>2]|0)+48>>2]|0,b|0,76699,76725,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Ma(28,f|0,413024)|0,f=x,x=0,!(f&1)):0)?(x=0,f=wa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,b=x,x=0,!(b&1)):0)?(k[d>>2]=f,x=0,ua(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){QI(g)|0;r=e;return}e=mb()|0;QI(g)|0;Ab(e|0)}function UM(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=k[d>>2]|0;n=(m|0)==(c|0);do if(n){o=(k[l+96>>2]|0)==(a|0);if(!o?(k[l+100>>2]|0)!=(a|0):0){p=5;break}k[d>>2]=c+1;i[c>>0]=o?43:45;k[e>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=i[g>>0]|0;if((a|0)==(f|0)?(((o&1)==0?(o&255)>>>1:k[g+4>>2]|0)|0)!=0:0){o=k[j>>2]|0;if((o-h|0)>=160){q=0;break}r=k[e>>2]|0;k[j>>2]=o+4;k[o>>2]=r;k[e>>2]=0;q=0;break}r=l+104|0;o=l;while(1){if((o|0)==(r|0)){s=r;break}if((k[o>>2]|0)==(a|0)){s=o;break}o=o+4|0}o=s-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(b|0){case 10:case 8:{if((r|0)>=(b|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-c|0)>=3){q=-1;break a}if((i[m+-1>>0]|0)!=48){q=-1;break a}k[e>>2]=0;o=i[76699+r>>0]|0;k[d>>2]=m+1;i[m>>0]=o;q=0;break a}break}default:{}}o=i[76699+r>>0]|0;k[d>>2]=m+1;i[m>>0]=o;k[e>>2]=(k[e>>2]|0)+1;q=0}}while(0);return q|0}function VM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=WM(a,i,h,d,e,f)|0;r=g;return l|0}function WM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}TM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=wa(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Ua(27,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=wa(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(UM(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;wa(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=mb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=Sa(48,L|0,k[m>>2]|0,e|0,q|0)|0;z=M;w=x;x=0;if(!(w&1)){w=f;k[w>>2]=y;k[w+4>>2]=z;kM(j,n,k[o>>2]|0,e);if(J){z=k[J+12>>2]|0;if((z|0)==(k[J+16>>2]|0)){x=0;w=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;y=x;x=0;if(y&1){C=33;break}else T=w}else T=k[z>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){z=k[K+12>>2]|0;if((z|0)==(k[K+16>>2]|0)){x=0;w=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;y=x;x=0;if(y&1){C=33;break a}else V=w}else V=k[z>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;CJ(l);CJ(j);r=a;return z|0}else C=33}else C=33;while(0);if((C|0)==33){C=mb()|0;R=C;S=M}CJ(l);CJ(j);Ab(R|0);return 0}function XM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=YM(a,i,h,d,e,f)|0;r=g;return l|0}function YM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;switch(k[d+4>>2]&74|0){case 64:{s=8;break}case 8:{s=16;break}case 0:{s=0;break}default:s=10}TM(l,d,g,h);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))t=10;else t=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,t|0,0);t=x;x=0;a:do if(!(t&1)){d=m+8|0;u=m+1|0;v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v;k[p>>2]=o;k[q>>2]=0;w=m+4|0;y=k[h>>2]|0;z=k[b>>2]|0;A=v;b:while(1){if(z){v=k[z+12>>2]|0;if((v|0)==(k[z+16>>2]|0)){x=0;B=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;C=x;x=0;if(C&1){D=32;break}else E=B}else E=k[v>>2]|0;if((E|0)==-1){k[b>>2]=0;F=0;G=1}else{F=z;G=0}}else{F=0;G=1}v=k[c>>2]|0;do if(v){B=k[v+12>>2]|0;if((B|0)==(k[v+16>>2]|0)){x=0;C=wa(k[(k[v>>2]|0)+36>>2]|0,v|0)|0;H=x;x=0;if(H&1){D=32;break b}else I=C}else I=k[B>>2]|0;if((I|0)!=-1)if(G){J=v;break}else{K=F;L=v;N=A;break b}else{k[c>>2]=0;D=24;break}}else D=24;while(0);if((D|0)==24){D=0;if(G){K=F;L=0;N=A;break}else J=0}v=i[m>>0]|0;B=(v&1)==0?(v&255)>>>1:k[w>>2]|0;if((k[n>>2]|0)==(A+B|0)){x=0;Ua(27,m|0,B<<1|0,0);v=x;x=0;if(v&1){D=32;break}if(!(i[m>>0]&1))O=10;else O=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,O|0,0);v=x;x=0;if(v&1){D=32;break}v=(i[m>>0]&1)==0?u:k[d>>2]|0;k[n>>2]=v+B;P=v}else P=A;v=F+12|0;B=k[v>>2]|0;C=F+16|0;if((B|0)==(k[C>>2]|0)){x=0;H=wa(k[(k[F>>2]|0)+36>>2]|0,F|0)|0;Q=x;x=0;if(Q&1){D=32;break}else R=H}else R=k[B>>2]|0;if(UM(R,s,P,n,q,y,l,o,p,g)|0){K=F;L=J;N=P;break}B=k[v>>2]|0;if((B|0)==(k[C>>2]|0)){x=0;wa(k[(k[F>>2]|0)+40>>2]|0,F|0)|0;C=x;x=0;if(C&1){D=32;break}else{z=F;A=P;continue}}else{k[v>>2]=B+4;z=F;A=P;continue}}if((D|0)==32){A=mb()|0;S=A;T=M;break}A=i[l>>0]|0;if(((A&1)==0?(A&255)>>>1:k[l+4>>2]|0)|0?(A=k[p>>2]|0,(A-o|0)<160):0){z=k[q>>2]|0;k[p>>2]=A+4;k[A>>2]=z}x=0;z=Sa(49,N|0,k[n>>2]|0,e|0,s|0)|0;A=x;x=0;if(!(A&1)){j[f>>1]=z;kM(l,o,k[p>>2]|0,e);if(K){z=k[K+12>>2]|0;if((z|0)==(k[K+16>>2]|0)){x=0;A=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;y=x;x=0;if(y&1){D=33;break}else U=A}else U=k[z>>2]|0;if((U|0)==-1){k[b>>2]=0;V=1}else V=0}else V=1;do if(L){z=k[L+12>>2]|0;if((z|0)==(k[L+16>>2]|0)){x=0;A=wa(k[(k[L>>2]|0)+36>>2]|0,L|0)|0;y=x;x=0;if(y&1){D=33;break a}else W=A}else W=k[z>>2]|0;if((W|0)!=-1)if(V)break;else{D=60;break}else{k[c>>2]=0;D=58;break}}else D=58;while(0);if((D|0)==58?V:0)D=60;if((D|0)==60)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;CJ(m);CJ(l);r=a;return z|0}else D=33}else D=33;while(0);if((D|0)==33){D=mb()|0;S=D;T=M}CJ(m);CJ(l);Ab(S|0);return 0}function ZM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=_M(a,i,h,d,e,f)|0;r=g;return l|0}function _M(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}TM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=wa(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Ua(27,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=wa(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(UM(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;wa(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=mb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=Sa(50,L|0,k[m>>2]|0,e|0,q|0)|0;z=x;x=0;if(!(z&1)){k[f>>2]=y;kM(j,n,k[o>>2]|0,e);if(J){y=k[J+12>>2]|0;if((y|0)==(k[J+16>>2]|0)){x=0;z=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;w=x;x=0;if(w&1){C=33;break}else T=z}else T=k[y>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){y=k[K+12>>2]|0;if((y|0)==(k[K+16>>2]|0)){x=0;z=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;w=x;x=0;if(w&1){C=33;break a}else V=z}else V=k[y>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;CJ(l);CJ(j);r=a;return y|0}else C=33}else C=33;while(0);if((C|0)==33){C=mb()|0;R=C;S=M}CJ(l);CJ(j);Ab(R|0);return 0}function $M(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=aN(a,i,h,d,e,f)|0;r=g;return l|0}function aN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}TM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=wa(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Ua(27,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=wa(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(UM(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;wa(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=mb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=Sa(51,L|0,k[m>>2]|0,e|0,q|0)|0;z=x;x=0;if(!(z&1)){k[f>>2]=y;kM(j,n,k[o>>2]|0,e);if(J){y=k[J+12>>2]|0;if((y|0)==(k[J+16>>2]|0)){x=0;z=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;w=x;x=0;if(w&1){C=33;break}else T=z}else T=k[y>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){y=k[K+12>>2]|0;if((y|0)==(k[K+16>>2]|0)){x=0;z=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;w=x;x=0;if(w&1){C=33;break a}else V=z}else V=k[y>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;y=k[b>>2]|0;CJ(l);CJ(j);r=a;return y|0}else C=33}else C=33;while(0);if((C|0)==33){C=mb()|0;R=C;S=M}CJ(l);CJ(j);Ab(R|0);return 0}function bN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=cN(a,i,h,d,e,f)|0;r=g;return l|0}function cN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+304|0;g=a+200|0;h=a+196|0;j=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;switch(k[d+4>>2]&74|0){case 64:{q=8;break}case 8:{q=16;break}case 0:{q=0;break}default:q=10}TM(j,d,g,h);d=0;while(1){if((d|0)==3)break;k[l+(d<<2)>>2]=0;d=d+1|0}if(!(i[l>>0]&1))s=10;else s=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,s|0,0);s=x;x=0;a:do if(!(s&1)){d=l+8|0;t=l+1|0;u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u;k[o>>2]=n;k[p>>2]=0;v=l+4|0;w=k[h>>2]|0;y=k[b>>2]|0;z=u;b:while(1){if(y){u=k[y+12>>2]|0;if((u|0)==(k[y+16>>2]|0)){x=0;A=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;B=x;x=0;if(B&1){C=32;break}else D=A}else D=k[u>>2]|0;if((D|0)==-1){k[b>>2]=0;E=0;F=1}else{E=y;F=0}}else{E=0;F=1}u=k[c>>2]|0;do if(u){A=k[u+12>>2]|0;if((A|0)==(k[u+16>>2]|0)){x=0;B=wa(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;G=x;x=0;if(G&1){C=32;break b}else H=B}else H=k[A>>2]|0;if((H|0)!=-1)if(F){I=u;break}else{J=E;K=u;L=z;break b}else{k[c>>2]=0;C=24;break}}else C=24;while(0);if((C|0)==24){C=0;if(F){J=E;K=0;L=z;break}else I=0}u=i[l>>0]|0;A=(u&1)==0?(u&255)>>>1:k[v>>2]|0;if((k[m>>2]|0)==(z+A|0)){x=0;Ua(27,l|0,A<<1|0,0);u=x;x=0;if(u&1){C=32;break}if(!(i[l>>0]&1))N=10;else N=(k[l>>2]&-2)+-1|0;x=0;Ua(27,l|0,N|0,0);u=x;x=0;if(u&1){C=32;break}u=(i[l>>0]&1)==0?t:k[d>>2]|0;k[m>>2]=u+A;O=u}else O=z;u=E+12|0;A=k[u>>2]|0;B=E+16|0;if((A|0)==(k[B>>2]|0)){x=0;G=wa(k[(k[E>>2]|0)+36>>2]|0,E|0)|0;P=x;x=0;if(P&1){C=32;break}else Q=G}else Q=k[A>>2]|0;if(UM(Q,q,O,m,p,w,j,n,o,g)|0){J=E;K=I;L=O;break}A=k[u>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;wa(k[(k[E>>2]|0)+40>>2]|0,E|0)|0;B=x;x=0;if(B&1){C=32;break}else{y=E;z=O;continue}}else{k[u>>2]=A+4;y=E;z=O;continue}}if((C|0)==32){z=mb()|0;R=z;S=M;break}z=i[j>>0]|0;if(((z&1)==0?(z&255)>>>1:k[j+4>>2]|0)|0?(z=k[o>>2]|0,(z-n|0)<160):0){y=k[p>>2]|0;k[o>>2]=z+4;k[z>>2]=y}x=0;y=Sa(52,L|0,k[m>>2]|0,e|0,q|0)|0;z=M;w=x;x=0;if(!(w&1)){w=f;k[w>>2]=y;k[w+4>>2]=z;kM(j,n,k[o>>2]|0,e);if(J){z=k[J+12>>2]|0;if((z|0)==(k[J+16>>2]|0)){x=0;w=wa(k[(k[J>>2]|0)+36>>2]|0,J|0)|0;y=x;x=0;if(y&1){C=33;break}else T=w}else T=k[z>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1}else U=0}else U=1;do if(K){z=k[K+12>>2]|0;if((z|0)==(k[K+16>>2]|0)){x=0;w=wa(k[(k[K>>2]|0)+36>>2]|0,K|0)|0;y=x;x=0;if(y&1){C=33;break a}else V=w}else V=k[z>>2]|0;if((V|0)!=-1)if(U)break;else{C=60;break}else{k[c>>2]=0;C=58;break}}else C=58;while(0);if((C|0)==58?U:0)C=60;if((C|0)==60)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;CJ(l);CJ(j);r=a;return z|0}else C=33}else C=33;while(0);if((C|0)==33){C=mb()|0;R=C;S=M}CJ(l);CJ(j);Ab(R|0);return 0}function dN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=eN(a,i,h,d,e,f)|0;r=g;return l|0}function eN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=hc,Y=0,Z=0,_=0;a=r;r=r+352|0;g=a+208|0;h=a+200|0;j=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;p=a+8|0;q=a+4|0;s=a;t=a+337|0;u=a+336|0;fN(l,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))v=10;else v=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,v|0,0);v=x;x=0;a:do if(!(v&1)){d=m+8|0;w=m+1|0;y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y;k[q>>2]=p;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;z=m+4|0;A=k[h>>2]|0;B=k[j>>2]|0;C=k[b>>2]|0;D=y;b:while(1){if(C){y=k[C+12>>2]|0;if((y|0)==(k[C+16>>2]|0)){x=0;E=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=x;x=0;if(F&1){G=28;break}else H=E}else H=k[y>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}y=k[c>>2]|0;do if(y){E=k[y+12>>2]|0;if((E|0)==(k[y+16>>2]|0)){x=0;F=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;K=x;x=0;if(K&1){G=28;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){N=y;break}else{O=I;P=y;Q=D;break b}else{k[c>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(J){O=I;P=0;Q=D;break}else N=0}y=i[m>>0]|0;E=(y&1)==0?(y&255)>>>1:k[z>>2]|0;if((k[n>>2]|0)==(D+E|0)){x=0;Ua(27,m|0,E<<1|0,0);y=x;x=0;if(y&1){G=28;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,R|0,0);y=x;x=0;if(y&1){G=28;break}y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y+E;S=y}else S=D;y=I+12|0;E=k[y>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){x=0;K=wa(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=x;x=0;if(T&1){G=28;break}else U=K}else U=k[E>>2]|0;if(gN(U,t,u,S,n,A,B,l,p,q,s,g)|0){O=I;P=N;Q=S;break}E=k[y>>2]|0;if((E|0)==(k[F>>2]|0)){x=0;wa(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=x;x=0;if(F&1){G=28;break}else{C=I;D=S;continue}}else{k[y>>2]=E+4;C=I;D=S;continue}}if((G|0)==28){D=mb()|0;V=D;W=M;break}D=i[l>>0]|0;if(!((i[t>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:k[l+4>>2]|0)|0)==0)?(D=k[q>>2]|0,(D-p|0)<160):0){C=k[s>>2]|0;k[q>>2]=D+4;k[D>>2]=C}x=0;X=la(+Fa(3,Q|0,k[n>>2]|0,e|0));C=x;x=0;if(!(C&1)){o[f>>2]=X;kM(l,p,k[q>>2]|0,e);if(O){C=k[O+12>>2]|0;if((C|0)==(k[O+16>>2]|0)){x=0;D=wa(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;B=x;x=0;if(B&1){G=29;break}else Y=D}else Y=k[C>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1}else Z=0}else Z=1;do if(P){C=k[P+12>>2]|0;if((C|0)==(k[P+16>>2]|0)){x=0;D=wa(k[(k[P>>2]|0)+36>>2]|0,P|0)|0;B=x;x=0;if(B&1){G=29;break a}else _=D}else _=k[C>>2]|0;if((_|0)!=-1)if(Z)break;else{G=56;break}else{k[c>>2]=0;G=54;break}}else G=54;while(0);if((G|0)==54?Z:0)G=56;if((G|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;CJ(m);CJ(l);r=a;return C|0}else G=29}else G=29;while(0);if((G|0)==29){G=mb()|0;V=G;W=M}CJ(m);CJ(l);Ab(V|0);return 0}function fN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+16|0;g=f;h=iL(b)|0;k[g>>2]=h;x=0;b=Ma(28,g|0,413016)|0;i=x;x=0;if(((((!(i&1)?(x=0,Sa(k[(k[b>>2]|0)+48>>2]|0,b|0,76699,76731,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Ma(28,g|0,413024)|0,g=x,x=0,!(g&1)):0)?(x=0,g=wa(k[(k[c>>2]|0)+12>>2]|0,c|0)|0,b=x,x=0,!(b&1)):0)?(k[d>>2]=g,x=0,g=wa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,d=x,x=0,!(d&1)):0)?(k[e>>2]=g,x=0,ua(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){QI(h)|0;r=f;return}f=mb()|0;QI(h)|0;Ab(f|0)}function gN(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((a|0)==(f|0))if(i[b>>0]|0){i[b>>0]=0;p=k[e>>2]|0;k[e>>2]=p+1;i[p>>0]=46;p=i[h>>0]|0;if((((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0)!=0?(p=k[m>>2]|0,(p-j|0)<160):0){q=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=q;r=0}else r=0}else r=-1;else{if((a|0)==(g|0)?(q=i[h>>0]|0,((q&1)==0?(q&255)>>>1:k[h+4>>2]|0)|0):0){if(!(i[b>>0]|0)){r=-1;break}q=k[m>>2]|0;if((q-j|0)>=160){r=0;break}p=k[n>>2]|0;k[m>>2]=q+4;k[q>>2]=p;k[n>>2]=0;r=0;break}p=o+128|0;q=o;while(1){if((q|0)==(p|0)){s=p;break}if((k[q>>2]|0)==(a|0)){s=q;break}q=q+4|0}q=s-o|0;p=q>>2;if((q|0)<=124){t=i[76699+p>>0]|0;switch(p|0){case 24:case 25:{p=k[e>>2]|0;if((p|0)!=(d|0)?(l[p+-1>>0]&95|0)!=(l[c>>0]&127|0):0){r=-1;break a}k[e>>2]=p+1;i[p>>0]=t;r=0;break a;break}case 23:case 22:{i[c>>0]=80;break}default:{p=t&95;if((((p|0)==(i[c>>0]|0)?(i[c>>0]=p|128,i[b>>0]|0):0)?(i[b>>0]=0,p=i[h>>0]|0,((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0):0)?(p=k[m>>2]|0,(p-j|0)<160):0){u=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=u}}}u=k[e>>2]|0;k[e>>2]=u+1;i[u>>0]=t;if((q|0)>84)r=0;else{k[n>>2]=(k[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function hN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=iN(a,i,h,d,e,f)|0;r=g;return l|0}function iN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;a=r;r=r+352|0;g=a+208|0;h=a+200|0;j=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;s=a;t=a+337|0;u=a+336|0;fN(l,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))v=10;else v=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,v|0,0);v=x;x=0;a:do if(!(v&1)){d=m+8|0;w=m+1|0;y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y;k[q>>2]=o;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;z=m+4|0;A=k[h>>2]|0;B=k[j>>2]|0;C=k[b>>2]|0;D=y;b:while(1){if(C){y=k[C+12>>2]|0;if((y|0)==(k[C+16>>2]|0)){x=0;E=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=x;x=0;if(F&1){G=28;break}else H=E}else H=k[y>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}y=k[c>>2]|0;do if(y){E=k[y+12>>2]|0;if((E|0)==(k[y+16>>2]|0)){x=0;F=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;K=x;x=0;if(K&1){G=28;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){N=y;break}else{O=I;P=y;Q=D;break b}else{k[c>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(J){O=I;P=0;Q=D;break}else N=0}y=i[m>>0]|0;E=(y&1)==0?(y&255)>>>1:k[z>>2]|0;if((k[n>>2]|0)==(D+E|0)){x=0;Ua(27,m|0,E<<1|0,0);y=x;x=0;if(y&1){G=28;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,R|0,0);y=x;x=0;if(y&1){G=28;break}y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y+E;S=y}else S=D;y=I+12|0;E=k[y>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){x=0;K=wa(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=x;x=0;if(T&1){G=28;break}else U=K}else U=k[E>>2]|0;if(gN(U,t,u,S,n,A,B,l,o,q,s,g)|0){O=I;P=N;Q=S;break}E=k[y>>2]|0;if((E|0)==(k[F>>2]|0)){x=0;wa(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=x;x=0;if(F&1){G=28;break}else{C=I;D=S;continue}}else{k[y>>2]=E+4;C=I;D=S;continue}}if((G|0)==28){D=mb()|0;V=D;W=M;break}D=i[l>>0]|0;if(!((i[t>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:k[l+4>>2]|0)|0)==0)?(D=k[q>>2]|0,(D-o|0)<160):0){C=k[s>>2]|0;k[q>>2]=D+4;k[D>>2]=C}x=0;X=+Na(2,Q|0,k[n>>2]|0,e|0);C=x;x=0;if(!(C&1)){p[f>>3]=X;kM(l,o,k[q>>2]|0,e);if(O){C=k[O+12>>2]|0;if((C|0)==(k[O+16>>2]|0)){x=0;D=wa(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;B=x;x=0;if(B&1){G=29;break}else Y=D}else Y=k[C>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1}else Z=0}else Z=1;do if(P){C=k[P+12>>2]|0;if((C|0)==(k[P+16>>2]|0)){x=0;D=wa(k[(k[P>>2]|0)+36>>2]|0,P|0)|0;B=x;x=0;if(B&1){G=29;break a}else _=D}else _=k[C>>2]|0;if((_|0)!=-1)if(Z)break;else{G=56;break}else{k[c>>2]=0;G=54;break}}else G=54;while(0);if((G|0)==54?Z:0)G=56;if((G|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;CJ(m);CJ(l);r=a;return C|0}else G=29}else G=29;while(0);if((G|0)==29){G=mb()|0;V=G;W=M}CJ(m);CJ(l);Ab(V|0);return 0}function jN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=kN(a,i,h,d,e,f)|0;r=g;return l|0}function kN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;a=r;r=r+352|0;g=a+208|0;h=a+200|0;j=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;s=a;t=a+337|0;u=a+336|0;fN(l,d,g,h,j);d=0;while(1){if((d|0)==3)break;k[m+(d<<2)>>2]=0;d=d+1|0}if(!(i[m>>0]&1))v=10;else v=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,v|0,0);v=x;x=0;a:do if(!(v&1)){d=m+8|0;w=m+1|0;y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y;k[q>>2]=o;k[s>>2]=0;i[t>>0]=1;i[u>>0]=69;z=m+4|0;A=k[h>>2]|0;B=k[j>>2]|0;C=k[b>>2]|0;D=y;b:while(1){if(C){y=k[C+12>>2]|0;if((y|0)==(k[C+16>>2]|0)){x=0;E=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=x;x=0;if(F&1){G=28;break}else H=E}else H=k[y>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}y=k[c>>2]|0;do if(y){E=k[y+12>>2]|0;if((E|0)==(k[y+16>>2]|0)){x=0;F=wa(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;K=x;x=0;if(K&1){G=28;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){N=y;break}else{O=I;P=y;Q=D;break b}else{k[c>>2]=0;G=20;break}}else G=20;while(0);if((G|0)==20){G=0;if(J){O=I;P=0;Q=D;break}else N=0}y=i[m>>0]|0;E=(y&1)==0?(y&255)>>>1:k[z>>2]|0;if((k[n>>2]|0)==(D+E|0)){x=0;Ua(27,m|0,E<<1|0,0);y=x;x=0;if(y&1){G=28;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,R|0,0);y=x;x=0;if(y&1){G=28;break}y=(i[m>>0]&1)==0?w:k[d>>2]|0;k[n>>2]=y+E;S=y}else S=D;y=I+12|0;E=k[y>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){x=0;K=wa(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=x;x=0;if(T&1){G=28;break}else U=K}else U=k[E>>2]|0;if(gN(U,t,u,S,n,A,B,l,o,q,s,g)|0){O=I;P=N;Q=S;break}E=k[y>>2]|0;if((E|0)==(k[F>>2]|0)){x=0;wa(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=x;x=0;if(F&1){G=28;break}else{C=I;D=S;continue}}else{k[y>>2]=E+4;C=I;D=S;continue}}if((G|0)==28){D=mb()|0;V=D;W=M;break}D=i[l>>0]|0;if(!((i[t>>0]|0)==0?1:(((D&1)==0?(D&255)>>>1:k[l+4>>2]|0)|0)==0)?(D=k[q>>2]|0,(D-o|0)<160):0){C=k[s>>2]|0;k[q>>2]=D+4;k[D>>2]=C}x=0;X=+Na(3,Q|0,k[n>>2]|0,e|0);C=x;x=0;if(!(C&1)){p[f>>3]=X;kM(l,o,k[q>>2]|0,e);if(O){C=k[O+12>>2]|0;if((C|0)==(k[O+16>>2]|0)){x=0;D=wa(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;B=x;x=0;if(B&1){G=29;break}else Y=D}else Y=k[C>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1}else Z=0}else Z=1;do if(P){C=k[P+12>>2]|0;if((C|0)==(k[P+16>>2]|0)){x=0;D=wa(k[(k[P>>2]|0)+36>>2]|0,P|0)|0;B=x;x=0;if(B&1){G=29;break a}else _=D}else _=k[C>>2]|0;if((_|0)!=-1)if(Z)break;else{G=56;break}else{k[c>>2]=0;G=54;break}}else G=54;while(0);if((G|0)==54?Z:0)G=56;if((G|0)==56)k[e>>2]=k[e>>2]|2;C=k[b>>2]|0;CJ(m);CJ(l);r=a;return C|0}else G=29}else G=29;while(0);if((G|0)==29){G=mb()|0;V=G;W=M}CJ(m);CJ(l);Ab(V|0);return 0}function lN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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=r;r=r+320|0;g=a;h=a+208|0;j=a+196|0;l=a+180|0;m=a+184|0;n=a+176|0;o=a+16|0;p=a+8|0;q=a+4|0;s=0;while(1){if((s|0)==3)break;k[j+(s<<2)>>2]=0;s=s+1|0}x=0;s=wa(216,d|0)|0;d=x;x=0;do if(d&1){t=mb()|0;u=t;v=M}else{k[l>>2]=s;x=0;t=Ma(28,l|0,413016)|0;w=x;x=0;if(!(w&1)?(x=0,Sa(k[(k[t>>2]|0)+48>>2]|0,t|0,76699,76725,h|0)|0,t=x,x=0,!(t&1)):0){QI(s)|0;t=0;while(1){if((t|0)==3)break;k[m+(t<<2)>>2]=0;t=t+1|0}if(!(i[m>>0]&1))y=10;else y=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,y|0,0);t=x;x=0;a:do if(!(t&1)){w=m+8|0;z=m+1|0;A=(i[m>>0]&1)==0?z:k[w>>2]|0;k[n>>2]=A;k[p>>2]=o;k[q>>2]=0;B=m+4|0;C=k[b>>2]|0;D=A;b:while(1){if(C){A=k[C+12>>2]|0;if((A|0)==(k[C+16>>2]|0)){x=0;E=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;F=x;x=0;if(F&1){G=36;break}else H=E}else H=k[A>>2]|0;if((H|0)==-1){k[b>>2]=0;I=0;J=1}else{I=C;J=0}}else{I=0;J=1}A=k[c>>2]|0;do if(A){E=k[A+12>>2]|0;if((E|0)==(k[A+16>>2]|0)){x=0;F=wa(k[(k[A>>2]|0)+36>>2]|0,A|0)|0;K=x;x=0;if(K&1){G=36;break b}else L=F}else L=k[E>>2]|0;if((L|0)!=-1)if(J){N=A;break}else{O=I;P=A;Q=D;break b}else{k[c>>2]=0;G=26;break}}else G=26;while(0);if((G|0)==26){G=0;if(J){O=I;P=0;Q=D;break}else N=0}A=i[m>>0]|0;E=(A&1)==0?(A&255)>>>1:k[B>>2]|0;if((k[n>>2]|0)==(D+E|0)){x=0;Ua(27,m|0,E<<1|0,0);A=x;x=0;if(A&1){G=36;break}if(!(i[m>>0]&1))R=10;else R=(k[m>>2]&-2)+-1|0;x=0;Ua(27,m|0,R|0,0);A=x;x=0;if(A&1){G=36;break}A=(i[m>>0]&1)==0?z:k[w>>2]|0;k[n>>2]=A+E;S=A}else S=D;A=I+12|0;E=k[A>>2]|0;F=I+16|0;if((E|0)==(k[F>>2]|0)){x=0;K=wa(k[(k[I>>2]|0)+36>>2]|0,I|0)|0;T=x;x=0;if(T&1){G=36;break}else U=K}else U=k[E>>2]|0;if(UM(U,16,S,n,q,0,j,o,p,h)|0){O=I;P=N;Q=S;break}E=k[A>>2]|0;if((E|0)==(k[F>>2]|0)){x=0;wa(k[(k[I>>2]|0)+40>>2]|0,I|0)|0;F=x;x=0;if(F&1){G=36;break}else{C=I;D=S;continue}}else{k[A>>2]=E+4;C=I;D=S;continue}}if((G|0)==36){D=mb()|0;V=D;W=M;break}x=0;Ua(27,m|0,(k[n>>2]|0)-Q|0,0);D=x;x=0;if((!(D&1)?(D=i[m>>0]|0,C=k[w>>2]|0,x=0,B=Ta(7)|0,E=x,x=0,!(E&1)):0)?(x=0,k[g>>2]=f,E=Sa(53,((D&1)==0?z:C)|0,B|0,76734,g|0)|0,B=x,x=0,!(B&1)):0){if((E|0)!=1)k[e>>2]=4;if(O){E=k[O+12>>2]|0;if((E|0)==(k[O+16>>2]|0)){x=0;B=wa(k[(k[O>>2]|0)+36>>2]|0,O|0)|0;C=x;x=0;if(C&1){G=37;break}else X=B}else X=k[E>>2]|0;if((X|0)==-1){k[b>>2]=0;Y=1}else Y=0}else Y=1;do if(P){E=k[P+12>>2]|0;if((E|0)==(k[P+16>>2]|0)){x=0;B=wa(k[(k[P>>2]|0)+36>>2]|0,P|0)|0;C=x;x=0;if(C&1){G=37;break a}else Z=B}else Z=k[E>>2]|0;if((Z|0)!=-1)if(Y)break;else{G=65;break}else{k[c>>2]=0;G=63;break}}else G=63;while(0);if((G|0)==63?Y:0)G=65;if((G|0)==65)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;CJ(m);CJ(j);r=a;return z|0}else G=37}else G=37;while(0);if((G|0)==37){t=mb()|0;V=t;W=M}CJ(m);u=V;v=W;break}t=mb()|0;z=M;QI(s)|0;u=t;v=z}while(0);CJ(j);Ab(u|0);return 0}function mN(a){a=a|0;return}function nN(a){a=a|0;CT(a);return}function oN(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;f=r;r=r+32|0;g=f+8|0;h=f+4|0;j=f;a:do if(!(k[c+4>>2]&1)){l=k[(k[a>>2]|0)+24>>2]|0;k[h>>2]=k[b>>2];k[g>>2]=k[h>>2];m=tc[l&63](a,g,c,d,e&1)|0}else{l=iL(c)|0;k[j>>2]=l;x=0;n=Ma(28,j|0,412996)|0;o=x;x=0;do if(!(o&1)){QI(l)|0;p=k[n>>2]|0;if(e)pc[k[p+24>>2]&255](g,n);else pc[k[p+28>>2]&255](g,n);p=i[g>>0]|0;q=g+1|0;s=g+8|0;t=k[s>>2]|0;u=g+4|0;v=p;w=t;y=(p&1)==0?q:t;b:while(1){t=(v&1)==0;if((y|0)==((t?q:w)+(t?(v&255)>>>1:k[u>>2]|0)|0)){z=9;break}t=i[y>>0]|0;p=k[b>>2]|0;do if(p|0){A=p+24|0;B=k[A>>2]|0;if((B|0)!=(k[p+28>>2]|0)){k[A>>2]=B+1;i[B>>0]=t;break}x=0;B=Ma(k[(k[p>>2]|0)+52>>2]|0,p|0,t&255|0)|0;A=x;x=0;if(A&1){z=18;break b}if((B|0)==-1)k[b>>2]=0}while(0);v=i[g>>0]|0;w=k[s>>2]|0;y=y+1|0}if((z|0)==9){y=k[b>>2]|0;CJ(g);m=y;break a}else if((z|0)==18){y=mb()|0;s=M;CJ(g);C=s;D=y;break}}else{y=mb()|0;s=M;QI(l)|0;C=s;D=y}while(0);Ab(D|0)}while(0);r=f;return m|0}function pN(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+64|0;f=a;g=a+56|0;h=a+44|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[76942]|0;i[g+1>>0]=i[76943]|0;i[g+2>>0]=i[76944]|0;i[g+3>>0]=i[76945]|0;i[g+4>>0]=i[76946]|0;i[g+5>>0]=i[76947]|0;qN(g+1|0,76948,1,k[c+4>>2]|0);p=jM()|0;k[f>>2]=e;e=h+(rN(h,12,p,g,f)|0)|0;g=sN(h,e,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(6,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=gd(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function qN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=a;else{i[a>>0]=43;e=a+1|0}if(!(d&512)){f=b;g=e}else{i[e>>0]=35;f=b;g=e+1|0}while(1){e=i[f>>0]|0;if(!(e<<24>>24)){h=g;break}i[g>>0]=e;f=f+1|0;g=g+1|0}a:do switch(d&74|0){case 64:{i[h>>0]=111;break}case 8:{if(!(d&16384)){i[h>>0]=120;break a}else{i[h>>0]=88;break a}break}default:if(c){i[h>>0]=100;break a}else{i[h>>0]=117;break a}}while(0);return}function rN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=e;e=IH(c)|0;c=fG(a,b,d,g)|0;if(e|0?(x=0,wa(256,e|0)|0,e=x,x=0,e&1):0){e=Hb(0)|0;hd(e)}r=f;return c|0}function sN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do switch(k[c+4>>2]&176|0){case 16:{d=i[a>>0]|0;switch(d<<24>>24){case 43:case 45:{e=a+1|0;break a;break}default:{}}if((b-a|0)>1&d<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}e=a+2|0}else f=7;break}case 32:{e=b;break}default:f=7}while(0);if((f|0)==7)e=a;return e|0}function tN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=r;r=r+16|0;j=h;l=ZL(g,412984)|0;m=ZL(g,412996)|0;pc[k[(k[m>>2]|0)+20>>2]&255](j,m);g=i[j>>0]|0;n=j+4|0;a:do if(!(((g&1)==0?(g&255)>>>1:k[n>>2]|0)|0)){x=0;Sa(k[(k[l>>2]|0)+32>>2]|0,l|0,a|0,c|0,d|0)|0;o=x;x=0;if(o&1)p=5;else{o=a;q=d+(c-o)|0;k[f>>2]=q;s=o;t=q;p=30}}else{k[f>>2]=d;q=i[a>>0]|0;switch(q<<24>>24){case 43:case 45:{x=0;o=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,q|0)|0;q=x;x=0;if(q&1){p=5;break a}q=k[f>>2]|0;k[f>>2]=q+1;i[q>>0]=o;u=a+1|0;break}default:u=a}b:do if((c-u|0)>1?(i[u>>0]|0)==48:0){o=u+1|0;switch(i[o>>0]|0){case 88:case 120:break;default:{v=u;break b}}x=0;q=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,48)|0;w=x;x=0;if(w&1){p=5;break a}w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=q;x=0;q=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,i[o>>0]|0)|0;o=x;x=0;if(o&1){p=5;break a}o=k[f>>2]|0;k[f>>2]=o+1;i[o>>0]=q;v=u+2|0}else v=u;while(0);c:do if((v|0)!=(c|0)){q=c;o=v;while(1){w=q+-1|0;if(o>>>0>=w>>>0)break c;y=i[o>>0]|0;i[o>>0]=i[w>>0]|0;i[w>>0]=y;q=w;o=o+1|0}}while(0);x=0;o=wa(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;q=x;x=0;if(!(q&1)){q=j+8|0;w=j+1|0;y=0;z=0;A=v;while(1){if(A>>>0>=c>>>0)break;B=i[((i[j>>0]&1)==0?w:k[q>>2]|0)+z>>0]|0;if(B<<24>>24!=0&(y|0)==(B<<24>>24|0)){B=k[f>>2]|0;k[f>>2]=B+1;i[B>>0]=o;B=i[j>>0]|0;C=0;D=(z>>>0<(((B&1)==0?(B&255)>>>1:k[n>>2]|0)+-1|0)>>>0&1)+z|0}else{C=y;D=z}x=0;B=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,i[A>>0]|0)|0;E=x;x=0;if(E&1){p=4;break}E=k[f>>2]|0;k[f>>2]=E+1;i[E>>0]=B;y=C+1|0;z=D;A=A+1|0}if((p|0)==4){A=mb()|0;F=A;G=M;break}A=a;z=d+(v-A)|0;y=k[f>>2]|0;if((z|0)==(y|0)){s=A;t=z;p=30}else{o=y;y=z;while(1){z=o+-1|0;if(y>>>0>=z>>>0)break;q=i[y>>0]|0;i[y>>0]=i[z>>0]|0;i[z>>0]=q;o=z;y=y+1|0}s=A;t=k[f>>2]|0;p=30}}else p=5}while(0);if((p|0)==5){f=mb()|0;F=f;G=M}else if((p|0)==30){k[e>>2]=(b|0)==(c|0)?t:d+(b-s)|0;CJ(j);r=h;return}CJ(j);Ab(F|0)}function uN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+96|0;g=a+8|0;h=a;i=a+74|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;qN(h+1|0,76950,1,k[c+4>>2]|0);p=jM()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(rN(i,22,p,h,g)|0)|0;h=sN(i,f,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(6,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=gd(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function vN(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+64|0;f=a;g=a+56|0;h=a+44|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[76942]|0;i[g+1>>0]=i[76943]|0;i[g+2>>0]=i[76944]|0;i[g+3>>0]=i[76945]|0;i[g+4>>0]=i[76946]|0;i[g+5>>0]=i[76947]|0;qN(g+1|0,76948,0,k[c+4>>2]|0);p=jM()|0;k[f>>2]=e;e=h+(rN(h,12,p,g,f)|0)|0;g=sN(h,e,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(6,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=gd(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function wN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+112|0;g=a+8|0;h=a;i=a+75|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;qN(h+1|0,76950,0,k[c+4>>2]|0);p=jM()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(rN(i,23,p,h,g)|0)|0;h=sN(i,f,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(6,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=gd(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function xN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0;a=r;r=r+176|0;f=a+84|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+146|0;n=a+80|0;o=a+88|0;q=a+76|0;s=a+72|0;t=a+68|0;u=a+64|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=yN(l+1|0,416917,k[c+4>>2]|0)|0;k[n>>2]=m;w=jM()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;y=rN(m,30,w,l,j)|0}else{p[i>>3]=e;y=rN(m,30,w,l,i)|0}do if((y|0)>29){if(v){x=0;i=Ta(7)|0;w=x;x=0;if(!(w&1)?(x=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=Sa(54,n|0,i|0,l|0,h|0)|0,i=x,x=0,!(i&1)):0){z=w;A=12}}else{x=0;w=Ta(7)|0;i=x;x=0;if(!(i&1)?(x=0,k[g>>2]=k[c+8>>2],p[g+8>>3]=e,i=Sa(54,n|0,w|0,l|0,g|0)|0,w=x,x=0,!(w&1)):0){z=i;A=12}}if((A|0)==12){i=k[n>>2]|0;if(i|0){B=i;C=i;D=z;A=16;break}x=0;Va(5);i=x;x=0;if(!(i&1)){i=k[n>>2]|0;B=i;C=i;D=z;A=16;break}}i=mb()|0;E=i;F=M}else{B=k[n>>2]|0;C=0;D=y;A=16}while(0);if((A|0)==16){y=B+D|0;z=sN(B,y,c)|0;do if((B|0)==(m|0)){G=m;H=o;I=0;A=22}else{g=ZH(D<<1)|0;if(!g){x=0;Va(5);l=x;x=0;if(l&1){J=0;A=20;break}K=k[n>>2]|0}else K=B;G=K;H=g;I=g;A=22}while(0);do if((A|0)==22){x=0;K=wa(216,c|0)|0;B=x;x=0;if(!(B&1)){k[t>>2]=K;x=0;Ia(7,G|0,z|0,y|0,H|0,q|0,s|0,t|0);B=x;x=0;if(B&1){B=mb()|0;n=M;QI(K)|0;L=B;N=n;O=I;break}QI(K)|0;k[u>>2]=k[b>>2];K=k[q>>2]|0;n=k[s>>2]|0;x=0;k[f>>2]=k[u>>2];B=va(39,f|0,H|0,K|0,n|0,c|0,d|0)|0;n=x;x=0;if(!(n&1)){k[b>>2]=B;if(I|0)_H(I);if(C|0)_H(C);r=a;return B|0}else{J=I;A=20}}else{J=I;A=20}}while(0);if((A|0)==20){A=mb()|0;L=A;N=M;O=J}if(O|0)_H(O);if(!C){E=L;F=N}else{_H(C);E=L;F=N}}Ab(E|0);return 0}function yN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!(c&2048))d=a;else{i[a>>0]=43;d=a+1|0}if(!(c&1024))e=d;else{i[d>>0]=35;e=d+1|0}d=c&260;a=c>>>14;c=(d|0)==260;if(c){f=e;g=0}else{i[e>>0]=46;i[e+1>>0]=42;f=e+2|0;g=1}e=b;b=f;while(1){f=i[e>>0]|0;if(!(f<<24>>24)){h=b;break}i[b>>0]=f;e=e+1|0;b=b+1|0}a:do switch(d|0){case 4:{if(!(a&1)){i[h>>0]=102;break a}else{i[h>>0]=70;break a}break}case 256:{if(!(a&1)){i[h>>0]=101;break a}else{i[h>>0]=69;break a}break}default:{b=(a&1|0)!=0;if(c)if(b){i[h>>0]=65;break a}else{i[h>>0]=97;break a}else if(b){i[h>>0]=71;break a}else{i[h>>0]=103;break a}}}while(0);return g|0}function zN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=IH(b)|0;x=0;b=za(138,a|0,c|0,f|0)|0;f=x;x=0;if(f&1){f=mb()|0;if(d|0?(x=0,wa(256,d|0)|0,c=x,x=0,c&1):0){c=Hb(0)|0;hd(c)}Ab(f|0)}else{if(d|0?(x=0,wa(256,d|0)|0,d=x,x=0,d&1):0){d=Hb(0)|0;hd(d)}r=e;return b|0}return 0}function AN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;h=r;r=r+16|0;j=h;l=ZL(g,412984)|0;m=ZL(g,412996)|0;pc[k[(k[m>>2]|0)+20>>2]&255](j,m);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;n=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,g|0)|0;g=x;x=0;if(g&1)o=8;else{g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=n;p=a+1|0;o=10}break}default:{p=a;o=10}}a:do if((o|0)==10){n=c;b:do if((n-p|0)>1?(i[p>>0]|0)==48:0){g=p+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{q=p;o=21;break b}}x=0;s=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,48)|0;t=x;x=0;if(t&1){o=8;break a}t=k[f>>2]|0;k[f>>2]=t+1;i[t>>0]=s;s=p+2|0;x=0;t=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,i[g>>0]|0)|0;g=x;x=0;if(g&1){o=8;break a}g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=t;t=s;while(1){if(t>>>0>=c>>>0){u=s;v=t;break b}g=i[t>>0]|0;x=0;w=Ta(7)|0;y=x;x=0;if(y&1)break;x=0;y=Ma(88,g<<24>>24|0,w|0)|0;w=x;x=0;if(w&1)break;if(!y){u=s;v=t;break b}t=t+1|0}t=mb()|0;z=t;A=M;break a}else{q=p;o=21}while(0);c:do if((o|0)==21){while(1){o=0;if(q>>>0>=c>>>0){u=p;v=q;break c}t=i[q>>0]|0;x=0;s=Ta(7)|0;y=x;x=0;if(y&1)break;x=0;y=Ma(89,t<<24>>24|0,s|0)|0;s=x;x=0;if(s&1)break;if(!y){u=p;v=q;break c}q=q+1|0;o=21}y=mb()|0;z=y;A=M;break a}while(0);y=i[j>>0]|0;s=j+4|0;d:do if(((y&1)==0?(y&255)>>>1:k[s>>2]|0)|0){e:do if((u|0)!=(v|0)){t=v;w=u;while(1){g=t+-1|0;if(w>>>0>=g>>>0)break e;B=i[w>>0]|0;i[w>>0]=i[g>>0]|0;i[g>>0]=B;t=g;w=w+1|0}}while(0);x=0;w=wa(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;t=x;x=0;if(t&1){o=8;break a}t=j+8|0;g=j+1|0;B=0;C=0;D=u;while(1){if(D>>>0>=v>>>0)break;E=i[((i[j>>0]&1)==0?g:k[t>>2]|0)+C>>0]|0;if(E<<24>>24>0&(B|0)==(E<<24>>24|0)){E=k[f>>2]|0;k[f>>2]=E+1;i[E>>0]=w;E=i[j>>0]|0;F=0;G=(C>>>0<(((E&1)==0?(E&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+C|0}else{F=B;G=C}x=0;E=Ma(k[(k[l>>2]|0)+28>>2]|0,l|0,i[D>>0]|0)|0;H=x;x=0;if(H&1){o=5;break}H=k[f>>2]|0;k[f>>2]=H+1;i[H>>0]=E;B=F+1|0;C=G;D=D+1|0}if((o|0)==5){D=mb()|0;z=D;A=M;break a}D=d+(u-a)|0;C=k[f>>2]|0;if((D|0)==(C|0))I=l;else{B=C;C=D;while(1){D=B+-1|0;if(C>>>0>=D>>>0){I=l;break d}w=i[C>>0]|0;i[C>>0]=i[D>>0]|0;i[D>>0]=w;B=D;C=C+1|0}}}else{x=0;Sa(k[(k[l>>2]|0)+32>>2]|0,l|0,u|0,v|0,k[f>>2]|0)|0;C=x;x=0;if(C&1){o=8;break a}k[f>>2]=(k[f>>2]|0)+(v-u);I=l}while(0);s=v;while(1){if(s>>>0>=c>>>0){J=s;break}y=i[s>>0]|0;if(y<<24>>24==46){K=s;o=45;break}x=0;C=Ma(k[(k[I>>2]|0)+28>>2]|0,l|0,y|0)|0;y=x;x=0;if(y&1){o=4;break}y=k[f>>2]|0;k[f>>2]=y+1;i[y>>0]=C;s=s+1|0}if((o|0)==4){s=mb()|0;z=s;A=M;break}if((o|0)==45){x=0;s=wa(k[(k[m>>2]|0)+12>>2]|0,m|0)|0;C=x;x=0;if(C&1){o=8;break}C=k[f>>2]|0;k[f>>2]=C+1;i[C>>0]=s;J=K+1|0}x=0;Sa(k[(k[l>>2]|0)+32>>2]|0,l|0,J|0,c|0,k[f>>2]|0)|0;s=x;x=0;if(s&1)o=8;else{s=(k[f>>2]|0)+(n-J)|0;k[f>>2]=s;k[e>>2]=(b|0)==(c|0)?s:d+(b-a)|0;CJ(j);r=h;return}}while(0);if((o|0)==8){o=mb()|0;z=o;A=M}CJ(j);Ab(z|0)}function BN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0;a=r;r=r+176|0;f=a+76|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+138|0;n=a+72|0;o=a+80|0;q=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=yN(l+1|0,76953,k[c+4>>2]|0)|0;k[n>>2]=m;w=jM()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;y=rN(m,30,w,l,j)|0}else{p[i>>3]=e;y=rN(m,30,w,l,i)|0}do if((y|0)>29){if(v){x=0;i=Ta(7)|0;w=x;x=0;if(!(w&1)?(x=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=Sa(54,n|0,i|0,l|0,h|0)|0,i=x,x=0,!(i&1)):0){z=w;A=12}}else{x=0;w=Ta(7)|0;i=x;x=0;if(!(i&1)?(x=0,p[g>>3]=e,i=Sa(54,n|0,w|0,l|0,g|0)|0,w=x,x=0,!(w&1)):0){z=i;A=12}}if((A|0)==12){i=k[n>>2]|0;if(i|0){B=i;C=i;D=z;A=16;break}x=0;Va(5);i=x;x=0;if(!(i&1)){i=k[n>>2]|0;B=i;C=i;D=z;A=16;break}}i=mb()|0;E=i;F=M}else{B=k[n>>2]|0;C=0;D=y;A=16}while(0);if((A|0)==16){y=B+D|0;z=sN(B,y,c)|0;do if((B|0)==(m|0)){G=m;H=o;I=0;A=22}else{g=ZH(D<<1)|0;if(!g){x=0;Va(5);l=x;x=0;if(l&1){J=0;A=20;break}K=k[n>>2]|0}else K=B;G=K;H=g;I=g;A=22}while(0);do if((A|0)==22){x=0;K=wa(216,c|0)|0;B=x;x=0;if(!(B&1)){k[t>>2]=K;x=0;Ia(7,G|0,z|0,y|0,H|0,q|0,s|0,t|0);B=x;x=0;if(B&1){B=mb()|0;n=M;QI(K)|0;L=B;N=n;O=I;break}QI(K)|0;k[u>>2]=k[b>>2];K=k[q>>2]|0;n=k[s>>2]|0;x=0;k[f>>2]=k[u>>2];B=va(39,f|0,H|0,K|0,n|0,c|0,d|0)|0;n=x;x=0;if(!(n&1)){k[b>>2]=B;if(I|0)_H(I);if(C|0)_H(C);r=a;return B|0}else{J=I;A=20}}else{J=I;A=20}}while(0);if((A|0)==20){A=mb()|0;L=A;N=M;O=J}if(O|0)_H(O);if(!C){E=L;F=N}else{_H(C);E=L;F=N}}Ab(E|0);return 0}function CN(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+80|0;f=a;g=a+72|0;h=a+52|0;j=a+12|0;l=a+8|0;m=a+4|0;i[g>>0]=i[76955]|0;i[g+1>>0]=i[76956]|0;i[g+2>>0]=i[76957]|0;i[g+3>>0]=i[76958]|0;i[g+4>>0]=i[76959]|0;i[g+5>>0]=i[76960]|0;n=jM()|0;k[f>>2]=e;e=rN(h,20,n,g,f)|0;g=h+e|0;n=sN(h,g,c)|0;o=iL(c)|0;k[l>>2]=o;x=0;p=Ma(28,l|0,412984)|0;l=x;x=0;if(l&1){l=mb()|0;QI(o)|0;Ab(l|0)}else{QI(o)|0;Nc[k[(k[p>>2]|0)+32>>2]&63](p,h,g,j)|0;p=j+e|0;k[m>>2]=k[b>>2];k[f>>2]=k[m>>2];m=gd(f,j,(n|0)==(g|0)?p:j+(n-h)|0,p,c,d)|0;r=a;return m|0}return 0}function DN(a){a=a|0;return}function EN(a){a=a|0;CT(a);return}function FN(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=r;r=r+32|0;g=f+8|0;h=f+4|0;j=f;a:do if(!(k[c+4>>2]&1)){l=k[(k[a>>2]|0)+24>>2]|0;k[h>>2]=k[b>>2];k[g>>2]=k[h>>2];m=tc[l&63](a,g,c,d,e&1)|0}else{l=iL(c)|0;k[j>>2]=l;x=0;n=Ma(28,j|0,413024)|0;o=x;x=0;do if(!(o&1)){QI(l)|0;p=k[n>>2]|0;if(e)pc[k[p+24>>2]&255](g,n);else pc[k[p+28>>2]&255](g,n);p=i[g>>0]|0;q=g+4|0;s=g+8|0;t=k[s>>2]|0;u=p;v=t;w=(p&1)==0?q:t;while(1){t=(u&1)==0;if((w|0)==((t?q:v)+((t?(u&255)>>>1:k[q>>2]|0)<<2)|0)){y=9;break}t=k[w>>2]|0;p=k[b>>2]|0;if(p|0){z=p+24|0;A=k[z>>2]|0;if((A|0)==(k[p+28>>2]|0)){x=0;B=Ma(k[(k[p>>2]|0)+52>>2]|0,p|0,t|0)|0;p=x;x=0;if(p&1){y=18;break}else C=B}else{k[z>>2]=A+4;k[A>>2]=t;C=t}if((C|0)==-1)k[b>>2]=0}u=i[g>>0]|0;v=k[s>>2]|0;w=w+4|0}if((y|0)==9){w=k[b>>2]|0;ZJ(g);m=w;break a}else if((y|0)==18){w=mb()|0;s=M;ZJ(g);D=s;E=w;break}}else{w=mb()|0;s=M;QI(l)|0;D=s;E=w}while(0);Ab(E|0)}while(0);r=f;return m|0}function GN(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+128|0;f=a;g=a+116|0;h=a+104|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[76942]|0;i[g+1>>0]=i[76943]|0;i[g+2>>0]=i[76944]|0;i[g+3>>0]=i[76945]|0;i[g+4>>0]=i[76946]|0;i[g+5>>0]=i[76947]|0;qN(g+1|0,76948,1,k[c+4>>2]|0);p=jM()|0;k[f>>2]=e;e=h+(rN(h,12,p,g,f)|0)|0;g=sN(h,e,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(8,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=IN(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function HN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=r;r=r+16|0;j=h;l=ZL(g,413016)|0;m=ZL(g,413024)|0;pc[k[(k[m>>2]|0)+20>>2]&255](j,m);g=i[j>>0]|0;n=j+4|0;a:do if(!(((g&1)==0?(g&255)>>>1:k[n>>2]|0)|0)){x=0;Sa(k[(k[l>>2]|0)+48>>2]|0,l|0,a|0,c|0,d|0)|0;o=x;x=0;if(o&1)p=5;else{o=a;q=d+(c-o<<2)|0;k[f>>2]=q;s=o;t=q;p=29}}else{k[f>>2]=d;q=i[a>>0]|0;switch(q<<24>>24){case 43:case 45:{x=0;o=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,q|0)|0;q=x;x=0;if(q&1){p=5;break a}q=k[f>>2]|0;k[f>>2]=q+4;k[q>>2]=o;u=a+1|0;break}default:u=a}b:do if((c-u|0)>1?(i[u>>0]|0)==48:0){o=u+1|0;switch(i[o>>0]|0){case 88:case 120:break;default:{v=u;break b}}x=0;q=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,48)|0;w=x;x=0;if(w&1){p=5;break a}w=k[f>>2]|0;k[f>>2]=w+4;k[w>>2]=q;x=0;q=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,i[o>>0]|0)|0;o=x;x=0;if(o&1){p=5;break a}o=k[f>>2]|0;k[f>>2]=o+4;k[o>>2]=q;v=u+2|0}else v=u;while(0);c:do if((v|0)!=(c|0)){q=c;o=v;while(1){w=q+-1|0;if(o>>>0>=w>>>0)break c;y=i[o>>0]|0;i[o>>0]=i[w>>0]|0;i[w>>0]=y;q=w;o=o+1|0}}while(0);x=0;o=wa(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;q=x;x=0;if(!(q&1)){q=j+8|0;w=j+1|0;y=0;z=0;A=v;while(1){if(A>>>0>=c>>>0)break;B=i[((i[j>>0]&1)==0?w:k[q>>2]|0)+z>>0]|0;if(B<<24>>24!=0&(y|0)==(B<<24>>24|0)){B=k[f>>2]|0;k[f>>2]=B+4;k[B>>2]=o;B=i[j>>0]|0;C=0;D=(z>>>0<(((B&1)==0?(B&255)>>>1:k[n>>2]|0)+-1|0)>>>0&1)+z|0}else{C=y;D=z}x=0;B=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,i[A>>0]|0)|0;E=x;x=0;if(E&1){p=4;break}E=k[f>>2]|0;k[f>>2]=E+4;k[E>>2]=B;y=C+1|0;z=D;A=A+1|0}if((p|0)==4){A=mb()|0;F=A;G=M;break}A=a;z=d+(v-A<<2)|0;y=k[f>>2]|0;if((z|0)==(y|0)){s=A;t=z;p=29}else{o=y;q=z;while(1){z=o+-4|0;if(q>>>0>=z>>>0){s=A;t=y;p=29;break a}w=k[q>>2]|0;k[q>>2]=k[z>>2];k[z>>2]=w;o=z;q=q+4|0}}}else p=5}while(0);if((p|0)==5){f=mb()|0;F=f;G=M}else if((p|0)==29){k[e>>2]=(b|0)==(c|0)?t:d+(b-s<<2)|0;CJ(j);r=h;return}CJ(j);Ab(F|0)}function IN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;g=r;r=r+16|0;h=g;j=k[a>>2]|0;a:do if(!j)l=0;else{m=d;n=b;o=m-n>>2;p=e+12|0;q=k[p>>2]|0;s=(q|0)>(o|0)?q-o|0:0;o=c;q=o-n|0;n=q>>2;if((q|0)>0?(uc[k[(k[j>>2]|0)+48>>2]&255](j,b,n)|0)!=(n|0):0){k[a>>2]=0;l=0;break}do if((s|0)>0){XJ(h,s,f);x=0;n=za(k[(k[j>>2]|0)+48>>2]|0,j|0,((i[h>>0]&1)==0?h+4|0:k[h+8>>2]|0)|0,s|0)|0;q=x;x=0;if(q&1){q=mb()|0;ZJ(h);Ab(q|0)}if((n|0)==(s|0)){ZJ(h);break}else{k[a>>2]=0;ZJ(h);l=0;break a}}while(0);s=m-o|0;n=s>>2;if((s|0)>0?(uc[k[(k[j>>2]|0)+48>>2]&255](j,c,n)|0)!=(n|0):0){k[a>>2]=0;l=0;break}k[p>>2]=0;l=j}while(0);r=g;return l|0}function JN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+224|0;g=a+8|0;h=a;i=a+196|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;qN(h+1|0,76950,1,k[c+4>>2]|0);p=jM()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(rN(i,22,p,h,g)|0)|0;h=sN(i,f,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(8,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=IN(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function KN(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+128|0;f=a;g=a+116|0;h=a+104|0;j=a+20|0;l=a+16|0;m=a+8|0;n=a+12|0;o=a+4|0;i[g>>0]=i[76942]|0;i[g+1>>0]=i[76943]|0;i[g+2>>0]=i[76944]|0;i[g+3>>0]=i[76945]|0;i[g+4>>0]=i[76946]|0;i[g+5>>0]=i[76947]|0;qN(g+1|0,76948,0,k[c+4>>2]|0);p=jM()|0;k[f>>2]=e;e=h+(rN(h,12,p,g,f)|0)|0;g=sN(h,e,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(8,h|0,g|0,e|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[f>>2]=k[o>>2];o=IN(f,j,b,l,c,d)|0;r=a;return o|0}return 0}function LN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+240|0;g=a+8|0;h=a;i=a+204|0;j=a+32|0;l=a+28|0;m=a+20|0;n=a+24|0;o=a+16|0;p=h;k[p>>2]=37;k[p+4>>2]=0;qN(h+1|0,76950,0,k[c+4>>2]|0);p=jM()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=i+(rN(i,23,p,h,g)|0)|0;h=sN(i,f,c)|0;p=iL(c)|0;k[n>>2]=p;x=0;Ia(8,i|0,h|0,f|0,j|0,l|0,m|0,n|0);n=x;x=0;if(n&1){n=mb()|0;QI(p)|0;Ab(n|0)}else{QI(p)|0;k[o>>2]=k[b>>2];b=k[l>>2]|0;l=k[m>>2]|0;k[g>>2]=k[o>>2];o=IN(g,j,b,l,c,d)|0;r=a;return o|0}return 0}function MN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0;a=r;r=r+352|0;f=a+312|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+316|0;n=a+308|0;o=a+80|0;q=a+76|0;s=a+72|0;t=a+68|0;u=a+64|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=yN(l+1|0,416917,k[c+4>>2]|0)|0;k[n>>2]=m;w=jM()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;y=rN(m,30,w,l,j)|0}else{p[i>>3]=e;y=rN(m,30,w,l,i)|0}do if((y|0)>29){if(v){x=0;i=Ta(7)|0;w=x;x=0;if(!(w&1)?(x=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=Sa(54,n|0,i|0,l|0,h|0)|0,i=x,x=0,!(i&1)):0){z=w;A=12}}else{x=0;w=Ta(7)|0;i=x;x=0;if(!(i&1)?(x=0,k[g>>2]=k[c+8>>2],p[g+8>>3]=e,i=Sa(54,n|0,w|0,l|0,g|0)|0,w=x,x=0,!(w&1)):0){z=i;A=12}}if((A|0)==12){i=k[n>>2]|0;if(i|0){B=i;C=i;D=z;A=16;break}x=0;Va(5);i=x;x=0;if(!(i&1)){i=k[n>>2]|0;B=i;C=i;D=z;A=16;break}}i=mb()|0;E=i;F=M}else{B=k[n>>2]|0;C=0;D=y;A=16}while(0);if((A|0)==16){y=B+D|0;z=sN(B,y,c)|0;do if((B|0)==(m|0)){G=m;H=o;I=0;A=22}else{g=ZH(D<<3)|0;if(!g){x=0;Va(5);l=x;x=0;if(l&1){J=0;A=20;break}K=k[n>>2]|0}else K=B;G=K;H=g;I=g;A=22}while(0);do if((A|0)==22){x=0;K=wa(216,c|0)|0;B=x;x=0;if(!(B&1)){k[t>>2]=K;x=0;Ia(9,G|0,z|0,y|0,H|0,q|0,s|0,t|0);B=x;x=0;if(B&1){B=mb()|0;n=M;QI(K)|0;L=B;N=n;O=I;break}QI(K)|0;k[u>>2]=k[b>>2];K=k[q>>2]|0;n=k[s>>2]|0;x=0;k[f>>2]=k[u>>2];B=va(41,f|0,H|0,K|0,n|0,c|0,d|0)|0;n=x;x=0;if(!(n&1)){k[b>>2]=B;if(I|0)_H(I);if(C|0)_H(C);r=a;return B|0}else{J=I;A=20}}else{J=I;A=20}}while(0);if((A|0)==20){A=mb()|0;L=A;N=M;O=J}if(O|0)_H(O);if(!C){E=L;F=N}else{_H(C);E=L;F=N}}Ab(E|0);return 0}function NN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0;h=r;r=r+16|0;j=h;l=ZL(g,413016)|0;m=ZL(g,413024)|0;pc[k[(k[m>>2]|0)+20>>2]&255](j,m);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;n=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,g|0)|0;g=x;x=0;if(g&1)o=8;else{g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=n;p=a+1|0;o=10}break}default:{p=a;o=10}}a:do if((o|0)==10){n=c;b:do if((n-p|0)>1?(i[p>>0]|0)==48:0){g=p+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{q=p;o=21;break b}}x=0;s=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,48)|0;t=x;x=0;if(t&1){o=8;break a}t=k[f>>2]|0;k[f>>2]=t+4;k[t>>2]=s;s=p+2|0;x=0;t=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,i[g>>0]|0)|0;g=x;x=0;if(g&1){o=8;break a}g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=t;t=s;while(1){if(t>>>0>=c>>>0){u=s;v=t;break b}g=i[t>>0]|0;x=0;w=Ta(7)|0;y=x;x=0;if(y&1)break;x=0;y=Ma(88,g<<24>>24|0,w|0)|0;w=x;x=0;if(w&1)break;if(!y){u=s;v=t;break b}t=t+1|0}t=mb()|0;z=t;A=M;break a}else{q=p;o=21}while(0);c:do if((o|0)==21){while(1){o=0;if(q>>>0>=c>>>0){u=p;v=q;break c}t=i[q>>0]|0;x=0;s=Ta(7)|0;y=x;x=0;if(y&1)break;x=0;y=Ma(89,t<<24>>24|0,s|0)|0;s=x;x=0;if(s&1)break;if(!y){u=p;v=q;break c}q=q+1|0;o=21}y=mb()|0;z=y;A=M;break a}while(0);y=i[j>>0]|0;s=j+4|0;d:do if(((y&1)==0?(y&255)>>>1:k[s>>2]|0)|0){e:do if((u|0)!=(v|0)){t=v;w=u;while(1){g=t+-1|0;if(w>>>0>=g>>>0)break e;B=i[w>>0]|0;i[w>>0]=i[g>>0]|0;i[g>>0]=B;t=g;w=w+1|0}}while(0);x=0;w=wa(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;t=x;x=0;if(t&1){o=8;break a}t=j+8|0;g=j+1|0;B=0;C=0;D=u;while(1){if(D>>>0>=v>>>0)break;E=i[((i[j>>0]&1)==0?g:k[t>>2]|0)+C>>0]|0;if(E<<24>>24>0&(B|0)==(E<<24>>24|0)){E=k[f>>2]|0;k[f>>2]=E+4;k[E>>2]=w;E=i[j>>0]|0;F=0;G=(C>>>0<(((E&1)==0?(E&255)>>>1:k[s>>2]|0)+-1|0)>>>0&1)+C|0}else{F=B;G=C}x=0;E=Ma(k[(k[l>>2]|0)+44>>2]|0,l|0,i[D>>0]|0)|0;H=x;x=0;if(H&1){o=5;break}H=k[f>>2]|0;k[f>>2]=H+4;k[H>>2]=E;B=F+1|0;C=G;D=D+1|0}if((o|0)==5){D=mb()|0;z=D;A=M;break a}D=d+(u-a<<2)|0;C=k[f>>2]|0;if((D|0)==(C|0)){I=l;J=D}else{B=C;w=D;while(1){D=B+-4|0;if(w>>>0>=D>>>0){I=l;J=C;break d}t=k[w>>2]|0;k[w>>2]=k[D>>2];k[D>>2]=t;B=D;w=w+4|0}}}else{x=0;Sa(k[(k[l>>2]|0)+48>>2]|0,l|0,u|0,v|0,k[f>>2]|0)|0;w=x;x=0;if(w&1){o=8;break a}w=(k[f>>2]|0)+(v-u<<2)|0;k[f>>2]=w;I=l;J=w}while(0);s=J;y=v;while(1){if(y>>>0>=c>>>0){K=s;L=y;break}w=i[y>>0]|0;if(w<<24>>24==46){N=y;o=45;break}x=0;B=Ma(k[(k[I>>2]|0)+44>>2]|0,l|0,w|0)|0;w=x;x=0;if(w&1){o=4;break}w=k[f>>2]|0;C=w+4|0;k[f>>2]=C;k[w>>2]=B;s=C;y=y+1|0}if((o|0)==4){y=mb()|0;z=y;A=M;break}if((o|0)==45){x=0;y=wa(k[(k[m>>2]|0)+12>>2]|0,m|0)|0;s=x;x=0;if(s&1){o=8;break}s=k[f>>2]|0;C=s+4|0;k[f>>2]=C;k[s>>2]=y;K=C;L=N+1|0}x=0;Sa(k[(k[l>>2]|0)+48>>2]|0,l|0,L|0,c|0,K|0)|0;C=x;x=0;if(C&1)o=8;else{C=(k[f>>2]|0)+(n-L<<2)|0;k[f>>2]=C;k[e>>2]=(b|0)==(c|0)?C:d+(b-a<<2)|0;CJ(j);r=h;return}}while(0);if((o|0)==8){o=mb()|0;z=o;A=M}CJ(j);Ab(z|0)}function ON(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0;a=r;r=r+352|0;f=a+304|0;g=a+48|0;h=a+32|0;i=a+24|0;j=a+8|0;l=a;m=a+308|0;n=a+300|0;o=a+72|0;q=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=l;k[v>>2]=37;k[v+4>>2]=0;v=yN(l+1|0,76953,k[c+4>>2]|0)|0;k[n>>2]=m;w=jM()|0;if(v){k[j>>2]=k[c+8>>2];p[j+8>>3]=e;y=rN(m,30,w,l,j)|0}else{p[i>>3]=e;y=rN(m,30,w,l,i)|0}do if((y|0)>29){if(v){x=0;i=Ta(7)|0;w=x;x=0;if(!(w&1)?(x=0,k[h>>2]=k[c+8>>2],p[h+8>>3]=e,w=Sa(54,n|0,i|0,l|0,h|0)|0,i=x,x=0,!(i&1)):0){z=w;A=12}}else{x=0;w=Ta(7)|0;i=x;x=0;if(!(i&1)?(x=0,p[g>>3]=e,i=Sa(54,n|0,w|0,l|0,g|0)|0,w=x,x=0,!(w&1)):0){z=i;A=12}}if((A|0)==12){i=k[n>>2]|0;if(i|0){B=i;C=i;D=z;A=16;break}x=0;Va(5);i=x;x=0;if(!(i&1)){i=k[n>>2]|0;B=i;C=i;D=z;A=16;break}}i=mb()|0;E=i;F=M}else{B=k[n>>2]|0;C=0;D=y;A=16}while(0);if((A|0)==16){y=B+D|0;z=sN(B,y,c)|0;do if((B|0)==(m|0)){G=m;H=o;I=0;A=22}else{g=ZH(D<<3)|0;if(!g){x=0;Va(5);l=x;x=0;if(l&1){J=0;A=20;break}K=k[n>>2]|0}else K=B;G=K;H=g;I=g;A=22}while(0);do if((A|0)==22){x=0;K=wa(216,c|0)|0;B=x;x=0;if(!(B&1)){k[t>>2]=K;x=0;Ia(9,G|0,z|0,y|0,H|0,q|0,s|0,t|0);B=x;x=0;if(B&1){B=mb()|0;n=M;QI(K)|0;L=B;N=n;O=I;break}QI(K)|0;k[u>>2]=k[b>>2];K=k[q>>2]|0;n=k[s>>2]|0;x=0;k[f>>2]=k[u>>2];B=va(41,f|0,H|0,K|0,n|0,c|0,d|0)|0;n=x;x=0;if(!(n&1)){k[b>>2]=B;if(I|0)_H(I);if(C|0)_H(C);r=a;return B|0}else{J=I;A=20}}else{J=I;A=20}}while(0);if((A|0)==20){A=mb()|0;L=A;N=M;O=J}if(O|0)_H(O);if(!C){E=L;F=N}else{_H(C);E=L;F=N}}Ab(E|0);return 0}function PN(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,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+192|0;f=a;g=a+180|0;h=a+160|0;j=a+8|0;l=a+156|0;m=a+4|0;i[g>>0]=i[76955]|0;i[g+1>>0]=i[76956]|0;i[g+2>>0]=i[76957]|0;i[g+3>>0]=i[76958]|0;i[g+4>>0]=i[76959]|0;i[g+5>>0]=i[76960]|0;n=jM()|0;k[f>>2]=e;e=rN(h,20,n,g,f)|0;g=h+e|0;n=sN(h,g,c)|0;o=iL(c)|0;k[l>>2]=o;x=0;p=Ma(28,l|0,413016)|0;l=x;x=0;if(l&1){l=mb()|0;QI(o)|0;Ab(l|0)}else{QI(o)|0;Nc[k[(k[p>>2]|0)+48>>2]&63](p,h,g,j)|0;p=j+(e<<2)|0;k[m>>2]=k[b>>2];k[f>>2]=k[m>>2];m=IN(f,j,(n|0)==(g|0)?p:j+(n-h<<2)|0,p,c,d)|0;r=a;return m|0}return 0}function QN(a){a=a|0;return}function RN(a){a=a|0;CT(a);return}function SN(a){a=a|0;return 2}function TN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=UN(a,i,h,d,e,f,77173,77181)|0;r=g;return l|0}function UN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;m=r;r=r+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;s=m;t=iL(d)|0;k[p>>2]=t;x=0;u=Ma(28,p|0,412984)|0;p=x;x=0;if(p&1){p=mb()|0;QI(t)|0;Ab(p|0)}QI(t)|0;k[e>>2]=0;t=u+8|0;p=g;g=0;a:while(1){v=(p|0)!=(h|0);w=g;while(1){y=k[b>>2]|0;if(!(v&(w|0)==0)){z=y;break a}A=y;if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)?(rc[k[(k[y>>2]|0)+36>>2]&511](y)|0)==-1:0){k[b>>2]=0;B=0;C=0}else{B=A;C=y}else{B=A;C=0}A=(C|0)==0;y=k[c>>2]|0;D=y;do if(y){if((k[y+12>>2]|0)==(k[y+16>>2]|0)?(rc[k[(k[y>>2]|0)+36>>2]&511](y)|0)==-1:0){k[c>>2]=0;E=0;F=14;break}if(A){G=y;H=D}else{I=C;F=15;break a}}else{E=D;F=14}while(0);if((F|0)==14){F=0;if(A){I=C;F=15;break a}else{G=0;H=E}}if((uc[k[(k[u>>2]|0)+36>>2]&255](u,i[p>>0]|0,0)|0)<<24>>24==37){J=B;K=C;L=H;F=18;break}D=i[p>>0]|0;if(D<<24>>24>-1?(y=k[t>>2]|0,j[y+(D<<24>>24<<1)>>1]&8192):0){M=C;N=G;O=y;F=27;break}y=C+12|0;D=k[y>>2]|0;P=C+16|0;if((D|0)==(k[P>>2]|0))Q=rc[k[(k[C>>2]|0)+36>>2]&511](C)|0;else Q=l[D>>0]|0;D=Hc[k[(k[u>>2]|0)+12>>2]&127](u,Q&255)|0;if(D<<24>>24==(Hc[k[(k[u>>2]|0)+12>>2]&127](u,i[p>>0]|0)|0)<<24>>24){R=C;S=y;T=P;F=55;break}k[e>>2]=4;w=4}b:do if((F|0)==18){F=0;w=p+1|0;if((w|0)==(h|0)){U=K;F=19;break a}v=uc[k[(k[u>>2]|0)+36>>2]&255](u,i[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{P=p+2|0;if((P|0)==(h|0)){V=K;F=24;break a}W=w;X=uc[k[(k[u>>2]|0)+36>>2]&255](u,i[P>>0]|0,0)|0;Y=v;break}default:{W=p;X=v;Y=0}}v=k[(k[a>>2]|0)+36>>2]|0;k[q>>2]=J;k[s>>2]=L;k[o>>2]=k[q>>2];k[n>>2]=k[s>>2];P=Rc[v&15](a,o,n,d,e,f,X,Y)|0;k[b>>2]=P;Z=W+2|0}else if((F|0)==27){F=0;P=p;while(1){v=P+1|0;if((v|0)==(h|0)){_=h;break}w=i[v>>0]|0;if(w<<24>>24<=-1){_=v;break}if(!(j[O+(w<<24>>24<<1)>>1]&8192)){_=v;break}else P=v}P=M;A=N;v=N;while(1){if(P)if((k[P+12>>2]|0)==(k[P+16>>2]|0)?(rc[k[(k[P>>2]|0)+36>>2]&511](P)|0)==-1:0){k[b>>2]=0;$=0}else $=P;else $=0;w=($|0)==0;do if(v){if((k[v+12>>2]|0)!=(k[v+16>>2]|0))if(w){aa=A;ba=v;break}else{Z=_;break b}if((rc[k[(k[v>>2]|0)+36>>2]&511](v)|0)!=-1)if(w^(A|0)==0){aa=A;ba=A;break}else{Z=_;break b}else{k[c>>2]=0;ca=0;F=41;break}}else{ca=A;F=41}while(0);if((F|0)==41){F=0;if(w){Z=_;break b}else{aa=ca;ba=0}}y=$+12|0;D=k[y>>2]|0;da=$+16|0;if((D|0)==(k[da>>2]|0))ea=rc[k[(k[$>>2]|0)+36>>2]&511]($)|0;else ea=l[D>>0]|0;if((ea&255)<<24>>24<=-1){Z=_;break b}if(!(j[(k[t>>2]|0)+(ea<<24>>24<<1)>>1]&8192)){Z=_;break b}D=k[y>>2]|0;if((D|0)==(k[da>>2]|0)){rc[k[(k[$>>2]|0)+40>>2]&511]($)|0;P=$;A=aa;v=ba;continue}else{k[y>>2]=D+1;P=$;A=aa;v=ba;continue}}}else if((F|0)==55){F=0;v=k[S>>2]|0;if((v|0)==(k[T>>2]|0))rc[k[(k[R>>2]|0)+40>>2]&511](R)|0;else k[S>>2]=v+1;Z=p+1|0}while(0);p=Z;g=k[e>>2]|0}if((F|0)==15){k[e>>2]=4;z=I}else if((F|0)==19){k[e>>2]=4;z=U}else if((F|0)==24){k[e>>2]=4;z=V}if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)?(rc[k[(k[z>>2]|0)+36>>2]&511](z)|0)==-1:0){k[b>>2]=0;fa=0}else fa=z;else fa=0;z=(fa|0)==0;b=k[c>>2]|0;do if(b){if((k[b+12>>2]|0)==(k[b+16>>2]|0)?(rc[k[(k[b>>2]|0)+36>>2]&511](b)|0)==-1:0){k[c>>2]=0;F=70;break}if(!z)F=71}else F=70;while(0);if((F|0)==70?z:0)F=71;if((F|0)==71)k[e>>2]=k[e>>2]|2;r=m;return fa|0}function VN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;l=g+4|0;m=g;n=a+8|0;o=rc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[l>>2]=k[b>>2];k[m>>2]=k[c>>2];c=i[o>>0]|0;b=(c&1)==0;n=b?o+1|0:k[o+8>>2]|0;p=n+(b?(c&255)>>>1:k[o+4>>2]|0)|0;k[j>>2]=k[l>>2];k[h>>2]=k[m>>2];m=UN(a,j,h,d,e,f,n,p)|0;r=g;return m|0}function WN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=iL(d)|0;k[i>>2]=l;x=0;d=Ma(28,i|0,412984)|0;i=x;x=0;if(i&1){i=mb()|0;QI(l)|0;Ab(i|0)}else{QI(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];XN(a,f+24|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function XN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=rc[k[k[j>>2]>>2]&511](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=(dM(c,h,a,a+168|0,f,e,0)|0)-a|0;if((i|0)<168)k[b>>2]=((i|0)/12|0|0)%7|0;r=g;return}function YN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=iL(d)|0;k[i>>2]=l;x=0;d=Ma(28,i|0,412984)|0;i=x;x=0;if(i&1){i=mb()|0;QI(l)|0;Ab(i|0)}else{QI(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];ZN(a,f+16|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function ZN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=rc[k[(k[j>>2]|0)+4>>2]&511](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=(dM(c,h,a,a+288|0,f,e,0)|0)-a|0;if((i|0)<288)k[b>>2]=((i|0)/12|0|0)%12|0;r=g;return}function _N(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=iL(d)|0;k[i>>2]=l;x=0;d=Ma(28,i|0,412984)|0;i=x;x=0;if(i&1){i=mb()|0;QI(l)|0;Ab(i|0)}else{QI(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];$N(a,f+20|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function $N(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,4)|0;if(!(k[e>>2]&4)){if((h|0)<69)i=h+2e3|0;else i=(h+-69|0)>>>0<31?h+1900|0:h;k[b>>2]=i+-1900}r=a;return}function aO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,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=k[a>>2]|0;do if(f)if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((rc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[a>>2]=0;g=0;break}else{g=k[a>>2]|0;break}else g=f;else g=0;while(0);f=(g|0)==0;g=k[b>>2]|0;do if(g){if((k[g+12>>2]|0)==(k[g+16>>2]|0)?(rc[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1:0){k[b>>2]=0;h=11;break}if(f){i=g;h=13}else h=12}else h=11;while(0);if((h|0)==11)if(f)h=12;else{i=0;h=13}a:do if((h|0)==12){k[c>>2]=k[c>>2]|6;m=0}else if((h|0)==13){f=k[a>>2]|0;g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))n=rc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else n=l[g>>0]|0;g=n&255;if(g<<24>>24>-1?(f=d+8|0,j[(k[f>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(uc[k[(k[d>>2]|0)+36>>2]&255](d,g,0)|0)<<24>>24;g=k[a>>2]|0;p=g+12|0;q=k[p>>2]|0;if((q|0)==(k[g+16>>2]|0)){rc[k[(k[g>>2]|0)+40>>2]&511](g)|0;r=e;s=i;t=i;u=o}else{k[p>>2]=q+1;r=e;s=i;t=i;u=o}while(1){o=u+-48|0;q=r+-1|0;p=k[a>>2]|0;do if(p)if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((rc[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){k[a>>2]=0;v=0;break}else{v=k[a>>2]|0;break}else v=p;else v=0;while(0);p=(v|0)==0;if(t)if((k[t+12>>2]|0)==(k[t+16>>2]|0))if((rc[k[(k[t>>2]|0)+36>>2]&511](t)|0)==-1){k[b>>2]=0;w=0;x=0}else{w=s;x=s}else{w=s;x=t}else{w=s;x=0}g=k[a>>2]|0;if(!((r|0)>1&(p^(x|0)==0))){y=g;z=w;A=o;break}p=k[g+12>>2]|0;if((p|0)==(k[g+16>>2]|0))B=rc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else B=l[p>>0]|0;p=B&255;if(p<<24>>24<=-1){m=o;break a}if(!(j[(k[f>>2]|0)+(B<<24>>24<<1)>>1]&2048)){m=o;break a}g=((uc[k[(k[d>>2]|0)+36>>2]&255](d,p,0)|0)<<24>>24)+(o*10|0)|0;p=k[a>>2]|0;C=p+12|0;D=k[C>>2]|0;if((D|0)==(k[p+16>>2]|0)){rc[k[(k[p>>2]|0)+40>>2]&511](p)|0;r=q;s=w;t=x;u=g;continue}else{k[C>>2]=D+1;r=q;s=w;t=x;u=g;continue}}do if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0))if((rc[k[(k[y>>2]|0)+36>>2]&511](y)|0)==-1){k[a>>2]=0;E=0;break}else{E=k[a>>2]|0;break}else E=y;else E=0;while(0);f=(E|0)==0;do if(z){if((k[z+12>>2]|0)==(k[z+16>>2]|0)?(rc[k[(k[z>>2]|0)+36>>2]&511](z)|0)==-1:0){k[b>>2]=0;h=50;break}if(f){m=A;break a}}else h=50;while(0);if((h|0)==50?!f:0){m=A;break}k[c>>2]=k[c>>2]|2;m=A;break}k[c>>2]=k[c>>2]|4;m=0}while(0);return m|0}function bO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;h=r;r=r+144|0;j=h+132|0;l=h+116|0;m=h+128|0;n=h+124|0;o=h+120|0;p=h+112|0;q=h+108|0;s=h+104|0;t=h+100|0;u=h+96|0;v=h+92|0;w=h+88|0;y=h+84|0;z=h+80|0;A=h+76|0;B=h+72|0;C=h+68|0;D=h+64|0;E=h+60|0;F=h+56|0;G=h+52|0;H=h+48|0;I=h+44|0;J=h+40|0;K=h+36|0;L=h+32|0;M=h+28|0;N=h+24|0;O=h+20|0;P=h+16|0;Q=h+12|0;R=h+8|0;S=h+4|0;T=h;k[e>>2]=0;U=iL(d)|0;k[m>>2]=U;x=0;V=Ma(28,m|0,412984)|0;m=x;x=0;if(m&1){m=mb()|0;QI(U)|0;Ab(m|0)}QI(U)|0;do switch(g<<24>>24|0){case 65:case 97:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];XN(a,f+24|0,b,j,e,V);W=28;break}case 104:case 66:case 98:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];ZN(a,f+16|0,b,j,e,V);W=28;break}case 99:{U=a+8|0;m=rc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[p>>2]=k[b>>2];k[q>>2]=k[c>>2];U=i[m>>0]|0;X=(U&1)==0;Y=X?m+1|0:k[m+8>>2]|0;Z=Y+(X?(U&255)>>>1:k[m+4>>2]|0)|0;k[l>>2]=k[p>>2];k[j>>2]=k[q>>2];m=UN(a,l,j,d,e,f,Y,Z)|0;k[b>>2]=m;W=28;break}case 101:case 100:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];cO(a,f+12|0,b,j,e,V);W=28;break}case 68:{k[t>>2]=k[b>>2];k[u>>2]=k[c>>2];k[l>>2]=k[t>>2];k[j>>2]=k[u>>2];m=UN(a,l,j,d,e,f,77181,77189)|0;k[b>>2]=m;W=28;break}case 70:{k[v>>2]=k[b>>2];k[w>>2]=k[c>>2];k[l>>2]=k[v>>2];k[j>>2]=k[w>>2];m=UN(a,l,j,d,e,f,77189,77197)|0;k[b>>2]=m;W=28;break}case 72:{k[y>>2]=k[c>>2];k[j>>2]=k[y>>2];dO(a,f+8|0,b,j,e,V);W=28;break}case 73:{k[z>>2]=k[c>>2];k[j>>2]=k[z>>2];eO(a,f+8|0,b,j,e,V);W=28;break}case 106:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];fO(a,f+28|0,b,j,e,V);W=28;break}case 109:{k[B>>2]=k[c>>2];k[j>>2]=k[B>>2];gO(a,f+16|0,b,j,e,V);W=28;break}case 77:{k[C>>2]=k[c>>2];k[j>>2]=k[C>>2];hO(a,f+4|0,b,j,e,V);W=28;break}case 116:case 110:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];iO(a,b,j,e,V);W=28;break}case 112:{k[E>>2]=k[c>>2];k[j>>2]=k[E>>2];jO(a,f+8|0,b,j,e,V);W=28;break}case 114:{k[F>>2]=k[b>>2];k[G>>2]=k[c>>2];k[l>>2]=k[F>>2];k[j>>2]=k[G>>2];m=UN(a,l,j,d,e,f,77197,77208)|0;k[b>>2]=m;W=28;break}case 82:{k[H>>2]=k[b>>2];k[I>>2]=k[c>>2];k[l>>2]=k[H>>2];k[j>>2]=k[I>>2];m=UN(a,l,j,d,e,f,77208,77213)|0;k[b>>2]=m;W=28;break}case 83:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];kO(a,f,b,j,e,V);W=28;break}case 84:{k[K>>2]=k[b>>2];k[L>>2]=k[c>>2];k[l>>2]=k[K>>2];k[j>>2]=k[L>>2];m=UN(a,l,j,d,e,f,77213,77221)|0;k[b>>2]=m;W=28;break}case 119:{k[M>>2]=k[c>>2];k[j>>2]=k[M>>2];lO(a,f+24|0,b,j,e,V);W=28;break}case 120:{m=k[(k[a>>2]|0)+20>>2]|0;k[N>>2]=k[b>>2];k[O>>2]=k[c>>2];k[l>>2]=k[N>>2];k[j>>2]=k[O>>2];_=qc[m&63](a,l,j,d,e,f)|0;break}case 88:{m=a+8|0;Z=rc[k[(k[m>>2]|0)+24>>2]&511](m)|0;k[P>>2]=k[b>>2];k[Q>>2]=k[c>>2];m=i[Z>>0]|0;Y=(m&1)==0;U=Y?Z+1|0:k[Z+8>>2]|0;X=U+(Y?(m&255)>>>1:k[Z+4>>2]|0)|0;k[l>>2]=k[P>>2];k[j>>2]=k[Q>>2];Z=UN(a,l,j,d,e,f,U,X)|0;k[b>>2]=Z;W=28;break}case 121:{k[R>>2]=k[c>>2];k[j>>2]=k[R>>2];$N(a,f+20|0,b,j,e,V);W=28;break}case 89:{k[S>>2]=k[c>>2];k[j>>2]=k[S>>2];mO(a,f+20|0,b,j,e,V);W=28;break}case 37:{k[T>>2]=k[c>>2];k[j>>2]=k[T>>2];nO(a,b,j,e,V);W=28;break}default:{k[e>>2]=k[e>>2]|4;W=28}}while(0);if((W|0)==28)_=k[b>>2]|0;r=h;return _|0}function cO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<31&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function dO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<24&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function eO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<12&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function fO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,3)|0;f=k[e>>2]|0;if((h|0)<366&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function gO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<13&(f&4|0)==0)k[b>>2]=h+-1;else k[e>>2]=f|4;r=a;return}function hO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<60&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function iO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0;a=e+8|0;a:while(1){e=k[b>>2]|0;do if(e)if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((rc[k[(k[e>>2]|0)+36>>2]&511](e)|0)==-1){k[b>>2]=0;f=0;break}else{f=k[b>>2]|0;break}else f=e;else f=0;while(0);e=(f|0)==0;g=k[c>>2]|0;do if(g){if((k[g+12>>2]|0)!=(k[g+16>>2]|0))if(e){h=g;break}else{i=g;break a}if((rc[k[(k[g>>2]|0)+36>>2]&511](g)|0)!=-1)if(e){h=g;break}else{i=g;break a}else{k[c>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(e){i=0;break}else h=0}g=k[b>>2]|0;n=k[g+12>>2]|0;if((n|0)==(k[g+16>>2]|0))o=rc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else o=l[n>>0]|0;if((o&255)<<24>>24<=-1){i=h;break}if(!(j[(k[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){i=h;break}n=k[b>>2]|0;g=n+12|0;p=k[g>>2]|0;if((p|0)==(k[n+16>>2]|0)){rc[k[(k[n>>2]|0)+40>>2]&511](n)|0;continue}else{k[g>>2]=p+1;continue}}h=k[b>>2]|0;do if(h)if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((rc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;q=0;break}else{q=k[b>>2]|0;break}else q=h;else q=0;while(0);h=(q|0)==0;do if(i){if((k[i+12>>2]|0)==(k[i+16>>2]|0)?(rc[k[(k[i>>2]|0)+36>>2]&511](i)|0)==-1:0){k[c>>2]=0;m=32;break}if(!h)m=33}else m=32;while(0);if((m|0)==32?h:0)m=33;if((m|0)==33)k[d>>2]=k[d>>2]|2;return}function jO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+4|0;j=g;l=a+8|0;a=rc[k[(k[l>>2]|0)+8>>2]&511](l)|0;l=i[a>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=k[a+4>>2]|0;l=i[a+12>>0]|0;if(!(l&1))n=(l&255)>>>1;else n=k[a+16>>2]|0;do if((m|0)!=(0-n|0)){k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];l=dM(c,h,a,a+24|0,f,e,0)|0;o=k[b>>2]|0;if((l|0)==(a|0)&(o|0)==12){k[b>>2]=0;break}if((o|0)<12&(l-a|0)==12)k[b>>2]=o+12}else k[e>>2]=k[e>>2]|4;while(0);r=g;return}function kO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<61&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function lO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,1)|0;f=k[e>>2]|0;if((h|0)<7&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function mO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=aO(c,g,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=h+-1900;r=a;return}function nO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;a=k[b>>2]|0;do if(a)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((rc[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;f=0;break}else{f=k[b>>2]|0;break}else f=a;else f=0;while(0);a=(f|0)==0;f=k[c>>2]|0;do if(f){if((k[f+12>>2]|0)==(k[f+16>>2]|0)?(rc[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1:0){k[c>>2]=0;g=11;break}if(a){h=f;g=13}else g=12}else g=11;while(0);if((g|0)==11)if(a)g=12;else{h=0;g=13}a:do if((g|0)==12)k[d>>2]=k[d>>2]|6;else if((g|0)==13){a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))i=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else i=l[f>>0]|0;if((uc[k[(k[e>>2]|0)+36>>2]&255](e,i&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}f=k[b>>2]|0;a=f+12|0;j=k[a>>2]|0;if((j|0)==(k[f+16>>2]|0)){rc[k[(k[f>>2]|0)+40>>2]&511](f)|0;m=k[b>>2]|0;if(!m)n=0;else{o=m;g=21}}else{k[a>>2]=j+1;o=f;g=21}do if((g|0)==21)if((k[o+12>>2]|0)==(k[o+16>>2]|0))if((rc[k[(k[o>>2]|0)+36>>2]&511](o)|0)==-1){k[b>>2]=0;n=0;break}else{n=k[b>>2]|0;break}else n=o;while(0);f=(n|0)==0;do if(h){if((k[h+12>>2]|0)==(k[h+16>>2]|0)?(rc[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1:0){k[c>>2]=0;g=30;break}if(f)break a}else g=30;while(0);if((g|0)==30?!f:0)break;k[d>>2]=k[d>>2]|2}while(0);return}function oO(a){a=a|0;var b=0;do if((i[409592]|0)==0?$b(409592)|0:0){if((i[409600]|0)==0?$b(409600)|0:0){a=413056;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=413224);Rb(302,0,w|0)|0;pb(409600)}x=0;Ma(41,413056,77221)|0;a=x;x=0;if(((((((((((((!(a&1)?(x=0,Ma(41,413068,77228)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413080,77235)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413092,77243)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413104,77253)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413116,77262)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413128,77269)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413140,77278)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413152,77282)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413164,77286)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413176,77290)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413188,77294)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413200,77298)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(41,413212,77302)|0,a=x,x=0,!(a&1)):0){k[103306]=413056;pb(409592);break}a=mb()|0;ac(409592);Ab(a|0)}while(0);return k[103306]|0}function pO(a){a=a|0;CJ(413212);CJ(413200);CJ(413188);CJ(413176);CJ(413164);CJ(413152);CJ(413140);CJ(413128);CJ(413116);CJ(413104);CJ(413092);CJ(413080);CJ(413068);CJ(413056);return}function qO(a){a=a|0;var b=0;a:do if((i[409608]|0)==0?$b(409608)|0:0){if((i[409616]|0)==0?$b(409616)|0:0){a=413228;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=413516);Rb(303,0,w|0)|0;pb(409616)}x=0;Ma(41,413228,77306)|0;a=x;x=0;do if((((((((((((((!(a&1)?(x=0,Ma(41,413240,77314)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413252,77323)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413264,77329)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413276,77335)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413288,77339)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413300,77344)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413312,77349)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413324,77356)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413336,77366)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413348,77374)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413360,77383)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413372,77392)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413384,77396)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(41,413396,77400)|0,b=x,x=0,!(b&1)):0){x=0;Ma(41,413408,77404)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413420,77335)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413432,77408)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413444,77412)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413456,77416)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413468,77420)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413480,77424)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413492,77428)|0;b=x;x=0;if(b&1)break;x=0;Ma(41,413504,77432)|0;b=x;x=0;if(b&1)break;k[103379]=413228;pb(409608);break a}while(0);a=mb()|0;ac(409608);Ab(a|0)}while(0);return k[103379]|0}function rO(a){a=a|0;CJ(413504);CJ(413492);CJ(413480);CJ(413468);CJ(413456);CJ(413444);CJ(413432);CJ(413420);CJ(413408);CJ(413396);CJ(413384);CJ(413372);CJ(413360);CJ(413348);CJ(413336);CJ(413324);CJ(413312);CJ(413300);CJ(413288);CJ(413276);CJ(413264);CJ(413252);CJ(413240);CJ(413228);return}function sO(a){a=a|0;var b=0;do if((i[409624]|0)==0?$b(409624)|0:0){if((i[409632]|0)==0?$b(409632)|0:0){a=413520;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=413808);Rb(304,0,w|0)|0;pb(409632)}x=0;Ma(41,413520,77436)|0;a=x;x=0;if(!(a&1)?(x=0,Ma(41,413532,77439)|0,a=x,x=0,!(a&1)):0){k[103452]=413520;pb(409624);break}a=mb()|0;ac(409624);Ab(a|0)}while(0);return k[103452]|0}function tO(a){a=a|0;CJ(413796);CJ(413784);CJ(413772);CJ(413760);CJ(413748);CJ(413736);CJ(413724);CJ(413712);CJ(413700);CJ(413688);CJ(413676);CJ(413664);CJ(413652);CJ(413640);CJ(413628);CJ(413616);CJ(413604);CJ(413592);CJ(413580);CJ(413568);CJ(413556);CJ(413544);CJ(413532);CJ(413520);return}function uO(a){a=a|0;do if((i[409640]|0)==0?$b(409640)|0:0){x=0;Ua(19,413812,77442,20);a=x;x=0;if(a&1){a=mb()|0;ac(409640);Ab(a|0)}else{Rb(305,413812,w|0)|0;pb(409640);break}}while(0);return 413812}function vO(a){a=a|0;do if((i[409648]|0)==0?$b(409648)|0:0){x=0;Ua(19,413824,77463,11);a=x;x=0;if(a&1){a=mb()|0;ac(409648);Ab(a|0)}else{Rb(305,413824,w|0)|0;pb(409648);break}}while(0);return 413824}function wO(a){a=a|0;do if((i[409656]|0)==0?$b(409656)|0:0){x=0;Ua(19,413836,77475,8);a=x;x=0;if(a&1){a=mb()|0;ac(409656);Ab(a|0)}else{Rb(305,413836,w|0)|0;pb(409656);break}}while(0);return 413836}function xO(a){a=a|0;do if((i[409664]|0)==0?$b(409664)|0:0){x=0;Ua(19,413848,77484,8);a=x;x=0;if(a&1){a=mb()|0;ac(409664);Ab(a|0)}else{Rb(305,413848,w|0)|0;pb(409664);break}}while(0);return 413848}function yO(a){a=a|0;return}function zO(a){a=a|0;CT(a);return}function AO(a){a=a|0;return 2}function BO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;j=g+4|0;l=g;k[j>>2]=k[b>>2];k[l>>2]=k[c>>2];k[i>>2]=k[j>>2];k[h>>2]=k[l>>2];l=CO(a,i,h,d,e,f,47924,47956)|0;r=g;return l|0}function CO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;i=r;r=r+32|0;j=i+16|0;l=i+12|0;m=i+8|0;n=i+4|0;o=i;p=iL(d)|0;k[m>>2]=p;x=0;q=Ma(28,m|0,413016)|0;m=x;x=0;if(m&1){m=mb()|0;QI(p)|0;Ab(m|0)}QI(p)|0;k[e>>2]=0;p=g;g=0;a:while(1){m=(p|0)!=(h|0);s=g;while(1){t=k[b>>2]|0;if(!(m&(s|0)==0)){u=t;break a}v=t;if(t){w=k[t+12>>2]|0;if((w|0)==(k[t+16>>2]|0))y=rc[k[(k[t>>2]|0)+36>>2]&511](t)|0;else y=k[w>>2]|0;if((y|0)==-1){k[b>>2]=0;z=0;A=0;B=1}else{z=t;A=v;B=0}}else{z=0;A=v;B=1}v=k[c>>2]|0;t=v;do if(v){w=k[v+12>>2]|0;if((w|0)==(k[v+16>>2]|0))C=rc[k[(k[v>>2]|0)+36>>2]&511](v)|0;else C=k[w>>2]|0;if((C|0)!=-1)if(B){D=v;E=t;break}else{F=z;G=19;break a}else{k[c>>2]=0;H=0;G=17;break}}else{H=t;G=17}while(0);if((G|0)==17){G=0;if(B){F=z;G=19;break a}else{D=0;E=H}}if((uc[k[(k[q>>2]|0)+52>>2]&255](q,k[p>>2]|0,0)|0)<<24>>24==37){I=A;J=z;K=E;G=22;break}if(uc[k[(k[q>>2]|0)+12>>2]&255](q,8192,k[p>>2]|0)|0){L=z;M=D;G=30;break}t=z+12|0;v=k[t>>2]|0;w=z+16|0;if((v|0)==(k[w>>2]|0))N=rc[k[(k[z>>2]|0)+36>>2]&511](z)|0;else N=k[v>>2]|0;v=Hc[k[(k[q>>2]|0)+28>>2]&127](q,N)|0;if((v|0)==(Hc[k[(k[q>>2]|0)+28>>2]&127](q,k[p>>2]|0)|0)){O=z;P=t;Q=w;G=59;break}k[e>>2]=4;s=4}b:do if((G|0)==22){G=0;s=p+4|0;if((s|0)==(h|0)){R=J;G=23;break a}m=uc[k[(k[q>>2]|0)+52>>2]&255](q,k[s>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{w=p+8|0;if((w|0)==(h|0)){S=J;G=28;break a}T=s;U=uc[k[(k[q>>2]|0)+52>>2]&255](q,k[w>>2]|0,0)|0;V=m;break}default:{T=p;U=m;V=0}}m=k[(k[a>>2]|0)+36>>2]|0;k[n>>2]=I;k[o>>2]=K;k[l>>2]=k[n>>2];k[j>>2]=k[o>>2];w=Rc[m&15](a,l,j,d,e,f,U,V)|0;k[b>>2]=w;W=T+8|0}else if((G|0)==30){G=0;w=p;while(1){m=w+4|0;if((m|0)==(h|0)){X=h;break}if(uc[k[(k[q>>2]|0)+12>>2]&255](q,8192,k[m>>2]|0)|0)w=m;else{X=m;break}}w=L;m=M;s=M;while(1){if(w){t=k[w+12>>2]|0;if((t|0)==(k[w+16>>2]|0))Y=rc[k[(k[w>>2]|0)+36>>2]&511](w)|0;else Y=k[t>>2]|0;if((Y|0)==-1){k[b>>2]=0;Z=1;_=0}else{Z=0;_=w}}else{Z=1;_=0}do if(s){t=k[s+12>>2]|0;if((t|0)==(k[s+16>>2]|0))$=rc[k[(k[s>>2]|0)+36>>2]&511](s)|0;else $=k[t>>2]|0;if(($|0)!=-1)if(Z^(m|0)==0){aa=m;ba=m;break}else{W=X;break b}else{k[c>>2]=0;ca=0;G=46;break}}else{ca=m;G=46}while(0);if((G|0)==46){G=0;if(Z){W=X;break b}else{aa=ca;ba=0}}t=_+12|0;v=k[t>>2]|0;da=_+16|0;if((v|0)==(k[da>>2]|0))ea=rc[k[(k[_>>2]|0)+36>>2]&511](_)|0;else ea=k[v>>2]|0;if(!(uc[k[(k[q>>2]|0)+12>>2]&255](q,8192,ea)|0)){W=X;break b}v=k[t>>2]|0;if((v|0)==(k[da>>2]|0)){rc[k[(k[_>>2]|0)+40>>2]&511](_)|0;w=_;m=aa;s=ba;continue}else{k[t>>2]=v+4;w=_;m=aa;s=ba;continue}}}else if((G|0)==59){G=0;s=k[P>>2]|0;if((s|0)==(k[Q>>2]|0))rc[k[(k[O>>2]|0)+40>>2]&511](O)|0;else k[P>>2]=s+4;W=p+4|0}while(0);p=W;g=k[e>>2]|0}if((G|0)==19){k[e>>2]=4;u=F}else if((G|0)==23){k[e>>2]=4;u=R}else if((G|0)==28){k[e>>2]=4;u=S}if(u){S=k[u+12>>2]|0;if((S|0)==(k[u+16>>2]|0))fa=rc[k[(k[u>>2]|0)+36>>2]&511](u)|0;else fa=k[S>>2]|0;if((fa|0)==-1){k[b>>2]=0;ga=0;ha=1}else{ga=u;ha=0}}else{ga=0;ha=1}u=k[c>>2]|0;do if(u){b=k[u+12>>2]|0;if((b|0)==(k[u+16>>2]|0))ia=rc[k[(k[u>>2]|0)+36>>2]&511](u)|0;else ia=k[b>>2]|0;if((ia|0)!=-1)if(ha)break;else{G=79;break}else{k[c>>2]=0;G=77;break}}else G=77;while(0);if((G|0)==77?ha:0)G=79;if((G|0)==79)k[e>>2]=k[e>>2]|2;r=i;return ga|0}function DO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;l=g+4|0;m=g;n=a+8|0;o=rc[k[(k[n>>2]|0)+20>>2]&511](n)|0;k[l>>2]=k[b>>2];k[m>>2]=k[c>>2];c=i[o>>0]|0;b=(c&1)==0;n=o+4|0;p=b?n:k[o+8>>2]|0;o=p+((b?(c&255)>>>1:k[n>>2]|0)<<2)|0;k[j>>2]=k[l>>2];k[h>>2]=k[m>>2];m=CO(a,j,h,d,e,f,p,o)|0;r=g;return m|0}function EO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=iL(d)|0;k[i>>2]=l;x=0;d=Ma(28,i|0,413016)|0;i=x;x=0;if(i&1){i=mb()|0;QI(l)|0;Ab(i|0)}else{QI(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];FO(a,f+24|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function FO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=rc[k[k[j>>2]>>2]&511](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=(QM(c,h,a,a+168|0,f,e,0)|0)-a|0;if((i|0)<168)k[b>>2]=((i|0)/12|0|0)%7|0;r=g;return}function GO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=iL(d)|0;k[i>>2]=l;x=0;d=Ma(28,i|0,413016)|0;i=x;x=0;if(i&1){i=mb()|0;QI(l)|0;Ab(i|0)}else{QI(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];HO(a,f+16|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function HO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+4|0;i=g;j=a+8|0;a=rc[k[(k[j>>2]|0)+4>>2]&511](j)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];i=(QM(c,h,a,a+288|0,f,e,0)|0)-a|0;if((i|0)<288)k[b>>2]=((i|0)/12|0|0)%12|0;r=g;return}function IO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;l=iL(d)|0;k[i>>2]=l;x=0;d=Ma(28,i|0,413016)|0;i=x;x=0;if(i&1){i=mb()|0;QI(l)|0;Ab(i|0)}else{QI(l)|0;k[j>>2]=k[c>>2];k[h>>2]=k[j>>2];JO(a,f+20|0,b,h,e,d);r=g;return k[b>>2]|0}return 0}function JO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,4)|0;if(!(k[e>>2]&4)){if((h|0)<69)i=h+2e3|0;else i=(h+-69|0)>>>0<31?h+1900|0:h;k[b>>2]=i+-1900}r=a;return}function KO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,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;f=k[a>>2]|0;do if(f){g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))h=rc[k[(k[f>>2]|0)+36>>2]&511](f)|0;else h=k[g>>2]|0;if((h|0)==-1){k[a>>2]=0;i=1;break}else{i=(k[a>>2]|0)==0;break}}else i=1;while(0);h=k[b>>2]|0;do if(h){f=k[h+12>>2]|0;if((f|0)==(k[h+16>>2]|0))j=rc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else j=k[f>>2]|0;if((j|0)!=-1)if(i){l=h;m=17;break}else{m=16;break}else{k[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(i)m=16;else{l=0;m=17}a:do if((m|0)==16){k[c>>2]=k[c>>2]|6;n=0}else if((m|0)==17){i=k[a>>2]|0;h=k[i+12>>2]|0;if((h|0)==(k[i+16>>2]|0))o=rc[k[(k[i>>2]|0)+36>>2]&511](i)|0;else o=k[h>>2]|0;if(!(uc[k[(k[d>>2]|0)+12>>2]&255](d,2048,o)|0)){k[c>>2]=k[c>>2]|4;n=0;break}h=(uc[k[(k[d>>2]|0)+52>>2]&255](d,o,0)|0)<<24>>24;i=k[a>>2]|0;j=i+12|0;f=k[j>>2]|0;if((f|0)==(k[i+16>>2]|0)){rc[k[(k[i>>2]|0)+40>>2]&511](i)|0;p=e;q=l;r=l;s=h}else{k[j>>2]=f+4;p=e;q=l;r=l;s=h}while(1){h=s+-48|0;f=p+-1|0;j=k[a>>2]|0;do if(j){i=k[j+12>>2]|0;if((i|0)==(k[j+16>>2]|0))t=rc[k[(k[j>>2]|0)+36>>2]&511](j)|0;else t=k[i>>2]|0;if((t|0)==-1){k[a>>2]=0;u=1;break}else{u=(k[a>>2]|0)==0;break}}else u=1;while(0);do if(r){j=k[r+12>>2]|0;if((j|0)==(k[r+16>>2]|0))v=rc[k[(k[r>>2]|0)+36>>2]&511](r)|0;else v=k[j>>2]|0;if((v|0)==-1){k[b>>2]=0;w=0;x=0;y=1;break}else{w=q;x=q;y=(q|0)==0;break}}else{w=q;x=0;y=1}while(0);j=k[a>>2]|0;if(!((p|0)>1&(u^y))){z=j;A=w;B=h;break}i=k[j+12>>2]|0;if((i|0)==(k[j+16>>2]|0))C=rc[k[(k[j>>2]|0)+36>>2]&511](j)|0;else C=k[i>>2]|0;if(!(uc[k[(k[d>>2]|0)+12>>2]&255](d,2048,C)|0)){n=h;break a}i=((uc[k[(k[d>>2]|0)+52>>2]&255](d,C,0)|0)<<24>>24)+(h*10|0)|0;j=k[a>>2]|0;g=j+12|0;D=k[g>>2]|0;if((D|0)==(k[j+16>>2]|0)){rc[k[(k[j>>2]|0)+40>>2]&511](j)|0;p=f;q=w;r=x;s=i;continue}else{k[g>>2]=D+4;p=f;q=w;r=x;s=i;continue}}do if(z){i=k[z+12>>2]|0;if((i|0)==(k[z+16>>2]|0))E=rc[k[(k[z>>2]|0)+36>>2]&511](z)|0;else E=k[i>>2]|0;if((E|0)==-1){k[a>>2]=0;F=1;break}else{F=(k[a>>2]|0)==0;break}}else F=1;while(0);do if(A){i=k[A+12>>2]|0;if((i|0)==(k[A+16>>2]|0))G=rc[k[(k[A>>2]|0)+36>>2]&511](A)|0;else G=k[i>>2]|0;if((G|0)!=-1)if(F){n=B;break a}else break;else{k[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!F:0){n=B;break}k[c>>2]=k[c>>2]|2;n=B}while(0);return n|0}function LO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;h=r;r=r+144|0;j=h+132|0;l=h+116|0;m=h+128|0;n=h+124|0;o=h+120|0;p=h+112|0;q=h+108|0;s=h+104|0;t=h+100|0;u=h+96|0;v=h+92|0;w=h+88|0;y=h+84|0;z=h+80|0;A=h+76|0;B=h+72|0;C=h+68|0;D=h+64|0;E=h+60|0;F=h+56|0;G=h+52|0;H=h+48|0;I=h+44|0;J=h+40|0;K=h+36|0;L=h+32|0;M=h+28|0;N=h+24|0;O=h+20|0;P=h+16|0;Q=h+12|0;R=h+8|0;S=h+4|0;T=h;k[e>>2]=0;U=iL(d)|0;k[m>>2]=U;x=0;V=Ma(28,m|0,413016)|0;m=x;x=0;if(m&1){m=mb()|0;QI(U)|0;Ab(m|0)}QI(U)|0;do switch(g<<24>>24|0){case 65:case 97:{k[n>>2]=k[c>>2];k[j>>2]=k[n>>2];FO(a,f+24|0,b,j,e,V);W=28;break}case 104:case 66:case 98:{k[o>>2]=k[c>>2];k[j>>2]=k[o>>2];HO(a,f+16|0,b,j,e,V);W=28;break}case 99:{U=a+8|0;m=rc[k[(k[U>>2]|0)+12>>2]&511](U)|0;k[p>>2]=k[b>>2];k[q>>2]=k[c>>2];U=i[m>>0]|0;X=(U&1)==0;Y=m+4|0;Z=X?Y:k[m+8>>2]|0;m=Z+((X?(U&255)>>>1:k[Y>>2]|0)<<2)|0;k[l>>2]=k[p>>2];k[j>>2]=k[q>>2];Y=CO(a,l,j,d,e,f,Z,m)|0;k[b>>2]=Y;W=28;break}case 101:case 100:{k[s>>2]=k[c>>2];k[j>>2]=k[s>>2];MO(a,f+12|0,b,j,e,V);W=28;break}case 68:{k[t>>2]=k[b>>2];k[u>>2]=k[c>>2];k[l>>2]=k[t>>2];k[j>>2]=k[u>>2];Y=CO(a,l,j,d,e,f,47956,47988)|0;k[b>>2]=Y;W=28;break}case 70:{k[v>>2]=k[b>>2];k[w>>2]=k[c>>2];k[l>>2]=k[v>>2];k[j>>2]=k[w>>2];Y=CO(a,l,j,d,e,f,47988,48020)|0;k[b>>2]=Y;W=28;break}case 72:{k[y>>2]=k[c>>2];k[j>>2]=k[y>>2];NO(a,f+8|0,b,j,e,V);W=28;break}case 73:{k[z>>2]=k[c>>2];k[j>>2]=k[z>>2];OO(a,f+8|0,b,j,e,V);W=28;break}case 106:{k[A>>2]=k[c>>2];k[j>>2]=k[A>>2];PO(a,f+28|0,b,j,e,V);W=28;break}case 109:{k[B>>2]=k[c>>2];k[j>>2]=k[B>>2];QO(a,f+16|0,b,j,e,V);W=28;break}case 77:{k[C>>2]=k[c>>2];k[j>>2]=k[C>>2];RO(a,f+4|0,b,j,e,V);W=28;break}case 116:case 110:{k[D>>2]=k[c>>2];k[j>>2]=k[D>>2];SO(a,b,j,e,V);W=28;break}case 112:{k[E>>2]=k[c>>2];k[j>>2]=k[E>>2];TO(a,f+8|0,b,j,e,V);W=28;break}case 114:{k[F>>2]=k[b>>2];k[G>>2]=k[c>>2];k[l>>2]=k[F>>2];k[j>>2]=k[G>>2];Y=CO(a,l,j,d,e,f,48020,48064)|0;k[b>>2]=Y;W=28;break}case 82:{k[H>>2]=k[b>>2];k[I>>2]=k[c>>2];k[l>>2]=k[H>>2];k[j>>2]=k[I>>2];Y=CO(a,l,j,d,e,f,48064,48084)|0;k[b>>2]=Y;W=28;break}case 83:{k[J>>2]=k[c>>2];k[j>>2]=k[J>>2];UO(a,f,b,j,e,V);W=28;break}case 84:{k[K>>2]=k[b>>2];k[L>>2]=k[c>>2];k[l>>2]=k[K>>2];k[j>>2]=k[L>>2];Y=CO(a,l,j,d,e,f,48084,48116)|0;k[b>>2]=Y;W=28;break}case 119:{k[M>>2]=k[c>>2];k[j>>2]=k[M>>2];VO(a,f+24|0,b,j,e,V);W=28;break}case 120:{Y=k[(k[a>>2]|0)+20>>2]|0;k[N>>2]=k[b>>2];k[O>>2]=k[c>>2];k[l>>2]=k[N>>2];k[j>>2]=k[O>>2];_=qc[Y&63](a,l,j,d,e,f)|0;break}case 88:{Y=a+8|0;m=rc[k[(k[Y>>2]|0)+24>>2]&511](Y)|0;k[P>>2]=k[b>>2];k[Q>>2]=k[c>>2];Y=i[m>>0]|0;Z=(Y&1)==0;U=m+4|0;X=Z?U:k[m+8>>2]|0;m=X+((Z?(Y&255)>>>1:k[U>>2]|0)<<2)|0;k[l>>2]=k[P>>2];k[j>>2]=k[Q>>2];U=CO(a,l,j,d,e,f,X,m)|0;k[b>>2]=U;W=28;break}case 121:{k[R>>2]=k[c>>2];k[j>>2]=k[R>>2];JO(a,f+20|0,b,j,e,V);W=28;break}case 89:{k[S>>2]=k[c>>2];k[j>>2]=k[S>>2];WO(a,f+20|0,b,j,e,V);W=28;break}case 37:{k[T>>2]=k[c>>2];k[j>>2]=k[T>>2];XO(a,b,j,e,V);W=28;break}default:{k[e>>2]=k[e>>2]|4;W=28}}while(0);if((W|0)==28)_=k[b>>2]|0;r=h;return _|0}function MO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<31&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function NO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<24&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function OO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h+-1|0)>>>0<12&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function PO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,3)|0;f=k[e>>2]|0;if((h|0)<366&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function QO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<13&(f&4|0)==0)k[b>>2]=h+-1;else k[e>>2]=f|4;r=a;return}function RO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<60&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function SO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=k[b>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))g=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else g=k[f>>2]|0;if((g|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}else h=1;while(0);a=k[c>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))i=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else i=k[f>>2]|0;if((i|0)!=-1)if(h){j=a;break}else{l=a;break a}else{k[c>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(h){l=0;break}else j=0}a=k[b>>2]|0;f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))n=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else n=k[f>>2]|0;if(!(uc[k[(k[e>>2]|0)+12>>2]&255](e,8192,n)|0)){l=j;break}f=k[b>>2]|0;a=f+12|0;o=k[a>>2]|0;if((o|0)==(k[f+16>>2]|0)){rc[k[(k[f>>2]|0)+40>>2]&511](f)|0;continue}else{k[a>>2]=o+4;continue}}j=k[b>>2]|0;do if(j){n=k[j+12>>2]|0;if((n|0)==(k[j+16>>2]|0))p=rc[k[(k[j>>2]|0)+36>>2]&511](j)|0;else p=k[n>>2]|0;if((p|0)==-1){k[b>>2]=0;q=1;break}else{q=(k[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=k[l+12>>2]|0;if((b|0)==(k[l+16>>2]|0))r=rc[k[(k[l>>2]|0)+36>>2]&511](l)|0;else r=k[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{k[c>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)k[d>>2]=k[d>>2]|2;return}function TO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+4|0;j=g;l=a+8|0;a=rc[k[(k[l>>2]|0)+8>>2]&511](l)|0;l=i[a>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=k[a+4>>2]|0;l=i[a+12>>0]|0;if(!(l&1))n=(l&255)>>>1;else n=k[a+16>>2]|0;do if((m|0)!=(0-n|0)){k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];l=QM(c,h,a,a+24|0,f,e,0)|0;o=k[b>>2]|0;if((l|0)==(a|0)&(o|0)==12){k[b>>2]=0;break}if((o|0)<12&(l-a|0)==12)k[b>>2]=o+12}else k[e>>2]=k[e>>2]|4;while(0);r=g;return}function UO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,2)|0;f=k[e>>2]|0;if((h|0)<61&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function VO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,1)|0;f=k[e>>2]|0;if((h|0)<7&(f&4|0)==0)k[b>>2]=h;else k[e>>2]=f|4;r=a;return}function WO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=r;r=r+16|0;g=a+4|0;h=a;k[h>>2]=k[d>>2];k[g>>2]=k[h>>2];h=KO(c,g,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=h+-1900;r=a;return}function XO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=k[b>>2]|0;do if(a){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))g=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0;else g=k[f>>2]|0;if((g|0)==-1){k[b>>2]=0;h=1;break}else{h=(k[b>>2]|0)==0;break}}else h=1;while(0);g=k[c>>2]|0;do if(g){a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))i=rc[k[(k[g>>2]|0)+36>>2]&511](g)|0;else i=k[a>>2]|0;if((i|0)!=-1)if(h){j=g;l=17;break}else{l=16;break}else{k[c>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(h)l=16;else{j=0;l=17}a:do if((l|0)==16)k[d>>2]=k[d>>2]|6;else if((l|0)==17){h=k[b>>2]|0;g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))m=rc[k[(k[h>>2]|0)+36>>2]&511](h)|0;else m=k[g>>2]|0;if((uc[k[(k[e>>2]|0)+52>>2]&255](e,m,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}g=k[b>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){rc[k[(k[g>>2]|0)+40>>2]&511](g)|0;a=k[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{k[h>>2]=i+4;o=g;l=25}do if((l|0)==25){g=k[o+12>>2]|0;if((g|0)==(k[o+16>>2]|0))p=rc[k[(k[o>>2]|0)+36>>2]&511](o)|0;else p=k[g>>2]|0;if((p|0)==-1){k[b>>2]=0;n=1;break}else{n=(k[b>>2]|0)==0;break}}while(0);do if(j){g=k[j+12>>2]|0;if((g|0)==(k[j+16>>2]|0))q=rc[k[(k[j>>2]|0)+36>>2]&511](j)|0;else q=k[g>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{k[c>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;k[d>>2]=k[d>>2]|2}while(0);return}function YO(a){a=a|0;var b=0;do if((i[409672]|0)==0?$b(409672)|0:0){if((i[409680]|0)==0?$b(409680)|0:0){a=413868;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=414036);Rb(306,0,w|0)|0;pb(409680)}x=0;Ma(90,413868,48116)|0;a=x;x=0;if(((((((((((((!(a&1)?(x=0,Ma(90,413880,48144)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413892,48172)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413904,48204)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413916,48244)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413928,48280)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413940,48308)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413952,48344)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413964,48360)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413976,48376)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,413988,48392)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,414e3,48408)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,414012,48424)|0,a=x,x=0,!(a&1)):0)?(x=0,Ma(90,414024,48440)|0,a=x,x=0,!(a&1)):0){k[103509]=413868;pb(409672);break}a=mb()|0;ac(409672);Ab(a|0)}while(0);return k[103509]|0}function ZO(a){a=a|0;ZJ(414024);ZJ(414012);ZJ(414e3);ZJ(413988);ZJ(413976);ZJ(413964);ZJ(413952);ZJ(413940);ZJ(413928);ZJ(413916);ZJ(413904);ZJ(413892);ZJ(413880);ZJ(413868);return}function _O(a){a=a|0;var b=0;a:do if((i[409688]|0)==0?$b(409688)|0:0){if((i[409696]|0)==0?$b(409696)|0:0){a=414040;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=414328);Rb(307,0,w|0)|0;pb(409696)}x=0;Ma(90,414040,48456)|0;a=x;x=0;do if((((((((((((((!(a&1)?(x=0,Ma(90,414052,48488)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414064,48524)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414076,48548)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414088,48572)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414100,48588)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414112,48608)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414124,48628)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414136,48656)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414148,48696)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414160,48728)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414172,48764)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414184,48800)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414196,48816)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(90,414208,48832)|0,b=x,x=0,!(b&1)):0){x=0;Ma(90,414220,48848)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414232,48572)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414244,48864)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414256,48880)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414268,48896)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414280,48912)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414292,48928)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414304,48944)|0;b=x;x=0;if(b&1)break;x=0;Ma(90,414316,48960)|0;b=x;x=0;if(b&1)break;k[103582]=414040;pb(409688);break a}while(0);a=mb()|0;ac(409688);Ab(a|0)}while(0);return k[103582]|0}function $O(a){a=a|0;ZJ(414316);ZJ(414304);ZJ(414292);ZJ(414280);ZJ(414268);ZJ(414256);ZJ(414244);ZJ(414232);ZJ(414220);ZJ(414208);ZJ(414196);ZJ(414184);ZJ(414172);ZJ(414160);ZJ(414148);ZJ(414136);ZJ(414124);ZJ(414112);ZJ(414100);ZJ(414088);ZJ(414076);ZJ(414064);ZJ(414052);ZJ(414040);return}function aP(a){a=a|0;var b=0;do if((i[409704]|0)==0?$b(409704)|0:0){if((i[409712]|0)==0?$b(409712)|0:0){a=414332;do{b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}a=a+12|0}while((a|0)!=414620);Rb(308,0,w|0)|0;pb(409712)}x=0;Ma(90,414332,48976)|0;a=x;x=0;if(!(a&1)?(x=0,Ma(90,414344,48988)|0,a=x,x=0,!(a&1)):0){k[103655]=414332;pb(409704);break}a=mb()|0;ac(409704);Ab(a|0)}while(0);return k[103655]|0}function bP(a){a=a|0;ZJ(414608);ZJ(414596);ZJ(414584);ZJ(414572);ZJ(414560);ZJ(414548);ZJ(414536);ZJ(414524);ZJ(414512);ZJ(414500);ZJ(414488);ZJ(414476);ZJ(414464);ZJ(414452);ZJ(414440);ZJ(414428);ZJ(414416);ZJ(414404);ZJ(414392);ZJ(414380);ZJ(414368);ZJ(414356);ZJ(414344);ZJ(414332);return}function cP(a){a=a|0;var b=0;do if((i[409720]|0)==0?$b(409720)|0:0){x=0;a=wa(257,49e3)|0;b=x;x=0;if(!(b&1)?(x=0,Ua(116,414624,49e3,a|0),a=x,x=0,!(a&1)):0){Rb(309,414624,w|0)|0;pb(409720);break}a=mb()|0;ac(409720);Ab(a|0)}while(0);return 414624}function dP(a){a=a|0;var b=0;do if((i[409728]|0)==0?$b(409728)|0:0){x=0;a=wa(257,49084)|0;b=x;x=0;if(!(b&1)?(x=0,Ua(116,414636,49084,a|0),a=x,x=0,!(a&1)):0){Rb(309,414636,w|0)|0;pb(409728);break}a=mb()|0;ac(409728);Ab(a|0)}while(0);return 414636}function eP(a){a=a|0;var b=0;do if((i[409736]|0)==0?$b(409736)|0:0){x=0;a=wa(257,49132)|0;b=x;x=0;if(!(b&1)?(x=0,Ua(116,414648,49132,a|0),a=x,x=0,!(a&1)):0){Rb(309,414648,w|0)|0;pb(409736);break}a=mb()|0;ac(409736);Ab(a|0)}while(0);return 414648}function fP(a){a=a|0;var b=0;do if((i[409744]|0)==0?$b(409744)|0:0){x=0;a=wa(257,49168)|0;b=x;x=0;if(!(b&1)?(x=0,Ua(116,414660,49168,a|0),a=x,x=0,!(a&1)):0){Rb(309,414660,w|0)|0;pb(409744);break}a=mb()|0;ac(409744);Ab(a|0)}while(0);return 414660}function gP(a){a=a|0;hP(a+8|0);return}function hP(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;x=0;c=Ta(7)|0;d=x;x=0;do if(!(d&1)){if((b|0)!=(c|0)?(x=0,sa(310,k[a>>2]|0),e=x,x=0,e&1):0)break;return}while(0);a=Hb(0)|0;hd(a)}function iP(a){a=a|0;hP(a+8|0);CT(a);return}function jP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;d=r;r=r+112|0;c=d+4|0;h=d;k[h>>2]=c+100;kP(a+8|0,c,h,e,f,g);g=k[h>>2]|0;h=c;c=k[b>>2]|0;while(1){if((h|0)==(g|0)){j=c;break}b=i[h>>0]|0;do if(c){f=c+24|0;e=k[f>>2]|0;if((e|0)==(k[c+28>>2]|0)){a=(Hc[k[(k[c>>2]|0)+52>>2]&127](c,b&255)|0)==-1;l=a?0:c;break}else{k[f>>2]=e+1;i[e>>0]=b;l=c;break}}else l=0;while(0);h=h+1|0;c=l}r=d;return j|0}function kP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;g=r;r=r+16|0;h=g;i[h>>0]=37;j=h+1|0;i[j>>0]=e;l=h+2|0;i[l>>0]=f;i[h+3>>0]=0;if(f<<24>>24){i[j>>0]=f;i[l>>0]=e}e=b+(sb(b|0,(k[c>>2]|0)-b|0,h|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=e;r=g;return}function lP(a){a=a|0;hP(a+8|0);return}function mP(a){a=a|0;hP(a+8|0);CT(a);return}function nP(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;d=r;r=r+416|0;c=d+8|0;h=d;k[h>>2]=c+400;oP(a+8|0,c,h,e,f,g);g=k[h>>2]|0;h=c;c=k[b>>2]|0;while(1){if((h|0)==(g|0)){i=c;break}b=k[h>>2]|0;if(!c)j=0;else{f=c+24|0;e=k[f>>2]|0;if((e|0)==(k[c+28>>2]|0))l=Hc[k[(k[c>>2]|0)+52>>2]&127](c,b)|0;else{k[f>>2]=e+4;k[e>>2]=b;l=b}j=(l|0)==-1?0:c}h=h+4|0;c=j}r=d;return i|0}function oP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;h=g+16|0;i=g+12|0;j=g;l=g+8|0;k[i>>2]=h+100;kP(a,h,i,d,e,f);f=j;k[f>>2]=0;k[f+4>>2]=0;k[l>>2]=h;h=(k[c>>2]|0)-b>>2;f=IH(k[a>>2]|0)|0;x=0;a=Sa(55,b|0,l|0,h|0,j|0)|0;j=x;x=0;if(j&1){j=mb()|0;if(f|0?(x=0,wa(256,f|0)|0,h=x,x=0,h&1):0){h=Hb(0)|0;hd(h)}Ab(j|0)}if(f|0?(x=0,wa(256,f|0)|0,f=x,x=0,f&1):0){f=Hb(0)|0;hd(f)}if((a|0)==-1)pP(77755);else{k[c>>2]=b+(a<<2);r=g;return}}function pP(a){a=a|0;var b=0;b=xb(8)|0;x=0;ua(95,b|0,a|0);a=x;x=0;if(a&1){a=mb()|0;lb(b|0);Ab(a|0)}else Sb(b|0,6520,44)}function qP(a){a=a|0;return}function rP(a){a=a|0;CT(a);return}function sP(a){a=a|0;return 127}function tP(a){a=a|0;return 127}function uP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function vP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function wP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function xP(a,b){a=a|0;b=b|0;zJ(a,1,45);return}function yP(a){a=a|0;return 0}function zP(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function AP(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function BP(a){a=a|0;return}function CP(a){a=a|0;CT(a);return}function DP(a){a=a|0;return 127}function EP(a){a=a|0;return 127}function FP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function GP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function HP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function IP(a,b){a=a|0;b=b|0;zJ(a,1,45);return}function JP(a){a=a|0;return 0}function KP(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function LP(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function MP(a){a=a|0;return}function NP(a){a=a|0;CT(a);return}function OP(a){a=a|0;return 2147483647}function PP(a){a=a|0;return 2147483647}function QP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function RP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function SP(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function TP(a,b){a=a|0;b=b|0;XJ(a,1,45);return}function UP(a){a=a|0;return 0}function VP(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function WP(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function XP(a){a=a|0;return}function YP(a){a=a|0;CT(a);return}function ZP(a){a=a|0;return 2147483647}function _P(a){a=a|0;return 2147483647}function $P(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function aQ(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function bQ(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function cQ(a,b){a=a|0;b=b|0;XJ(a,1,45);return}function dQ(a){a=a|0;return 0}function eQ(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function fQ(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function gQ(a){a=a|0;return}function hQ(a){a=a|0;CT(a);return}function iQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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=r;r=r+240|0;h=a+24|0;j=a;l=a+140|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+136|0;q=a+4|0;s=a+36|0;k[m>>2]=l;t=m+4|0;k[t>>2]=311;u=l+100|0;x=0;v=wa(216,e|0)|0;w=x;x=0;if(!(w&1)){k[o>>2]=v;x=0;v=Ma(28,o|0,412984)|0;w=x;x=0;a:do if(!(w&1)?(i[p>>0]=0,k[q>>2]=k[c>>2],y=k[e+4>>2]|0,x=0,k[h>>2]=k[q>>2],z=Ja(1,b|0,h|0,d|0,o|0,y|0,f|0,p|0,v|0,m|0,n|0,u|0)|0,y=x,x=0,!(y&1)):0){b:do if(z){x=0;Sa(k[(k[v>>2]|0)+32>>2]|0,v|0,78004,78014,h|0)|0;y=x;x=0;if(y&1){A=10;break a}y=k[n>>2]|0;B=k[m>>2]|0;C=y-B|0;D=B;B=y;if((C|0)>98){y=ZH(C+2|0)|0;C=y;if(!y){x=0;Va(5);E=x;x=0;if(E&1)F=C;else{G=C;H=0;A=13}}else{G=C;H=y;A=13}}else{G=0;H=s;A=13}do if((A|0)==13){if(!(i[p>>0]|0))I=H;else{i[H>>0]=45;I=H+1|0}y=h+10|0;C=h;E=B;J=I;K=D;while(1){if(K>>>0>=E>>>0){L=J;break}N=i[K>>0]|0;O=h;while(1){if((O|0)==(y|0)){P=y;break}if((i[O>>0]|0)==N<<24>>24){P=O;break}O=O+1|0}i[J>>0]=i[78004+(P-C)>>0]|0;E=k[n>>2]|0;J=J+1|0;K=K+1|0}i[L>>0]=0;k[j>>2]=g;if((SG(s,78015,j)|0)!=1?(x=0,sa(312,78019),K=x,x=0,K&1):0){F=G;break}if(G|0)_H(G);break b}while(0);D=mb()|0;B=M;if(!F){Q=D;R=B;S=m;break a}_H(F);Q=D;R=B;S=m;break a}while(0);z=k[b>>2]|0;do if(z)if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;B=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;D=x;x=0;if(D&1){A=10;break a}if((B|0)==-1){k[b>>2]=0;T=0;break}else{T=k[b>>2]|0;break}}else T=z;else T=0;while(0);z=(T|0)==0;B=k[c>>2]|0;do if(B){if((k[B+12>>2]|0)==(k[B+16>>2]|0)){x=0;D=wa(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;K=x;x=0;if(K&1){A=10;break a}if((D|0)==-1){k[c>>2]=0;A=39;break}}if(!z)A=40}else A=39;while(0);if((A|0)==39?z:0)A=40;if((A|0)==40)k[f>>2]=k[f>>2]|2;B=k[b>>2]|0;QI(k[o>>2]|0)|0;D=k[m>>2]|0;k[m>>2]=0;if(D|0?(x=0,sa(k[t>>2]|0,D|0),D=x,x=0,D&1):0){D=Hb(0)|0;hd(D)}r=a;return B|0}else A=10;while(0);if((A|0)==10){a=mb()|0;Q=a;R=M;S=m}QI(k[o>>2]|0)|0;o=k[S>>2]|0;k[S>>2]=0;if(!o){U=Q;V=R}else{W=Q;X=R;Y=k[t>>2]|0;Z=o;A=47}}else{o=mb()|0;k[m>>2]=0;W=o;X=M;Y=311;Z=l;A=47}if((A|0)==47){x=0;sa(Y|0,Z|0);Z=x;x=0;if(Z&1){Z=Hb(0)|0;hd(Z)}else{U=W;V=X}}Ab(U|0);return 0}function jQ(a){a=a|0;return}
function Vc(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function Wc(){return r|0}function Xc(a){a=a|0;r=a}function Yc(a,b){a=a|0;b=b|0;r=a;s=b}function Zc(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function _c(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function $c(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function ad(a){a=a|0;M=a}function bd(){return M|0}function cd(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ta=0;d=r;r=r+224|0;a=d+216|0;f=d+204|0;g=d+192|0;h=d+180|0;j=d+168|0;l=d+156|0;m=d+132|0;n=d+108|0;o=d+84|0;p=d+72|0;q=d+60|0;s=d+48|0;t=d+144|0;u=d+120|0;v=d+96|0;w=d+36|0;y=d+24|0;z=d+12|0;A=d;if((k[1678]|0)<(c|0)){r=d;return}switch(c|0){case 1:{i[n>>0]=10;c=n+1|0;i[c>>0]=i[70744]|0;i[c+1>>0]=i[70745]|0;i[c+2>>0]=i[70746]|0;i[c+3>>0]=i[70747]|0;i[c+4>>0]=i[70748]|0;i[n+6>>0]=0;break}case 2:{i[n>>0]=14;c=n+1|0;i[c>>0]=i[70750]|0;i[c+1>>0]=i[70751]|0;i[c+2>>0]=i[70752]|0;i[c+3>>0]=i[70753]|0;i[c+4>>0]=i[70754]|0;i[c+5>>0]=i[70755]|0;i[c+6>>0]=i[70756]|0;i[n+8>>0]=0;break}case 3:{i[n>>0]=12;c=n+1|0;i[c>>0]=i[70758]|0;i[c+1>>0]=i[70759]|0;i[c+2>>0]=i[70760]|0;i[c+3>>0]=i[70761]|0;i[c+4>>0]=i[70762]|0;i[c+5>>0]=i[70763]|0;i[n+7>>0]=0;break}case 4:{i[n>>0]=8;c=n+1|0;i[c>>0]=105;i[c+1>>0]=110;i[c+2>>0]=102;i[c+3>>0]=111;i[n+5>>0]=0;break}case 5:{i[n>>0]=10;c=n+1|0;i[c>>0]=i[70765]|0;i[c+1>>0]=i[70766]|0;i[c+2>>0]=i[70767]|0;i[c+3>>0]=i[70768]|0;i[c+4>>0]=i[70769]|0;i[n+6>>0]=0;break}default:{i[n>>0]=14;c=n+1|0;i[c>>0]=i[70771]|0;i[c+1>>0]=i[70772]|0;i[c+2>>0]=i[70773]|0;i[c+3>>0]=i[70774]|0;i[c+4>>0]=i[70775]|0;i[c+5>>0]=i[70776]|0;i[c+6>>0]=i[70777]|0;i[n+8>>0]=0}}i[o>>0]=4;c=o+1|0;i[c>>0]=58;i[c+1>>0]=32;i[o+3>>0]=0;x=0;o=za(52,n|0,c|0,2)|0;c=x;x=0;if(!(c&1)){k[m>>2]=k[o>>2];k[m+4>>2]=k[o+4>>2];k[m+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;do if(i[e>>0]&1){o=k[e+8>>2]|0;c=k[e+4>>2]|0;if(c>>>0>4294967279){x=0;sa(259,q|0);B=x;x=0;if(B&1)C=75;else C=16}else if(c>>>0<11){i[q>>0]=c<<1;D=q+1|0;C=18}else C=16;if((C|0)==16){B=c+16&-16;x=0;E=wa(215,B|0)|0;F=x;x=0;if(F&1)C=75;else{k[q+8>>2]=E;k[q>>2]=B|1;k[q+4>>2]=c;D=E;C=18}}if((C|0)==18){EU(D|0,o|0,c|0)|0;i[D+c>>0]=0;C=19;break}else if((C|0)==75){c=mb()|0;G=M;H=c;break}}else{k[q>>2]=k[e>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];C=19}while(0);if((C|0)==19){i[s>>0]=4;e=s+1|0;i[e>>0]=13;i[e+1>>0]=10;i[s+3>>0]=0;x=0;Ua(18,p|0,q|0,s|0);e=x;x=0;do if(e&1){D=mb()|0;I=M;J=D}else{D=i[p>>0]|0;c=(D&1)==0;o=k[p+8>>2]|0;x=0;E=za(52,m|0,(c?p+1|0:o)|0,(c?(D&255)>>>1:k[p+4>>2]|0)|0)|0;D=x;x=0;if(D&1){D=mb()|0;B=M;if(c){I=B;J=D;break}CT(o);I=B;J=D;break};k[l>>2]=k[E>>2];k[l+4>>2]=k[E+4>>2];k[l+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;if(!c)CT(o);if(i[s>>0]&1)CT(k[s+8>>2]|0);if(i[q>>0]&1)CT(k[q+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);o=k[b>>2]|0;if(o){c=cG(o)|0;x=0;Ua(19,j|0,o|0,c|0);c=x;x=0;if(c&1){c=mb()|0;K=M;L=c;C=88}else C=34}else{k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;C=34}do if((C|0)==34){x=0;Ua(20,t|0,1,j|0);c=x;x=0;if(c&1){c=mb()|0;o=M;CJ(j);K=o;L=c;C=88;break}CJ(j);c=k[b+8>>2]|0;if(c){o=cG(c)|0;x=0;Ua(19,h|0,c|0,o|0);o=x;x=0;if(o&1){o=mb()|0;N=M;O=o;C=90}else C=39}else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;C=39}do if((C|0)==39){x=0;Ua(20,u|0,1,h|0);o=x;x=0;if(o&1){o=mb()|0;c=M;CJ(h);N=c;O=o;C=90;break}CJ(h);k[g+4>>2]=0;k[g+8>>2]=-1;k[g>>2]=257;x=0;Ua(21,f|0,b+4|0,g|0);o=x;x=0;do if(o&1){c=mb()|0;P=M;Q=c;C=92}else{x=0;Ua(20,v|0,0,f|0);c=x;x=0;if(c&1){c=mb()|0;E=M;CJ(f);P=E;Q=c;C=92;break}CJ(f);x=0;c=za(53,412104,54872,12)|0;E=x;x=0;do if(E&1)C=93;else{x=0;Ua(22,w|0,0,t|0);D=x;x=0;if(D&1){C=93;break}D=i[w>>0]|0;B=(D&1)==0;x=0;F=za(53,c|0,(B?w+1|0:k[w+8>>2]|0)|0,(B?(D&255)>>>1:k[w+4>>2]|0)|0)|0;D=x;x=0;do if(D&1)C=94;else{x=0;B=za(53,F|0,54885,1)|0;R=x;x=0;if(R&1){C=94;break}x=0;Ua(22,y|0,0,v|0);R=x;x=0;if(R&1){C=94;break}R=i[y>>0]|0;S=(R&1)==0;x=0;T=za(53,B|0,(S?y+1|0:k[y+8>>2]|0)|0,(S?(R&255)>>>1:k[y+4>>2]|0)|0)|0;R=x;x=0;do if(R&1)C=95;else{x=0;S=za(53,T|0,54887,1)|0;B=x;x=0;if(B&1){C=95;break}x=0;B=za(53,S|0,76001,2)|0;S=x;x=0;if(S&1){C=95;break}x=0;Ua(22,z|0,0,l|0);S=x;x=0;if(S&1){C=95;break}S=i[z>>0]|0;U=(S&1)==0;x=0;V=za(53,B|0,(U?z+1|0:k[z+8>>2]|0)|0,(U?(S&255)>>>1:k[z+4>>2]|0)|0)|0;S=x;x=0;do if(S&1)C=96;else{x=0;U=za(53,V|0,54889,2)|0;B=x;x=0;if(B&1){C=96;break}x=0;Ua(22,A|0,0,u|0);B=x;x=0;if(B&1){C=96;break}B=i[A>>0]|0;W=(B&1)==0;x=0;X=za(53,U|0,(W?A+1|0:k[A+8>>2]|0)|0,(W?(B&255)>>>1:k[A+4>>2]|0)|0)|0;B=x;x=0;a:do if(B&1)C=97;else{x=0;W=za(53,X|0,54892,1)|0;U=x;x=0;if(U&1){C=97;break}x=0;U=wa(216,W+(k[(k[W>>2]|0)+-12>>2]|0)|0)|0;Y=x;x=0;if(Y&1){C=97;break}k[a>>2]=U;x=0;U=Ma(28,a|0,412984)|0;Y=x;x=0;do if(!(Y&1)){x=0;Z=Ma(k[(k[U>>2]|0)+28>>2]|0,U|0,10)|0;_=x;x=0;if(_&1)break;sT(a);x=0;Ma(29,W|0,Z|0)|0;Z=x;x=0;if(Z&1){C=97;break a}x=0;wa(217,W|0)|0;Z=x;x=0;if(Z&1){C=97;break a}CJ(A);CJ(z);CJ(y);CJ(w);if(i[v>>0]&1)CT(k[v+8>>2]|0);if(i[u>>0]&1)CT(k[u+8>>2]|0);if(i[t>>0]&1)CT(k[t+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);r=d;return}while(0);W=mb()|0;U=M;sT(a);$=U;aa=W}while(0);if((C|0)==97){X=mb()|0;$=M;aa=X}CJ(A);ba=$;ca=aa}while(0);if((C|0)==96){V=mb()|0;ba=M;ca=V}CJ(z);da=ba;ea=ca}while(0);if((C|0)==95){T=mb()|0;da=M;ea=T}CJ(y);fa=da;ga=ea}while(0);if((C|0)==94){F=mb()|0;fa=M;ga=F}CJ(w);ha=fa;ia=ga}while(0);if((C|0)==93){c=mb()|0;ha=M;ia=c}if(!(i[v>>0]&1)){ja=ha;ka=ia;break}CT(k[v+8>>2]|0);ja=ha;ka=ia}while(0);if((C|0)==92){ja=P;ka=Q}if(!(i[u>>0]&1)){la=ja;ma=ka;break}CT(k[u+8>>2]|0);la=ja;ma=ka}while(0);if((C|0)==90){la=N;ma=O}if(!(i[t>>0]&1)){na=la;oa=ma}else{CT(k[t+8>>2]|0);na=la;oa=ma}}while(0);if((C|0)==88){na=K;oa=L}if(!(i[l>>0]&1)){pa=na;qa=oa;Ab(qa|0)}CT(k[l+8>>2]|0);pa=na;qa=oa;Ab(qa|0)}while(0);if(i[s>>0]&1)CT(k[s+8>>2]|0);if(!(i[q>>0]&1)){G=I;H=J}else{CT(k[q+8>>2]|0);G=I;H=J}}if(!(i[m>>0]&1)){ra=G;ta=H}else{CT(k[m+8>>2]|0);ra=G;ta=H}}else{H=mb()|0;ra=M;ta=H}if(!(i[n>>0]&1)){pa=ra;qa=ta;Ab(qa|0)}CT(k[n+8>>2]|0);pa=ra;qa=ta;Ab(qa|0)}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0>=c>>>0){if(!c)return a|0;if(!(f&1))h=a+1|0;else h=k[a+8>>2]|0;EU(h+g|0,b|0,c|0)|0;d=g+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[h+d>>0]=0;return a|0}d=g+c|0;if((-18-e|0)>>>0<(d-e|0)>>>0){vJ(a);j=i[a>>0]|0}else j=f;if(!(j&1))l=a+1|0;else l=k[a+8>>2]|0;if(e>>>0<2147483623){j=e<<1;f=d>>>0<j>>>0?j:d;m=f>>>0<11?11:f+16&-16}else m=-17;f=oU(m)|0;if(g|0)EU(f|0,l|0,g|0)|0;if(c|0)EU(f+g|0,b|0,c|0)|0;if((e|0)!=10)CT(l);k[a+8>>2]=f;k[a>>2]=m|1;k[a+4>>2]=d;i[f+d>>0]=0;return a|0}function ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,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;d=i[b>>0]|0;e=(d&1)==0;if(e){f=b+1|0;g=(d&255)>>>1}else{f=k[b+8>>2]|0;g=k[b+4>>2]|0}h=i[c>>0]|0;j=(h&1)==0;m=j?c+1|0:k[c+8>>2]|0;n=j?(h&255)>>>1:k[c+4>>2]|0;c=f+g|0;while(1){if((c|0)==(f|0)){o=23;break}g=c+-1|0;if(!(oG(m,l[g>>0]|0,n)|0)){p=g;o=7;break}else c=g}if((o|0)==7){c=p-f|0;if((c|0)!=-1){if(e){q=((d&255)>>>1)+(b+1)|0;r=b+1|0;s=b+1+c|0;t=(d&255)>>>1}else{f=k[b+8>>2]|0;p=k[b+4>>2]|0;q=f+p|0;r=k[b+8>>2]|0;s=f+c|0;t=p}p=s+1|0;s=p;c=s-r|0;r=q-s|0;if(t>>>0<c>>>0)wJ(b);if((q|0)!=(p|0)){p=i[b>>0]|0;if(!(p&1))u=b+1|0;else u=k[b+8>>2]|0;q=t-c|0;s=q>>>0<r>>>0?q:r;if((q|0)==(s|0))v=p;else{p=u+c|0;HU(p|0,p+s|0,q-s|0)|0;v=i[b>>0]|0}q=t-s|0;if(!(v&1))i[b>>0]=q<<1;else k[b+4>>2]=q;i[u+q>>0]=0}}else o=23}a:do if((o|0)==23){if(e)w=(d&255)>>>1;else w=k[b+4>>2]|0;if(w|0){if(e){x=(d&255)>>>1;y=b+1|0}else{x=k[b+4>>2]|0;y=k[b+8>>2]|0}if(!((x|0)==0|(n|0)==0)){q=y+x|0;u=m+n|0;v=y;b:while(1){s=i[v>>0]|0;t=m;do{if(s<<24>>24==(i[t>>0]|0)){z=v;break b}t=t+1|0}while((t|0)!=(u|0));v=v+1|0;if((v|0)==(q|0))break a}if((z|0)!=(q|0)&(z|0)==(y|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}}}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;return}function fd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+16|0;e=d+12|0;f=d;g=d+8|0;x=0;ua(66,f|0,a|0);h=x;x=0;a:do if(h&1){j=Hb(0)|0;l=j;m=a;n=a}else{do if(i[f>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[g>>2]=k[j+24>>2];o=k[j+4>>2]|0;p=b+c|0;q=j+76|0;s=k[q>>2]|0;do if((s|0)==-1){x=0;t=wa(216,j|0)|0;u=x;x=0;if(u&1)v=13;else{k[e>>2]=t;x=0;t=Ma(28,e|0,412984)|0;u=x;x=0;if(!(u&1)?(x=0,u=Ma(k[(k[t>>2]|0)+28>>2]|0,t|0,32)|0,t=x,x=0,!(t&1)):0){sT(e);t=u<<24>>24;k[q>>2]=t;w=t;v=9;break}t=Hb(0)|0;sT(e);y=t}}else{w=s;v=9}while(0);if((v|0)==9){x=0;k[e>>2]=k[g>>2];s=va(39,e|0,b|0,((o&176|0)==32?p:b)|0,p|0,j|0,w&255|0)|0;q=x;x=0;if(!(q&1)){if(s|0)break;s=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;ua(67,s|0,k[s+16>>2]|5|0);s=x;x=0;if(!(s&1))break;else v=13}else v=13}if((v|0)==13){s=Hb(0)|0;y=s}qL(f);l=y;m=a;n=a;break a}while(0);qL(f);r=d;return a|0}while(0);Db(l|0)|0;x=0;sa(260,m+(k[(k[n>>2]|0)+-12>>2]|0)|0);n=x;x=0;if(!(n&1)){zb();r=d;return a|0}a=mb()|0;x=0;Va(3);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)}else Ab(a|0);return 0}function gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g;j=k[a>>2]|0;if(!j){l=0;r=g;return l|0}m=d;d=b;n=m-d|0;o=e+12|0;e=k[o>>2]|0;p=(e|0)>(n|0)?e-n|0:0;n=c;e=n-d|0;if((e|0)>0?(uc[k[(k[j>>2]|0)+48>>2]&255](j,b,e)|0)!=(e|0):0){k[a>>2]=0;l=0;r=g;return l|0}do if((p|0)>0){zJ(h,p,f);x=0;e=za(k[(k[j>>2]|0)+48>>2]|0,j|0,((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)|0,p|0)|0;b=x;x=0;if(b&1){b=mb()|0;CJ(h);Ab(b|0)}if((e|0)==(p|0)){CJ(h);break}k[a>>2]=0;CJ(h);l=0;r=g;return l|0}while(0);h=m-n|0;if((h|0)>0?(uc[k[(k[j>>2]|0)+48>>2]&255](j,c,h)|0)!=(h|0):0){k[a>>2]=0;l=0;r=g;return l|0}k[o>>2]=0;l=j;r=g;return l|0}function hd(a){a=a|0;Db(a|0)|0;QT()}function id(a){a=a|0;var b=0,c=0;k[a>>2]=6724;b=k[a+12>>2]|0;if(!b)return;c=a+16|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);return}function jd(a){a=a|0;var b=0,c=0;k[a>>2]=6724;b=k[a+12>>2]|0;if(!b){CT(a);return}c=a+16|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);CT(a);return}function kd(a){a=a|0;return 1}function ld(a){a=a|0;return (i[a+8>>0]|0)!=0|0}function md(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;b=a+8|0;if(i[b>>0]|0){c=a+12|0;d=k[c>>2]|0;return d|0}e=a+12|0;f=a+4|0;g=k[f>>2]|0;h=a+16|0;j=k[h>>2]|0;l=k[e>>2]|0;m=j-l|0;n=l;l=j;if(g>>>0<=m>>>0)if(g>>>0<m>>>0?(j=n+g|0,(l|0)!=(j|0)):0){k[h>>2]=j;o=n;p=g}else{o=n;p=g}else{nd(e,g-m|0);o=k[e>>2]|0;p=k[f>>2]|0}Nc[k[(k[a>>2]|0)+36>>2]&63](a,o,0,p)|0;i[b>>0]=1;c=a+12|0;d=k[c>>2]|0;return d|0}function nd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if((d-f|0)>>>0>=b>>>0){g=b;h=f;do{i[h>>0]=0;h=(k[e>>2]|0)+1|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=f-g+b|0;if((h|0)<0){yS(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=l-j|0;if(d>>>0<1073741823){l=d<<1;d=l>>>0<h>>>0?h:l;l=(k[e>>2]|0)-j|0;if(!d){m=0;n=0;o=l}else{p=d;q=l;r=9}}else{p=2147483647;q=(k[e>>2]|0)-j|0;r=9}if((r|0)==9){m=p;n=oU(p)|0;o=q}q=n+o|0;o=n+m|0;m=b;b=q;n=q;while(1){i[b>>0]=0;b=n+1|0;p=b;m=m+-1|0;if(!m){s=p;break}else n=p}n=k[a>>2]|0;m=(k[e>>2]|0)-n|0;b=q+(0-m)|0;EU(b|0,n|0,m|0)|0;k[a>>2]=b;k[e>>2]=s;k[c>>2]=o;if(!n)return;CT(n);return}function od(a){a=a|0;return k[a+4>>2]|0}function pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!(i[a+8>>0]|0)){e=Nc[k[(k[a>>2]|0)+36>>2]&63](a,b,c,d)|0;return e|0}else{f=k[a+12>>2]|0;g=(k[a+16>>2]|0)-f-c|0;a=g>>>0>d>>>0?d:g;HU(b|0,f+c|0,a|0)|0;e=a;return e|0}return 0}function qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=rc[k[(k[a>>2]|0)+20>>2]&511](a)|0;if((c|0)==0&(d|0)==(b|0)){e=1;return e|0}if(d>>>0<=b>>>0){e=0;return e|0}e=(d-b|0)>>>0>=c>>>0;return e|0}function rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=rc[k[(k[a>>2]|0)+20>>2]&511](a)|0;if(d>>>0<=b>>>0){e=0;return e|0}a=d-b|0;e=a>>>0<c>>>0?a:c;return e|0}function sd(a){a=a|0;var b=0,c=0;k[a>>2]=6772;b=k[a+4>>2]|0;if(!b)return;c=a+8|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);return}function td(a){a=a|0;var b=0,c=0;k[a>>2]=6772;b=k[a+4>>2]|0;if(!b){CT(a);return}c=a+8|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);CT(a);return}function ud(a){a=a|0;return 1}function vd(a){a=a|0;return 1}function wd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+20|0;if(i[b>>0]|0){c=a+4|0;d=k[c>>2]|0;return d|0}if(!(rc[k[(k[a>>2]|0)+36>>2]&511](a)|0)){e=a+16|0;f=a+4|0;do{xd(a,65536);g=uc[k[(k[a>>2]|0)+40>>2]&255](a,(k[f>>2]|0)+(k[e>>2]|0)|0,65536)|0;k[e>>2]=(k[e>>2]|0)+g}while(!(rc[k[(k[a>>2]|0)+36>>2]&511](a)|0))}i[b>>0]=1;c=a+4|0;d=k[c>>2]|0;return d|0}function xd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=a+4|0;d=a+8|0;e=k[d>>2]|0;f=k[c>>2]|0;g=e-f|0;h=(k[a+16>>2]|0)+b|0;if(g>>>0>=h>>>0)return;switch(g|0){case 0:{b=h+65535&-65536;if(!b)return;nd(c,b);return}case 1:{i=2;break}default:{b=g>>>1;a=~g;i=(b>>>0>a>>>0?a:b)+g|0}}if(i>>>0<h>>>0){i=h+65535&-65536;if(i>>>0>g>>>0){nd(c,i-g|0);return}if(i>>>0>=g>>>0)return;h=f+i|0;if((e|0)==(h|0))return;k[d>>2]=h;return}if((g|0)==1)j=2;else{h=g>>>1;i=~g;j=(h>>>0>i>>>0?i:h)+g|0}if(j>>>0>g>>>0){nd(c,j-g|0);return}if(j>>>0>=g>>>0)return;g=f+j|0;if((e|0)==(g|0))return;k[d>>2]=g;return}function yd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+20|0;if(i[b>>0]|0){c=a+16|0;d=k[c>>2]|0;return d|0}if(!(rc[k[(k[a>>2]|0)+36>>2]&511](a)|0)){e=a+16|0;f=a+4|0;do{xd(a,65536);g=uc[k[(k[a>>2]|0)+40>>2]&255](a,(k[f>>2]|0)+(k[e>>2]|0)|0,65536)|0;k[e>>2]=(k[e>>2]|0)+g}while(!(rc[k[(k[a>>2]|0)+36>>2]&511](a)|0))}i[b>>0]=1;c=a+16|0;d=k[c>>2]|0;return d|0}function zd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=a+20|0;if(!(i[e>>0]|0)){f=~c;g=(d>>>0>f>>>0?f:d)+c|0;f=a+16|0;h=k[f>>2]|0;if(g>>>0>h>>>0?(j=g+4095&-4096,xd(a,j-h|0),h=k[f>>2]|0,g=uc[k[(k[a>>2]|0)+40>>2]&255](a,(k[a+4>>2]|0)+h|0,j-h|0)|0,k[f>>2]=(k[f>>2]|0)+g,rc[k[(k[a>>2]|0)+36>>2]&511](a)|0):0){i[e>>0]=1;l=f}else l=f}else l=a+16|0;f=k[l>>2]|0;if(f>>>0<=c>>>0){m=0;return m|0}l=f-c|0;f=l>>>0>d>>>0?d:l;HU(b|0,(k[a+4>>2]|0)+c|0,f|0)|0;m=f;return m|0}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=a+20|0;if(!(i[d>>0]|0)){e=~b;f=(c>>>0>e>>>0?e:c)+b|0;e=a+16|0;g=k[e>>2]|0;if(f>>>0>g>>>0?(h=f+4095&-4096,xd(a,h-g|0),g=k[e>>2]|0,f=uc[k[(k[a>>2]|0)+40>>2]&255](a,(k[a+4>>2]|0)+g|0,h-g|0)|0,k[e>>2]=(k[e>>2]|0)+f,rc[k[(k[a>>2]|0)+36>>2]&511](a)|0):0){i[d>>0]=1;j=e}else j=e}else j=a+16|0;a=k[j>>2]|0;if((c|0)==0&(a|0)==(b|0)){l=1;return l|0}if(a>>>0<=b>>>0){l=0;return l|0}l=(a-b|0)>>>0>=c>>>0;return l|0}function Bd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=a+20|0;if(!(i[d>>0]|0)){e=~b;f=(c>>>0>e>>>0?e:c)+b|0;e=a+16|0;g=k[e>>2]|0;if(f>>>0>g>>>0?(h=f+4095&-4096,xd(a,h-g|0),g=k[e>>2]|0,f=uc[k[(k[a>>2]|0)+40>>2]&255](a,(k[a+4>>2]|0)+g|0,h-g|0)|0,k[e>>2]=(k[e>>2]|0)+f,rc[k[(k[a>>2]|0)+36>>2]&511](a)|0):0){i[d>>0]=1;j=e}else j=e}else j=a+16|0;a=k[j>>2]|0;if(a>>>0<=b>>>0){l=0;return l|0}j=a-b|0;l=j>>>0>c>>>0?c:j;return l|0}function Cd(a){a=a|0;var b=0,c=0;k[a>>2]=6724;b=k[a+12>>2]|0;if(!b)return;c=a+16|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);return}function Dd(a){a=a|0;var b=0,c=0;k[a>>2]=6724;b=k[a+12>>2]|0;if(!b){CT(a);return}c=a+16|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);CT(a);return}function Ed(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;e=a+28|0;if(!(k[e>>2]|0)){f=0;return f|0}g=a+24|0;if((d|0)==0|(Nc[k[a+32>>2]&63](k[g>>2]|0,c,0,0)|0)<0){f=0;return f|0}else{h=d;i=b;j=0;l=0}while(1){b=uc[k[e>>2]&255](k[g>>2]|0,i,h)|0;if(!b){m=j;n=4;break}d=BU(b|0,0,j|0,l|0)|0;if((h|0)==(b|0)){o=d;n=6;break}else{h=h-b|0;i=i+b|0;j=d;l=M}}if((n|0)==4){f=m;return f|0}else if((n|0)==6){f=o;return f|0}return 0}function Fd(a){a=a|0;var b=0,c=0;k[a>>2]=6772;b=k[a+4>>2]|0;if(!b)return;c=a+8|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);return}function Gd(a){a=a|0;var b=0,c=0;k[a>>2]=6772;b=k[a+4>>2]|0;if(!b){CT(a);return}c=a+8|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b);CT(a);return}function Hd(a){a=a|0;return (i[a+40>>0]|0)!=0|0}function Id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+40|0;if(i[d>>0]|0){e=0;return e|0}f=a+28|0;g=k[f>>2]|0;if(!g){i[d>>0]=1;e=0;return e|0}if(!c){e=0;return e|0}h=a+24|0;a=uc[g&255](k[h>>2]|0,b,c)|0;do if(!a)j=0;else{g=c;l=b;m=a;n=0;o=0;while(1){p=BU(m|0,0,n|0,o|0)|0;o=M;if((g|0)==(m|0)){q=p;break}g=g-m|0;l=l+m|0;m=uc[k[f>>2]&255](k[h>>2]|0,l,g)|0;if(!m){r=p;s=6;break}else n=p}if((s|0)==6){j=r;break}e=q;return e|0}while(0);i[d>>0]=1;e=j;return e|0}function Jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=xL(a,b,c)|0;c=(k[d+(k[(k[d>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;d=k[a+4>>2]|0;M=c?((d|0)<0)<<31>>31:0;return (c?d:0)|0}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;KL(a,b,c)|0;return (k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0|0}function Ld(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a>>2]|0;if(!b){c=0;return c|0}d=k[a+8>>2]|0;if(!d){c=0;return c|0}e=k[a+12>>2]|0;if(!e){c=0;return c|0}a=rc[e&511](b)|0;f=M;if((f|0)<0){c=0;return c|0}if((Nc[d&63](b,0,0,0)|0)<0){Nc[d&63](b,a,f,0)|0;c=0;return c|0}if((Nc[d&63](b,0,0,2)|0)<0){Nc[d&63](b,a,f,0)|0;c=0;return c|0}else{g=rc[e&511](b)|0;e=M;Nc[d&63](b,a,f,0)|0;c=(e|0)>-1|(e|0)==-1&g>>>0>4294967295;return c|0}return 0}function Md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=k[b>>2]|0;d=k[b+8>>2]|0;e=k[b+12>>2]|0;do if(!((c|0)==0|(d|0)==0|(e|0)==0)?(f=rc[e&511](c)|0,g=M,(g|0)>=0):0){if((Nc[d&63](c,0,0,0)|0)<0){Nc[d&63](c,f,g,0)|0;h=0;break}if((Nc[d&63](c,0,0,2)|0)<0){Nc[d&63](c,f,g,0)|0;h=0;break}j=rc[e&511](c)|0;l=M;Nc[d&63](c,f,g,0)|0;if((l|0)>=0){g=(l|0)>0|(l|0)==0&j>>>0>4294967295;f=g?-1:j;j=g?0:l;l=(j|0)>0|(j|0)==0&f>>>0>0;j=l?f:0;h=j}else h=0}else h=0;while(0);k[a+4>>2]=h;i[a+8>>0]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a>>2]=6824;h=a+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];return}function Nd(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;i[c+16>>0]=0;k[a>>2]=6872;c=a+24|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];i[a+40>>0]=0;return}function Od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>4294967279)vJ(a);c=i[a>>0]|0;if(!(c&1)){d=10;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<11)g=10;else g=(c+16&-16)+-1|0;if((g|0)==(d|0))return;do if((g|0)!=10){c=g+1|0;if(g>>>0<=d>>>0){x=0;b=wa(215,c|0)|0;h=x;x=0;if(h&1){h=Hb(0)|0;Db(h|0)|0;zb();return}else j=b}else j=oU(c)|0;if(!(e&1)){l=j;m=1;n=a+1|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+1|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;EU(l|0,n|0,p+1|0)|0;if(o)CT(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;return}else{i[a>>0]=f<<1;return}}function Pd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;if(!(i[b>>0]&1)){k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];e=d;f=i[d>>0]|0}else{g=k[b+8>>2]|0;h=k[b+4>>2]|0;if(h>>>0<=4294967279)if(h>>>0<11){b=h<<1&255;i[d>>0]=b;j=d;l=b;m=d+1|0}else n=7;else{vJ(d);n=7}if((n|0)==7){b=h+16&-16;o=oU(b)|0;k[d+8>>2]=o;p=b|1;k[d>>2]=p;k[d+4>>2]=h;j=d;l=p&255;m=o}EU(m|0,g|0,h|0)|0;i[m+h>>0]=0;e=j;f=l}do if(!(f&1)){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2]}else{l=d+8|0;j=k[l>>2]|0;h=k[d+4>>2]|0;if(h>>>0>4294967279){x=0;sa(259,a|0);m=x;x=0;if(!(m&1))n=15}else if(h>>>0<11){i[a>>0]=h<<1;q=a+1|0;n=17}else n=15;if((n|0)==15?(m=h+16&-16,x=0,g=wa(215,m|0)|0,o=x,x=0,!(o&1)):0){k[a+8>>2]=g;k[a>>2]=m|1;k[a+4>>2]=h;q=g;n=17}if((n|0)==17){EU(q|0,j|0,h|0)|0;i[q+h>>0]=0;break}h=mb()|0;if(!(i[e>>0]&1))Ab(h|0);CT(k[l>>2]|0);Ab(h|0)}while(0);if(!(i[e>>0]&1)){r=c;return}CT(k[d+8>>2]|0);r=c;return}function Qd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+96|0;e=d+84|0;f=d+72|0;g=d+60|0;h=d+48|0;j=d+36|0;l=d+24|0;m=d+12|0;n=d;if(!(i[c>>0]&1)){k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2]}else{o=k[c+8>>2]|0;p=k[c+4>>2]|0;if(p>>>0<=4294967279)if(p>>>0<11){i[e>>0]=p<<1;q=e+1|0}else s=7;else{vJ(e);s=7}if((s|0)==7){s=p+16&-16;c=oU(s)|0;k[e+8>>2]=c;k[e>>2]=s|1;k[e+4>>2]=p;q=c}EU(q|0,o|0,p|0)|0;i[q+p>>0]=0};k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;La(1,a|0,b|0,e|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0);b=x;x=0;if(b&1){b=mb()|0;if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(i[f>>0]&1)CT(k[f+8>>2]|0);if(!(i[e>>0]&1))Ab(b|0);CT(k[e+8>>2]|0);Ab(b|0)}else{if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(i[f>>0]&1)CT(k[f+8>>2]|0);if(!(i[e>>0]&1)){r=d;return}CT(k[e+8>>2]|0);r=d;return}}function Rd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b;d=a+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=a+16|0;x=0;Ua(19,c|0,55099,12);f=x;x=0;do if(f&1){g=mb()|0;h=M;j=g}else{x=0;ua(68,e|0,c|0);g=x;x=0;if(g&1){g=mb()|0;l=M;CJ(c);h=l;j=g;break}CJ(c);g=+YI(e)>0.0;i[a+20>>0]=g&1;l=a+24|0;k[l>>2]=0;if(g){r=b;return}x=0;sa(261,a|0);g=x;x=0;if(!(g&1)){r=b;return}g=mb()|0;m=M;n=k[l>>2]|0;k[l>>2]=0;if(n|0)CT(n);WI(e);h=m;j=g}while(0);CJ(d);Ab(j|0)}function Sd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;b=r;r=r+2560|0;c=b+64|0;d=b+40|0;e=b+56|0;f=b+52|0;g=b+24|0;h=b+28|0;j=b+16|0;m=b;n=a+24|0;if(k[n>>2]|0){r=b;return}o=a+4|0;p=i[o>>0]|0;if(!(p&1))q=(p&255)>>>1;else q=k[a+8>>2]|0;p=Td()|0;s=M;if(!q){k[j>>2]=s;k[j+4>>2]=p;q=j+8|0;k[m>>2]=0;t=m+4|0;k[t>>2]=0;k[m+8>>2]=0;u=m+8|0;v=s;w=0;y=0;z=j;while(1){k[c>>2]=v;if(w>>>0>=y>>>0){x=0;ua(69,m|0,c|0);j=x;x=0;if(j&1){A=65;break}}else{k[w>>2]=v;k[t>>2]=w+4}j=z+4|0;if((j|0)==(q|0))break;v=k[j>>2]|0;w=k[t>>2]|0;y=k[u>>2]|0;z=j}if((A|0)==65){z=mb()|0;u=k[m>>2]|0;if(!u)Ab(z|0);y=k[t>>2]|0;if((y|0)!=(u|0))k[t>>2]=y+(~((y+-4-u|0)>>>2)<<2);CT(u);Ab(z|0)}x=0;z=wa(215,2500)|0;u=x;x=0;if(u&1){u=mb()|0;y=M;w=k[m>>2]|0;if(!w){B=u;C=y;Ab(B|0)}v=k[t>>2]|0;if((v|0)!=(w|0))k[t>>2]=v+(~((v+-4-w|0)>>>2)<<2);CT(w);B=u;C=y;Ab(B|0)}Wd(m,c,c+2496|0);EU(z|0,c|0,2496)|0;k[z+2496>>2]=0;a:do if((k[z>>2]|0)>-1){y=1;do{if(k[z+(y<<2)>>2]|0)break a;y=y+1|0}while(y>>>0<624);k[z>>2]=-1}while(0);y=k[n>>2]|0;k[n>>2]=z;if(y|0)CT(y);y=k[m>>2]|0;m=y;if(y|0){z=k[t>>2]|0;if((z|0)!=(y|0))k[t>>2]=z+(~((z+-4-m|0)>>>2)<<2);CT(y)}r=b;return}k[d>>2]=0;y=d+4|0;k[y>>2]=0;k[d+8>>2]=0;k[e>>2]=s;s=d+8|0;x=0;ua(69,d|0,e|0);e=x;x=0;b:do if(e&1)A=27;else{m=k[y>>2]|0;z=k[s>>2]|0;k[f>>2]=p;if(m>>>0>=z>>>0){x=0;ua(69,d|0,f|0);z=x;x=0;if(z&1){A=27;break}}else{k[m>>2]=p;k[y>>2]=m+4}m=o+1|0;z=a+12|0;t=a+8|0;u=0;while(1){w=i[o>>0]|0;v=(w&1)==0;if(v)D=(w&255)>>>1;else D=k[t>>2]|0;if(u>>>0>=D>>>0)break;if(v)E=m;else E=k[z>>2]|0;v=l[E+u>>0]|0;k[g>>2]=v;w=k[y>>2]|0;if(w>>>0>=(k[s>>2]|0)>>>0){x=0;ua(69,d|0,g|0);q=x;x=0;if(q&1){A=26;break}}else{k[w>>2]=v;k[y>>2]=w+4}u=u+1|0}if((A|0)==26){u=mb()|0;F=M;G=u;A=28;break}u=k[d>>2]|0;z=k[y>>2]|0;k[h>>2]=0;m=h+4|0;k[m>>2]=0;k[h+8>>2]=0;c:do if((u|0)!=(z|0)){t=h+8|0;w=u;v=0;q=0;while(1){j=k[w>>2]|0;k[c>>2]=j;if(v>>>0>=q>>>0){x=0;ua(69,h|0,c|0);H=x;x=0;if(H&1)break}else{k[v>>2]=j;k[m>>2]=v+4}j=w+4|0;if((j|0)==(z|0))break c;w=j;v=k[m>>2]|0;q=k[t>>2]|0}t=mb()|0;q=M;v=k[h>>2]|0;if(!v){F=q;G=t;A=28;break b}w=k[m>>2]|0;if((w|0)!=(v|0))k[m>>2]=w+(~((w+-4-v|0)>>>2)<<2);CT(v);F=q;G=t;A=28;break b}while(0);x=0;z=wa(215,2500)|0;u=x;x=0;if(u&1){u=mb()|0;t=M;q=k[h>>2]|0;if(!q){I=u;J=t;break}v=k[m>>2]|0;if((v|0)!=(q|0))k[m>>2]=v+(~((v+-4-q|0)>>>2)<<2);CT(q);I=u;J=t;break}Wd(h,c,c+2496|0);EU(z|0,c|0,2496)|0;k[z+2496>>2]=0;d:do if((k[z>>2]|0)>-1){t=1;do{if(k[z+(t<<2)>>2]|0)break d;t=t+1|0}while(t>>>0<624);k[z>>2]=-1}while(0);t=k[n>>2]|0;k[n>>2]=z;if(t|0)CT(t);t=k[h>>2]|0;u=t;if(t|0){q=k[m>>2]|0;if((q|0)!=(t|0))k[m>>2]=q+(~((q+-4-u|0)>>>2)<<2);CT(t)}t=k[d>>2]|0;u=t;if(t|0){q=k[y>>2]|0;if((q|0)!=(t|0))k[y>>2]=q+(~((q+-4-u|0)>>>2)<<2);CT(t)}r=b;return}while(0);if((A|0)==27){b=mb()|0;F=M;G=b;A=28}if((A|0)==28){I=G;J=F}F=k[d>>2]|0;if(!F){B=I;C=J;Ab(B|0)}d=k[y>>2]|0;if((d|0)!=(F|0))k[y>>2]=d+(~((d+-4-F|0)>>>2)<<2);CT(F);B=I;C=J;Ab(B|0)}function Td(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+16|0;b=a;if((i[79616]|0)==0?$b(79616)|0:0){c=0;do{d=Ud(c&255)|0;e=79624+(c<<3)|0;k[e>>2]=d;k[e+4>>2]=M;c=c+1|0}while((c|0)!=256);pb(79616)}c=dc(0)|0;k[b>>2]=c;e=b+4|0;i[b>>0]=c>>>24;i[e+-1>>0]=c;c=b+1|0;d=e+-2|0;do{e=i[c>>0]|0;i[c>>0]=i[d>>0]|0;i[d>>0]=e;c=c+1|0;d=d+-1|0}while(c>>>0<d>>>0);d=79624+((l[b>>0]^255)<<3)|0;c=~k[d>>2];e=i[b+1>>0]|0;f=DU(c|0,k[d+4>>2]^16777215|0,8)|0;d=79624+(((e&255^c)&255)<<3)|0;c=k[d>>2]^f;f=i[b+2>>0]|0;e=DU(c|0,k[d+4>>2]^M|0,8)|0;d=79624+(((f&255^c)&255)<<3)|0;c=k[d>>2]^e;e=i[b+3>>0]|0;f=DU(c|0,k[d+4>>2]^M|0,8)|0;d=79624+(((e&255^c)&255)<<3)|0;c=k[d>>2]^f;f=k[d+4>>2]^M;d=Fb()|0;k[b>>2]=d;e=b+4|0;i[b>>0]=d>>>24;i[e+-1>>0]=d;d=b+1|0;g=e+-2|0;do{e=i[d>>0]|0;i[d>>0]=i[g>>0]|0;i[g>>0]=e;d=d+1|0;g=g+-1|0}while(d>>>0<g>>>0);g=i[b>>0]|0;d=DU(c|0,f|0,8)|0;f=79624+(((g&255^c)&255)<<3)|0;c=k[f>>2]^d;d=i[b+1>>0]|0;g=DU(c|0,k[f+4>>2]^M|0,8)|0;f=79624+(((d&255^c)&255)<<3)|0;c=k[f>>2]^g;g=i[b+2>>0]|0;d=DU(c|0,k[f+4>>2]^M|0,8)|0;f=79624+(((g&255^c)&255)<<3)|0;c=k[f>>2]^d;d=i[b+3>>0]|0;b=DU(c|0,k[f+4>>2]^M|0,8)|0;f=79624+(((d&255^c)&255)<<3)|0;M=k[f+4>>2]^M;r=a;return k[f>>2]^b|0}function Ud(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=(((((((a&255)>>>1&1|(a&255)<<1)<<1&6|(a&255)>>>2&1)<<1&14|(a&255)>>>3&1)<<1&30|(a&255)>>>4&1)<<1&62|(a&255)>>>5&1)<<1&126|(a&255)>>>6&1)<<1|(a&255)>>>7&255;a=(b&128|0)!=0|0!=0;c=GU(b|0,0,57)|0;b=M;d=a?b^-1382821323:b;b=(d|0)<0;e=GU((a?c^-1798752855:c)|0,d|0,1)|0;d=M;c=b?d^-1382821323:d;d=(c|0)<0;a=GU((b?e^-1798752855:e)|0,c|0,1)|0;c=M;e=d?c^-1382821323:c;c=(e|0)<0;b=GU((d?a^-1798752855:a)|0,e|0,1)|0;e=M;a=c?e^-1382821323:e;e=(a|0)<0;d=GU((c?b^-1798752855:b)|0,a|0,1)|0;a=M;b=e?a^-1382821323:a;a=(b|0)<0;c=GU((e?d^-1798752855:d)|0,b|0,1)|0;b=M;d=a?b^-1382821323:b;b=(d|0)<0;e=GU((a?c^-1798752855:c)|0,d|0,1)|0;d=M;c=b?d^-1382821323:d;d=(c|0)<0;a=GU((b?e^-1798752855:e)|0,c|0,1)|0;c=M;e=d?a^-1798752855:a;a=d?c^-1382821323:c;c=0;d=0;b=0;while(1){f=GU(c|0,d|0,1)|0;g=M;h=e&1|f;f=DU(e|0,a|0,1)|0;i=b+1|0;if((i|0)==64){j=g;k=h;break}else{e=f;a=M;c=h;d=g;b=i}}M=j;return k|0}function Vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=oU(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;CT(f);return}function Wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((b|0)==(c|0))return;d=c-b|0;c=d>>2;if((d|0)>0)KU(b|0,-117,(c+(((c|0)<1?c:1)^1073741823)<<2)+8|0)|0;d=(k[a+4>>2]|0)-(k[a>>2]|0)>>2;if(c>>>0<=622)if(c>>>0<=67)if(c>>>0<=38)if(c>>>0>6)e=3;else e=(c+-1|0)>>>1;else e=5;else e=7;else e=11;f=(c-e|0)>>>1;g=f+e|0;e=d+1|0;h=e>>>0<c>>>0;i=h?c:e;j=b+(f<<2)|0;l=k[j>>2]|0;m=l^k[b>>2]^k[b+(c+-1<<2)>>2];n=ia(m>>>27^m,1664525)|0;k[j>>2]=n+l;l=n+d|0;n=b+(g<<2)|0;k[n>>2]=l+(k[n>>2]|0);k[b>>2]=l;if(d|0){l=k[a>>2]|0;a=1;do{n=(a>>>0)%(c>>>0)|0;j=b+(n<<2)|0;m=b+((((a+f|0)>>>0)%(c>>>0)|0)<<2)|0;o=k[m>>2]|0;p=a+-1|0;q=o^k[j>>2]^k[b+(((p>>>0)%(c>>>0)|0)<<2)>>2];r=ia(q>>>27^q,1664525)|0;k[m>>2]=r+o;o=(k[l+(p<<2)>>2]|0)+n+r|0;r=b+((((a+g|0)>>>0)%(c>>>0)|0)<<2)|0;k[r>>2]=(k[r>>2]|0)+o;k[j>>2]=o;a=a+1|0}while(a>>>0<=d>>>0)}if(h){h=e;do{e=(h>>>0)%(c>>>0)|0;d=b+(e<<2)|0;a=b+((((h+f|0)>>>0)%(c>>>0)|0)<<2)|0;l=k[a>>2]|0;o=l^k[d>>2]^k[b+((((h+-1|0)>>>0)%(c>>>0)|0)<<2)>>2];j=ia(o>>>27^o,1664525)|0;k[a>>2]=j+l;l=j+e|0;e=b+((((h+g|0)>>>0)%(c>>>0)|0)<<2)|0;k[e>>2]=l+(k[e>>2]|0);k[d>>2]=l;h=h+1|0}while(h>>>0<i>>>0)}h=i+c|0;if(i>>>0<h>>>0)s=i;else return;do{i=(s>>>0)%(c>>>0)|0;l=b+(i<<2)|0;d=b+((((s+f|0)>>>0)%(c>>>0)|0)<<2)|0;e=k[d>>2]|0;j=e+(k[l>>2]|0)+(k[b+((((s+-1|0)>>>0)%(c>>>0)|0)<<2)>>2]|0)|0;a=ia(j>>>27^j,1566083941)|0;k[d>>2]=a^e;e=a-i|0;i=b+((((s+g|0)>>>0)%(c>>>0)|0)<<2)|0;k[i>>2]=e^k[i>>2];k[l>>2]=e;s=s+1|0}while((s|0)!=(h|0));return}function Xd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;x=0;b=wa(218,a+16|0)|0;c=x;x=0;do if(c&1){d=Hb(6424)|0;e=M;if((e|0)!=(ub(6424)|0)){f=d;g=e;Ab(f|0)}Db(d|0)|0;d=a+20|0;i[d>>0]=0;x=0;sa(261,a|0);e=x;x=0;if(e&1){e=mb()|0;h=M;x=0;Va(3);j=x;x=0;if(j&1){j=Hb(0)|0;hd(j)}else{f=e;g=h;Ab(f|0)}}else{x=0;Va(3);h=x;x=0;if(!(h&1)){l=d;m=0;break}d=mb()|0;f=d;g=M;Ab(f|0)}}else{l=a+20|0;m=b}while(0);if(i[l>>0]|0){n=m;return n|0}l=k[a+24>>2]|0;a=l+2496|0;b=k[a>>2]|0;f=((b+1|0)>>>0)%624|0;g=l+(b<<2)|0;c=k[l+(f<<2)>>2]|0;k[g>>2]=0-(c&1)&-1727483681^k[l+((((b+397|0)>>>0)%624|0)<<2)>>2]^(c&2147483646|k[g>>2]&-2147483648)>>>1;g=k[l+(k[a>>2]<<2)>>2]|0;k[a>>2]=f;f=g>>>11^g;g=f<<7&-1658038656^f;f=g<<15&-272236544^g;n=f^m^f>>>18;return n|0}function Yd(a){a=a|0;var b=0,c=0;b=a+24|0;c=k[b>>2]|0;k[b>>2]=0;if(c|0)CT(c);WI(a+16|0);CJ(a+4|0);return}function Zd(){var a=0,b=0,c=0,d=0,e=0,f=0;a=r;r=r+128|0;b=a;if(i[81680]|0){r=a;return 81688}if(!($b(81680)|0)){r=a;return 81688}do if((i[81672]|0)==0?$b(81672)|0:0){x=0;sa(262,410240);c=x;x=0;if(!(c&1)){Rb(263,410240,w|0)|0;pb(81672);break}c=mb()|0;d=M;ac(81672);e=d;f=c;ac(81680);Ab(f|0)}while(0);x=0;ua(70,b|0,410240);c=x;x=0;if(c&1){c=mb()|0;e=M;f=c;ac(81680);Ab(f|0)}else{f=81688;c=b;b=f+120|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(b|0));pb(81680);r=a;return 81688}return 0}function _d(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+160|0;d=c+64|0;e=c+16|0;f=c;g=Xd(b)|0;k[e>>2]=g;h=Xd(b)|0;k[e+4>>2]=h;h=Xd(b)|0;k[e+8>>2]=h;h=Xd(b)|0;k[e+12>>2]=h;h=Xd(b)|0;k[e+16>>2]=h;h=Xd(b)|0;k[e+20>>2]=h;h=Xd(b)|0;k[e+24>>2]=h;h=Xd(b)|0;k[e+28>>2]=h;h=Xd(b)|0;k[e+32>>2]=h;h=Xd(b)|0;k[e+36>>2]=h;h=Xd(b)|0;k[e+40>>2]=h;h=Xd(b)|0;k[e+44>>2]=h;h=e+48|0;k[f>>2]=0;b=f+4|0;k[b>>2]=0;k[f+8>>2]=0;i=f+8|0;j=g;g=0;l=0;m=e;while(1){k[d>>2]=j;if(g>>>0>=l>>>0){x=0;ua(69,f|0,d|0);e=x;x=0;if(e&1){n=7;break}}else{k[g>>2]=j;k[b>>2]=g+4}e=m+4|0;if((e|0)==(h|0))break;j=k[e>>2]|0;g=k[b>>2]|0;l=k[i>>2]|0;m=e}if((n|0)==7){n=mb()|0;m=k[f>>2]|0;if(!m)Ab(n|0);i=k[b>>2]|0;if((i|0)!=(m|0))k[b>>2]=i+(~((i+-4-m|0)>>>2)<<2);CT(m);Ab(n|0)}Wd(f,d,d+96|0);n=0;do{m=n<<1;i=k[d+((m|1)<<2)>>2]&65535;l=a+(n<<3)|0;k[l>>2]=k[d+(m<<2)>>2];k[l+4>>2]=i;n=n+1|0}while((n|0)!=12);n=a+88|0;d=a+96|0;k[d>>2]=(k[n>>2]|0)==0&(k[n+4>>2]|0)==0&1;k[d+4>>2]=0;k[a+104>>2]=0;k[a+112>>2]=0;a=k[f>>2]|0;if(!a){r=c;return}f=k[b>>2]|0;if((f|0)!=(a|0))k[b>>2]=f+(~((f+-4-a|0)>>>2)<<2);CT(a);r=c;return}function $d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;j=d+48|0;l=d+36|0;m=d+24|0;n=d+12|0;o=d;p=i[c>>0]|0;q=(p&1)==0;s=q?c+1|0:k[c+8>>2]|0;t=q?(p&255)>>>1:k[c+4>>2]|0;c=s+t|0;if(t>>>0<=4294967279)if(t>>>0<11){i[e>>0]=t<<1;p=e+1|0;if(!t)u=p;else{v=s;w=p;y=6}}else y=4;else{vJ(e);y=4}if((y|0)==4){p=t+16&-16;q=oU(p)|0;k[e+8>>2]=q;k[e>>2]=p|1;k[e+4>>2]=t;v=s;w=q;y=6}if((y|0)==6)while(1){y=0;i[w>>0]=i[v>>0]|0;v=v+1|0;q=w+1|0;if((v|0)==(c|0)){u=q;break}else{w=q;y=6}}i[u>>0]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;switch(b|0){case 0:{x=0;ua(71,f|0,e|0);b=x;x=0;if(!(b&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)};k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;ZJ(f);CJ(e);r=d;return}break}case 1:{x=0;ua(73,g|0,e|0);f=x;x=0;if(!(f&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)};k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;ZJ(g);CJ(e);r=d;return}break}case 2:{x=0;ua(74,h|0,e|0);g=x;x=0;if(!(g&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)};k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;ZJ(h);CJ(e);r=d;return}break}case 3:{x=0;Ua(23,j|0,e|0,6916);h=x;x=0;if(!(h&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)};k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;ZJ(j);CJ(e);r=d;return}break}case 4:{x=0;Ua(23,l|0,e|0,7940);j=x;x=0;if(!(j&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);j=x;x=0;if(j&1){j=Hb(0)|0;hd(j)};k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;ZJ(l);CJ(e);r=d;return}break}case 5:{x=0;Ua(23,m|0,e|0,8964);l=x;x=0;if(!(l&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);l=x;x=0;if(l&1){l=Hb(0)|0;hd(l)};k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;ZJ(m);CJ(e);r=d;return}break}case 6:{x=0;Ua(23,n|0,e|0,9988);m=x;x=0;if(!(m&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);m=x;x=0;if(m&1){m=Hb(0)|0;hd(m)};k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;ZJ(n);CJ(e);r=d;return}break}case 7:{x=0;Ua(23,o|0,e|0,11012);n=x;x=0;if(!(n&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);n=x;x=0;if(n&1){n=Hb(0)|0;hd(n)};k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;ZJ(o);CJ(e);r=d;return}break}default:{CJ(e);r=d;return}}d=mb()|0;ZJ(a);CJ(e);Ab(d|0)}function ae(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=i[b>>0]|0;d=(c&1)==0;e=d?b+1|0:k[b+8>>2]|0;f=d?(c&255)>>>1:k[b+4>>2]|0;b=e+f|0;if(!f)return;else{g=e;h=0;j=0}a:while(1){e=l[g>>0]|0;do if(!h){if(!(e&128)){x=0;ua(75,a|0,e|0);f=x;x=0;if(f&1){m=6;break a}else{n=0;o=j;break}}if((e&224|0)==192){n=1;o=e&31;break}if((e&240|0)==224){n=2;o=e&15;break}if((e&248|0)!=240){x=0;ua(75,a|0,65533);f=x;x=0;if(f&1){m=6;break a}else{n=0;o=0;break}}else{n=3;o=e&7;break}}else if((e&192|0)==128){f=e&63|j<<6;c=h+-1|0;if(c|0){n=c;o=f;break}x=0;ua(75,a|0,f|0);f=x;x=0;if(f&1){m=6;break a}else{n=0;o=0;break}}else{x=0;ua(75,a|0,65533);f=x;x=0;if(f&1){m=6;break a}n=-1;o=e&63;break}while(0);g=g+1|0;if((g|0)==(b|0)){p=n;break}else{h=n;j=o}}if((m|0)==6){m=mb()|0;q=m;r=M;ZJ(a);Ab(q|0)}if(!p)return;x=0;ua(75,a|0,65533);p=x;x=0;if(!(p&1))return;p=mb()|0;q=p;r=M;ZJ(a);Ab(q|0)}function be(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=i[b>>0]|0;d=b+4|0;x=0;ua(72,a|0,((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0);c=x;x=0;if(c&1){c=mb()|0;e=c;f=M;ZJ(a);Ab(e|0)}c=i[b>>0]|0;if(!(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0))return;g=b+8|0;h=b+1|0;j=c;c=0;while(1){l=i[((j&1)==0?h:k[g>>2]|0)+c>>0]|0;if(l<<24>>24>-1){x=0;ua(75,a|0,l&255|0);l=x;x=0;if(l&1)break}else{x=0;ua(75,a|0,65533);l=x;x=0;if(l&1)break}c=c+1|0;j=i[b>>0]|0;if(c>>>0>=((j&1)==0?(j&255)>>>1:k[d>>2]|0)>>>0){m=11;break}}if((m|0)==11)return;m=mb()|0;e=m;f=M;ZJ(a);Ab(e|0)}function ce(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=i[b>>0]|0;d=b+4|0;x=0;ua(72,a|0,((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0);c=x;x=0;if(c&1){c=mb()|0;e=c;f=M;ZJ(a);Ab(e|0)}c=i[b>>0]|0;if(!(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0))return;g=b+8|0;h=b+1|0;j=c;c=0;while(1){x=0;ua(75,a|0,l[((j&1)==0?h:k[g>>2]|0)+c>>0]|0|0);m=x;x=0;if(m&1)break;c=c+1|0;j=i[b>>0]|0;if(c>>>0>=((j&1)==0?(j&255)>>>1:k[d>>2]|0)>>>0){n=9;break}}if((n|0)==9)return;n=mb()|0;e=n;f=M;ZJ(a);Ab(e|0)}function de(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b>>0]|0;e=b+4|0;x=0;ua(72,a|0,((d&1)==0?(d&255)>>>1:k[e>>2]|0)|0);d=x;x=0;if(d&1){d=mb()|0;f=d;g=M;ZJ(a);Ab(f|0)}d=i[b>>0]|0;if(!(((d&1)==0?(d&255)>>>1:k[e>>2]|0)|0))return;h=b+8|0;j=b+1|0;m=d;d=0;while(1){x=0;ua(75,a|0,k[c+((l[((m&1)==0?j:k[h>>2]|0)+d>>0]|0)<<2)>>2]|0);n=x;x=0;if(n&1)break;d=d+1|0;m=i[b>>0]|0;if(d>>>0>=((m&1)==0?(m&255)>>>1:k[e>>2]|0)>>>0){o=9;break}}if((o|0)==9)return;o=mb()|0;f=o;g=M;ZJ(a);Ab(f|0)}function ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;j=d+48|0;l=d+36|0;m=d+24|0;n=d+12|0;o=d;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a:do switch(b|0){case 0:{x=0;ua(76,f|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);q=59;break a}}break}case 1:{x=0;ua(78,g|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(g);q=59;break a}}break}case 2:{x=0;ua(79,h|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;CJ(h);q=59;break a}}break}case 3:{x=0;Ua(24,j|0,c|0,6916);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;CJ(j);q=59;break a}}break}case 4:{x=0;Ua(24,l|0,c|0,7940);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;CJ(l);q=59;break a}}break}case 5:{x=0;Ua(24,m|0,c|0,8964);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;CJ(m);q=59;break a}}break}case 6:{x=0;Ua(24,n|0,c|0,9988);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;CJ(n);q=59;break a}}break}case 7:{x=0;Ua(24,o|0,c|0,11012);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;CJ(o);q=59;break a}}break}default:q=59}while(0);do if((q|0)==59){o=i[e>>0]|0;c=(o&1)==0;n=c?e+1|0:k[e+8>>2]|0;m=c?(o&255)>>>1:k[e+4>>2]|0;o=n+m|0;if(m>>>0>4294967279){x=0;sa(259,a|0);c=x;x=0;if(c&1)break;else q=62}else if(m>>>0<11){i[a>>0]=m<<1;c=a+1|0;if(!m){s=c;i[s>>0]=0;CJ(e);r=d;return}else{t=n;u=c}}else q=62;if((q|0)==62){c=m+16&-16;x=0;l=wa(215,c|0)|0;j=x;x=0;if(j&1)break;k[a+8>>2]=l;k[a>>2]=c|1;k[a+4>>2]=m;t=n;u=l}while(1){i[u>>0]=i[t>>0]|0;t=t+1|0;l=u+1|0;if((t|0)==(o|0)){s=l;break}else u=l}i[s>>0]=0;CJ(e);r=d;return}while(0);d=mb()|0;CJ(e);Ab(d|0)}function fe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;c=r;r=r+16|0;d=c;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=i[b>>0]|0;f=b+4|0;if(!(((e&1)==0?(e&255)>>>1:k[f>>2]|0)|0)){r=c;return}g=b+8|0;h=e;e=0;a:while(1){j=k[((h&1)==0?f:k[g>>2]|0)+(e<<2)>>2]|0;if(j>>>0>2097151){x=0;ua(80,a|0,63);m=x;x=0;if(m&1){n=6;break}}else{m=0;o=j;while(1){if(m>>>0>=6){p=m;n=10;break}j=o&63;i[d+m>>0]=j;o=o>>>6;q=m+1|0;if(!o){s=j;t=q;u=m;n=13;break}else m=q}do if((n|0)==10){n=0;m=p+1|0;if(m|0){v=m;w=p;n=11}}else if((n|0)==13){n=0;if(!u){x=0;ua(80,a|0,i[d>>0]|0);m=x;x=0;if(m&1){n=6;break a}else break}if((t|0)==2)if(s<<24>>24==1){x=0;ua(80,a|0,(l[d>>0]|0|64)&255|0);m=x;x=0;if(m&1){n=6;break a}}else{v=2;w=u;n=11}else{v=t;w=u;n=11}}while(0);if((n|0)==11){n=0;m=(1<<v)+-1<<7-w;o=v;do{q=o;o=o+-1|0;j=l[d+o>>0]|0;if((q|0)==(v|0)){x=0;ua(80,a|0,(j|m)&255|0);q=x;x=0;if(q&1){n=5;break a}}else{x=0;ua(80,a|0,(j|128)&255|0);j=x;x=0;if(j&1){n=5;break a}}}while((o|0)!=0)}}e=e+1|0;h=i[b>>0]|0;if(e>>>0>=((h&1)==0?(h&255)>>>1:k[f>>2]|0)>>>0){n=24;break}}if((n|0)==5){f=mb()|0;y=f;z=M;CJ(a);Ab(y|0)}else if((n|0)==6){f=mb()|0;y=f;z=M;CJ(a);Ab(y|0)}else if((n|0)==24){r=c;return}}function ge(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=i[b>>0]|0;d=b+4|0;x=0;ua(77,a|0,((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0);c=x;x=0;if(c&1){c=mb()|0;e=c;f=M;CJ(a);Ab(e|0)}c=i[b>>0]|0;if(!(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0))return;g=b+8|0;h=c;c=0;while(1){j=k[((h&1)==0?d:k[g>>2]|0)+(c<<2)>>2]|0;if(j>>>0<128){x=0;ua(80,a|0,j&255|0);j=x;x=0;if(j&1)break}else{x=0;ua(80,a|0,63);j=x;x=0;if(j&1)break}c=c+1|0;h=i[b>>0]|0;if(c>>>0>=((h&1)==0?(h&255)>>>1:k[d>>2]|0)>>>0){l=11;break}}if((l|0)==11)return;l=mb()|0;e=l;f=M;CJ(a);Ab(e|0)}function he(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=i[b>>0]|0;d=b+4|0;x=0;ua(77,a|0,((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0);c=x;x=0;if(c&1){c=mb()|0;e=c;f=M;CJ(a);Ab(e|0)}c=i[b>>0]|0;if(!(((c&1)==0?(c&255)>>>1:k[d>>2]|0)|0))return;g=b+8|0;h=c;c=0;while(1){j=k[((h&1)==0?d:k[g>>2]|0)+(c<<2)>>2]|0;if(j>>>0<256){x=0;ua(80,a|0,j&255|0);j=x;x=0;if(j&1)break}else{x=0;ua(80,a|0,63);j=x;x=0;if(j&1)break}c=c+1|0;h=i[b>>0]|0;if(c>>>0>=((h&1)==0?(h&255)>>>1:k[d>>2]|0)>>>0){l=11;break}}if((l|0)==11)return;l=mb()|0;e=l;f=M;CJ(a);Ab(e|0)}function ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b>>0]|0;e=b+4|0;x=0;ua(77,a|0,((d&1)==0?(d&255)>>>1:k[e>>2]|0)|0);d=x;x=0;if(d&1){d=mb()|0;f=d;g=M;CJ(a);Ab(f|0)}d=i[b>>0]|0;if(!(((d&1)==0?(d&255)>>>1:k[e>>2]|0)|0))return;h=b+8|0;j=d;d=0;a:while(1){l=k[((j&1)==0?e:k[h>>2]|0)+(d<<2)>>2]|0;m=32;while(1){if((l|0)==(k[c+(m<<2)>>2]|0)){n=m;o=9;break}m=m+1|0;if(m>>>0>=256){p=0;o=11;break}}do if((o|0)==9){o=0;x=0;ua(80,a|0,n&255|0);m=x;x=0;if(m&1)break a}else if((o|0)==11){while(1){o=0;if((l|0)==(k[c+(p<<2)>>2]|0)){q=p;o=12;break}p=p+1|0;if(p>>>0>=32){o=14;break}else o=11}if((o|0)==12){o=0;x=0;ua(80,a|0,q&255|0);m=x;x=0;if(m&1)break a;else break}else if((o|0)==14){o=0;x=0;ua(80,a|0,63);m=x;x=0;if(m&1)break a;else break}}while(0);d=d+1|0;j=i[b>>0]|0;if(d>>>0>=((j&1)==0?(j&255)>>>1:k[e>>2]|0)>>>0){o=16;break}}if((o|0)==16)return;o=mb()|0;f=o;g=M;CJ(a);Ab(f|0)}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ke(a,b,c,d);return}function ke(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=r;r=r+16|0;f=e;if((b|0)!=(c|0)){le(f,c,d);x=0;Ua(25,a|0,b|0,f|0);b=x;x=0;if(b&1){b=mb()|0;ZJ(f);Ab(b|0)}ZJ(f);r=e;return}f=i[d>>0]|0;b=(f&1)==0;c=b?d+1|0:k[d+8>>2]|0;g=b?(f&255)>>>1:k[d+4>>2]|0;d=c+g|0;if(g>>>0<=4294967279)if(g>>>0<11){i[a>>0]=g<<1;f=a+1|0;if(!g)h=f;else{j=f;l=7}}else l=5;else{vJ(a);l=5}if((l|0)==5){f=g+16&-16;b=oU(f)|0;k[a+8>>2]=b;k[a>>2]=f|1;k[a+4>>2]=g;j=b;l=7}if((l|0)==7){l=c;c=j;while(1){i[c>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else c=c+1|0}h=j+g|0}i[h>>0]=0;r=e;return}function le(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if((b+-5|0)>>>0>=2){$d(a,b,c);r=d;return}h=i[c>>0]|0;j=(h&1)==0;l=j?c+1|0:k[c+8>>2]|0;m=j?(h&255)>>>1:k[c+4>>2]|0;c=l+m|0;if(m>>>0<=4294967279)if(m>>>0<11){i[e>>0]=m<<1;h=e+1|0;if(!m)n=h;else{o=l;p=h;q=7}}else q=5;else{vJ(e);q=5}if((q|0)==5){h=m+16&-16;j=oU(h)|0;k[e+8>>2]=j;k[e>>2]=h|1;k[e+4>>2]=m;o=l;p=j;q=7}if((q|0)==7)while(1){q=0;i[p>>0]=i[o>>0]|0;o=o+1|0;j=p+1|0;if((o|0)==(c|0)){n=j;break}else{p=j;q=7}}i[n>>0]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do switch(b|0){case 5:{x=0;Ua(23,f|0,e|0,8964);n=x;x=0;if(n&1){s=mb()|0;t=M;ZJ(a);CJ(e);Ab(s|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);n=x;x=0;if(n&1){n=Hb(0)|0;hd(n)}else{k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;ZJ(f);break a}break}case 6:{x=0;Ua(23,g|0,e|0,9988);n=x;x=0;if(n&1){s=mb()|0;t=M;ZJ(a);CJ(e);Ab(s|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);n=x;x=0;if(n&1){n=Hb(0)|0;hd(n)}else{k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;ZJ(g);break a}break}default:{}}while(0);CJ(e);r=d;return}function me(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if((b+-5|0)>>>0>=2){ee(a,b,c);r=d;return};k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a:do switch(b|0){case 5:{x=0;Ua(24,f|0,c|0,8964);h=x;x=0;if(h&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else{k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);break a}break}case 6:{x=0;Ua(24,g|0,c|0,9988);h=x;x=0;if(h&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(g);break a}break}default:{}}while(0);g=i[e>>0]|0;c=(g&1)==0;f=c?e+1|0:k[e+8>>2]|0;b=c?(g&255)>>>1:k[e+4>>2]|0;g=f+b|0;if(b>>>0>4294967279){x=0;sa(259,a|0);c=x;x=0;if(c&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}else m=21}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0;if(!b)n=c;else{o=f;p=c;m=24}}else m=21;do if((m|0)==21){c=b+16&-16;x=0;h=wa(215,c|0)|0;q=x;x=0;if(q&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}else{k[a+8>>2]=h;k[a>>2]=c|1;k[a+4>>2]=b;o=f;p=h;m=24;break}}while(0);if((m|0)==24)while(1){m=0;i[p>>0]=i[o>>0]|0;o=o+1|0;f=p+1|0;if((o|0)==(g|0)){n=f;break}else{p=f;m=24}}i[n>>0]=0;CJ(e);r=d;return}function ne(a,b,c){a=a|0;b=b|0;c=c|0;oe(a,0,b,c);return}function oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=r;r=r+16|0;f=e;if((b|0)!=(c|0)){le(f,c,d);x=0;Ua(26,a|0,b|0,f|0);b=x;x=0;if(b&1){b=mb()|0;ZJ(f);Ab(b|0)}ZJ(f);r=e;return}f=i[d>>0]|0;b=(f&1)==0;c=b?d+1|0:k[d+8>>2]|0;g=b?(f&255)>>>1:k[d+4>>2]|0;d=c+g|0;if(g>>>0<=4294967279)if(g>>>0<11){i[a>>0]=g<<1;f=a+1|0;if(!g)h=f;else{j=f;l=7}}else l=5;else{vJ(a);l=5}if((l|0)==5){f=g+16&-16;b=oU(f)|0;k[a+8>>2]=b;k[a>>2]=f|1;k[a+4>>2]=g;j=b;l=7}if((l|0)==7){l=c;c=j;while(1){i[c>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else c=c+1|0}h=j+g|0}i[h>>0]=0;r=e;return}function pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if((b+-5|0)>>>0>=2){qe(a,b,c);r=d;return};k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a:do switch(b|0){case 5:{x=0;Ua(24,f|0,c|0,8964);h=x;x=0;if(h&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else{k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);break a}break}case 6:{x=0;Ua(24,g|0,c|0,9988);h=x;x=0;if(h&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(g);break a}break}default:{}}while(0);g=i[e>>0]|0;c=(g&1)==0;f=c?e+1|0:k[e+8>>2]|0;b=c?(g&255)>>>1:k[e+4>>2]|0;g=f+b|0;if(b>>>0>4294967279){x=0;sa(259,a|0);c=x;x=0;if(c&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}else m=21}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0;if(!b)n=c;else{o=f;p=c;m=24}}else m=21;do if((m|0)==21){c=b+16&-16;x=0;h=wa(215,c|0)|0;q=x;x=0;if(q&1){j=mb()|0;l=M;CJ(e);Ab(j|0)}else{k[a+8>>2]=h;k[a>>2]=c|1;k[a+4>>2]=b;o=f;p=h;m=24;break}}while(0);if((m|0)==24)while(1){m=0;i[p>>0]=i[o>>0]|0;o=o+1|0;f=p+1|0;if((o|0)==(g|0)){n=f;break}else{p=f;m=24}}i[n>>0]=0;CJ(e);r=d;return}function qe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;j=d+48|0;l=d+36|0;m=d+24|0;n=d+12|0;o=d;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;a:do switch(b|0){case 0:{x=0;ua(76,f|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);q=59;break a}}break}case 1:{x=0;ua(78,g|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(g);q=59;break a}}break}case 2:{x=0;ua(79,h|0,c|0);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;CJ(h);q=59;break a}}break}case 3:{x=0;Ua(24,j|0,c|0,6916);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;CJ(j);q=59;break a}}break}case 4:{x=0;Ua(24,l|0,c|0,7940);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;CJ(l);q=59;break a}}break}case 5:{x=0;Ua(24,m|0,c|0,8964);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;CJ(m);q=59;break a}}break}case 6:{x=0;Ua(24,n|0,c|0,9988);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;CJ(n);q=59;break a}}break}case 7:{x=0;Ua(24,o|0,c|0,11012);p=x;x=0;if(!(p&1)){if(!(i[e>>0]&1)){i[e+1>>0]=0;i[e>>0]=0}else{i[k[e+8>>2]>>0]=0;k[e+4>>2]=0}x=0;ua(77,e|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)}else{k[e>>2]=k[o>>2];k[e+4>>2]=k[o+4>>2];k[e+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;CJ(o);q=59;break a}}break}default:q=59}while(0);do if((q|0)==59){o=i[e>>0]|0;c=(o&1)==0;n=c?e+1|0:k[e+8>>2]|0;m=c?(o&255)>>>1:k[e+4>>2]|0;o=n+m|0;if(m>>>0>4294967279){x=0;sa(259,a|0);c=x;x=0;if(c&1)break;else q=62}else if(m>>>0<11){i[a>>0]=m<<1;c=a+1|0;if(!m){s=c;i[s>>0]=0;CJ(e);r=d;return}else{t=n;u=c}}else q=62;if((q|0)==62){c=m+16&-16;x=0;l=wa(215,c|0)|0;j=x;x=0;if(j&1)break;k[a+8>>2]=l;k[a>>2]=c|1;k[a+4>>2]=m;t=n;u=l}while(1){i[u>>0]=i[t>>0]|0;t=t+1|0;l=u+1|0;if((t|0)==(o|0)){s=l;break}else u=l}i[s>>0]=0;CJ(e);r=d;return}while(0);d=mb()|0;CJ(e);Ab(d|0)}function re(a,b,c){a=a|0;b=b|0;c=c|0;se(a,b,0,c);return}function se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=r;r=r+16|0;f=e;if((b|0)!=(c|0)){te(f,c,d);x=0;Ua(25,a|0,b|0,f|0);b=x;x=0;if(b&1){b=mb()|0;ZJ(f);Ab(b|0)}ZJ(f);r=e;return}f=i[d>>0]|0;b=(f&1)==0;c=b?d+1|0:k[d+8>>2]|0;g=b?(f&255)>>>1:k[d+4>>2]|0;d=c+g|0;if(g>>>0<=4294967279)if(g>>>0<11){i[a>>0]=g<<1;f=a+1|0;if(!g)h=f;else{j=f;l=7}}else l=5;else{vJ(a);l=5}if((l|0)==5){f=g+16&-16;b=oU(f)|0;k[a+8>>2]=b;k[a>>2]=f|1;k[a+4>>2]=g;j=b;l=7}if((l|0)==7){l=c;c=j;while(1){i[c>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else c=c+1|0}h=j+g|0}i[h>>0]=0;r=e;return}function te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if((b+-5|0)>>>0>=2){ue(a,b,c);r=d;return}h=i[c>>0]|0;j=(h&1)==0;l=j?c+1|0:k[c+8>>2]|0;m=j?(h&255)>>>1:k[c+4>>2]|0;c=l+m|0;if(m>>>0<=4294967279)if(m>>>0<11){i[e>>0]=m<<1;h=e+1|0;if(!m)n=h;else{o=l;p=h;q=7}}else q=5;else{vJ(e);q=5}if((q|0)==5){h=m+16&-16;j=oU(h)|0;k[e+8>>2]=j;k[e>>2]=h|1;k[e+4>>2]=m;o=l;p=j;q=7}if((q|0)==7)while(1){q=0;i[p>>0]=i[o>>0]|0;o=o+1|0;j=p+1|0;if((o|0)==(c|0)){n=j;break}else{p=j;q=7}}i[n>>0]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do switch(b|0){case 5:{x=0;Ua(23,f|0,e|0,8964);n=x;x=0;if(n&1){s=mb()|0;t=M;ZJ(a);CJ(e);Ab(s|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);n=x;x=0;if(n&1){n=Hb(0)|0;hd(n)}else{k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;ZJ(f);break a}break}case 6:{x=0;Ua(23,g|0,e|0,9988);n=x;x=0;if(n&1){s=mb()|0;t=M;ZJ(a);CJ(e);Ab(s|0)}if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);n=x;x=0;if(n&1){n=Hb(0)|0;hd(n)}else{k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;ZJ(g);break a}break}default:{}}while(0);CJ(e);r=d;return}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+112|0;e=d+96|0;f=d+84|0;g=d+72|0;h=d+60|0;j=d+48|0;l=d+36|0;m=d+24|0;n=d+12|0;o=d;p=i[c>>0]|0;q=(p&1)==0;s=q?c+1|0:k[c+8>>2]|0;t=q?(p&255)>>>1:k[c+4>>2]|0;c=s+t|0;if(t>>>0<=4294967279)if(t>>>0<11){i[e>>0]=t<<1;p=e+1|0;if(!t)u=p;else{v=s;w=p;y=6}}else y=4;else{vJ(e);y=4}if((y|0)==4){p=t+16&-16;q=oU(p)|0;k[e+8>>2]=q;k[e>>2]=p|1;k[e+4>>2]=t;v=s;w=q;y=6}if((y|0)==6)while(1){y=0;i[w>>0]=i[v>>0]|0;v=v+1|0;q=w+1|0;if((v|0)==(c|0)){u=q;break}else{w=q;y=6}}i[u>>0]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;switch(b|0){case 0:{x=0;ua(71,f|0,e|0);b=x;x=0;if(!(b&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)};k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;ZJ(f);CJ(e);r=d;return}break}case 1:{x=0;ua(73,g|0,e|0);f=x;x=0;if(!(f&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)};k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;ZJ(g);CJ(e);r=d;return}break}case 2:{x=0;ua(74,h|0,e|0);g=x;x=0;if(!(g&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)};k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;ZJ(h);CJ(e);r=d;return}break}case 3:{x=0;Ua(23,j|0,e|0,6916);h=x;x=0;if(!(h&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)};k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;ZJ(j);CJ(e);r=d;return}break}case 4:{x=0;Ua(23,l|0,e|0,7940);j=x;x=0;if(!(j&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);j=x;x=0;if(j&1){j=Hb(0)|0;hd(j)};k[a>>2]=k[l>>2];k[a+4>>2]=k[l+4>>2];k[a+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;ZJ(l);CJ(e);r=d;return}break}case 5:{x=0;Ua(23,m|0,e|0,8964);l=x;x=0;if(!(l&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);l=x;x=0;if(l&1){l=Hb(0)|0;hd(l)};k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;ZJ(m);CJ(e);r=d;return}break}case 6:{x=0;Ua(23,n|0,e|0,9988);m=x;x=0;if(!(m&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);m=x;x=0;if(m&1){m=Hb(0)|0;hd(m)};k[a>>2]=k[n>>2];k[a+4>>2]=k[n+4>>2];k[a+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;ZJ(n);CJ(e);r=d;return}break}case 7:{x=0;Ua(23,o|0,e|0,11012);n=x;x=0;if(!(n&1)){if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;ua(72,a|0,0);n=x;x=0;if(n&1){n=Hb(0)|0;hd(n)};k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;ZJ(o);CJ(e);r=d;return}break}default:{CJ(e);r=d;return}}d=mb()|0;ZJ(a);CJ(e);Ab(d|0)}function ve(a){a=a|0;return ((a+-65&255)<26?(a&255)+32&255:a)|0}function we(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[b>>0]|0;if(!(c&1)){d=b+1|0;e=((c&255)>>>1)+(b+1)|0;f=b+1|0}else{c=k[b+8>>2]|0;d=c;e=c+(k[b+4>>2]|0)|0;f=c}if((d|0)!=(e|0)){c=d;d=f;while(1){f=i[c>>0]|0;i[d>>0]=(f+-65&255)<26?(f&255)+32&255:f;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;return}function xe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;if(!c){d=0;return d|0}else{e=a;f=b;g=c}while(1){g=g+-1|0;c=i[e>>0]|0;b=(c+-65&255)<26?(c&255)+32&255:c;c=i[f>>0]|0;a=(c+-65&255)<26?(c&255)+32&255:c;if(b<<24>>24!=a<<24>>24){h=b;j=a;k=3;break}if(!(b<<24>>24)){d=0;k=6;break}if(!g){d=0;k=6;break}else{e=e+1|0;f=f+1|0}}if((k|0)==3){d=(h&255)<(j&255)?-1:1;return d|0}else if((k|0)==6)return d|0;return 0}function ye(a,b){a=a|0;b=b|0;ze(a,b);return}function ze(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;m=h+4|0;k[h>>2]=12048;k[j>>2]=12068;x=0;ua(81,h+56|0,m|0);n=x;x=0;if(n&1){n=mb()|0;o=M;p=n;eK(j);Ab(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12088;k[j>>2]=12108;x=0;sa(264,m|0);n=x;x=0;do if(n&1){q=mb()|0;s=M;t=q}else{k[m>>2]=12124;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ua(82,m|0,d|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(d);CJ(q);jK(m);s=v;t=u;break}CJ(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sT(f);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(d,C);tT(C,v)|0;k[g>>2]=k[d>>2];sT(g)}k[i>>2]=k[e>>2];sT(i);x=0;Ma(31,h|0,l[b>>0]|0|0)|0;C=x;x=0;if(C&1)break a;x=0;ua(83,a|0,m|0);C=x;x=0;if(C&1)break a;k[h>>2]=12088;k[j>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(j);r=c;return}while(0);y=mb()|0;z=M;sT(e);D=z;E=y;k[h>>2]=12088;k[j>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(j);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[h>>2]=12088;k[j>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(j);Ab(E|0)}while(0);o=s;p=t;eK(j);Ab(p|0)}function Ae(a){a=a|0;var b=0,c=0;k[a>>2]=12088;b=a+56|0;k[b>>2]=12108;c=a+4|0;k[c>>2]=12124;CJ(a+36|0);jK(c);eK(b);return}function Be(a){a=a|0;k[a>>2]=12124;CJ(a+32|0);jK(a);return}function Ce(a){a=a|0;k[a>>2]=12124;CJ(a+32|0);jK(a);CT(a);return}function De(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=b+44|0;h=k[g>>2]|0;j=b+24|0;l=k[j>>2]|0;m=l;if(h>>>0<l>>>0){k[g>>2]=l;n=m}else n=h;h=f&24;if(!h){g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;return}if((e|0)==1&(h|0)==24){h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}a:do switch(e|0){case 0:{o=0;p=0;break}case 1:{if(!(f&8)){h=m-(k[b+20>>2]|0)|0;o=h;p=((h|0)<0)<<31>>31;break a}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;o=h;p=((h|0)<0)<<31>>31;break a}break}case 2:{h=b+32|0;if(!(i[h>>0]&1))q=h+1|0;else q=k[b+40>>2]|0;h=n-q|0;o=h;p=((h|0)<0)<<31>>31;break}default:{h=a;k[h>>2]=0;k[h+4>>2]=0;h=a+8|0;k[h>>2]=-1;k[h+4>>2]=-1;return}}while(0);q=BU(o|0,p|0,c|0,d|0)|0;d=M;if((d|0)>=0){c=b+32|0;if(!(i[c>>0]&1))r=c+1|0;else r=k[b+40>>2]|0;c=n-r|0;r=((c|0)<0)<<31>>31;if(!((r|0)<(d|0)|(r|0)==(d|0)&c>>>0<q>>>0)){c=f&8;if(!((q|0)==0&(d|0)==0)){if(c|0?(k[b+12>>2]|0)==0:0){r=a;k[r>>2]=0;k[r+4>>2]=0;r=a+8|0;k[r>>2]=-1;k[r+4>>2]=-1;return}if((f&16|0)!=0&(l|0)==0){l=a;k[l>>2]=0;k[l+4>>2]=0;l=a+8|0;k[l>>2]=-1;k[l+4>>2]=-1;return}}if(c|0){k[b+12>>2]=(k[b+8>>2]|0)+q;k[b+16>>2]=n}if(f&16|0)k[j>>2]=(k[b+20>>2]|0)+q;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=q;k[b+4>>2]=d;return}}d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function Ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+8|0;Jc[k[(k[b>>2]|0)+16>>2]&15](a,b,k[e>>2]|0,k[e+4>>2]|0,0,d);return}function Fe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+44|0;c=k[b>>2]|0;d=k[a+24>>2]|0;if(c>>>0<d>>>0){k[b>>2]=d;e=d}else e=c;if(!(k[a+48>>2]&8)){f=-1;return f|0}c=a+16|0;d=k[c>>2]|0;if(d>>>0<e>>>0){k[c>>2]=e;g=e}else g=d;d=k[a+12>>2]|0;if(d>>>0>=g>>>0){f=-1;return f|0}f=l[d>>0]|0;return f|0}function Ge(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=a+44|0;d=k[c>>2]|0;e=k[a+24>>2]|0;if(d>>>0<e>>>0){k[c>>2]=e;f=e}else f=d;d=f;f=a+12|0;e=k[f>>2]|0;if((k[a+8>>2]|0)>>>0>=e>>>0){g=-1;return g|0}if((b|0)==-1){k[f>>2]=e+-1;k[a+16>>2]=d;g=0;return g|0}if(!(k[a+48>>2]&16)){c=b&255;h=e+-1|0;if(c<<24>>24==(i[h>>0]|0)){j=c;l=h}else{g=-1;return g|0}}else{j=b&255;l=e+-1|0}k[f>>2]=l;k[a+16>>2]=d;i[l>>0]=j;g=b;return g|0}function He(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;d=c;if((b|0)==-1){e=0;r=c;return e|0}f=a+12|0;g=a+8|0;h=(k[f>>2]|0)-(k[g>>2]|0)|0;j=a+24|0;l=k[j>>2]|0;m=a+28|0;n=k[m>>2]|0;do if((l|0)==(n|0)){o=a+48|0;if(!(k[o>>2]&16)){e=-1;r=c;return e|0}p=a+20|0;q=k[p>>2]|0;s=l-q|0;t=a+44|0;u=(k[t>>2]|0)-q|0;q=a+32|0;x=0;ua(80,q|0,0);v=x;x=0;if(!(v&1)){if(!(i[q>>0]&1))w=10;else w=(k[q>>2]&-2)+-1|0;x=0;Ua(27,q|0,w|0,0);v=x;x=0;if(!(v&1)){v=i[q>>0]|0;if(!(v&1)){y=q+1|0;z=(v&255)>>>1}else{y=k[a+40>>2]|0;z=k[a+36>>2]|0}v=y+z|0;k[p>>2]=y;k[m>>2]=v;p=y+s|0;k[j>>2]=p;s=y+u|0;k[t>>2]=s;A=t;B=o;C=t;D=p;E=s;F=v;break}}v=Hb(0)|0;Db(v|0)|0;zb();e=-1;r=c;return e|0}else{v=a+44|0;A=v;B=a+48|0;C=v;D=l;E=k[v>>2]|0;F=n}while(0);n=D+1|0;k[d>>2]=n;l=k[(n>>>0<E>>>0?C:d)>>2]|0;k[A>>2]=l;if(k[B>>2]&8|0){B=a+32|0;if(!(i[B>>0]&1))G=B+1|0;else G=k[a+40>>2]|0;k[g>>2]=G;k[f>>2]=G+h;k[a+16>>2]=l}if((D|0)==(F|0)){e=Hc[k[(k[a>>2]|0)+52>>2]&127](a,b&255)|0;r=c;return e|0}else{k[j>>2]=n;i[D>>0]=b;e=b&255;r=c;return e|0}return 0}function Ie(a){a=a|0;var b=0,c=0;k[a>>2]=12088;b=a+56|0;k[b>>2]=12108;c=a+4|0;k[c>>2]=12124;CJ(a+36|0);jK(c);eK(b);CT(a);return}function Je(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12088;a=b+56|0;k[a>>2]=12108;c=b+4|0;k[c>>2]=12124;CJ(b+36|0);jK(c);eK(a);return}function Ke(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12088;a=b+56|0;k[a>>2]=12108;c=b+4|0;k[c>>2]=12124;CJ(b+36|0);jK(c);eK(a);CT(b);return}function Le(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+32|0;DJ(c,b)|0;b=a+44|0;k[b>>2]=0;d=a+48|0;e=k[d>>2]|0;if(e&8|0){f=i[c>>0]|0;if(!(f&1)){g=((f&255)>>>1)+(c+1)|0;k[b>>2]=g;h=g;j=c+1|0;l=c+1|0}else{g=k[a+40>>2]|0;f=g+(k[a+36>>2]|0)|0;k[b>>2]=f;h=f;j=g;l=g}k[a+8>>2]=j;k[a+12>>2]=l;k[a+16>>2]=h}if(!(e&16))return;e=i[c>>0]|0;if(!(e&1)){h=(e&255)>>>1;k[b>>2]=c+1+h;m=10;n=h}else{h=k[a+36>>2]|0;k[b>>2]=(k[a+40>>2]|0)+h;m=(k[c>>2]&-2)+-1|0;n=h}IJ(c,m,0);m=i[c>>0]|0;if(!(m&1)){o=c+1|0;p=(m&255)>>>1;q=c+1|0}else{c=k[a+40>>2]|0;o=c;p=k[a+36>>2]|0;q=c}c=a+24|0;k[c>>2]=q;k[a+20>>2]=q;k[a+28>>2]=o+p;if(!(k[d>>2]&3))return;k[c>>2]=q+n;return}function Me(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[b+48>>2]|0;if(c&16|0){d=b+44|0;e=k[d>>2]|0;f=k[b+24>>2]|0;if(e>>>0<f>>>0){k[d>>2]=f;g=f}else g=e;e=k[b+20>>2]|0;f=g-e|0;if(f>>>0<=4294967279)if(f>>>0<11){i[a>>0]=f<<1;h=a+1|0}else j=8;else{vJ(a);j=8}if((j|0)==8){d=f+16&-16;l=oU(d)|0;k[a+8>>2]=l;k[a>>2]=d|1;k[a+4>>2]=f;h=l}if((e|0)==(g|0))m=h;else{l=e;e=h;while(1){i[e>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(g|0))break;else e=e+1|0}m=h+f|0}i[m>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}c=k[b+8>>2]|0;m=k[b+16>>2]|0;b=m-c|0;if(b>>>0<=4294967279)if(b>>>0<11){i[a>>0]=b<<1;n=a+1|0}else j=18;else{vJ(a);j=18}if((j|0)==18){j=b+16&-16;f=oU(j)|0;k[a+8>>2]=f;k[a>>2]=j|1;k[a+4>>2]=b;n=f}if((c|0)==(m|0))o=n;else{f=c;c=n;while(1){i[c>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(m|0))break;else c=c+1|0}o=n+b|0}i[o>>0]=0;return}function Ne(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;m=h+4|0;k[h>>2]=12048;k[j>>2]=12068;x=0;ua(81,h+56|0,m|0);n=x;x=0;if(n&1){n=mb()|0;o=M;p=n;eK(j);Ab(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12088;k[j>>2]=12108;x=0;sa(264,m|0);n=x;x=0;do if(n&1){q=mb()|0;s=M;t=q}else{k[m>>2]=12124;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ua(82,m|0,d|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(d);CJ(q);jK(m);s=v;t=u;break}CJ(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sT(f);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(d,C);tT(C,v)|0;k[g>>2]=k[d>>2];sT(g)}k[i>>2]=k[e>>2];sT(i);x=0;Ma(32,h|0,l[b>>0]|0|0)|0;C=x;x=0;if(C&1)break a;x=0;ua(83,a|0,m|0);C=x;x=0;if(C&1)break a;k[h>>2]=12088;k[j>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(j);r=c;return}while(0);y=mb()|0;z=M;sT(e);D=z;E=y;k[h>>2]=12088;k[j>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(j);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[h>>2]=12088;k[j>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(j);Ab(E|0)}while(0);o=s;p=t;eK(j);Ab(p|0)}function Oe(a,b){a=a|0;b=b|0;Pe(a,b);return}function Pe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;l=h+56|0;m=h+4|0;k[h>>2]=12048;k[l>>2]=12068;x=0;ua(81,h+56|0,m|0);n=x;x=0;if(n&1){n=mb()|0;o=M;p=n;eK(l);Ab(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12088;k[l>>2]=12108;x=0;sa(264,m|0);n=x;x=0;do if(n&1){q=mb()|0;s=M;t=q}else{k[m>>2]=12124;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ua(82,m|0,d|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(d);CJ(q);jK(m);s=v;t=u;break}CJ(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sT(f);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(d,C);tT(C,v)|0;k[g>>2]=k[d>>2];sT(g)}k[i>>2]=k[e>>2];sT(i);x=0;Ma(33,h|0,j[b>>1]|0)|0;C=x;x=0;if(C&1)break a;x=0;ua(83,a|0,m|0);C=x;x=0;if(C&1)break a;k[h>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);r=c;return}while(0);y=mb()|0;z=M;sT(e);D=z;E=y;k[h>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[h>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);o=s;p=t;eK(l);Ab(p|0)}function Qe(a,b){a=a|0;b=b|0;Re(a,b);return}function Re(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;l=h+56|0;m=h+4|0;k[h>>2]=12048;k[l>>2]=12068;x=0;ua(81,h+56|0,m|0);n=x;x=0;if(n&1){n=mb()|0;o=M;p=n;eK(l);Ab(p|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12088;k[l>>2]=12108;x=0;sa(264,m|0);n=x;x=0;do if(n&1){q=mb()|0;s=M;t=q}else{k[m>>2]=12124;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ua(82,m|0,d|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(d);CJ(q);jK(m);s=v;t=u;break}CJ(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sT(f);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(d,C);tT(C,v)|0;k[g>>2]=k[d>>2];sT(g)}k[i>>2]=k[e>>2];sT(i);x=0;Ma(34,h|0,j[b>>1]|0)|0;C=x;x=0;if(C&1)break a;x=0;ua(83,a|0,m|0);C=x;x=0;if(C&1)break a;k[h>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);r=c;return}while(0);y=mb()|0;z=M;sT(e);D=z;E=y;k[h>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[h>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);o=s;p=t;eK(l);Ab(p|0)}function Se(a,b){a=a|0;b=b|0;Te(a,b);return}function Te(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;l=h+4|0;k[h>>2]=12048;k[j>>2]=12068;x=0;ua(81,h+56|0,l|0);m=x;x=0;if(m&1){m=mb()|0;n=M;o=m;eK(j);Ab(o|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12088;k[j>>2]=12108;x=0;sa(264,l|0);m=x;x=0;do if(m&1){p=mb()|0;q=M;s=p}else{k[l>>2]=12124;p=h+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ua(82,l|0,d|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(d);CJ(p);jK(l);q=u;s=t;break}CJ(d);t=k[(k[h>>2]|0)+-12>>2]|0;x=0;u=Ta(1)|0;v=x;x=0;a:do if(!(v&1)?(w=h+t|0,x=0,y=wa(216,w|0)|0,z=x,x=0,!(z&1)):0){k[e>>2]=y;x=0;y=Ma(30,w|0,u|0)|0;z=x;x=0;do if(!(z&1)){k[f>>2]=y;sT(f);A=k[w+24>>2]|0;if(A|0){x=0;ua(k[(k[A>>2]|0)+8>>2]|0,A|0,u|0);B=x;x=0;if(B&1)break;B=A+4|0;rT(d,B);tT(B,u)|0;k[g>>2]=k[d>>2];sT(g)}k[i>>2]=k[e>>2];sT(i);x=0;Ma(31,h|0,k[b>>2]|0)|0;B=x;x=0;if(B&1)break a;x=0;ua(83,a|0,l|0);B=x;x=0;if(B&1)break a;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(p);jK(l);eK(j);r=c;return}while(0);w=mb()|0;y=M;sT(e);C=y;D=w;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);u=mb()|0;C=M;D=u;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);n=q;o=s;eK(j);Ab(o|0)}function Ue(a,b){a=a|0;b=b|0;Ve(a,b);return}function Ve(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;l=h+4|0;k[h>>2]=12048;k[j>>2]=12068;x=0;ua(81,h+56|0,l|0);m=x;x=0;if(m&1){m=mb()|0;n=M;o=m;eK(j);Ab(o|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12088;k[j>>2]=12108;x=0;sa(264,l|0);m=x;x=0;do if(m&1){p=mb()|0;q=M;s=p}else{k[l>>2]=12124;p=h+36|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ua(82,l|0,d|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(d);CJ(p);jK(l);q=u;s=t;break}CJ(d);t=k[(k[h>>2]|0)+-12>>2]|0;x=0;u=Ta(1)|0;v=x;x=0;a:do if(!(v&1)?(w=h+t|0,x=0,y=wa(216,w|0)|0,z=x,x=0,!(z&1)):0){k[e>>2]=y;x=0;y=Ma(30,w|0,u|0)|0;z=x;x=0;do if(!(z&1)){k[f>>2]=y;sT(f);A=k[w+24>>2]|0;if(A|0){x=0;ua(k[(k[A>>2]|0)+8>>2]|0,A|0,u|0);B=x;x=0;if(B&1)break;B=A+4|0;rT(d,B);tT(B,u)|0;k[g>>2]=k[d>>2];sT(g)}k[i>>2]=k[e>>2];sT(i);x=0;Ma(32,h|0,k[b>>2]|0)|0;B=x;x=0;if(B&1)break a;x=0;ua(83,a|0,l|0);B=x;x=0;if(B&1)break a;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(p);jK(l);eK(j);r=c;return}while(0);w=mb()|0;y=M;sT(e);C=y;D=w;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);u=mb()|0;C=M;D=u;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);n=q;o=s;eK(j);Ab(o|0)}function We(a,b){a=a|0;b=b|0;Xe(a,b);return}function Xe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+176|0;d=c+152|0;e=c+148|0;f=c+144|0;g=c+140|0;h=c;i=c+136|0;j=h+56|0;l=h+4|0;k[h>>2]=12048;k[j>>2]=12068;x=0;ua(81,h+56|0,l|0);m=x;x=0;if(m&1){m=mb()|0;n=M;o=m;eK(j);Ab(o|0)}k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=12088;k[j>>2]=12108;x=0;sa(264,l|0);m=x;x=0;do if(m&1){q=mb()|0;s=M;t=q}else{k[l>>2]=12124;q=h+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[h+52>>2]=16;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;x=0;ua(82,l|0,d|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(d);CJ(q);jK(l);s=v;t=u;break}CJ(d);u=k[(k[h>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=h+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[e>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[f>>2]=z;sT(f);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(d,C);tT(C,v)|0;k[g>>2]=k[d>>2];sT(g)}k[i>>2]=k[e>>2];sT(i);x=0;Ha(1,h|0,+(+p[b>>3]))|0;C=x;x=0;if(C&1)break a;x=0;ua(83,a|0,l|0);C=x;x=0;if(C&1)break a;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(q);jK(l);eK(j);r=c;return}while(0);y=mb()|0;z=M;sT(e);D=z;E=y;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(q);jK(l);eK(j);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[h>>2]=12088;k[j>>2]=12108;k[l>>2]=12124;CJ(q);jK(l);eK(j);Ab(E|0)}while(0);n=s;o=t;eK(j);Ab(o|0)}function Ye(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;Ne(d,b);x=0;Ua(20,a|0,0,d|0);a=x;x=0;if(a&1){a=mb()|0;CJ(d);Ab(a|0)}else{CJ(d);r=c;return}}function Ze(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;Re(d,b);x=0;Ua(20,a|0,0,d|0);a=x;x=0;if(a&1){a=mb()|0;CJ(d);Ab(a|0)}else{CJ(d);r=c;return}}function _e(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;Te(d,b);x=0;Ua(20,a|0,0,d|0);a=x;x=0;if(a&1){a=mb()|0;CJ(d);Ab(a|0)}else{CJ(d);r=c;return}}function $e(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b>>2]|0;d=k[b+4>>2]|0;e=k[b+8>>2]|0;b=(e|0)!=-1;f=(c&24576|0)==0&((d|0)!=0&b)?c&-12289|8192:c;if(!(f&1)){if(f&2|0){c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]&-75|8}}else{c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]&-75|2}do if(!(f&4096)){if(f&8192|0){c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]|4;break}if(f&16384|0){c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]|256}}while(0);if(!(f&16)){if(f&32|0){c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]|16384}}else{c=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]&-16385}do if(!(f&256)){if(f&1024|0){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=d;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;break}if(f&512|0){k[a+(k[(k[a>>2]|0)+-12>>2]|0)+12>>2]=d;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=32}}while(0);if(!b)return;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+8>>2]=e;return}function af(a,b,c){a=a|0;b=b|0;c=c|0;bf(a,b,c);return}function bf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+176|0;e=d+152|0;f=d+148|0;g=d+144|0;h=d+140|0;i=d;j=d+136|0;m=i+56|0;n=i+4|0;k[i>>2]=12048;k[m>>2]=12068;x=0;ua(81,i+56|0,n|0);o=x;x=0;if(o&1){o=mb()|0;p=M;q=o;eK(m);Ab(q|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=12088;k[m>>2]=12108;x=0;sa(264,n|0);o=x;x=0;do if(o&1){s=mb()|0;t=M;u=s}else{k[n>>2]=12124;s=i+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ua(82,n|0,e|0);v=x;x=0;if(v&1){v=mb()|0;w=M;CJ(e);CJ(s);jK(n);t=w;u=v;break}CJ(e);v=k[(k[i>>2]|0)+-12>>2]|0;x=0;w=Ta(1)|0;y=x;x=0;a:do if(!(y&1)?(z=i+v|0,x=0,A=wa(216,z|0)|0,B=x,x=0,!(B&1)):0){k[f>>2]=A;x=0;A=Ma(30,z|0,w|0)|0;B=x;x=0;do if(!(B&1)){k[g>>2]=A;sT(g);C=k[z+24>>2]|0;if(C|0){x=0;ua(k[(k[C>>2]|0)+8>>2]|0,C|0,w|0);D=x;x=0;if(D&1)break;D=C+4|0;rT(e,D);tT(D,w)|0;k[h>>2]=k[e>>2];sT(h)}k[j>>2]=k[f>>2];sT(j);x=0;ua(84,i|0,c|0);D=x;x=0;if(D&1)break a;x=0;Ma(31,i|0,l[b>>0]|0|0)|0;D=x;x=0;if(D&1)break a;x=0;ua(83,a|0,n|0);D=x;x=0;if(D&1)break a;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);r=d;return}while(0);z=mb()|0;A=M;sT(f);E=A;F=z;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);Ab(F|0)}while(0);w=mb()|0;E=M;F=w;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);Ab(F|0)}while(0);p=t;q=u;eK(m);Ab(q|0)}function cf(a,b,c){a=a|0;b=b|0;c=c|0;df(a,b,c);return}function df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+176|0;e=d+152|0;f=d+148|0;g=d+144|0;h=d+140|0;i=d;j=d+136|0;m=i+56|0;n=i+4|0;k[i>>2]=12048;k[m>>2]=12068;x=0;ua(81,i+56|0,n|0);o=x;x=0;if(o&1){o=mb()|0;p=M;q=o;eK(m);Ab(q|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=12088;k[m>>2]=12108;x=0;sa(264,n|0);o=x;x=0;do if(o&1){s=mb()|0;t=M;u=s}else{k[n>>2]=12124;s=i+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ua(82,n|0,e|0);v=x;x=0;if(v&1){v=mb()|0;w=M;CJ(e);CJ(s);jK(n);t=w;u=v;break}CJ(e);v=k[(k[i>>2]|0)+-12>>2]|0;x=0;w=Ta(1)|0;y=x;x=0;a:do if(!(y&1)?(z=i+v|0,x=0,A=wa(216,z|0)|0,B=x,x=0,!(B&1)):0){k[f>>2]=A;x=0;A=Ma(30,z|0,w|0)|0;B=x;x=0;do if(!(B&1)){k[g>>2]=A;sT(g);C=k[z+24>>2]|0;if(C|0){x=0;ua(k[(k[C>>2]|0)+8>>2]|0,C|0,w|0);D=x;x=0;if(D&1)break;D=C+4|0;rT(e,D);tT(D,w)|0;k[h>>2]=k[e>>2];sT(h)}k[j>>2]=k[f>>2];sT(j);x=0;ua(84,i|0,c|0);D=x;x=0;if(D&1)break a;x=0;Ma(32,i|0,l[b>>0]|0|0)|0;D=x;x=0;if(D&1)break a;x=0;ua(83,a|0,n|0);D=x;x=0;if(D&1)break a;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);r=d;return}while(0);z=mb()|0;A=M;sT(f);E=A;F=z;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);Ab(F|0)}while(0);w=mb()|0;E=M;F=w;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);Ab(F|0)}while(0);p=t;q=u;eK(m);Ab(q|0)}function ef(a,b,c){a=a|0;b=b|0;c=c|0;ff(a,b,c);return}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+176|0;e=d+152|0;f=d+148|0;g=d+144|0;h=d+140|0;i=d;l=d+136|0;m=i+56|0;n=i+4|0;k[i>>2]=12048;k[m>>2]=12068;x=0;ua(81,i+56|0,n|0);o=x;x=0;if(o&1){o=mb()|0;p=M;q=o;eK(m);Ab(q|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=12088;k[m>>2]=12108;x=0;sa(264,n|0);o=x;x=0;do if(o&1){s=mb()|0;t=M;u=s}else{k[n>>2]=12124;s=i+36|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ua(82,n|0,e|0);v=x;x=0;if(v&1){v=mb()|0;w=M;CJ(e);CJ(s);jK(n);t=w;u=v;break}CJ(e);v=k[(k[i>>2]|0)+-12>>2]|0;x=0;w=Ta(1)|0;y=x;x=0;a:do if(!(y&1)?(z=i+v|0,x=0,A=wa(216,z|0)|0,B=x,x=0,!(B&1)):0){k[f>>2]=A;x=0;A=Ma(30,z|0,w|0)|0;B=x;x=0;do if(!(B&1)){k[g>>2]=A;sT(g);C=k[z+24>>2]|0;if(C|0){x=0;ua(k[(k[C>>2]|0)+8>>2]|0,C|0,w|0);D=x;x=0;if(D&1)break;D=C+4|0;rT(e,D);tT(D,w)|0;k[h>>2]=k[e>>2];sT(h)}k[l>>2]=k[f>>2];sT(l);x=0;ua(84,i|0,c|0);D=x;x=0;if(D&1)break a;x=0;Ma(34,i|0,j[b>>1]|0)|0;D=x;x=0;if(D&1)break a;x=0;ua(83,a|0,n|0);D=x;x=0;if(D&1)break a;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);r=d;return}while(0);z=mb()|0;A=M;sT(f);E=A;F=z;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);Ab(F|0)}while(0);w=mb()|0;E=M;F=w;k[i>>2]=12088;k[m>>2]=12108;k[n>>2]=12124;CJ(s);jK(n);eK(m);Ab(F|0)}while(0);p=t;q=u;eK(m);Ab(q|0)}function gf(a,b,c){a=a|0;b=b|0;c=c|0;hf(a,b,c);return}function hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+176|0;e=d+152|0;f=d+148|0;g=d+144|0;h=d+140|0;i=d;j=d+136|0;l=i+56|0;m=i+4|0;k[i>>2]=12048;k[l>>2]=12068;x=0;ua(81,i+56|0,m|0);n=x;x=0;if(n&1){n=mb()|0;o=M;p=n;eK(l);Ab(p|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=12088;k[l>>2]=12108;x=0;sa(264,m|0);n=x;x=0;do if(n&1){q=mb()|0;s=M;t=q}else{k[m>>2]=12124;q=i+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ua(82,m|0,e|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(e);CJ(q);jK(m);s=v;t=u;break}CJ(e);u=k[(k[i>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=i+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[f>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[g>>2]=z;sT(g);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(e,C);tT(C,v)|0;k[h>>2]=k[e>>2];sT(h)}k[j>>2]=k[f>>2];sT(j);x=0;ua(84,i|0,c|0);C=x;x=0;if(C&1)break a;x=0;Ma(31,i|0,k[b>>2]|0)|0;C=x;x=0;if(C&1)break a;x=0;ua(83,a|0,m|0);C=x;x=0;if(C&1)break a;k[i>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);r=d;return}while(0);y=mb()|0;z=M;sT(f);D=z;E=y;k[i>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[i>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);o=s;p=t;eK(l);Ab(p|0)}function jf(a,b,c){a=a|0;b=b|0;c=c|0;kf(a,b,c);return}function kf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+176|0;e=d+152|0;f=d+148|0;g=d+144|0;h=d+140|0;i=d;j=d+136|0;l=i+56|0;m=i+4|0;k[i>>2]=12048;k[l>>2]=12068;x=0;ua(81,i+56|0,m|0);n=x;x=0;if(n&1){n=mb()|0;o=M;p=n;eK(l);Ab(p|0)}k[i+128>>2]=0;k[i+132>>2]=-1;k[i>>2]=12088;k[l>>2]=12108;x=0;sa(264,m|0);n=x;x=0;do if(n&1){q=mb()|0;s=M;t=q}else{k[m>>2]=12124;q=i+36|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[i+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;ua(82,m|0,e|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(e);CJ(q);jK(m);s=v;t=u;break}CJ(e);u=k[(k[i>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=i+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[f>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[g>>2]=z;sT(g);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(e,C);tT(C,v)|0;k[h>>2]=k[e>>2];sT(h)}k[j>>2]=k[f>>2];sT(j);x=0;ua(84,i|0,c|0);C=x;x=0;if(C&1)break a;x=0;Ma(32,i|0,k[b>>2]|0)|0;C=x;x=0;if(C&1)break a;x=0;ua(83,a|0,m|0);C=x;x=0;if(C&1)break a;k[i>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);r=d;return}while(0);y=mb()|0;z=M;sT(f);D=z;E=y;k[i>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[i>>2]=12088;k[l>>2]=12108;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);o=s;p=t;eK(l);Ab(p|0)}function lf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;mf(a,b,c,d,e,f,g,h,i,j);return}function mf(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,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;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;m=i[b>>0]|0;n=(m&1)==0?(m&255)>>>1:k[b+4>>2]|0;x=0;ua(77,a|0,n|0);m=x;x=0;if(m&1){m=mb()|0;o=m;p=M;CJ(a);Ab(o|0)}if(!n)return;m=b+8|0;q=b+1|0;r=c+8|0;s=c+1|0;t=c+4|0;u=d+8|0;v=d+1|0;w=d+4|0;y=e+8|0;z=e+1|0;A=e+4|0;B=f+8|0;C=f+1|0;D=f+4|0;E=g+8|0;F=g+1|0;G=g+4|0;H=h+8|0;I=h+1|0;J=h+4|0;K=j+8|0;L=j+1|0;N=j+4|0;O=l+8|0;P=l+1|0;Q=l+4|0;R=0;a:while(1){S=(i[b>>0]&1)==0?q:k[m>>2]|0;T=i[S+R>>0]|0;U=R+1|0;b:do if((U|0)!=(n|0)&T<<24>>24==37){V=i[S+U>>0]|0;if((V+-49&255)>=9){if(V<<24>>24==37){W=37;X=U;Y=20;break}x=0;za(55,a|0,1,37)|0;Z=x;x=0;if(Z&1)break a;else{W=V;X=U;Y=20;break}}switch(V<<24>>24|0){case 49:{V=i[c>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?s:k[r>>2]|0)|0,(Z?(V&255)>>>1:k[t>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 50:{V=i[d>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?v:k[u>>2]|0)|0,(Z?(V&255)>>>1:k[w>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 51:{V=i[e>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?z:k[y>>2]|0)|0,(Z?(V&255)>>>1:k[A>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 52:{V=i[f>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?C:k[B>>2]|0)|0,(Z?(V&255)>>>1:k[D>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 53:{V=i[g>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?F:k[E>>2]|0)|0,(Z?(V&255)>>>1:k[G>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 54:{V=i[h>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?I:k[H>>2]|0)|0,(Z?(V&255)>>>1:k[J>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 55:{V=i[j>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?L:k[K>>2]|0)|0,(Z?(V&255)>>>1:k[N>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}case 56:{V=i[l>>0]|0;Z=(V&1)==0;x=0;za(54,a|0,(Z?P:k[O>>2]|0)|0,(Z?(V&255)>>>1:k[Q>>2]|0)|0)|0;V=x;x=0;if(V&1)break a;else{_=U;break b}break}default:{_=U;break b}}}else{W=T;X=R;Y=20}while(0);if((Y|0)==20){Y=0;x=0;za(55,a|0,1,W|0)|0;T=x;x=0;if(T&1)break;else _=X}R=_+1|0;if((R|0)==(n|0)){Y=22;break}}if((Y|0)==22)return;Y=mb()|0;o=Y;p=M;CJ(a);Ab(o|0)}function nf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;of(a,b,c,d,e,f,g,h,i,j);return}function of(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,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;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;m=i[b>>0]|0;n=(m&1)==0?(m&255)>>>1:k[b+4>>2]|0;x=0;ua(85,a|0,n|0);m=x;x=0;do if(!(m&1)){if(!n)return;o=b+8|0;p=b+1|0;q=c+8|0;r=c+1|0;s=c+4|0;t=d+8|0;u=d+1|0;v=d+4|0;w=e+8|0;y=e+1|0;z=e+4|0;A=f+8|0;B=f+1|0;C=f+4|0;D=g+8|0;E=g+1|0;F=g+4|0;G=h+8|0;H=h+1|0;I=h+4|0;J=j+8|0;K=j+1|0;L=j+4|0;N=l+8|0;O=l+1|0;P=l+4|0;Q=0;a:while(1){R=(i[b>>0]&1)==0?p:k[o>>2]|0;S=i[R+Q>>0]|0;T=Q+1|0;b:do if((T|0)!=(n|0)&S<<24>>24==37){U=i[R+T>>0]|0;if((U+-49&255)>=9){if(U<<24>>24==37){V=37;W=T;X=22;break}x=0;za(56,a|0,1,37)|0;Y=x;x=0;if(Y&1){X=4;break a}else{V=U;W=T;X=22;break}}switch(U<<24>>24|0){case 49:{U=i[c>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?r:k[q>>2]|0)|0,(Y?(U&255)>>>1:k[s>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 50:{U=i[d>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?u:k[t>>2]|0)|0,(Y?(U&255)>>>1:k[v>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 51:{U=i[e>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?y:k[w>>2]|0)|0,(Y?(U&255)>>>1:k[z>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 52:{U=i[f>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?B:k[A>>2]|0)|0,(Y?(U&255)>>>1:k[C>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 53:{U=i[g>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?E:k[D>>2]|0)|0,(Y?(U&255)>>>1:k[F>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 54:{U=i[h>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?H:k[G>>2]|0)|0,(Y?(U&255)>>>1:k[I>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 55:{U=i[j>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?K:k[J>>2]|0)|0,(Y?(U&255)>>>1:k[L>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}case 56:{U=i[l>>0]|0;Y=(U&1)==0;x=0;za(52,a|0,(Y?O:k[N>>2]|0)|0,(Y?(U&255)>>>1:k[P>>2]|0)|0)|0;U=x;x=0;if(U&1){X=4;break a}else{Z=T;break b}break}default:{Z=T;break b}}}else{V=S;W=Q;X=22}while(0);if((X|0)==22){X=0;x=0;za(56,a|0,1,V|0)|0;S=x;x=0;if(S&1){X=4;break}else Z=W}Q=Z+1|0;if((Q|0)==(n|0)){X=24;break}}if((X|0)==4){Q=mb()|0;_=Q;$=M;break}else if((X|0)==24)return}else{Q=mb()|0;_=Q;$=M}while(0);if(!(i[a>>0]&1))Ab(_|0);CT(k[a+8>>2]|0);Ab(_|0)}function pf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;if(!b)return a|0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0<b>>>0){d=g+b|0;if((-17-e|0)>>>0<(d-e|0)>>>0){vJ(a);h=i[a>>0]|0}else h=f;if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;if(e>>>0<2147483623){h=e<<1;l=d>>>0<h>>>0?h:d;m=l>>>0<11?11:l+16&-16}else m=-17;l=oU(m)|0;if(g|0)EU(l|0,j|0,g|0)|0;if((e|0)!=10)CT(j);k[a+8>>2]=l;l=m|1;k[a>>2]=l;n=l&255}else n=f;if(!(n&1))o=a+1|0;else o=k[a+8>>2]|0;KU(o+g|0,c|0,b|0)|0;c=g+b|0;if(!(i[a>>0]&1))i[a>>0]=c<<1;else k[a+4>>2]=c;i[o+c>>0]=0;return a|0}function qf(a){a=a|0;return (rf(a)|0)!=0|0}function rf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;b=r;r=r+176|0;c=b+160|0;d=b+156|0;e=b+152|0;f=b+148|0;g=b+8|0;h=b;i=b+4|0;j=g+60|0;l=g+8|0;k[g>>2]=12208;k[j>>2]=12228;k[g+4>>2]=0;x=0;ua(81,g+60|0,l|0);m=x;x=0;if(m&1){m=mb()|0;n=M;o=m;eK(j);Ab(o|0)}k[g+132>>2]=0;k[g+136>>2]=-1;k[g>>2]=12248;k[j>>2]=12268;x=0;sa(264,l|0);m=x;x=0;do if(m&1){p=mb()|0;q=M;s=p}else{k[l>>2]=12124;p=g+40|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[g+56>>2]=8;x=0;ua(82,l|0,a|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(p);jK(l);q=u;s=t;break}t=k[(k[g>>2]|0)+-12>>2]|0;x=0;u=Ta(1)|0;v=x;x=0;a:do if(!(v&1)?(w=g+t|0,x=0,y=wa(216,w|0)|0,z=x,x=0,!(z&1)):0){k[d>>2]=y;x=0;y=Ma(30,w|0,u|0)|0;z=x;x=0;do if(!(z&1)){k[e>>2]=y;sT(e);A=k[w+24>>2]|0;if(A|0){x=0;ua(k[(k[A>>2]|0)+8>>2]|0,A|0,u|0);B=x;x=0;if(B&1)break;B=A+4|0;rT(c,B);tT(B,u)|0;k[f>>2]=k[c>>2];sT(f)}k[h>>2]=k[d>>2];sT(h);x=0;B=Ma(35,g|0,i|0)|0;A=x;x=0;if(A&1)break a;A=k[B+(k[(k[B>>2]|0)+-12>>2]|0)+16>>2]&5|0?0:k[i>>2]|0;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(p);jK(l);eK(j);r=b;return A|0}while(0);w=mb()|0;y=M;sT(d);C=y;D=w;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);u=mb()|0;C=M;D=u;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);n=q;o=s;eK(j);Ab(o|0);return 0}function sf(a){a=a|0;var b=0,c=0;k[a>>2]=12248;b=a+60|0;k[b>>2]=12268;c=a+8|0;k[c>>2]=12124;CJ(a+40|0);jK(c);eK(b);return}function tf(a){a=a|0;var b=0,c=0;k[a>>2]=12248;b=a+60|0;k[b>>2]=12268;c=a+8|0;k[c>>2]=12124;CJ(a+40|0);jK(c);eK(b);CT(a);return}function uf(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12248;a=b+60|0;k[a>>2]=12268;c=b+8|0;k[c>>2]=12124;CJ(b+40|0);jK(c);eK(a);return}function vf(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=12248;a=b+60|0;k[a>>2]=12268;c=b+8|0;k[c>>2]=12124;CJ(b+40|0);jK(c);eK(a);CT(b);return}function wf(a){a=a|0;return xf(a)|0}function xf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=r;r=r+176|0;c=b+156|0;d=b+152|0;e=b+148|0;f=b+144|0;g=b+4|0;h=b;i=b+160|0;l=g+60|0;m=g+8|0;k[g>>2]=12208;k[l>>2]=12228;k[g+4>>2]=0;x=0;ua(81,g+60|0,m|0);n=x;x=0;if(n&1){n=mb()|0;o=M;p=n;eK(l);Ab(p|0)}k[g+132>>2]=0;k[g+136>>2]=-1;k[g>>2]=12248;k[l>>2]=12268;x=0;sa(264,m|0);n=x;x=0;do if(n&1){q=mb()|0;s=M;t=q}else{k[m>>2]=12124;q=g+40|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[g+56>>2]=8;x=0;ua(82,m|0,a|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(q);jK(m);s=v;t=u;break}u=k[(k[g>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=g+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[d>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[e>>2]=z;sT(e);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(c,C);tT(C,v)|0;k[f>>2]=k[c>>2];sT(f)}k[h>>2]=k[d>>2];sT(h);x=0;C=Ma(36,g|0,i|0)|0;B=x;x=0;if(B&1)break a;B=k[C+(k[(k[C>>2]|0)+-12>>2]|0)+16>>2]&5|0?0:j[i>>1]|0;k[g>>2]=12248;k[l>>2]=12268;k[m>>2]=12124;CJ(q);jK(m);eK(l);r=b;return B|0}while(0);y=mb()|0;z=M;sT(d);D=z;E=y;k[g>>2]=12248;k[l>>2]=12268;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);v=mb()|0;D=M;E=v;k[g>>2]=12248;k[l>>2]=12268;k[m>>2]=12124;CJ(q);jK(m);eK(l);Ab(E|0)}while(0);o=s;p=t;eK(l);Ab(p|0);return 0}function yf(a){a=a|0;return rf(a)|0}function zf(a){a=a|0;return +(+Af(a))}function Af(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0;b=r;r=r+176|0;c=b+164|0;d=b+160|0;e=b+156|0;f=b+152|0;g=b+12|0;h=b+8|0;i=b;j=g+60|0;l=g+8|0;k[g>>2]=12208;k[j>>2]=12228;k[g+4>>2]=0;x=0;ua(81,g+60|0,l|0);m=x;x=0;if(m&1){m=mb()|0;n=M;o=m;eK(j);Ab(o|0)}k[g+132>>2]=0;k[g+136>>2]=-1;k[g>>2]=12248;k[j>>2]=12268;x=0;sa(264,l|0);m=x;x=0;do if(m&1){q=mb()|0;s=M;t=q}else{k[l>>2]=12124;q=g+40|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[g+56>>2]=8;x=0;ua(82,l|0,a|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(q);jK(l);s=v;t=u;break}u=k[(k[g>>2]|0)+-12>>2]|0;x=0;v=Ta(1)|0;w=x;x=0;a:do if(!(w&1)?(y=g+u|0,x=0,z=wa(216,y|0)|0,A=x,x=0,!(A&1)):0){k[d>>2]=z;x=0;z=Ma(30,y|0,v|0)|0;A=x;x=0;do if(!(A&1)){k[e>>2]=z;sT(e);B=k[y+24>>2]|0;if(B|0){x=0;ua(k[(k[B>>2]|0)+8>>2]|0,B|0,v|0);C=x;x=0;if(C&1)break;C=B+4|0;rT(c,C);tT(C,v)|0;k[f>>2]=k[c>>2];sT(f)}k[h>>2]=k[d>>2];sT(h);x=0;C=Ma(37,g|0,i|0)|0;B=x;x=0;if(B&1)break a;D=k[C+(k[(k[C>>2]|0)+-12>>2]|0)+16>>2]&5|0?0.0:+p[i>>3];k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(q);jK(l);eK(j);r=b;return +D}while(0);y=mb()|0;z=M;sT(d);E=z;F=y;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(q);jK(l);eK(j);Ab(F|0)}while(0);v=mb()|0;E=M;F=v;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(q);jK(l);eK(j);Ab(F|0)}while(0);n=s;o=t;eK(j);Ab(o|0);return +(0.0)}function Bf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;b=r;r=r+176|0;c=b+160|0;d=b+156|0;e=b+152|0;f=b+148|0;g=b+8|0;h=b;i=b+4|0;j=g+60|0;l=g+8|0;k[g>>2]=12208;k[j>>2]=12228;k[g+4>>2]=0;x=0;ua(81,g+60|0,l|0);m=x;x=0;if(m&1){m=mb()|0;n=M;o=m;eK(j);Ab(o|0)}k[g+132>>2]=0;k[g+136>>2]=-1;k[g>>2]=12248;k[j>>2]=12268;x=0;sa(264,l|0);m=x;x=0;do if(m&1){p=mb()|0;q=M;s=p}else{k[l>>2]=12124;p=g+40|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[g+56>>2]=8;x=0;ua(82,l|0,a|0);t=x;x=0;if(t&1){t=mb()|0;u=M;CJ(p);jK(l);q=u;s=t;break}t=k[(k[g>>2]|0)+-12>>2]|0;x=0;u=Ta(1)|0;v=x;x=0;a:do if(!(v&1)?(w=g+t|0,x=0,y=wa(216,w|0)|0,z=x,x=0,!(z&1)):0){k[d>>2]=y;x=0;y=Ma(30,w|0,u|0)|0;z=x;x=0;do if(!(z&1)){k[e>>2]=y;sT(e);A=k[w+24>>2]|0;if(A|0){x=0;ua(k[(k[A>>2]|0)+8>>2]|0,A|0,u|0);B=x;x=0;if(B&1)break;B=A+4|0;rT(c,B);tT(B,u)|0;k[f>>2]=k[c>>2];sT(f)}k[h>>2]=k[d>>2];sT(h);B=g+(k[(k[g>>2]|0)+-12>>2]|0)+4|0;k[B>>2]=k[B>>2]&-75|8;x=0;B=Ma(38,g|0,i|0)|0;A=x;x=0;if(A&1)break a;A=k[B+(k[(k[B>>2]|0)+-12>>2]|0)+16>>2]&5|0?0:k[i>>2]|0;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(p);jK(l);eK(j);r=b;return A|0}while(0);w=mb()|0;y=M;sT(d);C=y;D=w;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);u=mb()|0;C=M;D=u;k[g>>2]=12248;k[j>>2]=12268;k[l>>2]=12124;CJ(p);jK(l);eK(j);Ab(D|0)}while(0);n=q;o=s;eK(j);Ab(o|0);return 0}function Cf(a){a=a|0;return Bf(a)|0}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a;k[d>>2]=b;k[d+4>>2]=c;return}function Ef(a){a=a|0;var b=0;b=a;M=k[b+4>>2]|0;return k[b>>2]|0}function Ff(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=((k[a+16>>2]|0)+10|0)%12|0;c=(k[a+20>>2]|0)+1900+((b|0)/-10|0)|0;d=(k[a+12>>2]|0)+-719469+((c|0)/4|0)+(c*365|0)+((c|0)/-100|0)+((c|0)/400|0)+(((b*306|0)+5|0)/10|0)|0;b=RU(d|0,((d|0)<0)<<31>>31|0,86400,0)|0;d=M;c=(k[a+8>>2]|0)*3600|0;e=(k[a+4>>2]|0)*60|0;f=k[a>>2]|0;a=BU(e|0,((e|0)<0)<<31>>31|0,c|0,((c|0)<0)<<31>>31|0)|0;c=BU(a|0,M|0,f|0,((f|0)<0)<<31>>31|0)|0;f=BU(c|0,M|0,b|0,d|0)|0;return f|0}function Gf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=b;b=k[c>>2]|0;d=k[c+4>>2]|0;c=QU(b|0,d|0,60,0)|0;e=PU(b|0,d|0,60,0)|0;f=QU(e|0,M|0,60,0)|0;e=PU(b|0,d|0,3600,0)|0;g=QU(e|0,M|0,24,0)|0;e=PU(b|0,d|0,86400,0)|0;d=e+719468|0;e=((d|0)<0)<<31>>31;b=RU(d|0,e|0,1e4,0)|0;h=BU(b|0,M|0,14780,0)|0;b=M;i=PU(h|0,b|0,3652425,0)|0;j=M;l=PU(h|0,b|0,-146097e4,-1)|0;m=M;n=PU(h|0,b|0,-14609700,-1)|0;o=M;p=RU(i|0,j|0,-365,-1)|0;q=M;r=PU(h|0,b|0,365242500,0)|0;b=M;h=BU(n|0,o|0,d|0,e|0)|0;o=BU(h|0,M|0,r|0,b|0)|0;b=BU(o|0,M|0,l|0,m|0)|0;m=BU(b|0,M|0,p|0,q|0)|0;q=M;if((q|0)<0){p=BU(i|0,j|0,-1,-1)|0;b=M;l=PU(p|0,b|0,-400,-1)|0;o=M;r=RU(p|0,b|0,-365,-1)|0;h=M;n=PU(p|0,b|0,-4,-1)|0;s=M;t=PU(p|0,b|0,100,0)|0;u=M;v=BU(n|0,s|0,d|0,e|0)|0;e=BU(v|0,M|0,r|0,h|0)|0;h=BU(e|0,M|0,t|0,u|0)|0;u=BU(h|0,M|0,l|0,o|0)|0;w=u;x=M;y=p;z=b}else{w=m;x=q;y=i;z=j}j=RU(w|0,x|0,100,0)|0;i=BU(j|0,M|0,52,0)|0;j=PU(i|0,M|0,3060,0)|0;i=M;q=BU(j|0,i|0,2,0)|0;m=M;b=QU(q|0,m|0,12,0)|0;p=BU(b|0,M|0,1,0)|0;b=PU(q|0,m|0,12,0)|0;m=BU(b|0,M|0,y|0,z|0)|0;z=RU(j|0,i|0,306,0)|0;i=BU(z|0,M|0,5,0)|0;z=PU(i|0,M|0,-10,-1)|0;i=M;j=BU(w|0,x|0,1,0)|0;x=BU(j|0,M|0,z|0,i|0)|0;i=a;z=i+44|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(z|0));k[a+20>>2]=m+-1900;k[a+16>>2]=p+-1;k[a+12>>2]=x;k[a+8>>2]=g;k[a+4>>2]=f;k[a>>2]=c;return}function Hf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0;c=r;r=r+384|0;d=c+368|0;e=c+356|0;f=c+344|0;g=c+332|0;h=c+320|0;j=c+308|0;l=c+296|0;m=c+284|0;n=c+272|0;o=c+260|0;p=c+248|0;q=c+236|0;s=c+224|0;t=c+212|0;u=c+200|0;v=c+196|0;w=c+184|0;y=c+172|0;z=c+160|0;A=c+156|0;B=c+144|0;C=c+132|0;D=c+120|0;E=c+108|0;F=c+96|0;G=c+84|0;H=c+72|0;I=c+60|0;J=c+48|0;K=c+36|0;L=c+24|0;N=c+12|0;O=c;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;i[t>>0]=2;P=t+1|0;i[P>>0]=90;i[t+2>>0]=0;Q=k[b+20>>2]|0;a:do if(!Q){k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0}else{k[v>>2]=Q+1900;k[q+8>>2]=-1;k[q>>2]=1025;k[q+4>>2]=4;x=0;Ua(21,p|0,v|0,q|0);R=x;x=0;b:do if(!(R&1)){x=0;Ua(20,u|0,0,p|0);S=x;x=0;if(S&1){S=mb()|0;T=M;CJ(p);U=T;V=S;W=12;break}CJ(p);S=i[u>>0]|0;T=(S&1)==0;X=u+8|0;x=0;za(52,s|0,(T?u+1|0:k[X>>2]|0)|0,(T?(S&255)>>>1:k[u+4>>2]|0)|0)|0;S=x;x=0;if(S&1){S=mb()|0;T=M;if(!(i[u>>0]&1)){Y=T;Z=S;break}CT(k[X>>2]|0);Y=T;Z=S;break}if(i[u>>0]&1)CT(k[X>>2]|0);X=k[b+16>>2]|0;if(X>>>0>11){k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}i[y>>0]=2;i[y+1>>0]=45;i[y+2>>0]=0;k[A>>2]=X+1;k[o+8>>2]=-1;k[o>>2]=1025;k[o+4>>2]=2;x=0;Ua(21,n|0,A|0,o|0);X=x;x=0;do if(!(X&1)){x=0;Ua(20,z|0,0,n|0);S=x;x=0;if(S&1){S=mb()|0;T=M;CJ(n);_=T;$=S;W=29;break}CJ(n);S=i[z>>0]|0;T=(S&1)==0;aa=z+8|0;x=0;ba=za(52,y|0,(T?z+1|0:k[aa>>2]|0)|0,(T?(S&255)>>>1:k[z+4>>2]|0)|0)|0;S=x;x=0;do if(S&1){T=mb()|0;ca=M;da=T}else{k[w>>2]=k[ba>>2];k[w+4>>2]=k[ba+4>>2];k[w+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;T=i[w>>0]|0;ea=(T&1)==0;fa=k[w+8>>2]|0;x=0;za(52,s|0,(ea?w+1|0:fa)|0,(ea?(T&255)>>>1:k[w+4>>2]|0)|0)|0;T=x;x=0;if(T&1){T=mb()|0;ga=M;if(ea){ca=ga;da=T;break}CT(fa);ca=ga;da=T;break}if(!ea)CT(fa);if(i[z>>0]&1)CT(k[aa>>2]|0);if(i[y>>0]&1)CT(k[y+8>>2]|0);fa=b+12|0;if(((k[fa>>2]|0)+-1|0)>>>0>30){k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}i[C>>0]=2;i[C+1>>0]=45;i[C+2>>0]=0;k[m+8>>2]=-1;k[m>>2]=1025;k[m+4>>2]=2;x=0;Ua(21,l|0,fa|0,m|0);fa=x;x=0;do if(fa&1){ea=mb()|0;ha=M;ia=ea;W=53}else{x=0;Ua(20,D|0,0,l|0);ea=x;x=0;if(ea&1){ea=mb()|0;T=M;CJ(l);ha=T;ia=ea;W=53;break}CJ(l);ea=i[D>>0]|0;T=(ea&1)==0;ga=D+8|0;x=0;ja=za(52,C|0,(T?D+1|0:k[ga>>2]|0)|0,(T?(ea&255)>>>1:k[D+4>>2]|0)|0)|0;ea=x;x=0;do if(ea&1){T=mb()|0;ka=M;la=T}else{k[B>>2]=k[ja>>2];k[B+4>>2]=k[ja+4>>2];k[B+8>>2]=k[ja+8>>2];k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;T=i[B>>0]|0;ma=(T&1)==0;na=k[B+8>>2]|0;x=0;za(52,s|0,(ma?B+1|0:na)|0,(ma?(T&255)>>>1:k[B+4>>2]|0)|0)|0;T=x;x=0;if(T&1){T=mb()|0;oa=M;if(ma){ka=oa;la=T;break}CT(na);ka=oa;la=T;break}if(!ma)CT(na);if(i[D>>0]&1)CT(k[ga>>2]|0);if(i[C>>0]&1)CT(k[C+8>>2]|0);na=b+8|0;ma=k[na>>2]|0;do if(!ma){if(k[b+4>>2]|0)break;if(k[b>>2]|0)break;k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}else{if(ma>>>0<=23)break;k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}while(0);ma=b+4|0;if((k[ma>>2]|0)>>>0>59){k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}i[E>>0]=2;T=E+1|0;i[T>>0]=84;i[E+2>>0]=0;x=0;za(52,s|0,T|0,1)|0;T=x;x=0;if(T&1){T=mb()|0;Y=M;Z=T;break b}do if((k[b+32>>2]|0)>0){i[F>>0]=12;T=F+1|0;i[T>>0]=i[55318]|0;i[T+1>>0]=i[55319]|0;i[T+2>>0]=i[55320]|0;i[T+3>>0]=i[55321]|0;i[T+4>>0]=i[55322]|0;i[T+5>>0]=i[55323]|0;i[F+7>>0]=0;if(!(i[t>>0]&1)){i[P>>0]=0;i[t>>0]=0}else{i[k[t+8>>2]>>0]=0;k[t+4>>2]=0}x=0;ua(85,t|0,0);T=x;x=0;if(T&1){T=Hb(0)|0;hd(T)}else{k[t>>2]=k[F>>2];k[t+4>>2]=k[F+4>>2];k[t+8>>2]=k[F+8>>2];k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;break}}while(0);k[j+8>>2]=-1;k[j>>2]=1025;k[j+4>>2]=2;x=0;Ua(21,h|0,na|0,j|0);T=x;x=0;if(T&1){W=11;break b}x=0;Ua(20,I|0,0,h|0);T=x;x=0;if(T&1){T=mb()|0;oa=M;CJ(h);U=oa;V=T;W=12;break b}CJ(h);i[J>>0]=2;T=J+1|0;i[T>>0]=58;i[J+2>>0]=0;x=0;oa=za(52,I|0,T|0,1)|0;T=x;x=0;do if(T&1){pa=mb()|0;qa=M;ra=pa}else{k[H>>2]=k[oa>>2];k[H+4>>2]=k[oa+4>>2];k[H+8>>2]=k[oa+8>>2];k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[g+8>>2]=-1;k[g>>2]=1025;k[g+4>>2]=2;x=0;Ua(21,f|0,ma|0,g|0);pa=x;x=0;do if(pa&1){sa=mb()|0;ta=M;va=sa;W=95}else{x=0;Ua(20,K|0,0,f|0);sa=x;x=0;if(sa&1){sa=mb()|0;wa=M;CJ(f);ta=wa;va=sa;W=95;break}CJ(f);sa=i[K>>0]|0;wa=(sa&1)==0;xa=K+8|0;x=0;ya=za(52,H|0,(wa?K+1|0:k[xa>>2]|0)|0,(wa?(sa&255)>>>1:k[K+4>>2]|0)|0)|0;sa=x;x=0;do if(sa&1){wa=mb()|0;Aa=M;Ba=wa}else{k[G>>2]=k[ya>>2];k[G+4>>2]=k[ya+4>>2];k[G+8>>2]=k[ya+8>>2];k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;wa=i[G>>0]|0;Ca=(wa&1)==0;Da=k[G+8>>2]|0;x=0;za(52,s|0,(Ca?G+1|0:Da)|0,(Ca?(wa&255)>>>1:k[G+4>>2]|0)|0)|0;wa=x;x=0;if(wa&1){wa=mb()|0;Ea=M;if(Ca){Aa=Ea;Ba=wa;break}CT(Da);Aa=Ea;Ba=wa;break}if(!Ca)CT(Da);if(i[K>>0]&1)CT(k[xa>>2]|0);if(i[H>>0]&1)CT(k[H+8>>2]|0);if(i[I>>0]&1)CT(k[I+8>>2]|0);if((k[b>>2]|0)>>>0>61){x=0;Ua(28,a|0,s|0,t|0);Da=x;x=0;if(Da&1){W=11;break b}else break a}i[N>>0]=2;i[N+1>>0]=58;i[N+2>>0]=0;k[e+8>>2]=-1;k[e>>2]=1025;k[e+4>>2]=2;x=0;Ua(21,d|0,b|0,e|0);Da=x;x=0;do if(Da&1){Ca=mb()|0;Fa=M;Ga=Ca;W=119}else{x=0;Ua(20,O|0,0,d|0);Ca=x;x=0;if(Ca&1){Ca=mb()|0;wa=M;CJ(d);Fa=wa;Ga=Ca;W=119;break}CJ(d);Ca=i[O>>0]|0;wa=(Ca&1)==0;Ea=O+8|0;x=0;Ha=za(52,N|0,(wa?O+1|0:k[Ea>>2]|0)|0,(wa?(Ca&255)>>>1:k[O+4>>2]|0)|0)|0;Ca=x;x=0;do if(Ca&1){wa=mb()|0;Ia=M;Ja=wa}else{k[L>>2]=k[Ha>>2];k[L+4>>2]=k[Ha+4>>2];k[L+8>>2]=k[Ha+8>>2];k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;wa=i[L>>0]|0;Ka=(wa&1)==0;La=k[L+8>>2]|0;x=0;za(52,s|0,(Ka?L+1|0:La)|0,(Ka?(wa&255)>>>1:k[L+4>>2]|0)|0)|0;wa=x;x=0;if(wa&1){wa=mb()|0;Ma=M;if(Ka){Ia=Ma;Ja=wa;break}CT(La);Ia=Ma;Ja=wa;break}if(!Ka)CT(La);if(i[O>>0]&1)CT(k[Ea>>2]|0);if(i[N>>0]&1)CT(k[N+8>>2]|0);La=i[t>>0]|0;Ka=(La&1)==0;x=0;za(52,s|0,(Ka?P:k[t+8>>2]|0)|0,(Ka?(La&255)>>>1:k[t+4>>2]|0)|0)|0;La=x;x=0;if(La&1){W=11;break b};k[a>>2]=k[s>>2];k[a+4>>2]=k[s+4>>2];k[a+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break a}while(0);if(!(i[O>>0]&1)){Na=Ia;Oa=Ja;break}CT(k[Ea>>2]|0);Na=Ia;Oa=Ja}while(0);if((W|0)==119){Na=Fa;Oa=Ga}if(!(i[N>>0]&1)){Y=Na;Z=Oa;break b}CT(k[N+8>>2]|0);Y=Na;Z=Oa;break b}while(0);if(!(i[K>>0]&1)){Pa=Aa;Qa=Ba;break}CT(k[xa>>2]|0);Pa=Aa;Qa=Ba}while(0);if((W|0)==95){Pa=ta;Qa=va}if(!(i[H>>0]&1)){qa=Pa;ra=Qa;break}CT(k[H+8>>2]|0);qa=Pa;ra=Qa}while(0);if(!(i[I>>0]&1)){Y=qa;Z=ra;break b}CT(k[I+8>>2]|0);Y=qa;Z=ra;break b}while(0);if(!(i[D>>0]&1)){Ra=ka;Sa=la;break}CT(k[ga>>2]|0);Ra=ka;Sa=la}while(0);if((W|0)==53){Ra=ha;Sa=ia}if(!(i[C>>0]&1)){Y=Ra;Z=Sa;break b}CT(k[C+8>>2]|0);Y=Ra;Z=Sa;break b}while(0);if(!(i[z>>0]&1)){Ta=ca;Va=da}else{CT(k[aa>>2]|0);Ta=ca;Va=da}}else{ba=mb()|0;_=M;$=ba;W=29}while(0);if((W|0)==29){Ta=_;Va=$}if(!(i[y>>0]&1)){Y=Ta;Z=Va}else{CT(k[y+8>>2]|0);Y=Ta;Z=Va}}else W=11;while(0);if((W|0)==11){R=mb()|0;U=M;V=R;W=12}if((W|0)==12){Y=U;Z=V}if(i[t>>0]&1)CT(k[t+8>>2]|0);if(!(i[s>>0]&1))Ab(Z|0);CT(k[s+8>>2]|0);Ab(Z|0)}while(0);if(i[t>>0]&1)CT(k[t+8>>2]|0);if(!(i[s>>0]&1)){r=c;return}CT(k[s+8>>2]|0);r=c;return}function If(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b>>0]|0;e=(d&1)==0;f=e?(d&255)>>>1:k[b+4>>2]|0;d=i[c>>0]|0;g=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;h=e?b+1|0:k[b+8>>2]|0;b=g+f|0;if(b>>>0>4294967279){x=0;sa(259,a|0);e=x;x=0;if(!(e&1))j=5}else if(b>>>0<11){i[a>>0]=f<<1;l=d;m=a+1|0;j=7}else j=5;if((j|0)==5?(d=b+16&-16,x=0,b=wa(215,d|0)|0,e=x,x=0,!(e&1)):0){k[a+8>>2]=b;k[a>>2]=d|1;k[a+4>>2]=f;l=i[c>>0]|0;m=b;j=7}if((j|0)==7?(EU(m|0,h|0,f|0)|0,i[m+f>>0]=0,x=0,za(52,a|0,((l&1)==0?c+1|0:k[c+8>>2]|0)|0,g|0)|0,g=x,x=0,!(g&1)):0)return;g=mb()|0;if(!(i[a>>0]&1))Ab(g|0);CT(k[a+8>>2]|0);Ab(g|0)}function Jf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;d=r;r=r+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+12|0;j=d;k[a>>2]=0;l=a+4|0;k[l>>2]=0;k[a+8>>2]=0;m=b+8|0;n=b+4|0;o=b+1|0;p=c+8|0;q=c+1|0;s=c+4|0;t=a+8|0;u=i[b>>0]|0;v=k[m>>2]|0;w=k[n>>2]|0;y=i[c>>0]|0;z=k[p>>2]|0;A=k[s>>2]|0;B=0;a:while(1){C=(u&1)==0;D=C?o:v;E=C?(u&255)>>>1:w;C=(y&1)==0;F=C?q:z;G=C?(y&255)>>>1:A;if(E>>>0<B>>>0|(E-B|0)>>>0<G>>>0){H=B;I=44;break}C=(G|0)==0;if(!C){J=D+B|0;K=D+E|0;L=F+G|0;if((K-J|0)<(G|0)){H=B;I=44;break}N=K+(1-G)|0;if((N|0)==(J|0)){H=B;I=44;break}O=i[F>>0]|0;P=J;b:while(1){if((i[P>>0]|0)==O<<24>>24){J=P;Q=F;do{Q=Q+1|0;if((Q|0)==(L|0)){R=P;break b}J=J+1|0}while((i[J>>0]|0)==(i[Q>>0]|0))}P=P+1|0;if((P|0)==(N|0)){H=B;I=44;break a}}if((R|0)==(K|0)){H=B;I=44;break}else S=R-D|0}else S=B;if((S|0)==-1){H=B;I=44;break}if(C)T=B;else{N=D+B|0;P=D+E|0;L=F+G|0;c:do if((P-N|0)>=(G|0)?(O=P+(1-G)|0,(O|0)!=(N|0)):0){Q=i[F>>0]|0;J=N;while(1){if((i[J>>0]|0)==Q<<24>>24){U=J;V=F;do{V=V+1|0;if((V|0)==(L|0)){W=J;break c}U=U+1|0}while((i[U>>0]|0)==(i[V>>0]|0))}J=J+1|0;if((J|0)==(O|0)){W=P;break}}}else W=P;while(0);T=(W|0)==(P|0)?-1:W-D|0}x=0;ra(6,f|0,b|0,B|0,T-B|0,b|0);L=x;x=0;if(L&1){I=38;break}x=0;ua(86,e|0,f|0);L=x;x=0;if(L&1){I=41;break}L=k[l>>2]|0;if(L>>>0>=(k[t>>2]|0)>>>0){x=0;ua(87,a|0,e|0);F=x;x=0;if(F&1){I=42;break}}else{k[L>>2]=k[e>>2];k[L+4>>2]=k[e+4>>2];k[L+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}CJ(e);CJ(f);L=i[b>>0]|0;F=(L&1)==0;N=k[m>>2]|0;G=k[n>>2]|0;E=F?o:N;C=F?(L&255)>>>1:G;F=i[c>>0]|0;K=(F&1)==0;O=k[p>>2]|0;J=K?q:O;Q=k[s>>2]|0;V=K?(F&255)>>>1:Q;if(!(C>>>0<B>>>0|(C-B|0)>>>0<V>>>0))if(!V)X=B;else{K=E+B|0;U=E+C|0;C=J+V|0;d:do if((U-K|0)>=(V|0)?(Y=U+(1-V)|0,(Y|0)!=(K|0)):0){Z=i[J>>0]|0;_=K;while(1){if((i[_>>0]|0)==Z<<24>>24){$=_;aa=J;do{aa=aa+1|0;if((aa|0)==(C|0)){ba=_;break d}$=$+1|0}while((i[$>>0]|0)==(i[aa>>0]|0))}_=_+1|0;if((_|0)==(Y|0)){ba=U;break}}}else ba=U;while(0);X=(ba|0)==(U|0)?-1:ba-E|0}else X=-1;u=L;v=N;w=G;y=F;z=O;A=Q;B=V+X|0}do if((I|0)==38){X=mb()|0;ca=X;da=M;I=40}else if((I|0)==41){X=mb()|0;ea=M;fa=X;I=43}else if((I|0)==42){X=mb()|0;B=M;CJ(e);ea=B;fa=X;I=43}else if((I|0)==44){if((k[a>>2]|0)==(k[l>>2]|0)){x=0;ra(6,g|0,b|0,H|0,-1,b|0);X=x;x=0;if(!(X&1)){X=i[g>>0]|0;B=(((X&1)==0?(X&255)>>>1:k[g+4>>2]|0)|0)==0;CJ(g);if(B){r=d;return}else I=47}}else I=47;if((I|0)==47?(x=0,ra(6,j|0,b|0,H|0,-1,b|0),B=x,x=0,!(B&1)):0){x=0;ua(86,h|0,j|0);B=x;x=0;do if(B&1){X=mb()|0;ga=M;ha=X}else{X=k[l>>2]|0;if(X>>>0>=(k[t>>2]|0)>>>0){x=0;ua(87,a|0,h|0);A=x;x=0;if(A&1){A=mb()|0;z=M;CJ(h);ga=z;ha=A;break}}else{k[X>>2]=k[h>>2];k[X+4>>2]=k[h+4>>2];k[X+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[l>>2]=(k[l>>2]|0)+12}CJ(h);CJ(j);r=d;return}while(0);CJ(j);ia=ga;ja=ha;break}B=mb()|0;ca=B;da=M;I=40}while(0);if((I|0)==40){ia=da;ja=ca}else if((I|0)==43){CJ(f);ia=ea;ja=fa}fa=k[a>>2]|0;if(!fa)Ab(ja|0);ea=k[l>>2]|0;if((ea|0)==(fa|0))ka=fa;else{ia=ea;do{ea=ia+-12|0;k[l>>2]=ea;CJ(ea);ia=k[l>>2]|0}while((ia|0)!=(fa|0));ka=k[a>>2]|0}CT(ka);Ab(ja|0)}function Kf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/12|0;if(g>>>0<178956970){h=g<<1;g=h>>>0<e>>>0?e:h;h=((k[c>>2]|0)-f|0)/12|0;if(!g){i=0;j=0;l=h}else{m=g;n=h;o=6}}else{m=357913941;n=((k[c>>2]|0)-f|0)/12|0;o=6}if((o|0)==6){i=m;j=oU(m*12|0)|0;l=n}n=j+(l*12|0)|0;l=n;m=j+(i*12|0)|0;k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=n+12|0;i=k[a>>2]|0;j=k[c>>2]|0;if((j|0)==(i|0)){p=l;q=i;r=i}else{o=j;j=n;n=l;while(1){l=j+-12|0;o=o+-12|0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[l+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;j=n+-12|0;l=j;if((o|0)==(i|0)){s=l;break}else n=l}p=s;q=k[a>>2]|0;r=k[c>>2]|0}k[a>>2]=p;k[c>>2]=b;k[d>>2]=m;m=q;if((r|0)!=(m|0)){d=r;do{d=d+-12|0;CJ(d)}while((d|0)!=(m|0))}if(!q)return;CT(q);return}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;k[d>>2]=0;Jd(a,d,1)|0;e=k[d>>2]|0;f=e>>>2&3;g=f&255;if(!f)h=e;else{if(g<<24>>24){i[d>>0]=0;Jd(a,d,1)|0;f=i[d>>0]|0;if((g&255)>1){i[d>>0]=0;Jd(a,d,1)|0;j=i[d>>0]|0;if(g<<24>>24==3){i[d>>0]=0;Jd(a,d,1)|0;l=f;m=j;n=i[d>>0]|0}else{l=f;m=j;n=0}}else{l=f;m=0;n=0}}else{l=0;m=0;n=0}h=(m&255)<<16|e&255|(l&255)<<8|(n&255)<<24}n=h>>>4;IJ(b,n>>>0>1e6?1e6:n,0);h=i[b>>0]|0;l=(h&1)==0;e=b+4|0;m=k[e>>2]|0;if(!((l?(h&255)>>>1:m)|0)){o=h;p=l;q=m}else{m=b+8|0;h=b+1|0;f=l;l=0;while(1){xL(a,(f?h:k[m>>2]|0)+l|0,1)|0;l=l+1|0;j=i[b>>0]|0;d=(j&1)==0;g=k[e>>2]|0;if(l>>>0>=(d?(j&255)>>>1:g)>>>0){o=j;p=d;q=g;break}else f=d}}f=p?(o&255)>>>1:q;if((n|0)==(f|0)){r=c;return}wL(a,n-f|0,-1)|0;r=c;return}function Mf(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;j[a+16>>1]=-1;k[a+20>>2]=0;k[a+24>>2]=11;k[a+28>>2]=b;b=a+32|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;return}function Nf(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;j[a+16>>1]=-1;k[a+20>>2]=0;k[a+24>>2]=11;k[a+28>>2]=b;b=a+72|0;c=a+32|0;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;return}function Of(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;k[a>>2]=0;b=a+32|0;c=a+40|0;d=k[c>>2]|0;e=k[b>>2]|0;f=e;if((d-e|0)>>>0<32){g=a+36|0;h=(k[g>>2]|0)-e|0;j=oU(32)|0;l=j+h|0;m=j+32|0;j=l+(0-h)|0;EU(j|0,f|0,h|0)|0;k[b>>2]=j;k[g>>2]=l;k[c>>2]=m;if(!e){n=g;o=m}else{CT(f);n=g;o=k[c>>2]|0}}else{n=a+36|0;o=d}d=k[n>>2]|0;if(d>>>0<o>>>0){i[d>>0]=0;k[n>>2]=(k[n>>2]|0)+1;return}a=k[b>>2]|0;g=d-a+1|0;if((g|0)<0){yS(b);p=k[b>>2]|0;q=k[c>>2]|0}else{p=a;q=o}o=p;a=q-p|0;if(a>>>0<1073741823){q=a<<1;a=q>>>0<g>>>0?g:q;q=k[n>>2]|0;g=q-p|0;if(!a){r=0;s=0;t=g;u=q}else{v=a;w=q;x=g;y=12}}else{g=k[n>>2]|0;v=2147483647;w=g;x=g-p|0;y=12}if((y|0)==12){r=v;s=oU(v)|0;t=x;u=w}w=s+t|0;i[w>>0]=0;t=u-p|0;u=w+(0-t)|0;EU(u|0,o|0,t|0)|0;k[b>>2]=u;k[n>>2]=w+1;k[c>>2]=s+r;if(!p)return;CT(o);return}function Pf(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0;f=r;r=r+192|0;g=f+164|0;h=f+176|0;l=f+178|0;m=f+16|0;n=f+152|0;o=f;p=m+56|0;q=m+4|0;k[m>>2]=12048;k[p>>2]=12068;x=0;ua(81,m+56|0,q|0);s=x;x=0;if(s&1){s=mb()|0;t=M;u=s;eK(p);Ab(u|0)}k[m+128>>2]=0;k[m+132>>2]=-1;k[m>>2]=12088;k[p>>2]=12108;x=0;sa(264,q|0);s=x;x=0;do if(s&1){v=mb()|0;w=M;y=v}else{k[q>>2]=12124;v=m+36|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[m+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;x=0;ua(82,q|0,g|0);z=x;x=0;if(z&1){z=mb()|0;A=M;CJ(g);CJ(v);jK(q);w=A;y=z;break}CJ(g);z=j[a+16>>1]|0;a:do switch(z<<16>>16){case 0:{B=21;break}case -1:{A=i[b>>0]|0;C=b+4|0;D=(A&1)==0?(A&255)>>>1:k[C>>2]|0;A=D&65535;E=D&65535;if((A&65535)<128){i[l>>0]=E<<1;x=0;za(57,m|0,l|0,1)|0;D=x;x=0;if(D&1)break a;F=b;G=C;B=19;break a}if(!(A<<16>>16>=0?(j[h>>1]=E<<1|1,x=0,za(57,m|0,h|0,2)|0,E=x,x=0,E&1):0)){F=b;G=C;B=19}break}default:{C=i[b>>0]|0;E=b+4|0;if((((C&1)==0?(C&255)>>>1:k[E>>2]|0)|0)==(z&65535|0)){F=b;G=E;B=19}else{k[a>>2]=k[a>>2]|1073741841;k[m>>2]=12088;k[p>>2]=12108;k[q>>2]=12124;CJ(v);jK(q);eK(p);r=f;return}}}while(0);if((B|0)==19){z=i[F>>0]|0;E=(z&1)==0;C=E?(z&255)>>>1:k[G>>2]|0;if(!((C|0)!=0?(x=0,za(58,m|0,(E?b+1|0:k[b+8>>2]|0)|0,C|0)|0,C=x,x=0,C&1):0))B=21}b:do if((B|0)==21){C=a+24|0;E=k[C>>2]|0;if(!(E&1))H=E;else{x=0;ya(23,m|0,k[c>>2]|0,0,0,0)|0;E=x;x=0;if(E&1)break;H=k[C>>2]|0}if(!(H&2))I=H;else{x=0;ya(23,m|0,k[d>>2]|0,0,0,0)|0;E=x;x=0;if(E&1)break;I=k[C>>2]|0}do if(I&4|0){C=cG(e)|0;x=0;Ua(19,n|0,e|0,C|0);C=x;x=0;if(C&1)break b;C=i[n>>0]|0;E=(C&1)==0?(C&255)>>>1:k[n+4>>2]|0;C=E&65535;if(C<<16>>16>=0){z=E&65535;if((C&65535)<128){i[l>>0]=z<<1;x=0;za(57,m|0,l|0,1)|0;C=x;x=0;if(!(C&1)){J=z;B=35}}else{K=z;B=33}}else{K=32767;B=33}if((B|0)==33?(j[g>>1]=K<<1|1,x=0,za(57,m|0,g|0,2)|0,z=x,x=0,!(z&1)):0){J=K;B=35}if((B|0)==35?(x=0,za(58,m|0,((i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0)|0,J|0)|0,z=x,x=0,!(z&1)):0){CJ(n);break}z=mb()|0;C=M;CJ(n);L=C;N=z;k[m>>2]=12088;k[p>>2]=12108;k[q>>2]=12124;CJ(v);jK(q);eK(p);Ab(N|0)}while(0);x=0;ua(83,o|0,q|0);z=x;x=0;if(!(z&1)){z=i[o>>0]|0;C=(z&1)==0;x=0;za(54,a+48|0,(C?o+1|0:k[o+8>>2]|0)|0,(C?(z&255)>>>1:k[o+4>>2]|0)|0)|0;z=x;x=0;if(z&1){z=mb()|0;C=M;CJ(o);L=C;N=z;k[m>>2]=12088;k[p>>2]=12108;k[q>>2]=12124;CJ(v);jK(q);eK(p);Ab(N|0)}else{CJ(o);k[m>>2]=12088;k[p>>2]=12108;k[q>>2]=12124;CJ(v);jK(q);eK(p);r=f;return}}}while(0);z=mb()|0;L=M;N=z;k[m>>2]=12088;k[p>>2]=12108;k[q>>2]=12124;CJ(v);jK(q);eK(p);Ab(N|0)}while(0);t=w;u=y;eK(p);Ab(u|0)}function Qf(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,l=0;f=r;r=r+16|0;g=f;if((c>>>0<0|(c|0)==0&b>>>0<64)&d>>>0<2){h=GU(b|0,c|0,2)|0;i[g>>0]=h;l=Kd(a,g,1)|0;r=f;return l|0}if(!(c>>>0>0|(c|0)==0&b>>>0>16383|d>>>0>2|(e|0)==1)){h=GU(b|0,c|0,2)|0;j[g>>1]=h|1;l=Kd(a,g,2)|0;r=f;return l|0}h=e+-1|0;if((c>>>0<0|(c|0)==0&b>>>0<1073741824)&d>>>0<5&h>>>0>2){e=GU(b|0,c|0,2)|0;k[g>>2]=e|2;l=Kd(a,g,4)|0;r=f;return l|0}if(!((c>>>0<1073741824|(c|0)==1073741824&b>>>0<0)&d>>>0<9&h>>>0>6)){l=0;r=f;return l|0}h=GU(b|0,c|0,2)|0;c=g;k[c>>2]=h|3;k[c+4>>2]=M;l=Kd(a,g,8)|0;r=f;return l|0}function Rf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=r;r=r+112|0;c=b+80|0;d=b+96|0;e=b+32|0;f=b;g=b+64|0;h=b+48|0;l=b+16|0;m=k[a+28>>2]|0;n=m+(k[(k[m>>2]|0)+-12>>2]|0)|0;if(!(k[n+16>>2]&5)){o=k[n+24>>2]|0;Jc[k[(k[o>>2]|0)+16>>2]&15](g,o,0,0,1,16);o=g+8|0;p=k[o+4>>2]|0;q=k[o>>2]|0}else{o=g;k[o>>2]=0;k[o+4>>2]=0;o=g+8|0;k[o>>2]=-1;k[o+4>>2]=-1;p=-1;q=-1}o=m+(k[(k[m>>2]|0)+-12>>2]|0)|0;if(!(k[o+16>>2]&5)){g=k[o+24>>2]|0;Jc[k[(k[g>>2]|0)+16>>2]&15](h,g,0,0,1,16);g=h+8|0;s=k[g>>2]|0;t=k[g+4>>2]|0}else{g=h;k[g>>2]=0;k[g+4>>2]=0;g=h+8|0;k[g>>2]=-1;k[g+4>>2]=-1;s=-1;t=-1}g=a+24|0;if(k[g>>2]&2048|0){h=a+48|0;o=i[h>>0]|0;if(!(o&1)){u=h+1|0;v=(o&255)>>>1}else{u=k[a+56>>2]|0;v=k[a+52>>2]|0}KL(m,u,v)|0}v=m+(k[(k[m>>2]|0)+-12>>2]|0)|0;if(!(k[v+16>>2]&5)){u=k[v+24>>2]|0;Jc[k[(k[u>>2]|0)+16>>2]&15](l,u,0,0,1,16);u=l+8|0;w=k[u+4>>2]|0;y=k[u>>2]|0}else{u=l;k[u>>2]=0;k[u+4>>2]=0;u=l+8|0;k[u>>2]=-1;k[u+4>>2]=-1;w=-1;y=-1}u=a+32|0;l=k[u>>2]|0;v=k[u+4>>2]|0;u=f;k[u>>2]=0;k[u+4>>2]=0;u=f+8|0;k[u>>2]=l;k[u+4>>2]=v;pL(d,m);if(i[d>>0]|0){v=k[m+(k[(k[m>>2]|0)+-12>>2]|0)+24>>2]|0;u=k[(k[v>>2]|0)+20>>2]|0;x=0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];Za(u|0,e|0,v|0,c|0,16);v=x;x=0;if(v&1){z=mb()|0;A=M;qL(d);Ab(z|0)}v=e+8|0;if(((k[v>>2]|0)==-1?(k[v+4>>2]|0)==-1:0)?(v=m+(k[(k[m>>2]|0)+-12>>2]|0)|0,x=0,ua(67,v|0,k[v+16>>2]|4|0),v=x,x=0,v&1):0){z=mb()|0;A=M;qL(d);Ab(z|0)}}qL(d);z=k[a+20>>2]|0;if(z>>>0<=16383){j[c>>1]=z<<2|1;Kd(m,c,2)|0}if(k[g>>2]&2048|0){g=a+40|0;z=k[g>>2]|0;A=k[g+4>>2]|0;g=f;k[g>>2]=0;k[g+4>>2]=0;g=f+8|0;k[g>>2]=z;k[g+4>>2]=A;pL(d,m);if(i[d>>0]|0){A=k[m+(k[(k[m>>2]|0)+-12>>2]|0)+24>>2]|0;g=k[(k[A>>2]|0)+20>>2]|0;x=0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];Za(g|0,e|0,A|0,c|0,16);A=x;x=0;if(A&1){B=mb()|0;C=M;qL(d);Ab(B|0)}A=e+8|0;if(((k[A>>2]|0)==-1?(k[A+4>>2]|0)==-1:0)?(A=m+(k[(k[m>>2]|0)+-12>>2]|0)|0,x=0,ua(67,A|0,k[A+16>>2]|4|0),A=x,x=0,A&1):0){B=mb()|0;C=M;qL(d);Ab(B|0)}}qL(d);B=a+8|0;a=AU(s|0,t|0,k[B>>2]|0,k[B+4>>2]|0)|0;B=M;if(B>>>0<1073741824|(B|0)==1073741824&a>>>0<0){t=GU(a|0,B|0,2)|0;B=c;k[B>>2]=t|3;k[B+4>>2]=M;Kd(m,c,8)|0}}B=(w|0)<(p|0)|(w|0)==(p|0)&y>>>0<q>>>0;t=f;k[t>>2]=0;k[t+4>>2]=0;t=f+8|0;k[t>>2]=B?q:y;k[t+4>>2]=B?p:w;pL(d,m);if(!(i[d>>0]|0)){qL(d);r=b;return}w=k[m+(k[(k[m>>2]|0)+-12>>2]|0)+24>>2]|0;p=k[(k[w>>2]|0)+20>>2]|0;x=0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];Za(p|0,e|0,w|0,c|0,16);c=x;x=0;if(c&1){D=mb()|0;E=M;qL(d);Ab(D|0)}c=e+8|0;if(!((k[c>>2]|0)==-1?(k[c+4>>2]|0)==-1:0)){qL(d);r=b;return}c=m+(k[(k[m>>2]|0)+-12>>2]|0)|0;x=0;ua(67,c|0,k[c+16>>2]|4|0);c=x;x=0;if(c&1){D=mb()|0;E=M;qL(d);Ab(D|0)}else{qL(d);r=b;return}}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=r;r=r+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;l=k[a+28>>2]|0;k[a>>2]=0;if(k[l+(k[(k[l>>2]|0)+-12>>2]|0)+16>>2]|0){k[a>>2]=1073741825;r=d;return}KL(l,55325,3)|0;m=l+(k[(k[l>>2]|0)+-12>>2]|0)|0;if(!(k[m+16>>2]&5)){n=k[m+24>>2]|0;Jc[k[(k[n>>2]|0)+16>>2]&15](f,n,0,0,1,16);n=f+8|0;o=k[n>>2]|0;p=k[n+4>>2]|0}else{n=f;k[n>>2]=0;k[n+4>>2]=0;n=f+8|0;k[n>>2]=-1;k[n+4>>2]=-1;o=-1;p=-1}n=BU(o|0,p|0,-3,-1)|0;p=a+8|0;k[p>>2]=n;k[p+4>>2]=M;p=i[b>>0]|0;n=b+4|0;o=((p&1)==0?(p&255)>>>1:k[n>>2]|0)&255;i[e>>0]=o;Kd(l,e,1)|0;if(o<<24>>24){o=i[b>>0]|0;p=(o&1)==0;KL(l,p?b+1|0:k[b+8>>2]|0,p?(o&255)>>>1:k[n>>2]|0)|0}n=a+24|0;o=k[n>>2]|0;if((o&1|0)!=0?(k[a+4>>2]|0)==0:0)q=o|1;else q=o&-2;k[n>>2]=q;if((q&2|0)!=0?(k[a+4>>2]|0)==0:0)s=q|2;else s=q&-3;k[n>>2]=s;q=a+16|0;o=j[q>>1]|0;p=s<<2;b=s<<1&16;i[e>>0]=p&4|(o<<16>>16==4?3:o&3)|p&8|b|s<<5&128;Kd(l,e,1)|0;s=j[q>>1]|0;switch(s<<16>>16){case 3:case -1:{t=1;break}default:t=(s&65535)>4&1}s=a+4|0;p=k[s>>2]|0?t|2:t;t=p&255;if(!(t<<24>>24)){i[e>>0]=0;Kd(l,e,1)|0}else{i[e>>0]=8;Kd(l,e,1)|0;i[e>>0]=0;Kd(l,e,1)|0;i[e>>0]=t;Kd(l,e,1)|0}if(b|0){b=c;Tf(l,k[b>>2]|0,k[b+4>>2]|0,0,0)|0}if(p&1|0){b=j[q>>1]|0;if(b<<16>>16==-1)u=1;else u=(b&65535)<<1&255;i[e>>0]=u;Kd(l,e,1)|0}if(p&2|0)Uf(l,k[s>>2]|0,0,0)|0;s=l+(k[(k[l>>2]|0)+-12>>2]|0)|0;if(!(k[s+16>>2]&5)){p=k[s+24>>2]|0;Jc[k[(k[p>>2]|0)+16>>2]&15](g,p,0,0,1,16);p=g+8|0;v=k[p>>2]|0;w=k[p+4>>2]|0}else{p=g;k[p>>2]=0;k[p+4>>2]=0;p=g+8|0;k[p>>2]=-1;k[p+4>>2]=-1;v=-1;w=-1}p=a+32|0;k[p>>2]=v;k[p+4>>2]=w;j[e>>1]=0;Kd(l,e,2)|0;w=k[n>>2]|0;p=(j[q>>1]|0)==0&(w&7|0)==0?w&-2049:w|2048;k[n>>2]=p;w=l+(k[(k[l>>2]|0)+-12>>2]|0)|0;if(!(k[w+16>>2]&5)){q=k[w+24>>2]|0;Jc[k[(k[q>>2]|0)+16>>2]&15](h,q,0,0,1,16);q=h+8|0;x=k[q>>2]|0;y=k[q+4>>2]|0;z=k[n>>2]|0}else{n=h;k[n>>2]=0;k[n+4>>2]=0;n=h+8|0;k[n>>2]=-1;k[n+4>>2]=-1;x=-1;y=-1;z=p}p=a+40|0;k[p>>2]=x;k[p+4>>2]=y;if(!(z&2048)){r=d;return}z=e;k[z>>2]=0;k[z+4>>2]=0;Kd(l,e,8)|0;r=d;return}function Tf(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,l=0;f=r;r=r+16|0;g=f;if((c>>>0<0|(c|0)==0&b>>>0<64)&d>>>0<2){h=GU(b|0,c|0,2)|0;i[g>>0]=h;l=Kd(a,g,1)|0;r=f;return l|0}if(!(c>>>0>0|(c|0)==0&b>>>0>16383|d>>>0>2|(e|0)==1)){h=GU(b|0,c|0,2)|0;j[g>>1]=h|1;l=Kd(a,g,2)|0;r=f;return l|0}h=e+-1|0;if((c>>>0<0|(c|0)==0&b>>>0<1073741824)&d>>>0<5&h>>>0>2){e=GU(b|0,c|0,2)|0;k[g>>2]=e|2;l=Kd(a,g,4)|0;r=f;return l|0}if(!((c>>>0<1073741824|(c|0)==1073741824&b>>>0<0)&d>>>0<9&h>>>0>6)){l=0;r=f;return l|0}h=GU(b|0,c|0,2)|0;c=g;k[c>>2]=h|3;k[c+4>>2]=M;l=Kd(a,g,8)|0;r=f;return l|0}function Uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=e;if(b>>>0<64&c>>>0<2){i[f>>0]=b<<2;g=Kd(a,f,1)|0;r=e;return g|0}if(!(b>>>0>16383|c>>>0>2|(d|0)==1)){j[f>>1]=b<<2|1;g=Kd(a,f,2)|0;r=e;return g|0}h=d+-1|0;if(b>>>0<4194304&c>>>0<4&h>>>0>1){i[f>>0]=b<<2|2;i[f+1>>0]=b>>>6;i[f+2>>0]=b>>>14;g=Kd(a,f,3)|0;r=e;return g|0}if(!(b>>>0<1073741824&c>>>0<5&h>>>0>2)){g=0;r=e;return g|0}k[f>>2]=b<<2|3;g=Kd(a,f,4)|0;r=e;return g|0}function Vf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=r;r=r+16|0;c=d;do if(!b)if(!(k[a+24>>2]&32)){yL(c,k[a+28>>2]|0);k[a>>2]=k[a>>2]|134217728;break}else{e=1;r=d;return e|0}else k[a>>2]=k[a>>2]|134217728;while(0);c=a+20|0;k[c>>2]=(k[c>>2]|0)+1;e=0;r=d;return e|0}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+32|0;e=d;f=d+20|0;g=d+16|0;h=a+28|0;i=k[h>>2]|0;j=i+(k[(k[i>>2]|0)+-12>>2]|0)|0;if(!(k[j+16>>2]&5)){i=k[j+24>>2]|0;Jc[k[(k[i>>2]|0)+16>>2]&15](e,i,0,0,1,16);i=e+8|0;l=k[i>>2]|0;m=k[i+4>>2]|0}else{i=e;k[i>>2]=0;k[i+4>>2]=0;i=e+8|0;k[i>>2]=-1;k[i+4>>2]=-1;l=-1;m=-1}i=c;e=AU(l|0,m|0,k[i>>2]|0,k[i+4>>2]|0)|0;i=M;if(i>>>0>0|(i|0)==0&e>>>0>4294967295){k[a>>2]=k[a>>2]|1073741846;r=d;return}m=a+24|0;l=k[m>>2]|0;if((i>>>0>0|(i|0)==0&e>>>0>1073741823)&(l&128|0)!=0){k[a>>2]=k[a>>2]|1073741843;r=d;return}k[f>>2]=e;i=a+4|0;j=k[i>>2]|0;do if(!j){n=l;o=15}else{if(e>>>0>j>>>0){k[a>>2]=k[a>>2]|1073741840;break}if((j|0)==(e|0)){p=e;q=l}else{s=0;do{JL(k[h>>2]|0,0)|0;s=s+1|0;t=k[i>>2]|0}while(s>>>0<(t-e|0)>>>0);u=t;p=u;q=k[m>>2]|0}k[f>>2]=p;n=q;o=15}while(0);if((o|0)==15){if(n&2048|0){n=c;c=a+8|0;o=AU(k[n>>2]|0,k[n+4>>2]|0,k[c>>2]|0,k[c+4>>2]|0)|0;k[g>>2]=o;Pf(a,b,g,f,416917)}k[a>>2]=k[a>>2]|134217728;f=a+20|0;g=(k[f>>2]|0)+1|0;k[f>>2]=g;if(g>>>0>16382){Rf(a);k[a>>2]=k[a>>2]|1073741844}}r=d;return}function Xf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=r;r=r+320|0;e=d+304|0;f=d+16|0;g=d+48|0;h=d+32|0;m=d;n=k[a+28>>2]|0;Of(a);if(k[n+(k[(k[n>>2]|0)+-12>>2]|0)+16>>2]|0){k[a>>2]=k[a>>2]|1073741825;r=d;return}yL(f,n);o=f+8|0;f=k[o+4>>2]|0;p=a+8|0;q=p;k[q>>2]=k[o>>2];k[q+4>>2]=f;i[e>>0]=0;Jd(n,e,1)|0;i[g>>0]=i[e>>0]|0;i[e>>0]=0;Jd(n,e,1)|0;i[g+1>>0]=i[e>>0]|0;i[e>>0]=0;Jd(n,e,1)|0;i[g+2>>0]=i[e>>0]|0;if(XG(g,55325,3)|0){k[a>>2]=k[a>>2]|1073741827;r=d;return}i[e>>0]=0;Jd(n,e,1)|0;f=i[e>>0]|0;KU(g|0,0,256)|0;q=f&255;if(!(f<<24>>24)){i[h>>0]=q<<1;s=0;t=h+1|0}else{xL(n,g,q)|0;o=g+q|0;if((f&255)<11){i[h>>0]=q<<1;u=h+1|0}else{f=q+16&496;v=oU(f)|0;k[h+8>>2]=v;k[h>>2]=f|1;k[h+4>>2]=q;u=v}v=g;g=u;while(1){i[g>>0]=i[v>>0]|0;v=v+1|0;if((v|0)==(o|0))break;else g=g+1|0}s=i[h>>0]|0;t=u+q|0}i[t>>0]=0;t=j[b>>1]|0;q=(t&1)==0;u=(t&254)>>>1;g=q?u:k[b+4>>2]|0;o=(s&1)==0;v=(t&65535)>>>8&255;a:do if((g|0)==((o?(s&255)>>>1:k[h+4>>2]|0)|0)){t=o?h+1|0:k[h+8>>2]|0;if(!q){f=(XG(k[b+8>>2]|0,t,g)|0)==0;CJ(h);if(f)break;else{w=23;break}}b:do if(g|0){if(v<<24>>24!=(i[t>>0]|0)){w=21;break a}f=u;x=b+1|0;y=t;while(1){f=f+-1|0;x=x+1|0;if(!f)break b;y=y+1|0;if((i[x>>0]|0)!=(i[y>>0]|0)){w=21;break a}}}while(0);CJ(h)}else w=21;while(0);if((w|0)==21){CJ(h);w=23}if((w|0)==23)k[a>>2]=k[a>>2]|1073741830;c:do if(!(k[a>>2]&1073741824)){i[e>>0]=0;Jd(n,e,1)|0;w=l[e>>0]|0;h=w&3;b=a+16|0;j[b>>1]=(h|0)==3?4:h&65535;if(w&64|0){h=a+24|0;k[h>>2]=k[h>>2]|512}i[e>>0]=0;Jd(n,e,1)|0;h=l[e>>0]|0;u=h&3;v=h>>>2;if(!u)z=v;else{h=0;g=v;while(1){i[e>>0]=0;Jd(n,e,1)|0;h=h+1|0;v=l[e>>0]<<(h<<3)+-2|g;if((h|0)==(u|0)){z=v;break}else g=v}}if(z>>>0>1){i[e>>0]=0;Jd(n,e,1)|0;g=(i[e>>0]|0)==0;if(g){i[e>>0]=0;Jd(n,e,1)|0;A=i[e>>0]|0}else A=0;wL(n,(g?-2:-1)+z|0,-1)|0;B=A}else B=0;if(w&16|0){i[e>>0]=0;Jd(n,e,1)|0;g=l[e>>0]|0;u=(1<<(g&3))+-1|0;h=g>>>2;if(!u){C=h;D=0}else{g=h;h=0;v=0;while(1){i[e>>0]=0;Jd(n,e,1)|0;v=v+1|0;q=GU(l[e>>0]|0,0,(v<<3)+-2|0)|0;o=q|g;q=M|h;if((v|0)==(u|0)){C=o;D=q;break}else{g=o;h=q}}}h=a+56|0;k[h>>2]=C;k[h+4>>2]=D;h=c;g=k[h+4>>2]|0;if(D>>>0>g>>>0|((D|0)==(g|0)?C>>>0>(k[h>>2]|0)>>>0:0))k[a>>2]=k[a>>2]|536871424}if(w&32|0){i[e>>0]=0;Jd(n,e,1)|0;wL(n,l[e>>0]|0,-1)|0}h=B&255;if(h&1|0?(i[e>>0]=0,Jd(n,e,1)|0,g=i[e>>0]|0,u=(g&1)==0?(g&255)>>>1&255:-1,j[b>>1]=u,u<<16>>16==0):0)k[a>>2]=k[a>>2]|536871168;u=a+4|0;k[u>>2]=0;if(h&2|0?(k[u>>2]=0,i[e>>0]=0,Jd(n,e,1)|0,g=l[e>>0]|0,v=g&3,k[u>>2]=g>>>2,v|0):0){g=0;do{i[e>>0]=0;Jd(n,e,1)|0;g=g+1|0;k[u>>2]=k[u>>2]|l[e>>0]<<(g<<3)+-2}while((g|0)!=(v|0))}v=a+24|0;g=k[v>>2]|0;u=w&4|0?g|64:g&-65;g=w&8|0?u|128:u&-129;u=j[b>>1]|0?g|32:g&-33;g=w&128|0?u|256:u&-257;k[v>>2]=g&480|0?g|2048:g&-2049;if(h&4|0){i[e>>0]=0;Jd(n,e,1)|0;g=i[e>>0]|0;u=(g&255)>>>1&255;q=g&1;if(!(q<<24>>24))E=u;else{g=q&255;q=0;o=u;while(1){i[e>>0]=0;Jd(n,e,1)|0;q=q+1|0;u=(l[e>>0]<<(q<<3)+-1|o&65535)&65535;if((q|0)==(g|0)){E=u;break}else o=u}}wL(n,ia(((k[v>>2]|0)>>>9&1)+1|0,E&65535)|0,-1)|0}if(h&8|0)wL(n,5,-1)|0;i[e>>0]=0;Jd(n,e,1)|0;o=l[e>>0]|0;g=(1<<(o&3))+-1|0;q=o>>>2;if(!g){F=0;G=q}else{o=q;q=0;w=0;while(1){i[e>>0]=0;Jd(n,e,1)|0;w=w+1|0;b=GU(l[e>>0]|0,0,(w<<3)+-2|0)|0;u=b|o;b=M|q;if((w|0)==(g|0)){F=b;G=u;break}else{o=u;q=b}}}if(F>>>0>0|(F|0)==0&G>>>0>16e3){k[a>>2]=k[a>>2]|1073741831;break}k[a+92>>2]=G;if(!G)k[a>>2]=k[a>>2]|536871040;do if(!(k[v>>2]&2048))H=G;else{i[e>>0]=0;Jd(n,e,1)|0;q=l[e>>0]|0;o=(1<<(q&3))+-1|0;g=q>>>2;if(!o){H=g;break}q=g;g=0;w=0;while(1){i[e>>0]=0;Jd(n,e,1)|0;w=w+1|0;h=GU(l[e>>0]|0,0,(w<<3)+-2|0)|0;b=h|q;h=M|g;if((w|0)==(o|0)){I=h;J=b;break}else{q=b;g=h}}if((I|0)>=0){H=J;break}k[a>>2]=k[a>>2]|1073741829;break c}while(0);yL(m,n);g=p;q=k[g>>2]|0;o=k[g+4>>2]|0;g=m+8|0;w=AU(k[g>>2]|0,k[g+4>>2]|0,q|0,o|0)|0;g=M;if(g>>>0>0|(g|0)==0&w>>>0>4294967295){k[a>>2]=k[a>>2]|1073741832;break}k[a+88>>2]=w;g=k[v>>2]|0;h=g&2048;k[a+64>>2]=h|0?H:w;if(!h){h=BU(w|0,0,q|0,o|0)|0;o=a+72|0;k[o>>2]=h;k[o+4>>2]=M}k[v>>2]=g|1024}while(0);r=d;return}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;b=r;r=r+64|0;c=b+48|0;d=b+32|0;e=b+16|0;f=b;g=a+28|0;h=k[g>>2]|0;m=a+24|0;n=k[m>>2]|0;if((n&2048|0)==0?(k[a+4>>2]|0)==0:0){o=a+64|0;p=n}else{n=a+8|0;q=a+64|0;s=BU(k[q>>2]|0,0,k[n>>2]|0,k[n+4>>2]|0)|0;n=d;k[n>>2]=0;k[n+4>>2]=0;n=d+8|0;k[n>>2]=s;k[n+4>>2]=M;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];zL(h,c)|0;if(k[h+(k[(k[h>>2]|0)+-12>>2]|0)+16>>2]&5|0){k[a>>2]=k[a>>2]|1073741826;r=b;return}d=a+44|0;n=a+92|0;s=k[n>>2]|0;t=a+48|0;u=k[t>>2]|0;v=k[d>>2]|0;w=u-v>>4;x=v;v=u;if(s>>>0<=w>>>0)if(s>>>0<w>>>0?(u=x+(s<<4)|0,(v|0)!=(u|0)):0){k[t>>2]=v+(~((v+-16-u|0)>>>4)<<4);y=s}else y=s;else{Zf(d,s-w|0);y=k[n>>2]|0}w=a+32|0;s=y<<2;u=a+40|0;v=k[w>>2]|0;t=v;if(((k[u>>2]|0)-v|0)>>>0<s>>>0){x=a+36|0;z=(k[x>>2]|0)-v|0;if(!s)A=0;else A=oU(s)|0;B=A+z|0;C=B+(0-z)|0;EU(C|0,t|0,z|0)|0;k[w>>2]=C;k[x>>2]=B;k[u>>2]=A+s;if(v){CT(t);D=k[n>>2]|0}else D=y}else D=y;a:do if(D|0){y=a+16|0;t=a+36|0;v=a+4|0;s=0;b:while(1){if(k[h+(k[(k[h>>2]|0)+-12>>2]|0)+16>>2]&5|0){E=19;break}A=j[y>>1]|0;if(A<<16>>16==-1){i[c>>0]=0;Jd(h,c,1)|0;u=i[c>>0]|0;B=(u&255)>>>1&255;x=u&1;if(!(x<<24>>24))F=B;else{u=x&255;x=0;C=B;while(1){i[c>>0]=0;Jd(h,c,1)|0;x=x+1|0;B=((l[c>>0]|0)<<(x<<3)+-1|C&65535)&65535;if((x|0)==(u|0)){F=B;break}else C=B}}}else F=A;C=k[t>>2]|0;u=k[w>>2]|0;x=C-u|0;B=u;if(F<<16>>16?(u=F&65535,u>>>0<=~x>>>0):0){z=x+u|0;G=C;if(x>>>0>=z>>>0)if(x>>>0>z>>>0?(C=B+z|0,(G|0)!=(C|0)):0){k[t>>2]=C;H=B}else H=B;else{_f(w,u);H=k[w>>2]|0}xL(h,H+x|0,u)|0}u=k[d>>2]|0;j[u+(s<<4)+12>>1]=F;k[u+(s<<4)>>2]=x;if(!(k[m>>2]&64))I=u;else{i[c>>0]=0;Jd(h,c,1)|0;u=l[c>>0]|0;x=(1<<(u&3))+-1|0;B=u>>>2;if(x){u=B;C=0;G=0;while(1){i[c>>0]=0;Jd(h,c,1)|0;G=G+1|0;z=GU(l[c>>0]|0|0,0,(G<<3)+-2|0)|0;J=z|u;z=M|C;if((G|0)==(x|0)){K=z;L=J;break}else{u=J;C=z}}if((K|0)<0){E=38;break}else N=L}else N=B;C=k[d>>2]|0;k[C+(s<<4)+4>>2]=N;I=C}C=k[v>>2]|0;do if(!C){if(!(k[m>>2]&128)){O=k[I+(s<<4)+8>>2]|0;P=I;break}i[c>>0]=0;Jd(h,c,1)|0;u=l[c>>0]|0;x=(1<<(u&3))+-1|0;G=u>>>2;if(x){u=G;A=0;z=0;while(1){i[c>>0]=0;Jd(h,c,1)|0;z=z+1|0;J=GU(l[c>>0]|0|0,0,(z<<3)+-2|0)|0;Q=J|u;J=M|A;if((z|0)==(x|0)){R=J;S=Q;break}else{u=Q;A=J}}if((R|0)<0){E=48;break b}else T=S}else T=G;A=k[d>>2]|0;k[A+(s<<4)+8>>2]=T;O=T;P=A}else{k[I+(s<<4)+8>>2]=C;O=C;P=I}while(0);if((O|0)!=-1?(k[m>>2]&64|0)==0:0){if(!s)U=0;else{C=s+-1|0;U=(k[P+(C<<4)+8>>2]|0)+(k[P+(C<<4)+4>>2]|0)|0}k[P+(s<<4)+4>>2]=U}do if(k[m>>2]&256|0){i[c>>0]=0;Jd(h,c,1)|0;C=i[c>>0]|0;B=(C&255)>>>1&255;A=C&1;if(!(A<<24>>24))V=B;else{C=A&255;A=0;u=B;while(1){i[c>>0]=0;Jd(h,c,1)|0;A=A+1|0;B=((l[c>>0]|0)<<(A<<3)+-1|u&65535)&65535;if((A|0)==(C|0)){V=B;break}else u=B}}u=V&65535;if(!(k[m>>2]&512)){wL(h,u,-1)|0;break}else{wL(h,u<<1,-1)|0;break}}while(0);s=s+1|0;if(s>>>0>=(k[n>>2]|0)>>>0)break a}if((E|0)==19){k[a>>2]=k[a>>2]|1073741828;r=b;return}else if((E|0)==38){k[a>>2]=k[a>>2]|1073741829;r=b;return}else if((E|0)==48){k[a>>2]=k[a>>2]|1073741829;r=b;return}}while(0);yL(e,h);h=e+8|0;e=k[h+4>>2]|0;E=a+72|0;k[E>>2]=k[h>>2];k[E+4>>2]=e;o=q;p=k[m>>2]|0}k[m>>2]=p|16;p=k[a+88>>2]|0;if((k[o>>2]|0)==(p|0)){o=a+72|0;W=k[o>>2]|0;X=k[o+4>>2]|0}else{o=a+8|0;q=BU(k[o>>2]|0,k[o+4>>2]|0,p|0,0)|0;W=q;X=M}q=a+80|0;p=q;k[p>>2]=W;k[p+4>>2]=X;p=k[g>>2]|0;g=f;k[g>>2]=0;k[g+4>>2]=0;g=f+8|0;k[g>>2]=W;k[g+4>>2]=X;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];zL(p,c)|0;c=k[m>>2]|0;if(c&64|0){r=b;return}if((c&128|0)==0?(k[a+4>>2]|0)==0:0){r=b;return}c=q;q=a+8|0;m=AU(k[c>>2]|0,k[c+4>>2]|0,k[q>>2]|0,k[q+4>>2]|0)|0;q=k[a+92>>2]|0;if(!q){r=b;return}c=k[a+44>>2]|0;a=0;do{p=c+(a<<4)+4|0;k[p>>2]=(k[p>>2]|0)+m;a=a+1|0}while(a>>>0<q>>>0);r=b;return}function Zf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;g=f;if(d-f>>4>>>0>=b>>>0){h=b;i=g;while(1){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=-1;j[i+12>>1]=0;h=h+-1|0;if(!h)break;else i=i+16|0}k[e>>2]=g+(b<<4);return}g=k[a>>2]|0;i=(f-g>>4)+b|0;if(i>>>0>268435455){yS(a);l=k[a>>2]|0;m=k[c>>2]|0}else{l=g;m=d}d=m-l|0;if(d>>4>>>0<134217727){m=d>>3;d=m>>>0<i>>>0?i:m;m=k[e>>2]|0;i=m-l>>4;if(!d){n=0;o=0;p=i;q=m}else{r=d;s=m;t=i;u=9}}else{i=k[e>>2]|0;r=268435455;s=i;t=i-l>>4;u=9}if((u|0)==9){n=r;o=oU(r<<4)|0;p=t;q=s}s=o+(p<<4)|0;p=o+(n<<4)|0;n=b;o=s;while(1){k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=-1;j[o+12>>1]=0;n=n+-1|0;if(!n)break;else o=o+16|0}o=q-l|0;q=s+(0-(o>>4)<<4)|0;EU(q|0,l|0,o|0)|0;k[a>>2]=q;k[e>>2]=s+(b<<4);k[c>>2]=p;if(!l)return;CT(l);return}function _f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if((d-f|0)>>>0>=b>>>0){g=b;h=f;do{i[h>>0]=0;h=(k[e>>2]|0)+1|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=f-g+b|0;if((h|0)<0){yS(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=l-j|0;if(d>>>0<1073741823){l=d<<1;d=l>>>0<h>>>0?h:l;l=(k[e>>2]|0)-j|0;if(!d){m=0;n=0;o=l}else{p=d;q=l;r=9}}else{p=2147483647;q=(k[e>>2]|0)-j|0;r=9}if((r|0)==9){m=p;n=oU(p)|0;o=q}q=n+o|0;o=n+m|0;m=b;b=q;n=q;while(1){i[b>>0]=0;b=n+1|0;p=b;m=m+-1|0;if(!m){s=p;break}else n=p}n=k[a>>2]|0;m=(k[e>>2]|0)-n|0;b=q+(0-m)|0;EU(b|0,n|0,m|0)|0;k[a>>2]=b;k[e>>2]=s;k[c>>2]=o;if(!n)return;CT(n);return}function $f(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0;c=r;r=r+64|0;d=c+32|0;e=c+16|0;f=c+48|0;g=c;h=a+28|0;l=k[h>>2]|0;eL(l+(k[(k[l>>2]|0)+-12>>2]|0)|0,0);l=a+24|0;if(!(k[l>>2]&16))Yf(a);m=k[a+4>>2]|0;if(m|0?(k[l>>2]&192|0)==0:0){n=k[h>>2]|0;o=a+80|0;p=BU(ia(k[a+20>>2]|0,m)|0,0,k[o>>2]|0,k[o+4>>2]|0)|0;o=e;k[o>>2]=0;k[o+4>>2]=0;o=e+8|0;k[o>>2]=p;k[o+4>>2]=M;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];zL(n,d)|0}if(!(k[l>>2]&32)){q=0;r=c;return q|0}l=a+44|0;n=k[l>>2]|0;e=(k[a+48>>2]|0)-n>>4;if(!e){q=0;r=c;return q|0}o=a+96|0;p=a+32|0;m=a+36|0;s=f+1|0;t=b+4|0;u=f+4|0;v=f+8|0;w=b+1|0;x=b+8|0;y=n;n=0;a:while(1){z=(((k[o>>2]|0)+n|0)>>>0)%(e>>>0)|0;A=k[y+(z<<4)>>2]|0;B=k[p>>2]|0;do if(A>>>0<((k[m>>2]|0)-B|0)>>>0){C=B+A|0;D=j[y+(z<<4)+12>>1]|0;E=D&65535;F=C+E|0;if((D&65535)<11){G=E<<1&255;i[f>>0]=G;if(!(D<<16>>16)){H=G;I=s}else{J=s;K=13}}else{G=E+16&131056;D=oU(G)|0;k[v>>2]=D;k[f>>2]=G|1;k[u>>2]=E;J=D;K=13}if((K|0)==13){K=0;D=C;C=J;while(1){i[C>>0]=i[D>>0]|0;D=D+1|0;if((D|0)==(F|0))break;else C=C+1|0}H=i[f>>0]|0;I=J+E|0}i[I>>0]=0;C=j[b>>1]|0;F=(C&1)==0;D=(C&254)>>>1;G=F?D:k[t>>2]|0;L=(H&1)==0;N=(C&65535)>>>8&255;if((G|0)==((L?(H&255)>>>1:k[u>>2]|0)|0)){C=L?s:k[v>>2]|0;if(!F){F=(XG(k[x>>2]|0,C,G)|0)==0;CJ(f);if(F){O=z;break a}else break}if(!G){P=z;K=22;break a}if(N<<24>>24==(i[C>>0]|0)){N=D;D=w;G=C;do{N=N+-1|0;D=D+1|0;if(!N){P=z;K=22;break a}G=G+1|0}while((i[D>>0]|0)==(i[G>>0]|0))}}CJ(f)}while(0);z=n+1|0;if(z>>>0>=e>>>0){q=0;K=30;break}y=k[l>>2]|0;n=z}if((K|0)==22){CJ(f);O=P}else if((K|0)==30){r=c;return q|0}k[o>>2]=((O+1|0)>>>0)%(e>>>0)|0;e=k[l>>2]|0;o=k[e+(O<<4)+4>>2]|0;if(!o)Q=e;else{e=k[h>>2]|0;h=a+8|0;a=BU(k[h>>2]|0,k[h+4>>2]|0,o|0,0)|0;o=g;k[o>>2]=0;k[o+4>>2]=0;o=g+8|0;k[o>>2]=a;k[o+4>>2]=M;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];zL(e,d)|0;Q=k[l>>2]|0}q=Q+(O<<4)|0;r=c;return q|0}function ag(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+32|0;c=b+12|0;d=b;yJ(d,75209,1);x=0;Ua(29,c|0,a|0,d|0);a=x;x=0;if(a&1){a=mb()|0;e=M;CJ(d);f=e;g=a;Ab(g|0)}CJ(d);d=c+4|0;a=k[d>>2]|0;e=k[c>>2]|0;h=e;a:do if((a|0)==(e|0)){i=a;j=h;l=0}else{m=h;n=0;o=0;while(1){x=0;p=wa(219,m+(n*12|0)|0)|0;q=x;x=0;if(q&1)break;q=(p&255)<<(3-n<<3)|o;n=n+1|0;p=k[d>>2]|0;s=k[c>>2]|0;t=s;if(!(n>>>0<4?n>>>0<((p-s|0)/12|0)>>>0:0)){i=p;j=t;l=q;break a}else{m=t;o=q}}o=mb()|0;m=M;n=k[c>>2]|0;if(!n){f=m;g=o;Ab(g|0)}q=k[d>>2]|0;if((q|0)==(n|0))u=n;else{t=q;do{q=t+-12|0;k[d>>2]=q;CJ(q);t=k[d>>2]|0}while((t|0)!=(n|0));u=k[c>>2]|0}CT(u);f=m;g=o;Ab(g|0)}while(0);g=i;if(!j){r=b;return l|0}if((g|0)==(j|0))v=j;else{i=g;do{g=i+-12|0;k[d>>2]=g;CJ(g);i=k[d>>2]|0}while((i|0)!=(j|0));v=k[c>>2]|0}CT(v);r=b;return l|0}function bg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;c=r;r=r+288|0;d=c+276|0;e=c+264|0;f=c+252|0;g=c+240|0;h=c+228|0;j=c+216|0;l=c+204|0;m=c+192|0;n=c+180|0;o=c+168|0;p=c+156|0;q=c+144|0;s=c+132|0;t=c+120|0;u=c+108|0;v=c+104|0;w=c+92|0;y=c+88|0;z=c+76|0;A=c+64|0;B=c+52|0;C=c+48|0;D=c+36|0;E=c+32|0;F=c+20|0;G=c+16|0;H=c+4|0;I=c;if(!b){i[a>>0]=14;J=a+1|0;i[J>>0]=i[62868]|0;i[J+1>>0]=i[62869]|0;i[J+2>>0]=i[62870]|0;i[J+3>>0]=i[62871]|0;i[J+4>>0]=i[62872]|0;i[J+5>>0]=i[62873]|0;i[J+6>>0]=i[62874]|0;i[a+8>>0]=0;r=c;return}if(!(b&65535)){i[t>>0]=10;J=t+1|0;i[J>>0]=i[55339]|0;i[J+1>>0]=i[55340]|0;i[J+2>>0]=i[55341]|0;i[J+3>>0]=i[55342]|0;i[J+4>>0]=i[55343]|0;i[t+6>>0]=0;x=0;ua(88,s|0,t|0);t=x;x=0;if(t&1){t=mb()|0;K=M;L=t;Ab(L|0)}k[v>>2]=b>>>24;k[q+4>>2]=0;k[q+8>>2]=-1;k[q>>2]=290;x=0;Ua(30,p|0,v|0,q|0);q=x;x=0;do if(!(q&1)){x=0;Ua(20,u|0,0,p|0);v=x;x=0;if(v&1){v=mb()|0;t=M;CJ(p);N=t;O=v;P=20;break}CJ(p);k[y>>2]=b>>>16&255;k[o+8>>2]=-1;k[o>>2]=1058;k[o+4>>2]=2;x=0;Ua(30,n|0,y|0,o|0);v=x;x=0;do if(v&1){t=mb()|0;Q=M;R=t;P=22}else{x=0;Ua(20,w|0,0,n|0);t=x;x=0;if(t&1){t=mb()|0;J=M;CJ(n);Q=J;R=t;P=22;break}CJ(n);x=0;Za(123,a|0,s|0,u|0,w|0);t=x;x=0;if(t&1){t=mb()|0;J=M;if(!(i[w>>0]&1)){S=J;T=t;break}CT(k[w+8>>2]|0);S=J;T=t;break}if(i[w>>0]&1)CT(k[w+8>>2]|0);if(i[u>>0]&1)CT(k[u+8>>2]|0);if(!(i[s>>0]&1)){r=c;return}CT(k[s+8>>2]|0);r=c;return}while(0);if((P|0)==22){S=Q;T=R}if(!(i[u>>0]&1)){U=S;V=T}else{CT(k[u+8>>2]|0);U=S;V=T}}else{v=mb()|0;N=M;O=v;P=20}while(0);if((P|0)==20){U=N;V=O}if(!(i[s>>0]&1)){K=U;L=V;Ab(L|0)}CT(k[s+8>>2]|0);K=U;L=V;Ab(L|0)}V=oU(16)|0;k[A+8>>2]=V;k[A>>2]=17;k[A+4>>2]=11;U=V;s=55345;O=U+11|0;do{i[U>>0]=i[s>>0]|0;U=U+1|0;s=s+1|0}while((U|0)<(O|0));i[V+11>>0]=0;x=0;ua(88,z|0,A|0);A=x;x=0;if(!(A&1)){k[C>>2]=b>>>24;k[m+4>>2]=0;k[m+8>>2]=-1;k[m>>2]=290;x=0;Ua(30,l|0,C|0,m|0);m=x;x=0;do if(!(m&1)){x=0;Ua(20,B|0,0,l|0);C=x;x=0;if(C&1){C=mb()|0;A=M;CJ(l);W=A;X=C;P=56;break}CJ(l);k[E>>2]=b>>>16&255;k[j+8>>2]=-1;k[j>>2]=1058;k[j+4>>2]=2;x=0;Ua(30,h|0,E|0,j|0);C=x;x=0;do if(!(C&1)){x=0;Ua(20,D|0,0,h|0);A=x;x=0;if(A&1){A=mb()|0;s=M;CJ(h);Y=s;Z=A;P=58;break}CJ(h);k[G>>2]=b>>>8&255;k[g+8>>2]=-1;k[g>>2]=1058;k[g+4>>2]=2;x=0;Ua(30,f|0,G|0,g|0);A=x;x=0;do if(!(A&1)){x=0;Ua(20,F|0,0,f|0);s=x;x=0;if(s&1){s=mb()|0;U=M;CJ(f);_=U;$=s;P=60;break}CJ(f);k[I>>2]=b&255;k[e+8>>2]=-1;k[e>>2]=1058;k[e+4>>2]=2;x=0;Ua(30,d|0,I|0,e|0);s=x;x=0;do if(s&1){U=mb()|0;aa=M;ba=U;P=62}else{x=0;Ua(20,H|0,0,d|0);U=x;x=0;if(U&1){U=mb()|0;O=M;CJ(d);aa=O;ba=U;P=62;break}CJ(d);x=0;Oa(9,a|0,z|0,B|0,D|0,F|0,H|0);U=x;x=0;if(U&1){U=mb()|0;O=M;if(!(i[H>>0]&1)){ca=O;da=U;break}CT(k[H+8>>2]|0);ca=O;da=U;break}if(i[H>>0]&1)CT(k[H+8>>2]|0);if(i[F>>0]&1)CT(k[F+8>>2]|0);if(i[D>>0]&1)CT(k[D+8>>2]|0);if(i[B>>0]&1)CT(k[B+8>>2]|0);if(i[z>>0]&1)CT(k[z+8>>2]|0);CT(V);r=c;return}while(0);if((P|0)==62){ca=aa;da=ba}if(!(i[F>>0]&1)){ea=ca;fa=da}else{CT(k[F+8>>2]|0);ea=ca;fa=da}}else{s=mb()|0;_=M;$=s;P=60}while(0);if((P|0)==60){ea=_;fa=$}if(!(i[D>>0]&1)){ga=ea;ha=fa}else{CT(k[D+8>>2]|0);ga=ea;ha=fa}}else{A=mb()|0;Y=M;Z=A;P=58}while(0);if((P|0)==58){ga=Y;ha=Z}if(!(i[B>>0]&1)){ia=ga;ja=ha}else{CT(k[B+8>>2]|0);ia=ga;ja=ha}}else{C=mb()|0;W=M;X=C;P=56}while(0);if((P|0)==56){ia=W;ja=X}if(!(i[z>>0]&1)){ka=ia;la=ja}else{CT(k[z+8>>2]|0);ka=ia;la=ja}}else{ja=mb()|0;ka=M;la=ja}CT(V);K=ka;L=la;Ab(L|0)}function cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;if(!(i[c>>0]&1)){k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2]}else{p=k[c+8>>2]|0;q=k[c+4>>2]|0;if(q>>>0<=4294967279)if(q>>>0<11){i[f>>0]=q<<1;s=f+1|0}else t=7;else{vJ(f);t=7}if((t|0)==7){c=q+16&-16;u=oU(c)|0;k[f+8>>2]=u;k[f>>2]=c|1;k[f+4>>2]=q;s=u}EU(s|0,p|0,q|0)|0;i[s+q>>0]=0}do if(i[d>>0]&1){q=k[d+8>>2]|0;s=k[d+4>>2]|0;if(s>>>0>4294967279){x=0;sa(259,g|0);p=x;x=0;if(p&1)t=36;else t=15}else if(s>>>0<11){i[g>>0]=s<<1;v=g+1|0;t=17}else t=15;if((t|0)==15){p=s+16&-16;x=0;u=wa(215,p|0)|0;c=x;x=0;if(c&1)t=36;else{k[g+8>>2]=u;k[g>>2]=p|1;k[g+4>>2]=s;v=u;t=17}}if((t|0)==17){EU(v|0,q|0,s|0)|0;i[v+s>>0]=0;t=18;break}else if((t|0)==36){s=mb()|0;w=M;y=s;break}}else{k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];t=18}while(0);do if((t|0)==18){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;La(1,a|0,b|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0);d=x;x=0;if(d&1){d=mb()|0;v=M;if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){w=v;y=d;break}CT(k[g+8>>2]|0);w=v;y=d;break}if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(!(i[f>>0]&1)){r=e;return}CT(k[f+8>>2]|0);r=e;return}while(0);if(!(i[f>>0]&1))Ab(y|0);CT(k[f+8>>2]|0);Ab(y|0)}function dg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=r;r=r+96|0;h=g+84|0;j=g+72|0;l=g+60|0;m=g+48|0;n=g+36|0;o=g+24|0;p=g+12|0;q=g;if(!(i[c>>0]&1)){k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2]}else{s=k[c+8>>2]|0;t=k[c+4>>2]|0;if(t>>>0<=4294967279)if(t>>>0<11){i[h>>0]=t<<1;u=h+1|0}else v=7;else{vJ(h);v=7}if((v|0)==7){c=t+16&-16;w=oU(c)|0;k[h+8>>2]=w;k[h>>2]=c|1;k[h+4>>2]=t;u=w}EU(u|0,s|0,t|0)|0;i[u+t>>0]=0}do if(i[d>>0]&1){t=k[d+8>>2]|0;u=k[d+4>>2]|0;if(u>>>0>4294967279){x=0;sa(259,j|0);s=x;x=0;if(s&1)v=54;else v=15}else if(u>>>0<11){i[j>>0]=u<<1;y=j+1|0;v=17}else v=15;if((v|0)==15){s=u+16&-16;x=0;w=wa(215,s|0)|0;c=x;x=0;if(c&1)v=54;else{k[j+8>>2]=w;k[j>>2]=s|1;k[j+4>>2]=u;y=w;v=17}}if((v|0)==17){EU(y|0,t|0,u|0)|0;i[y+u>>0]=0;v=18;break}else if((v|0)==54){u=mb()|0;z=M;A=u;break}}else{k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];v=18}while(0);if((v|0)==18){do if(i[e>>0]&1){d=k[e+8>>2]|0;y=k[e+4>>2]|0;if(y>>>0>4294967279){x=0;sa(259,l|0);u=x;x=0;if(u&1)v=55;else v=24}else if(y>>>0<11){i[l>>0]=y<<1;B=l+1|0;v=26}else v=24;if((v|0)==24){u=y+16&-16;x=0;t=wa(215,u|0)|0;w=x;x=0;if(w&1)v=55;else{k[l+8>>2]=t;k[l>>2]=u|1;k[l+4>>2]=y;B=t;v=26}}if((v|0)==26){EU(B|0,d|0,y|0)|0;i[B+y>>0]=0;v=27;break}else if((v|0)==55){y=mb()|0;C=M;D=y;break}}else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];v=27}while(0);if((v|0)==27){do if(i[f>>0]&1){e=k[f+8>>2]|0;B=k[f+4>>2]|0;if(B>>>0>4294967279){x=0;sa(259,m|0);y=x;x=0;if(y&1)v=56;else v=33}else if(B>>>0<11){i[m>>0]=B<<1;E=m+1|0;v=35}else v=33;if((v|0)==33){y=B+16&-16;x=0;d=wa(215,y|0)|0;t=x;x=0;if(t&1)v=56;else{k[m+8>>2]=d;k[m>>2]=y|1;k[m+4>>2]=B;E=d;v=35}}if((v|0)==35){EU(E|0,e|0,B|0)|0;i[E+B>>0]=0;v=36;break}else if((v|0)==56){B=mb()|0;F=M;G=B;break}}else{k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];v=36}while(0);do if((v|0)==36){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;x=0;La(1,a|0,b|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,q|0);f=x;x=0;if(f&1){f=mb()|0;E=M;if(i[q>>0]&1)CT(k[q+8>>2]|0);if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(!(i[m>>0]&1)){F=E;G=f;break}CT(k[m+8>>2]|0);F=E;G=f;break}if(i[q>>0]&1)CT(k[q+8>>2]|0);if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(!(i[h>>0]&1)){r=g;return}CT(k[h+8>>2]|0);r=g;return}while(0);if(!(i[l>>0]&1)){C=F;D=G}else{CT(k[l+8>>2]|0);C=F;D=G}}if(!(i[j>>0]&1)){z=C;A=D}else{CT(k[j+8>>2]|0);z=C;A=D}}if(!(i[h>>0]&1))Ab(A|0);CT(k[h+8>>2]|0);Ab(A|0)}function eg(a){a=a|0;var b=0;if((a|0)!=18350080&(a+-18285141|0)>>>0<65451){b=1;return b|0}if(a>>>0<=18350592){b=0;return b|0}b=(a&-256|0)!=(a|0);return b|0}function fg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;b=r;r=r+48|0;c=b+24|0;d=b+12|0;e=b;f=a+20|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;j[a+16>>1]=0;i[a+18>>0]=0;x=0;Ua(19,d|0,55357,52);g=x;x=0;if(!(g&1)){if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(77,a|0,0);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)};k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;CJ(d);x=0;d=Ta(2)|0;g=x;x=0;if(!(g&1)?(k[a+12>>2]=d,x=0,Ua(19,c|0,55410,4),d=x,x=0,!(d&1)):0){d=i[c>>0]|0;g=(d&1)==0;h=g?(d&255)>>>1:k[c+4>>2]|0;if(!h)l=0;else{d=g?c+1|0:k[c+8>>2]|0;g=d+h|0;m=d;a:do if((h|0)<1)n=g;else{o=d;while(1){if((i[o>>0]|0)==77){n=o;break a}o=o+1|0;if((o|0)==(g|0)){n=g;break}}}while(0);l=(n|0)!=(g|0)&(n-m|0)!=-1&1}CJ(c);i[a+16>>0]=l;x=0;l=Ta(3)|0;c=x;x=0;if(!(c&1)?(i[a+17>>0]=l&1,i[a+18>>0]=0,x=0,Ua(19,e|0,55415,27),l=x,x=0,!(l&1)):0){if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[a+28>>2]>>0]=0;k[a+24>>2]=0}x=0;ua(77,f|0,0);l=x;x=0;if(l&1){l=Hb(0)|0;hd(l)}else{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;CJ(e);r=b;return}}}}b=mb()|0;CJ(f);CJ(a);Ab(b|0)}function gg(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;a=r;r=r+80|0;b=a+60|0;c=a+48|0;d=a+36|0;e=a+24|0;f=a+12|0;g=a;yJ(b,55410,4);h=i[b>>0]|0;j=(h&1)==0;l=b+4|0;m=k[l>>2]|0;n=j?(h&255)>>>1:m;if(!n){o=0;CJ(b);r=a;return o|0}p=b+8|0;q=k[p>>2]|0;s=b+1|0;t=j?s:q;j=t+n|0;u=t;a:do if((n|0)>=1){v=t;while(1){if((i[v>>0]|0)==58){w=v;break}v=v+1|0;if((v|0)==(j|0)){y=h;z=q;A=m;break a}}if(!((w|0)==(j|0)|(w-u|0)==-1)){v=t;while(1){if((i[v>>0]|0)==58){B=v;break}v=v+1|0;if((v|0)==(j|0)){B=j;break}}x=0;ra(6,c|0,b|0,((B|0)==(j|0)?0:B-u+1|0)|0,-1,b|0);v=x;x=0;if(v&1){C=mb()|0;D=M;CJ(b);Ab(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;ua(77,b|0,0);v=x;x=0;if(v&1){v=Hb(0)|0;hd(v)}else{k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;CJ(c);y=i[b>>0]|0;z=k[p>>2]|0;A=k[l>>2]|0;break}}else{y=h;z=q;A=m}}else{y=h;z=q;A=m}while(0);m=(y&1)==0;q=m?s:z;h=m?(y&255)>>>1:A;b:do if((h|0)!=0?(m=q+h|0,c=q,(h|0)>=1):0){u=q;while(1){if((i[u>>0]|0)==45){E=u;break}u=u+1|0;if((u|0)==(m|0)){F=y;G=z;H=A;break b}}if(!((E|0)==(m|0)|(E-c|0)==-1)){u=q;while(1){if((i[u>>0]|0)==45){I=u;break}u=u+1|0;if((u|0)==(m|0)){I=m;break}}x=0;ra(6,d|0,b|0,((I|0)==(m|0)?0:I-c+1|0)|0,-1,b|0);u=x;x=0;if(u&1){C=mb()|0;D=M;CJ(b);Ab(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;ua(77,b|0,0);u=x;x=0;if(u&1){u=Hb(0)|0;hd(u)}else{k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;CJ(d);F=i[b>>0]|0;G=k[p>>2]|0;H=k[l>>2]|0;break}}else{F=y;G=z;H=A}}else{F=y;G=z;H=A}while(0);A=(F&1)==0;z=A?s:G;y=A?(F&255)>>>1:H;c:do if((y|0)!=0?(A=z+y|0,d=z,(y|0)>=1):0){I=z;while(1){if((i[I>>0]|0)==77){J=I;break}I=I+1|0;if((I|0)==(A|0)){K=F;L=G;N=H;break c}}if(!((J|0)==(A|0)|(J-d|0)==-1)){I=z;while(1){if((i[I>>0]|0)==77){O=I;break}I=I+1|0;if((I|0)==(A|0)){O=A;break}}x=0;ra(6,e|0,b|0,0,((O|0)==(A|0)?-1:O-d|0)|0,b|0);I=x;x=0;if(I&1){C=mb()|0;D=M;CJ(b);Ab(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;ua(77,b|0,0);I=x;x=0;if(I&1){I=Hb(0)|0;hd(I)}else{k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;CJ(e);K=i[b>>0]|0;L=k[p>>2]|0;N=k[l>>2]|0;break}}else{K=F;L=G;N=H}}else{K=F;L=G;N=H}while(0);H=(K&1)==0;G=H?s:L;F=H?(K&255)>>>1:N;d:do if((F|0)!=0?(H=G+F|0,e=G,(F|0)>=1):0){O=G;while(1){if((i[O>>0]|0)==83){P=O;break}O=O+1|0;if((O|0)==(H|0)){Q=K;R=L;S=N;break d}}if(!((P|0)==(H|0)|(P-e|0)==-1)){O=G;while(1){if((i[O>>0]|0)==83){T=O;break}O=O+1|0;if((O|0)==(H|0)){T=H;break}}x=0;ra(6,f|0,b|0,0,((T|0)==(H|0)?-1:T-e|0)|0,b|0);O=x;x=0;if(O&1){C=mb()|0;D=M;CJ(b);Ab(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;ua(77,b|0,0);O=x;x=0;if(O&1){O=Hb(0)|0;hd(O)}else{k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(f);Q=i[b>>0]|0;R=k[p>>2]|0;S=k[l>>2]|0;break}}else{Q=K;R=L;S=N}}else{Q=K;R=L;S=N}while(0);N=(Q&1)==0;L=N?s:R;R=N?(Q&255)>>>1:S;e:do if(R|0?(S=L+R|0,Q=L,(R|0)>=1):0){N=L;while(1){if((i[N>>0]|0)==80){U=N;break}N=N+1|0;if((N|0)==(S|0))break e}if(!((U|0)==(S|0)|(U-Q|0)==-1)){N=L;while(1){if((i[N>>0]|0)==80){V=N;break}N=N+1|0;if((N|0)==(S|0)){V=S;break}}x=0;ra(6,g|0,b|0,0,((V|0)==(S|0)?-1:V-Q|0)|0,b|0);N=x;x=0;if(N&1){C=mb()|0;D=M;CJ(b);Ab(C|0)}if(!(i[b>>0]&1)){i[s>>0]=0;i[b>>0]=0}else{i[k[p>>2]>>0]=0;k[l>>2]=0}x=0;ua(77,b|0,0);N=x;x=0;if(N&1){N=Hb(0)|0;hd(N)}else{k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(g);break}}}while(0);x=0;g=wa(220,b|0)|0;l=x;x=0;if(l&1){C=mb()|0;D=M;CJ(b);Ab(C|0)}else{o=g;CJ(b);r=a;return o|0}return 0}function hg(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;a=r;r=r+16|0;b=a;yJ(b,55410,4);c=i[b>>0]|0;d=(c&1)==0;e=d?(c&255)>>>1:k[b+4>>2]|0;a:do if(!e)f=0;else{c=d?b+1|0:k[b+8>>2]|0;g=c+e|0;h=c;b:do if((e|0)>=1){j=c;do{if((i[j>>0]|0)==58){l=j;m=5;break}j=j+1|0}while((j|0)!=(g|0));if((m|0)==5?!((l|0)==(g|0)|(l-h|0)==-1):0){f=1;break a}j=c+e|0;n=c;if((e|0)>=1){o=c;do{if((i[o>>0]|0)==45){p=o;m=9;break}o=o+1|0}while((o|0)!=(j|0));if((m|0)==9?!((p|0)==(j|0)|(p-n|0)==-1):0){f=1;break a}o=c+e|0;q=c;if((e|0)>=1){s=c;do{if((i[s>>0]|0)==83){t=s;m=13;break}s=s+1|0}while((s|0)!=(o|0));if((m|0)==13?!((t|0)==(o|0)|(t-q|0)==-1):0){f=1;break a}s=c+e|0;n=c;if((e|0)<1){u=s;v=n;w=s}else{j=c;while(1){if((i[j>>0]|0)==80){u=j;v=n;w=s;break b}j=j+1|0;if((j|0)==(s|0)){u=s;v=n;w=s;break}}}}else m=14}else m=14}else m=14;while(0);if((m|0)==14){h=c+e|0;u=h;v=c;w=h}f=(u|0)!=(w|0)&(u-v|0)!=-1}while(0);CJ(b);r=a;return f|0}function ig(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=j[b+16>>1]|0;if((c&255)<<24>>24){x=0;Ma(39,a|0,55443)|0;d=x;x=0;if(!(d&1)){e=i[b+17>>0]|0;f=6}}else{e=(c&65535)>>>8&255;f=6}do if((f|0)==6){if(e<<24>>24?(x=0,Ma(39,a|0,55450)|0,c=x,x=0,c&1):0)break;c=i[a>>0]|0;if(!(c&1))g=(c&255)>>>1;else g=k[a+4>>2]|0;if((g|0)==0?(x=0,Ma(39,a|0,55457)|0,c=x,x=0,c&1):0)break;if(!(i[b+18>>0]|0))return;x=0;Ma(39,a|0,55463)|0;c=x;x=0;if(!(c&1))return}while(0);b=mb()|0;CJ(a);Ab(b|0)}function jg(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+32|0;c=b;fg(c);d=c+20|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;CJ(d);CJ(c);r=b;return}function kg(a){a=a|0;var b=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;Ma(39,a|0,55468)|0;b=x;x=0;if((((!(b&1)?(x=0,Ma(39,a|0,55487)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(39,a|0,55495)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(39,a|0,55501)|0,b=x,x=0,!(b&1)):0)?(x=0,Ma(39,a|0,55513)|0,b=x,x=0,!(b&1)):0)return;b=mb()|0;CJ(a);Ab(b|0)}function lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;b=r;r=r+48|0;c=b+36|0;d=b+24|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;x=0;Ua(19,c|0,55523,14);j=x;x=0;do if(j&1){l=mb()|0;m=M;n=l}else{x=0;ua(86,e|0,c|0);l=x;x=0;if(l&1){l=mb()|0;o=M;CJ(c);m=o;n=l;break}CJ(c);k[f>>2]=3;k[g>>2]=9;k[h>>2]=0;x=0;ra(7,d|0,e|0,f|0,g|0,h|0);l=x;x=0;do if(!(l&1)){o=i[d>>0]|0;p=(o&1)==0;x=0;za(54,a|0,(p?d+1|0:k[d+8>>2]|0)|0,(p?(o&255)>>>1:k[d+4>>2]|0)|0)|0;o=x;x=0;if(o&1){o=mb()|0;p=M;CJ(d);q=p;s=o;break}else{CJ(d);CJ(e);r=b;return}}else{o=mb()|0;q=M;s=o}while(0);CJ(e);t=q;u=s;CJ(a);Ab(u|0)}while(0);t=m;u=n;CJ(a);Ab(u|0)}function mg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=r;r=r+96|0;g=f+84|0;h=f+72|0;i=f+60|0;j=f+48|0;l=f+36|0;m=f+24|0;n=f+12|0;o=f;Se(g,c);x=0;ua(89,h|0,d|0);d=x;x=0;if(d&1){d=mb()|0;p=M;q=d;CJ(g);Ab(q|0)}x=0;ua(89,i|0,e|0);e=x;x=0;do if(!(e&1)){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;La(2,a|0,b|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0,o|0);d=x;x=0;if(d&1){d=mb()|0;c=M;CJ(o);CJ(n);CJ(m);CJ(l);CJ(j);CJ(i);s=c;t=d;break}else{CJ(o);CJ(n);CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);r=f;return}}else{d=mb()|0;s=M;t=d}while(0);CJ(h);p=s;q=t;CJ(g);Ab(q|0)}
function gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,Aa=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Wa=0,Xa=0,Ya=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,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Eb=0,Fb=0,Gb=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,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,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;d=r;r=r+1056|0;e=d+416|0;f=d+412|0;g=d+1053|0;h=d+1052|0;n=d+1051|0;o=d+1050|0;p=d+1049|0;q=d+1048|0;s=d+1047|0;t=d+408|0;u=d+1046|0;v=d+1045|0;w=d+1044|0;y=d+16|0;z=d+392|0;A=d+364|0;B=d+376|0;C=d+352|0;D=d+971|0;E=d+312|0;F=d+336|0;G=d+324|0;H=d+296|0;I=d+248|0;J=d+280|0;K=d+264|0;L=d+746|0;N=d+184|0;O=d+148|0;P=d+168|0;Q=d+152|0;R=d+8|0;S=d+420|0;T=d+136|0;U=d+28|0;V=d+120|0;W=d;X=d+104|0;Y=d+40|0;Z=d+24|0;_=b+8|0;k[_>>2]=0;$=k[b>>2]|0;if((Nc[k[(k[$>>2]|0)+24>>2]&63]($,y,0,8)|0)!=8){$=y;k[$>>2]=0;k[$+4>>2]=0;aa=0;r=d;return aa|0}$=(k[_>>2]|0)+8|0;k[_>>2]=$;if((k[y>>2]|0)!=1179011410){aa=0;r=d;return aa|0}y=k[b>>2]|0;if((Nc[k[(k[y>>2]|0)+24>>2]&63](y,e,$,4)|0)!=4){aa=0;r=d;return aa|0}$=(k[_>>2]|0)+4|0;k[_>>2]=$;y=k[e>>2]|0;a:do if((y|0)<1179012417)switch(y|0){case 538987841:{ba=1;break a;break}default:{aa=0;r=d;return aa|0}}else{switch(y|0){case 1179012417:{ba=0;break a;break}default:aa=0}r=d;return aa|0}while(0);k[z>>2]=k[b>>2];y=z+4|0;ca=k[b+4>>2]|0;k[y>>2]=ca;if(!ca)da=$;else{RI(ca);da=k[_>>2]|0}k[z+8>>2]=da;k[z+12>>2]=k[b+12>>2];b=ba?1414090313:1313423693;k[A>>2]=0;da=A+4|0;k[da>>2]=0;k[A+8>>2]=0;_=(c|0)==0;ca=ba?2:1;if(_){x=0;Za(142,B|0,z|0,ca|0,b|0);$=x;x=0;if($&1)ea=13;else{$=k[B>>2]|0;fa=B+4|0;ga=k[fa>>2]|0;ha=B+8|0;ja=k[ha>>2]|0;k[A>>2]=$;k[da>>2]=ga;k[A+8>>2]=ja;k[ha>>2]=0;k[fa>>2]=0;k[B>>2]=0;ka=$;la=ga;ea=16}}else{x=0;Ua(87,C|0,z|0,ca|0);ca=x;x=0;if(ca&1)ea=13;else{ca=k[C>>2]|0;z=C+4|0;ga=k[z>>2]|0;$=C+8|0;B=k[$>>2]|0;k[A>>2]=ca;k[da>>2]=ga;k[A+8>>2]=B;k[$>>2]=0;k[z>>2]=0;k[C>>2]=0;ka=ca;la=ga;ea=16}}do if((ea|0)==16){ga=ka;ca=la;b:do if((ga|0)==(ca|0))ea=22;else{C=ga;while(1){if((l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24|0)==(b|0)){ma=C;break}C=C+24|0;if((C|0)==(ca|0)){ea=22;break b}}C=k[ma+8>>2]|0;z=k[ma+12>>2]|0;if(z|0)RI(z);na=C;oa=k[ma+16>>2]|0;pa=z}while(0);if((ea|0)==22){x=0;z=wa(215,16)|0;C=x;x=0;if(C&1){ea=13;break}k[z+4>>2]=0;k[z+8>>2]=0;k[z>>2]=12304;C=z+12|0;k[C>>2]=12332;na=C;oa=0;pa=z}z=na;x=0;C=wa(k[(k[na>>2]|0)+8>>2]|0,z|0)|0;$=x;x=0;c:do if($&1)ea=33;else{do if(C){B=na;x=0;fa=Sa(k[(k[B>>2]|0)+24>>2]|0,z|0,D|0,oa|0,73)|0;ha=x;x=0;if(ha&1){ea=33;break c}if((fa|0)!=73){qa=D;ra=qa+73|0;do{i[qa>>0]=0;qa=qa+1|0}while((qa|0)<(ra|0));ta=0;va=ga;xa=ca;break}fa=oa+73|0;ha=D+65|0;ja=i[ha>>0]|0;if(ja<<24>>24){x=0;Aa=za(k[(k[na>>2]|0)+28>>2]|0,z|0,fa|0,ja&255|0)|0;ja=x;x=0;if(ja&1){ea=33;break c}if(_|Aa^1){ta=Aa;va=ga;xa=ca}else{x=0;ua(106,a|0,8388608);Aa=x;x=0;if(Aa&1){ea=33;break c}k[a+431036>>2]=(i[D+64>>0]&1)<<4^28;Aa=i[ha>>0]|0;ha=a+431016|0;j[ha>>1]=((Aa&255)<127?Aa:127)&255;k[a+431024>>2]=l[D+66>>0];k[a+431032>>2]=(l[D+67>>0]|0)*1e4;k[a+431028>>2]=l[D+72>>0]<<1;Aa=a+1255272|0;x=0;ja=wa(215,32)|0;Ca=x;x=0;if(Ca&1){ea=33;break c}k[E+8>>2]=ja;k[E>>2]=33;k[E+4>>2]=21;qa=ja;Ca=64782;ra=qa+21|0;do{i[qa>>0]=i[Ca>>0]|0;qa=qa+1|0;Ca=Ca+1|0}while((qa|0)<(ra|0));i[ja+21>>0]=0;if(!(i[Aa>>0]&1)){i[Aa+1>>0]=0;i[Aa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,Aa|0,0);Da=x;x=0;if(Da&1){Da=Hb(0)|0;hd(Da)};k[Aa>>2]=k[E>>2];k[Aa+4>>2]=k[E+4>>2];k[Aa+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;do if(ba){x=0;Da=wa(215,16)|0;Ea=x;x=0;if(Ea&1){ea=33;break c}qa=Da;Ca=64804;ra=qa+12|0;do{i[qa>>0]=i[Ca>>0]|0;qa=qa+1|0;Ca=Ca+1|0}while((qa|0)<(ra|0));i[Da+12>>0]=0;x=0;za(52,Aa|0,Da|0,12)|0;Ea=x;x=0;if(Ea&1){Ea=mb()|0;Fa=M;CT(Da);Ga=Ea;Ha=Fa;break c}else{CT(Da);break}}else{x=0;Fa=wa(215,16)|0;Ea=x;x=0;if(Ea&1){ea=33;break c}qa=Fa;Ca=64817;ra=qa+12|0;do{i[qa>>0]=i[Ca>>0]|0;qa=qa+1|0;Ca=Ca+1|0}while((qa|0)<(ra|0));i[Fa+12>>0]=0;x=0;za(52,Aa|0,Fa|0,12)|0;Da=x;x=0;if(Da&1){Da=mb()|0;Ea=M;CT(Fa);Ga=Da;Ha=Ea;break c}else{CT(Fa);break}}while(0);Aa=D+68|0;Ca=l[Aa>>0]|l[Aa+1>>0]<<8;Aa=D+70|0;ja=l[Aa>>0]|l[Aa+1>>0]<<8;if((Ca&65535)<(ja&65535)){k[a+431084>>2]=(Ca&65535)>>>2&65535;k[a+431088>>2]=(ja&65535)>>>2&65535}ja=a+1255236|0;if(!(i[ja>>0]&1)){i[ja+1>>0]=0;i[ja>>0]=0}else{i[k[a+1255244>>2]>>0]=0;k[a+1255240>>2]=0}Ca=D+64|0;Aa=D;while(1){if(!(i[Aa>>0]|0)){Ja=Aa;break}Aa=Aa+1|0;if((Aa|0)==(Ca|0)){Ja=Ca;break}}Ca=Ja-D|0;Aa=i[ja>>0]|0;if(!(Aa&1)){Ka=10;La=Aa}else{Aa=k[ja>>2]|0;Ka=(Aa&-2)+-1|0;La=Aa&255}do if(Ca>>>0>Ka>>>0){if(!(La&1))Ma=(La&255)>>>1;else Ma=k[a+1255240>>2]|0;x=0;Ia(3,ja|0,Ka|0,Ca-Ka|0,Ma|0,0,Ma|0,0);Aa=x;x=0;if(!(Aa&1)){Na=i[ja>>0]|0;ea=67;break}Aa=Hb(6488)|0;Ea=M;if((Ea|0)!=(ub(6488)|0)){Oa=Ea;Pa=Aa;ea=34;break c}Db(Aa|0)|0;x=0;Va(3);Aa=x;x=0;if(Aa&1){ea=33;break c}}else{Na=La;ea=67}while(0);do if((ea|0)==67){if(!(Na&1))Qa=ja+1|0;else Qa=k[a+1255244>>2]|0;if((D|0)==(Ja|0))Ra=Qa;else{Aa=D;Ea=Qa;while(1){i[Ea>>0]=i[Aa>>0]|0;Aa=Aa+1|0;if((Aa|0)==(Ja|0))break;else Ea=Ea+1|0}Ra=Qa+Ca|0}i[Ra>>0]=0;if(!(i[ja>>0]&1)){i[ja>>0]=Ca<<1;break}else{k[a+1255240>>2]=Ca;break}}while(0);d:do if(j[ha>>1]|0)if(ba){Ca=fa;ja=0;while(1){Ea=ja&65535;Aa=a+431104+(Ea<<5)|0;k[Aa>>2]=0;Fa=a+431104+(Ea<<5)+4|0;j[Fa>>1]=128;j[a+431104+(Ea<<5)+6>>1]=64;i[a+431104+(Ea<<5)+8>>0]=0;i[a+431104+(Ea<<5)+9>>0]=0;x=0;Ea=Sa(k[(k[B>>2]|0)+24>>2]|0,z|0,w|0,Ca|0,1)|0;Da=x;x=0;if(Da&1)break;Da=(Ea|0)==1;Ea=Da?i[w>>0]|0:0;if((Ea&255)>128)k[Aa>>2]=256;else j[Fa>>1]=(Ea&255)<<1;ja=ja+1<<16>>16;if((ja&65535)>=(m[ha>>1]|0))break d;else Ca=(Da&1)+Ca|0}Ca=mb()|0;Oa=M;Pa=Ca;ea=34;break c}else{Ca=fa;ja=0;while(1){Da=ja&65535;Ea=a+431104+(Da<<5)|0;k[Ea>>2]=0;Fa=a+431104+(Da<<5)+4|0;j[Fa>>1]=128;j[a+431104+(Da<<5)+6>>1]=64;i[a+431104+(Da<<5)+8>>0]=0;i[a+431104+(Da<<5)+9>>0]=0;x=0;Da=Sa(k[(k[B>>2]|0)+24>>2]|0,z|0,w|0,Ca|0,1)|0;Aa=x;x=0;if(Aa&1)break;Aa=(Da|0)==1;Da=Aa?i[w>>0]|0:0;if(Da<<24>>24<0)k[Ea>>2]=256;else{Ea=(Da&255)<<2;j[Fa>>1]=Ea>>>0>256?256:Ea}ja=ja+1<<16>>16;if((ja&65535)>=(m[ha>>1]|0))break d;else Ca=(Aa&1)+Ca|0}Ca=mb()|0;Oa=M;Pa=Ca;ea=34;break c}while(0);B=k[A>>2]|0;fa=k[da>>2]|0;Ca=(B|0)==(fa|0);e:do if(Ca){Ta=B;ea=94}else{ja=B;do{if((l[ja>>0]|l[ja+1>>0]<<8|l[ja+2>>0]<<16|l[ja+3>>0]<<24|0)==1380209231){Ta=ja;ea=94;break e}ja=ja+24|0}while((ja|0)!=(fa|0))}while(0);f:do if((ea|0)==94){if((Ta|0)==(fa|0))break;g:do if(Ca)ea=101;else{ja=B;while(1){if((l[ja>>0]|l[ja+1>>0]<<8|l[ja+2>>0]<<16|l[ja+3>>0]<<24|0)==1380209231){Wa=ja;break}ja=ja+24|0;if((ja|0)==(fa|0)){ea=101;break g}}ja=k[Wa+8>>2]|0;k[F>>2]=ja;Aa=k[Wa+12>>2]|0;k[F+4>>2]=Aa;if(Aa|0)RI(Aa);Aa=F+8|0;Ea=k[Wa+16>>2]|0;k[Aa>>2]=Ea;k[F+12>>2]=k[Wa+20>>2];Xa=Aa;Ya=ja;_a=Ea}while(0);if((ea|0)==101){x=0;Ea=wa(215,16)|0;ja=x;x=0;if(ja&1){ea=33;break c}k[Ea+4>>2]=0;k[Ea+8>>2]=0;k[Ea>>2]=12304;ja=Ea+12|0;k[ja>>2]=12332;k[F>>2]=ja;k[F+4>>2]=Ea;Ea=F+8|0;k[Ea>>2]=0;k[F+12>>2]=0;Xa=Ea;Ya=ja;_a=0}x=0;ja=Sa(k[(k[Ya>>2]|0)+24>>2]|0,Ya|0,v|0,_a|0,1)|0;Ea=x;x=0;do if(!(Ea&1)){if((ja|0)==1){k[Xa>>2]=_a+1;$a=i[v>>0]|0}else $a=0;x=0;ya(28,(k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,F|0,($a&255)+1&255|0,255,254)|0;Aa=x;x=0;if(Aa&1)break;Aa=k[F+4>>2]|0;if(Aa|0)SI(Aa);break f}while(0);ja=mb()|0;Ea=M;Aa=k[F+4>>2]|0;if(!Aa){Ga=ja;Ha=Ea;break c}SI(Aa);Ga=ja;Ha=Ea;break c}while(0);h:do if(c&1|0){x=0;Ua(88,G|0,A|0,1414807888);Ca=x;x=0;if(Ca&1){ea=33;break c}Ca=a+435168|0;Ea=G+4|0;x=0;ua(101,Ca|0,((k[Ea>>2]|0)-(k[G>>2]|0)|0)>>>4&65535|0);ja=x;x=0;i:do if(ja&1){Aa=mb()|0;ab=G;bb=Aa;cb=M;ea=121}else{Aa=k[G>>2]|0;Fa=k[Ea>>2]|0;do if((Aa|0)==(Fa|0))db=Aa;else{Da=H+4|0;eb=H+8|0;fb=H+12|0;gb=I+8|0;hb=I+4|0;ib=Aa;jb=0;j:while(1){kb=k[ib>>2]|0;k[H>>2]=kb;lb=k[ib+4>>2]|0;k[Da>>2]=lb;nb=(lb|0)==0;ob=kb;if(!nb)RI(lb);pb=k[ib+8>>2]|0;k[eb>>2]=pb;k[fb>>2]=k[ib+12>>2];qb=kb;x=0;rb=Sa(k[(k[qb>>2]|0)+24>>2]|0,ob|0,u|0,pb|0,1)|0;sb=x;x=0;if(sb&1){tb=lb;vb=nb;ea=205;break}if((rb|0)==1){rb=pb+1|0;k[eb>>2]=rb;wb=i[u>>0]|0;xb=rb}else{wb=0;xb=pb}pb=wb&255;x=0;rb=Sa(k[(k[qb>>2]|0)+24>>2]|0,ob|0,t|0,xb|0,4)|0;qb=x;x=0;if(qb&1){tb=lb;vb=nb;ea=205;break}if((rb|0)==4){rb=xb+4|0;k[eb>>2]=rb;yb=k[t>>2]|0;zb=rb}else{yb=0;zb=xb}x=0;rb=za(k[(k[kb>>2]|0)+28>>2]|0,ob|0,zb|0,yb|0)|0;qb=x;x=0;if(qb&1){tb=lb;vb=nb;ea=205;break}if(!rb){x=0;rb=wa(k[(k[kb>>2]|0)+20>>2]|0,ob|0)|0;ob=x;x=0;if(ob&1){tb=lb;vb=nb;ea=205;break}else Bb=rb}else Bb=zb+yb|0;k[eb>>2]=Bb;x=0;Za(125,I|0,H|0,zb|0,yb|0);rb=x;x=0;if(rb&1){tb=lb;vb=nb;ea=205;break}rb=k[I>>2]|0;ob=k[gb>>2]|0;x=0;kb=za(k[(k[rb>>2]|0)+28>>2]|0,rb|0,ob|0,1)|0;qb=x;x=0;if(qb&1){Cb=lb;Eb=nb;ea=208;break}k:do if(kb){x=0;qb=Sa(k[(k[rb>>2]|0)+24>>2]|0,rb|0,s|0,ob|0,1)|0;sb=x;x=0;if(sb&1){Cb=lb;Eb=nb;ea=208;break j}if((qb|0)==1){qb=ob+1|0;k[gb>>2]=qb;Fb=qb;Gb=i[s>>0]|0}else{Fb=ob;Gb=0}qb=(Gb&255)+1|0;x=0;sb=za(62,Ca|0,pb|0,qb|0)|0;Ib=x;x=0;if(Ib&1){Cb=lb;Eb=nb;ea=208;break j}if(!sb)break;sb=j[ha>>1]|0;if(!(sb<<16>>16))break;Ib=wb&255;Jb=(k[Ca>>2]|0)+(Ib*52|0)|0;x=0;wa(222,Jb|0)|0;Kb=x;x=0;if(Kb&1){Cb=lb;Eb=nb;ea=208;break j}Kb=(sb&65535)+65535|0;sb=Kb&65535;Lb=Fb;Mb=0;Nb=k[Jb>>2]|0;while(1){Jb=Lb;while(1){x=0;Ob=za(k[(k[rb>>2]|0)+28>>2]|0,rb|0,Jb|0,1)|0;Pb=x;x=0;if(Pb&1){Qb=lb;Rb=nb;ea=206;break j}if(!Ob)break k;x=0;Ob=Sa(k[(k[rb>>2]|0)+24>>2]|0,rb|0,n|0,Jb|0,1)|0;Pb=x;x=0;if(Pb&1){Qb=lb;Rb=nb;ea=206;break j}if((Ob|0)!=1){Sb=Jb;ea=150;break}Ob=Jb+1|0;k[gb>>2]=Ob;Pb=i[n>>0]|0;Tb=Pb&255;if(!(Pb<<24>>24)){Ub=Ob;break}Pb=Tb&31;Vb=((sb&65535)<(Pb&65535)?Kb:Pb)&65535;Pb=Nb+(Vb*6|0)|0;if(!(Tb&224)){Jb=Ob;continue}l:do if(!(Tb&128))Wb=Ob;else{x=0;Xb=Sa(k[(k[rb>>2]|0)+24>>2]|0,rb|0,g|0,Ob|0,1)|0;Yb=x;x=0;if(Yb&1){Qb=lb;Rb=nb;ea=206;break j}if((Xb|0)==1){Xb=Jb+2|0;k[gb>>2]=Xb;Zb=i[g>>0]|0;_b=Xb}else{Zb=0;_b=Ob}Xb=Nb+(Vb*6|0)+5|0;i[Xb>>0]=Zb;x=0;Yb=Sa(k[(k[rb>>2]|0)+24>>2]|0,rb|0,h|0,_b|0,1)|0;$b=x;x=0;if($b&1){Qb=lb;Rb=nb;ea=206;break j}if((Yb|0)==1){Yb=_b+1|0;k[gb>>2]=Yb;$b=i[h>>0]|0;ac=Nb+(Vb*6|0)+3|0;i[ac>>0]=$b;if(($b&255)<26){bc=Yb;cc=ac;dc=$b;ea=163}else{ec=Yb;fc=ac;gc=0}}else{ac=Nb+(Vb*6|0)+3|0;i[ac>>0]=0;bc=_b;cc=ac;dc=0;ea=163}if((ea|0)==163){ea=0;ec=bc;fc=cc;gc=i[64830+(dc&255)>>0]|0}i[fc>>0]=gc;switch(gc&255|0){case 1:{if(i[Xb>>0]|0){Wb=ec;break l}i[fc>>0]=0;Wb=ec;break l;break}case 13:{ac=Nb+(Vb*6|0)+2|0;if(i[ac>>0]|0){Wb=ec;break l}i[ac>>0]=1;ac=i[Xb>>0]|0;i[Nb+(Vb*6|0)+4>>0]=(ac&255)>64?64:ac;i[fc>>0]=0;i[Xb>>0]=0;Wb=ec;break l;break}case 29:case 24:case 11:case 7:case 6:{ac=l[Xb>>0]&240;if(!ac){Wb=ec;break l}i[Xb>>0]=ac;Wb=ec;break l;break}case 9:{ac=i[Xb>>0]|0;if((ac&255)<129){Yb=(ac&255)<<1;i[Xb>>0]=Yb>>>0<255?Yb:255;Wb=ec;break l}if(ac<<24>>24!=-92){Wb=ec;break l}i[fc>>0]=20;i[Xb>>0]=-111;Wb=ec;break l;break}case 14:{ac=l[Xb>>0]|0;i[Xb>>0]=((ac>>>4)*10|0)+(ac&15);Wb=ec;break l;break}case 19:{x=0;sa(270,Pb|0);ac=x;x=0;if(ac&1){Qb=lb;Rb=nb;ea=206;break j}else{Wb=ec;break l}break}case 17:{if((l[Xb>>0]|0)>=32){Wb=ec;break l}i[fc>>0]=16;Wb=ec;break l;break}case 28:{ac=l[Xb>>0]|0;switch(ac&240|0){case 16:{i[fc>>0]=2;break}case 32:{i[fc>>0]=3;break}default:{}}i[Xb>>0]=ac&15|224;Wb=ec;break l;break}default:{Wb=ec;break l}}}while(0);do if(!(Tb&64))hc=Wb;else{x=0;Ob=Sa(k[(k[rb>>2]|0)+24>>2]|0,rb|0,o|0,Wb|0,1)|0;ac=x;x=0;if(ac&1){Qb=lb;Rb=nb;ea=206;break j}if((Ob|0)==1){Ob=Wb+1|0;k[gb>>2]=Ob;ic=i[o>>0]|0;jc=Ob}else{ic=0;jc=Wb}i[Nb+(Vb*6|0)+1>>0]=ic;x=0;Ob=Sa(k[(k[rb>>2]|0)+24>>2]|0,rb|0,p|0,jc|0,1)|0;ac=x;x=0;if(ac&1){Qb=lb;Rb=nb;ea=206;break j}if((Ob|0)!=1){i[Pb>>0]=0;hc=jc;break}Ob=jc+1|0;k[gb>>2]=Ob;ac=i[p>>0]|0;i[Pb>>0]=ac;if(ac<<24>>24==-128){i[Pb>>0]=-1;hc=Ob;break}if((ac&255)<=128){hc=Ob;break}i[Pb>>0]=-3;hc=Ob}while(0);if(!(Tb&32)){Jb=hc;continue}i[Nb+(Vb*6|0)+2>>0]=1;x=0;Pb=Sa(k[(k[rb>>2]|0)+24>>2]|0,rb|0,q|0,hc|0,1)|0;Ob=x;x=0;if(Ob&1){Qb=lb;Rb=nb;ea=206;break j}if((Pb|0)==1){Pb=hc+1|0;k[gb>>2]=Pb;kc=Pb;lc=i[q>>0]|0}else{kc=hc;lc=0}Pb=Nb+(Vb*6|0)+4|0;i[Pb>>0]=lc;if(!ba){Jb=kc;continue}i[Pb>>0]=((lc&255)<<6>>>0)/127|0;Jb=kc}if((ea|0)==150){ea=0;Ub=Sb}Mb=Mb+1|0;Jb=(k[Ca>>2]|0)+(Ib*52|0)|0;x=0;Pb=wa(222,Jb|0)|0;Ob=x;x=0;if(Ob&1){mc=lb;nc=nb;ea=207;break j}Ob=ia(Pb&65535,Mb)|0;if(Mb>>>0>=qb>>>0)break;else{Lb=Ub;Nb=(k[Jb>>2]|0)+(Ob*6|0)|0}}}while(0);rb=k[hb>>2]|0;if(rb|0)SI(rb);rb=(jb&65535)<(pb&65535)?pb:jb;if(!nb)SI(lb);ib=ib+16|0;if((ib|0)==(Fa|0)){oc=rb;ea=117;break}else jb=rb}if((ea|0)==117){m:do if(oc<<16>>16){jb=a+435172|0;ib=oc&65535;gb=0;while(1){eb=k[Ca>>2]|0;fb=eb;if(!(((((k[jb>>2]|0)-eb|0)/52|0)&65535)>>>0>gb>>>0?(k[fb+(gb*52|0)>>2]|0)!=(k[fb+(gb*52|0)+4>>2]|0):0))ea=224;if((ea|0)==224?(ea=0,x=0,za(62,Ca|0,gb&65535|0,64)|0,fb=x,x=0,fb&1):0)break;gb=gb+1|0;if(gb>>>0>=ib>>>0)break m}ib=mb()|0;ab=G;bb=ib;cb=M;ea=121;break i}while(0);db=k[G>>2]|0;break}else if((ea|0)==205){ib=mb()|0;pc=M;qc=ib;rc=vb;sc=tb}else if((ea|0)==206){ib=mb()|0;tc=Rb;uc=Qb;vc=ib;wc=M;ea=209}else if((ea|0)==207){ib=mb()|0;tc=nc;uc=mc;vc=ib;wc=M;ea=209}else if((ea|0)==208){ib=mb()|0;tc=Eb;uc=Cb;vc=ib;wc=M;ea=209}do if((ea|0)==209){ib=k[hb>>2]|0;if(!ib){pc=wc;qc=vc;rc=tc;sc=uc;break}SI(ib);pc=wc;qc=vc;rc=tc;sc=uc}while(0);if(rc){xc=pc;yc=qc;zc=G;break i}SI(sc);xc=pc;yc=qc;zc=G;break i}while(0);if(db|0){Fa=k[Ea>>2]|0;if((Fa|0)==(db|0))Ac=db;else{Aa=Fa;while(1){Fa=Aa+-16|0;k[Ea>>2]=Fa;hb=k[Aa+-12>>2]|0;if(!hb)Bc=Fa;else{SI(hb);Bc=k[Ea>>2]|0}if((Bc|0)==(db|0))break;else Aa=Bc}Ac=k[G>>2]|0}CT(Ac)}break h}while(0);if((ea|0)==121){xc=cb;yc=bb;zc=ab}Ca=k[zc>>2]|0;if(!Ca){Ga=yc;Ha=xc;break c}ja=k[Ea>>2]|0;if((ja|0)==(Ca|0))Cc=Ca;else{Aa=ja;while(1){ja=Aa+-16|0;k[Ea>>2]=ja;hb=k[Aa+-12>>2]|0;if(!hb)Dc=ja;else{SI(hb);Dc=k[Ea>>2]|0}if((Dc|0)==(Ca|0))break;else Aa=Dc}Cc=k[G>>2]|0}CT(Cc);Ga=yc;Ha=xc;break c}while(0);if(!ba){x=0;Ua(88,J|0,A|0,1414745673);ha=x;x=0;if(ha&1){ea=33;break c}ha=k[J>>2]|0;Aa=J+4|0;Ca=k[Aa>>2]|0;do if((ha|0)==(Ca|0))Ec=ha;else{Ea=K+4|0;hb=K+8|0;ja=K+12|0;Fa=L+1|0;ib=a+431018|0;gb=L+2|0;jb=L+223|0;lb=L+158|0;nb=L+159|0;pb=L+160|0;fb=L+161|0;eb=L+162|0;Da=L+163|0;rb=L+193|0;ob=L+30|0;kb=N+8|0;Nb=(c&2|0)==0;Lb=N+38|0;qb=ha;n:while(1){Mb=k[qb>>2]|0;k[K>>2]=Mb;Ib=k[qb+4>>2]|0;k[Ea>>2]=Ib;if(!Ib)Fc=Mb;else{RI(Ib);Fc=k[K>>2]|0}Ib=k[qb+8>>2]|0;k[hb>>2]=Ib;k[ja>>2]=k[qb+12>>2];x=0;Mb=Sa(k[(k[Fc>>2]|0)+24>>2]|0,Fc|0,L|0,Ib|0,225)|0;Ib=x;x=0;if(Ib&1){ea=252;break}o:do if((Mb|0)==225){k[hb>>2]=(k[hb>>2]|0)+225;Ib=(l[Fa>>0]|0)+1|0;if(Ib>>>0>255)break;x=0;Kb=za(69,a|0,Ib&65535|0,0)|0;Ib=x;x=0;if(Ib&1){ea=252;break n}if(!Kb)break;Ib=j[ib>>1]|0;Zi(Kb+508|0,gb);sb=(Ib&65535)+1|0;Ib=0;do{j[Kb+252+(Ib<<1)>>1]=sb+(l[L+31+Ib>>0]|0);Ib=Ib+1|0}while((Ib|0)!=120);k[Kb+4>>2]=((l[jb>>0]|l[jb+1>>0]<<8)&65535)<<5;x=0;Ba(1,lb|0,l[lb>>0]&15|0,l[nb>>0]&15|0,l[pb>>0]&15|0,l[fb>>0]&15|0,l[eb>>0]&15|0,Da|0,Kb+52|0);Ib=x;x=0;if(Ib&1){ea=252;break n}x=0;Ba(1,lb|0,(l[lb>>0]|0)>>>4|0,(l[nb>>0]|0)>>>4|0,(l[pb>>0]|0)>>>4|0,(l[fb>>0]|0)>>>4|0,(l[eb>>0]|0)>>>4|0,rb|0,Kb+76|0);Ib=x;x=0;if(Ib&1){ea=252;break n}if(!(i[ob>>0]|0))break;if(Nb)Gc=0;else{Ib=0;while(1){do if(((m[ib>>1]|0)+1|0)>>>0<=3999){sb=k[K>>2]|0;x=0;Ob=Sa(k[(k[sb>>2]|0)+24>>2]|0,sb|0,N|0,k[hb>>2]|0,64)|0;sb=x;x=0;if(sb&1){ea=251;break n}if((Ob|0)!=64){qa=N;ra=qa+64|0;do{k[qa>>2]=0;qa=qa+4|0}while((qa|0)<(ra|0));break}k[hb>>2]=(k[hb>>2]|0)+64;Ob=(j[ib>>1]|0)+1<<16>>16;j[ib>>1]=Ob;if((k[N>>2]|0)!=1347240275)break;sb=Ob&65535;Zi(a+897124+(sb<<5)|0,kb);Ob=a+435204+(sb*104|0)|0;x=0;Ua(89,N|0,L|0,Ob|0);sb=x;x=0;if(sb&1){ea=251;break n}k[O>>2]=((j[Lb>>1]&4)<<1)+8;x=0;za(61,O|0,Ob|0,K|0)|0;Ob=x;x=0;if(Ob&1){ea=251;break n}}while(0);Ib=Ib+1|0;if(Ib>>>0>=(l[ob>>0]|0)>>>0)break o}}do{do if(((m[ib>>1]|0)+1|0)>>>0<=3999){Ib=k[K>>2]|0;x=0;Kb=Sa(k[(k[Ib>>2]|0)+24>>2]|0,Ib|0,N|0,k[hb>>2]|0,64)|0;Ib=x;x=0;if(Ib&1){ea=282;break n}if((Kb|0)!=64){qa=N;ra=qa+64|0;do{k[qa>>2]=0;qa=qa+4|0}while((qa|0)<(ra|0));break}k[hb>>2]=(k[hb>>2]|0)+64;Kb=(j[ib>>1]|0)+1<<16>>16;j[ib>>1]=Kb;if((k[N>>2]|0)!=1347240275)break;Ib=Kb&65535;Zi(a+897124+(Ib<<5)|0,kb);Kb=a+435204+(Ib*104|0)|0;x=0;Ua(89,N|0,L|0,Kb|0);Ob=x;x=0;if(Ob&1){ea=282;break n}Ob=j[a+435204+(Ib*104|0)+34>>1]&255;Ib=ia(ia((Ob&1)+1&255,k[Kb>>2]|0)|0,((Ob&255)>>>6&1)+1&255)|0;Ob=k[K>>2]|0;x=0;Kb=za(k[(k[Ob>>2]|0)+28>>2]|0,Ob|0,k[hb>>2]|0,Ib|0)|0;Ob=x;x=0;if(Ob&1){ea=282;break n}if(!Kb){Kb=k[K>>2]|0;x=0;Ob=wa(k[(k[Kb>>2]|0)+20>>2]|0,Kb|0)|0;Kb=x;x=0;if(Kb&1){ea=282;break n}else Hc=Ob}else Hc=(k[hb>>2]|0)+Ib|0;k[hb>>2]=Hc}while(0);Gc=Gc+1|0}while(Gc>>>0<(l[ob>>0]|0)>>>0)}else KU(L|0,0,225)|0;while(0);Mb=k[Ea>>2]|0;if(Mb|0)SI(Mb);qb=qb+16|0;if((qb|0)==(Ca|0)){ea=237;break}}if((ea|0)==237){Ec=k[J>>2]|0;break}else if((ea|0)==251){qb=mb()|0;Ic=qb;Jc=M}else if((ea|0)==252){qb=mb()|0;Ic=qb;Jc=M}else if((ea|0)==282){qb=mb()|0;Ic=qb;Jc=M}qb=k[Ea>>2]|0;if(qb|0)SI(qb);qb=k[J>>2]|0;if(!qb){Ga=Ic;Ha=Jc;break c}ob=k[Aa>>2]|0;if((ob|0)==(qb|0))Kc=qb;else{hb=ob;while(1){ob=hb+-16|0;k[Aa>>2]=ob;kb=k[hb+-12>>2]|0;if(!kb)Lc=ob;else{SI(kb);Lc=k[Aa>>2]|0}if((Lc|0)==(qb|0))break;else hb=Lc}Kc=k[J>>2]|0}CT(Kc);Ga=Ic;Ha=Jc;break c}while(0);if(Ec|0){Ca=k[Aa>>2]|0;if((Ca|0)==(Ec|0))Mc=Ec;else{ha=Ca;while(1){Ca=ha+-16|0;k[Aa>>2]=Ca;hb=k[ha+-12>>2]|0;if(!hb)Oc=Ca;else{SI(hb);Oc=k[Aa>>2]|0}if((Oc|0)==(Ec|0))break;else ha=Oc}Mc=k[J>>2]|0}CT(Mc)}ta=1;va=B;xa=fa;break}x=0;Ua(88,P|0,A|0,1179011410);ha=x;x=0;if(ha&1){ea=33;break c}ha=k[P>>2]|0;Aa=P+4|0;hb=k[Aa>>2]|0;p:do if((ha|0)==(hb|0))Pc=ha;else{Ca=Q+4|0;qb=Q+8|0;Ea=Q+12|0;kb=S+5|0;ob=a+431018|0;ib=S+6|0;Lb=S+180|0;Nb=S+226|0;rb=S+228|0;eb=S+276|0;fb=S+324|0;pb=T+4|0;nb=V+4|0;lb=V+8|0;Da=V+12|0;jb=W+4|0;gb=X+8|0;Fa=Y+4|0;ja=(c&2|0)==0;Mb=Y+40|0;Ib=X+4|0;Ob=U+4|0;Kb=ha;q:while(1){sb=k[Kb>>2]|0;k[Q>>2]=sb;Jb=k[Kb+4>>2]|0;k[Ca>>2]=Jb;Pb=sb;if(Jb|0)RI(Jb);ac=k[Kb+8>>2]|0;k[qb>>2]=ac;k[Ea>>2]=k[Kb+12>>2];Xb=sb;x=0;sb=Sa(k[(k[Xb>>2]|0)+24>>2]|0,Pb|0,f|0,ac|0,4)|0;Yb=x;x=0;if(Yb&1){ea=313;break}do if((sb|0)==4){Yb=ac+4|0;k[qb>>2]=Yb;if((k[f>>2]|0)!=538986817){Qc=Jb;break}x=0;$b=Sa(k[(k[Xb>>2]|0)+24>>2]|0,Pb|0,R|0,Yb|0,8)|0;Yb=x;x=0;if(Yb&1){ea=313;break q}do if(($b|0)==8){Yb=ac+12|0;k[qb>>2]=Yb;if((k[R>>2]|0)!=1414745673){Rc=Jb;break}x=0;Sc=Sa(k[(k[Xb>>2]|0)+24>>2]|0,Pb|0,S|0,Yb|0,326)|0;Yb=x;x=0;if(Yb&1){ea=313;break q}do if((Sc|0)==326){k[qb>>2]=ac+338;Yb=(l[kb>>0]|0)+1|0;if(Yb>>>0>255){Tc=Jb;break}x=0;Uc=za(69,a|0,Yb&65535|0,0)|0;Yb=x;x=0;if(Yb&1){ea=313;break q}if(!Uc){Tc=Jb;break}Yb=j[ob>>1]|0;ej(Uc+508|0,ib);Vc=(Yb&65535)+1|0;Yb=0;do{j[Uc+252+(Yb<<1)>>1]=Vc+(l[S+38+Yb>>0]|0);Yb=Yb+1|0}while((Yb|0)!=128);k[Uc+4>>2]=((l[Nb>>0]|l[Nb+1>>0]<<8)&65535)<<5;x=0;Ua(90,Lb|0,Uc+52|0,0);Yb=x;x=0;if(Yb&1){ea=313;break q}x=0;Ua(90,rb|0,Uc+100|0,2);Yb=x;x=0;if(Yb&1){ea=313;break q}x=0;Ua(90,eb|0,Uc+76|0,1);Yb=x;x=0;if(Yb&1){ea=313;break q}if(!((l[fb>>0]|l[fb+1>>0]<<8)<<16>>16))KU(Uc+252|0,0,256)|0;x=0;Ua(87,U|0,Q|0,2);Yb=x;x=0;if(Yb&1){ea=313;break q}x=0;Ua(88,T|0,U|0,1179011410);Yb=x;x=0;if(Yb&1){ea=341;break q}Yb=k[U>>2]|0;if(Yb|0){Vc=k[Ob>>2]|0;if((Vc|0)==(Yb|0))Wc=Yb;else{Xc=Vc;while(1){Vc=Xc+-24|0;k[Ob>>2]=Vc;Yc=k[Xc+-12>>2]|0;if(!Yc)Zc=Vc;else{SI(Yc);Zc=k[Ob>>2]|0}if((Zc|0)==(Yb|0))break;else Xc=Zc}Wc=k[U>>2]|0}CT(Wc)}Xc=k[T>>2]|0;Yb=k[pb>>2]|0;if((Xc|0)==(Yb|0))_c=Xc;else{Uc=Xc;r:do{Xc=k[Uc>>2]|0;k[V>>2]=Xc;Yc=k[Uc+4>>2]|0;k[nb>>2]=Yc;Vc=(Yc|0)==0;$c=Xc;if(!Vc)RI(Yc);ad=k[Uc+8>>2]|0;k[lb>>2]=ad;k[Da>>2]=k[Uc+12>>2];bd=Xc;x=0;cd=Sa(k[(k[bd>>2]|0)+24>>2]|0,$c|0,e|0,ad|0,4)|0;dd=x;x=0;if(dd&1){ed=Yc;fd=Vc;ea=355;break q}do if((cd|0)==4){dd=ad+4|0;k[lb>>2]=dd;if((k[e>>2]|0)!=538989377){gd=22;break}id=j[ob>>1]|0;if(((id&65535)+1|0)>>>0>3999){gd=22;break}jd=l[fb>>0]|l[fb+1>>0]<<8;kd=(jd&65535)+65535&65535;i[fb>>0]=kd;i[fb+1>>0]=kd>>8;if(!(jd<<16>>16)){gd=21;break}jd=id+1<<16>>16;j[ob>>1]=jd;x=0;id=Sa(k[(k[bd>>2]|0)+24>>2]|0,$c|0,W|0,dd|0,8)|0;dd=x;x=0;if(dd&1){ed=Yc;fd=Vc;ea=355;break q}do if((id|0)==8){dd=ad+12|0;k[lb>>2]=dd;if((k[W>>2]|0)!=1347240275){ld=21;break}kd=k[jb>>2]|0;x=0;md=za(k[(k[Xc>>2]|0)+28>>2]|0,$c|0,dd|0,kd|0)|0;nd=x;x=0;if(nd&1){ed=Yc;fd=Vc;ea=355;break q}if(!md){x=0;md=wa(k[(k[Xc>>2]|0)+20>>2]|0,$c|0)|0;nd=x;x=0;if(nd&1){ed=Yc;fd=Vc;ea=355;break q}else od=md}else od=dd+kd|0;k[lb>>2]=od;x=0;Za(125,X|0,V|0,dd|0,kd|0);kd=x;x=0;if(kd&1){ed=Yc;fd=Vc;ea=355;break q}kd=k[X>>2]|0;x=0;dd=Sa(k[(k[kd>>2]|0)+24>>2]|0,kd|0,Y|0,k[gb>>2]|0,60)|0;kd=x;x=0;if(kd&1){pd=Yc;qd=Vc;ea=369;break q}do if((dd|0)==60){k[gb>>2]=(k[gb>>2]|0)+60;kd=jd&65535;ej(a+897124+(kd<<5)|0,Fa);md=a+435204+(kd*104|0)|0;x=0;Ua(91,Y|0,S|0,md|0);kd=x;x=0;if(kd&1){pd=Yc;qd=Vc;ea=369;break q}if(ja){rd=0;break}kd=(k[Y>>2]|0)+4|0;do if((k[gb>>2]|0)>>>0<kd>>>0){nd=k[X>>2]|0;x=0;sd=wa(k[(k[nd>>2]|0)+20>>2]|0,nd|0)|0;nd=x;x=0;if(nd&1){pd=Yc;qd=Vc;ea=369;break q}if(sd>>>0<kd>>>0)break;k[gb>>2]=kd}else k[gb>>2]=kd;while(0);k[Z>>2]=((j[Mb>>1]&4)<<1)+8;x=0;za(61,Z|0,md|0,X|0)|0;kd=x;x=0;if(kd&1){pd=Yc;qd=Vc;ea=369;break q}else rd=0}else{qa=Y;ra=qa+60|0;do{k[qa>>2]=0;qa=qa+4|0}while((qa|0)<(ra|0));rd=21}while(0);dd=k[Ib>>2]|0;if(dd|0)SI(dd);ld=rd}else{dd=W;k[dd>>2]=0;k[dd+4>>2]=0;ld=21}while(0);gd=ld}else gd=22;while(0);if(!Vc)SI(Yc);switch(gd|0){case 22:case 0:break;default:break r}Uc=Uc+16|0}while((Uc|0)!=(Yb|0));_c=k[T>>2]|0}if(_c|0){Yb=k[pb>>2]|0;if((Yb|0)==(_c|0))td=_c;else{Uc=Yb;while(1){Yb=Uc+-16|0;k[pb>>2]=Yb;$c=k[Uc+-12>>2]|0;if(!$c)ud=Yb;else{SI($c);ud=k[pb>>2]|0}if((ud|0)==(_c|0))break;else Uc=ud}td=k[T>>2]|0}CT(td)}Tc=k[Ca>>2]|0}else{KU(S|0,0,326)|0;Tc=Jb}while(0);Rc=Tc}else{Sc=R;k[Sc>>2]=0;k[Sc+4>>2]=0;Rc=Jb}while(0);Qc=Rc}else Qc=Jb;while(0);if(Qc|0)SI(Qc);Kb=Kb+16|0;if((Kb|0)==(hb|0)){ea=298;break}}do if((ea|0)==298){Pc=k[P>>2]|0;break p}else if((ea|0)==313){Kb=mb()|0;vd=Kb;wd=M}else if((ea|0)==341){Kb=mb()|0;Mb=M;gb=k[U>>2]|0;if(!gb){vd=Kb;wd=Mb;break}ja=k[Ob>>2]|0;if((ja|0)==(gb|0))xd=gb;else{Fa=ja;while(1){ja=Fa+-24|0;k[Ob>>2]=ja;lb=k[Fa+-12>>2]|0;if(!lb)yd=ja;else{SI(lb);yd=k[Ob>>2]|0}if((yd|0)==(gb|0))break;else Fa=yd}xd=k[U>>2]|0}CT(xd);vd=Kb;wd=Mb}else if((ea|0)==355){Fa=mb()|0;zd=Fa;Ad=M;Bd=ed;Cd=fd;ea=387}else if((ea|0)==369){Fa=mb()|0;gb=M;lb=k[Ib>>2]|0;if(!lb){zd=Fa;Ad=gb;Bd=pd;Cd=qd;ea=387;break}SI(lb);zd=Fa;Ad=gb;Bd=pd;Cd=qd;ea=387}while(0);do if((ea|0)==387){if(!Cd)SI(Bd);Ib=k[T>>2]|0;if(!Ib){vd=zd;wd=Ad;break}Ob=k[pb>>2]|0;if((Ob|0)==(Ib|0))Dd=Ib;else{gb=Ob;while(1){Ob=gb+-16|0;k[pb>>2]=Ob;Fa=k[gb+-12>>2]|0;if(!Fa)Ed=Ob;else{SI(Fa);Ed=k[pb>>2]|0}if((Ed|0)==(Ib|0))break;else gb=Ed}Dd=k[T>>2]|0}CT(Dd);vd=zd;wd=Ad}while(0);pb=k[Ca>>2]|0;if(pb|0)SI(pb);pb=k[P>>2]|0;if(!pb){Ga=vd;Ha=wd;break c}gb=k[Aa>>2]|0;if((gb|0)==(pb|0))Fd=pb;else{Ib=gb;while(1){gb=Ib+-16|0;k[Aa>>2]=gb;Mb=k[Ib+-12>>2]|0;if(!Mb)Gd=gb;else{SI(Mb);Gd=k[Aa>>2]|0}if((Gd|0)==(pb|0))break;else Ib=Gd}Fd=k[P>>2]|0}CT(Fd);Ga=vd;Ha=wd;break c}while(0);if(Pc|0){hb=k[Aa>>2]|0;if((hb|0)==(Pc|0))Hd=Pc;else{ha=hb;while(1){hb=ha+-16|0;k[Aa>>2]=hb;Ib=k[ha+-12>>2]|0;if(!Ib)Id=hb;else{SI(Ib);Id=k[Aa>>2]|0}if((Id|0)==(Pc|0))break;else ha=Id}Hd=k[P>>2]|0}CT(Hd)}ta=1;va=B;xa=fa}}else{ta=0;va=ga;xa=ca}}else{ta=0;va=ga;xa=ca}while(0);if(pa|0)SI(pa);if(va|0){if((xa|0)==(va|0))Jd=xa;else{ha=xa;do{Aa=k[ha+-12>>2]|0;ha=ha+-24|0;if(Aa|0)SI(Aa)}while((ha|0)!=(va|0));k[da>>2]=va;Jd=va}CT(Jd)}ha=k[y>>2]|0;if(ha|0)SI(ha);aa=ta;r=d;return aa|0}while(0);if((ea|0)==33){ca=mb()|0;Oa=M;Pa=ca;ea=34}if((ea|0)==34){Ga=Pa;Ha=Oa}if(!pa){Kd=Ga;Ld=Ha}else{SI(pa);Kd=Ga;Ld=Ha}}while(0);if((ea|0)==13){ea=mb()|0;Kd=ea;Ld=M}Ld=k[A>>2]|0;if(Ld|0){A=k[da>>2]|0;if((A|0)!=(Ld|0)){ea=A;do{A=k[ea+-12>>2]|0;ea=ea+-24|0;if(A|0)SI(A)}while((ea|0)!=(Ld|0));k[da>>2]=Ld}CT(Ld)}Ld=k[y>>2]|0;if(!Ld)Ab(Kd|0);SI(Ld);Ab(Kd|0);return 0}function hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;e=r;r=r+32|0;f=e;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;h=b+8|0;i=a+8|0;j=f+8|0;m=f+12|0;n=f+16|0;o=f+20|0;while(1){p=k[b>>2]|0;x=0;q=za(k[(k[p>>2]|0)+28>>2]|0,p|0,k[h>>2]|0,8)|0;p=x;x=0;if(p&1){s=14;break}if(!q){s=17;break}x=0;Ua(92,f|0,b|0,c|0);q=x;x=0;if(q&1){s=14;break}q=k[g>>2]|0;if(q>>>0<(k[i>>2]|0)>>>0){p=f;t=k[p+4>>2]|0;u=q;k[u>>2]=k[p>>2];k[u+4>>2]=t;k[q+8>>2]=k[j>>2];t=k[m>>2]|0;k[q+12>>2]=t;if(t|0)RI(t);k[q+16>>2]=k[n>>2];k[q+20>>2]=k[o>>2];k[g>>2]=(k[g>>2]|0)+24;v=t}else{x=0;ua(174,a|0,f|0);t=x;x=0;if(t&1){s=15;break}v=k[m>>2]|0}if(v|0)SI(v);t=(k[g>>2]|0)+-24|0;if((l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24|0)==(d|0)){s=17;break}}if((s|0)==14){d=mb()|0;w=M;y=d}else if((s|0)==15){d=mb()|0;v=M;f=k[m>>2]|0;if(!f){w=v;y=d}else{SI(f);w=v;y=d}}else if((s|0)==17){r=e;return}e=k[a>>2]|0;if(!e)Ab(y|0);s=k[g>>2]|0;if((s|0)==(e|0))z=e;else{d=s;while(1){s=d+-24|0;k[g>>2]=s;v=k[d+-12>>2]|0;if(!v)A=s;else{SI(v);A=k[g>>2]|0}if((A|0)==(e|0))break;else d=A}z=k[a>>2]|0}CT(z);Ab(y|0)}function is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+32|0;e=d;f=d+8|0;g=k[b>>2]|0;h=b+8|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,8)|0)==8){g=(k[h>>2]|0)+8|0;k[h>>2]=g;i=g;j=k[e+4>>2]|0}else{i=k[h>>2]|0;j=0}g=k[b>>2]|0;if(uc[k[(k[g>>2]|0)+28>>2]&255](g,i,j)|0)l=(k[h>>2]|0)+j|0;else{g=k[b>>2]|0;l=rc[k[(k[g>>2]|0)+20>>2]&511](g)|0}k[h>>2]=l;ah(f,b,i,j);i=e;e=k[i+4>>2]|0;l=a;k[l>>2]=k[i>>2];k[l+4>>2]=e;k[a+8>>2]=k[f>>2];e=k[f+4>>2]|0;k[a+12>>2]=e;l=(e|0)==0;if(l){k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2]}else{RI(e);k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2];SI(e)}if(!c){r=d;return}f=(j>>>0)%(c>>>0)|0;if(!f){r=d;return}j=c-f|0;f=k[b>>2]|0;x=0;c=za(k[(k[f>>2]|0)+28>>2]|0,f|0,k[h>>2]|0,j|0)|0;f=x;x=0;do if(!(f&1)){if(!c){a=k[b>>2]|0;x=0;i=wa(k[(k[a>>2]|0)+20>>2]|0,a|0)|0;a=x;x=0;if(a&1)break;else m=i}else m=(k[h>>2]|0)+j|0;k[h>>2]=m;r=d;return}while(0);d=mb()|0;if(l)Ab(d|0);SI(e);Ab(d|0)}function js(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/24|0)+1|0;if(e>>>0>178956970){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/24|0;if(h>>>0<89478485){i=h<<1;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/24|0;j=i;if(!h){l=0;m=j;n=0;o=e}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=178956970;q=e;r=(e-f|0)/24|0;s=6}if((s|0)==6){l=p;m=q;n=oU(p*24|0)|0;o=r}r=n+(o*24|0)|0;p=r;q=n+(l*24|0)|0;l=b;s=k[l+4>>2]|0;f=r;k[f>>2]=k[l>>2];k[f+4>>2]=s;k[n+(o*24|0)+8>>2]=k[b+8>>2];s=k[b+12>>2]|0;k[n+(o*24|0)+12>>2]=s;if(!s){t=m;u=d}else{RI(s);t=k[c>>2]|0;u=k[a>>2]|0}k[n+(o*24|0)+16>>2]=k[b+16>>2];k[n+(o*24|0)+20>>2]=k[b+20>>2];b=r+24|0;if((t|0)==(u|0)){v=p;w=t;x=t}else{o=t;t=r;r=p;while(1){p=o;o=o+-24|0;n=o;s=k[n+4>>2]|0;d=t+-24|0;k[d>>2]=k[n>>2];k[d+4>>2]=s;k[t+-16>>2]=k[p+-16>>2];s=k[p+-12>>2]|0;k[t+-12>>2]=s;if(s|0)RI(s);k[t+-8>>2]=k[p+-8>>2];k[t+-4>>2]=k[p+-4>>2];t=r+-24|0;p=t;if((o|0)==(u|0)){y=p;break}else r=p}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=q;q=w;if((x|0)!=(q|0)){g=x;do{x=k[g+-12>>2]|0;g=g+-24|0;if(x|0)SI(x)}while((g|0)!=(q|0))}if(!w)return;CT(q);return}function ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+32|0;e=d;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+8|0;h=a+8|0;i=e+8|0;j=e+12|0;l=e+16|0;m=e+20|0;while(1){n=k[b>>2]|0;x=0;o=za(k[(k[n>>2]|0)+28>>2]|0,n|0,k[g>>2]|0,8)|0;n=x;x=0;if(n&1){p=13;break}if(!o){p=16;break}x=0;Ua(92,e|0,b|0,c|0);o=x;x=0;if(o&1){p=13;break}o=k[f>>2]|0;if(o>>>0<(k[h>>2]|0)>>>0){n=e;q=k[n+4>>2]|0;s=o;k[s>>2]=k[n>>2];k[s+4>>2]=q;k[o+8>>2]=k[i>>2];q=k[j>>2]|0;k[o+12>>2]=q;if(q|0)RI(q);k[o+16>>2]=k[l>>2];k[o+20>>2]=k[m>>2];k[f>>2]=(k[f>>2]|0)+24;t=q}else{x=0;ua(174,a|0,e|0);q=x;x=0;if(q&1){p=14;break}t=k[j>>2]|0}if(!t)continue;SI(t)}if((p|0)==13){t=mb()|0;u=M;v=t}else if((p|0)==14){t=mb()|0;e=M;m=k[j>>2]|0;if(!m){u=e;v=t}else{SI(m);u=e;v=t}}else if((p|0)==16){r=d;return}d=k[a>>2]|0;if(!d)Ab(v|0);p=k[f>>2]|0;if((p|0)==(d|0))w=d;else{t=p;while(1){p=t+-24|0;k[f>>2]=p;e=k[t+-12>>2]|0;if(!e)y=p;else{SI(e);y=k[f>>2]|0}if((y|0)==(d|0))break;else t=y}w=k[a>>2]|0}CT(w);Ab(v|0)}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)==(f|0))return;b=a+8|0;g=e;a:while(1){do if((l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)==(c|0)){e=g+8|0;h=k[d>>2]|0;if((h|0)==(k[b>>2]|0)){x=0;ua(140,a|0,e|0);i=x;x=0;if(i&1)break a;else break}k[h>>2]=k[e>>2];e=k[g+12>>2]|0;k[h+4>>2]=e;if(!e)j=h;else{RI(e);j=k[d>>2]|0}k[h+8>>2]=k[g+16>>2];k[h+12>>2]=k[g+20>>2];k[d>>2]=j+16}while(0);g=g+24|0;if((g|0)==(f|0)){m=3;break}}if((m|0)==3)return;m=mb()|0;f=k[a>>2]|0;if(!f)Ab(m|0);g=k[d>>2]|0;if((g|0)==(f|0))n=f;else{j=g;while(1){g=j+-16|0;k[d>>2]=g;b=k[j+-12>>2]|0;if(!b)o=g;else{SI(b);o=k[d>>2]|0}if((o|0)==(f|0))break;else j=o}n=k[a>>2]|0}CT(n);Ab(m|0)}function ms(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a=((c&255)>10?10:c)&255;c=h+4|0;n=k[c>>2]|0;o=k[h>>2]|0;p=n-o>>2;q=o;r=n;if(a>>>0<=p>>>0)if(a>>>0<p>>>0?(s=q+(a<<2)|0,(r|0)!=(s|0)):0){t=r+(~((r+-4-s|0)>>>2)<<2)|0;k[c>>2]=t;u=t;v=o;w=q}else{u=n;v=o;w=q}else{Lh(h,a-p|0);p=k[h>>2]|0;u=k[c>>2]|0;v=p;w=p}i[h+19>>0]=d;i[h+18>>0]=d;i[h+16>>0]=e;i[h+17>>0]=f;if((u|0)!=(v|0)){p=u-v>>2;c=v;a=w;w=0;while(1){q=g+(w*3|0)|0;j[a+(w<<2)>>1]=((l[q>>0]|l[q+1>>0]<<8)&65535)>>>4;if(w){q=a+(w<<2)|0;o=j[a+(w+-1<<2)>>1]|0;if((m[q>>1]|0)<(o&65535))j[q>>1]=(o&65535)+1}else j[a>>1]=0;o=i[g+(w*3|0)+2>>0]|0;i[a+(w<<2)+2>>0]=(o&255)>64?64:o;o=w+1|0;if(o>>>0<p>>>0){a=c;w=o}else break}}w=b&255;b=h+12|0;h=k[b>>2]|0;c=w&1|0?h|1:h&-2;k[b>>2]=c;if(!(w&2))x=c&-5;else x=(d&255)>>>0<=u-v>>2>>>0?c|4:c&-5;k[b>>2]=x;if((w&4|0)==0|(e&255)>(f&255)){y=x&-3;k[b>>2]=y;return}else{y=(e&255)>>>0<=u-v>>2>>>0?x|2:x&-3;k[b>>2]=y;return}}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0;lo(c,0);j[c+28>>1]=(l[a+36>>0]|0)<<2;j[c+30>>1]=(l[a+37>>0]|0)<<2;j[c+32>>1]=64;d=a+40|0;k[c>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+44|0;k[c+4>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+48|0;k[c+8>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+52|0;k[c+24>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=i[b+151>>0]|0;if((d&255)<5)i[c+38>>0]=i[64856+(d&255)>>0]|0;d=b+152|0;e=l[d>>0]|l[d+1>>0]<<8;d=c+39|0;i[d>>0]=e;f=b+156|0;g=((l[f>>0]|l[f+1>>0]<<8)&65535)>>>4;i[c+41>>0]=g;f=b+154|0;b=((l[f>>0]|l[f+1>>0]<<8)&65535)>>>2;i[c+40>>0]=b;if((g|b)&255)i[d>>0]=e&65535^255;e=a+38|0;a=l[e>>0]|l[e+1>>0]<<8;if(!(a&4))h=a;else{a=c+34|0;j[a>>1]=m[a>>1]|0|1;h=l[e>>0]|l[e+1>>0]<<8}if(!(h&8))n=h;else{h=c+34|0;j[h>>1]=m[h>>1]|0|2;n=l[e>>0]|l[e+1>>0]<<8}if(!(n&16))o=n;else{n=c+34|0;j[n>>1]=m[n>>1]|0|4;o=l[e>>0]|l[e+1>>0]<<8}if(!(o&32))return;o=c+34|0;j[o>>1]=m[o>>1]|0|32;return}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,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;d=i[a+2>>0]|0;switch(d<<24>>24){case 0:case -1:return;default:{}}e=(d&255)+1|0;d=e>>>0>10?10:e;e=b+4|0;f=k[e>>2]|0;g=k[b>>2]|0;h=f-g>>2;n=g;o=f;if(d>>>0<=h>>>0)if(d>>>0<h>>>0?(p=n+(d<<2)|0,(o|0)!=(p|0)):0){q=o+(~((o+-4-p|0)>>>2)<<2)|0;k[e>>2]=q;r=n;s=q;t=g}else{r=n;s=f;t=g}else{Lh(b,d-h|0);h=k[b>>2]|0;r=h;s=k[e>>2]|0;t=h}h=i[a+3>>0]|0;i[b+19>>0]=h;d=b+18|0;i[d>>0]=h;h=b+16|0;i[h>>0]=i[a+4>>0]|0;i[b+17>>0]=i[a+5>>0]|0;a:do if((s|0)==(t|0)){u=t;v=s;w=s}else{if((c|0)==1){g=s;f=s;n=t;q=s;p=r;o=0;while(1){x=a+6+(o<<2)|0;j[p+(o<<2)>>1]=((l[x>>0]|l[x+1>>0]<<8)&65535)>>>4;x=p+(o<<2)|0;if(o){y=j[p+(o+-1<<2)>>1]|0;if((m[x>>1]|0)<(y&65535))j[x>>1]=(y&65535)+1}else j[x>>1]=0;x=a+6+(o<<2)+2|0;y=(((l[x>>0]|l[x+1>>0]<<8)<<16>>16)+32769|0)>>>10&255;i[p+(o<<2)+2>>0]=y;if((y&255)>64){i[p+(o<<2)+2>>0]=64;y=k[e>>2]|0;z=y;A=y;B=k[b>>2]|0;C=y}else{z=g;A=f;B=n;C=q}o=o+1|0;if(o>>>0>=C-B>>2>>>0){u=B;v=A;w=z;break a}else{g=z;f=A;n=B;q=C;p=B}}}p=(c|0)==2;q=s;n=s;f=t;g=s;o=r;y=0;while(1){x=a+6+(y<<2)|0;j[o+(y<<2)>>1]=((l[x>>0]|l[x+1>>0]<<8)&65535)>>>4;x=o+(y<<2)|0;if(y){D=j[o+(y+-1<<2)>>1]|0;if((m[x>>1]|0)<(D&65535))j[x>>1]=(D&65535)+1}else j[x>>1]=0;x=a+6+(y<<2)+2|0;D=(l[x>>0]|l[x+1>>0]<<8)&65535;if(p)i[o+(y<<2)+2>>0]=(D+4097|0)>>>7;else i[o+(y<<2)+2>>0]=(D+1|0)>>>9;D=o+(y<<2)+2|0;if((l[D>>0]|0)>64){i[D>>0]=64;D=k[e>>2]|0;E=k[b>>2]|0;F=D;G=D;H=D}else{E=f;F=g;G=q;H=n}y=y+1|0;if(y>>>0>=F-E>>2>>>0){u=E;v=H;w=G;break}else{q=G;n=H;f=E;g=F;o=E}}}while(0);E=b+12|0;b=k[E>>2]|0;F=(l[a>>0]|l[a+1>>0]<<8)&1?b|1:b&-2;k[E>>2]=F;if(!((l[a>>0]|l[a+1>>0]<<8)&2))I=F&-5;else I=(l[d>>0]|0)>>>0<=v-u>>2>>>0?F|4:F&-5;k[E>>2]=I;if(((l[a>>0]|l[a+1>>0]<<8)&4)!=0?(a=j[h>>1]|0,(a&255)<=((a&65535)>>>8&255)):0)J=(a&255)>>>0<=w-u>>2>>>0?I|2:I&-3;else J=I&-3;k[E>>2]=J;return}function ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0;lo(c,0);d=a+36|0;e=l[d>>0]|l[d+1>>0]<<8;j[c+28>>1]=e<<16>>16<0?256:(((e&65535)<<8>>>0)/32767|0)&65535;e=a+38|0;d=l[e>>0]|l[e+1>>0]<<8;j[c+30>>1]=d<<16>>16<0?256:(((d&65535)<<8>>>0)/32767|0)&65535;j[c+32>>1]=64;d=a+44|0;k[c>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+48|0;k[c+4>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+52|0;k[c+8>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+56|0;k[c+24>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=i[b+166>>0]|0;if((d&255)<5)i[c+38>>0]=i[64856+(d&255)>>0]|0;d=b+167|0;e=l[d>>0]|l[d+1>>0]<<8;d=c+39|0;i[d>>0]=e;f=b+171|0;g=((l[f>>0]|l[f+1>>0]<<8)&65535)>>>4;i[c+41>>0]=g;f=b+169|0;b=((l[f>>0]|l[f+1>>0]<<8)&65535)>>>2;i[c+40>>0]=b;if((g|b)&255)i[d>>0]=e&65535^255;e=a+40|0;a=l[e>>0]|l[e+1>>0]<<8;if(!(a&4))h=a;else{a=c+34|0;j[a>>1]=m[a>>1]|0|1;h=l[e>>0]|l[e+1>>0]<<8}if(!(h&8))n=h;else{h=c+34|0;j[h>>1]=m[h>>1]|0|2;n=l[e>>0]|l[e+1>>0]<<8}if(!(n&16))o=n;else{n=c+34|0;j[n>>1]=m[n>>1]|0|4;o=l[e>>0]|l[e+1>>0]<<8}if(!(o&32))return;o=c+34|0;j[o>>1]=m[o>>1]|0|32;return}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0;d=r;r=r+80|0;e=d+56|0;f=d+32|0;g=d+28|0;h=d+16|0;j=d;m=b+8|0;k[m>>2]=0;n=k[b>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,e,0,24)|0)!=24){n=e;o=n+24|0;do{i[n>>0]=0;n=n+1|0}while((n|0)<(o|0));p=0;r=d;return p|0}k[m>>2]=(k[m>>2]|0)+24;if(XG(e,64861,4)|0){p=0;r=d;return p|0}n=e+4|0;o=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;a:do if((o|0)<-1095062050){switch(o|0){case -1346458146:{break a;break}default:p=0}r=d;return p|0}else{switch(o|0){case -1095062050:{break a;break}default:p=0}r=d;return p|0}while(0);o=e+8|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;o=k[b>>2]|0;if((n|0)!=(rc[k[(k[o>>2]|0)+20>>2]&511](o)|0)){p=0;r=d;return p|0}o=e+16|0;n=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;q=k[b>>2]|0;s=rc[k[(k[q>>2]|0)+20>>2]&511](q)|0;if((n|0)!=(s-(k[m>>2]|0)|0)){p=0;r=d;return p|0}m=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;if(!m){p=0;r=d;return p|0}if(!c){p=1;r=d;return p|0}o=f+8|0;k[o>>2]=0;s=f+12|0;k[s>>2]=0;k[f+16>>2]=0;x=0;Ua(38,f|0,b|0,m|0);m=x;x=0;if(m&1){m=mb()|0;b=k[o>>2]|0;if(!b)Ab(m|0);if((k[s>>2]|0)!=(b|0))k[s>>2]=b;CT(b);Ab(m|0)}m=e+12|0;b=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;m=f+4|0;n=k[m>>2]|0;if(!n){q=k[o>>2]|0;t=(q|0)==(k[s>>2]|0)?0:q}else t=n;x=0;n=za(124,0,t|0,k[f>>2]|0)|0;t=x;x=0;b:do if(t&1){q=mb()|0;u=M;v=q;w=20}else{c:do if((b|0)==(n|0)){q=e+20|0;y=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;k[g>>2]=y;k[h>>2]=0;z=h+4|0;k[z>>2]=0;k[h+8>>2]=0;do if(!y)A=0;else{if(!((y|0)<0?(x=0,sa(266,h|0),B=x,x=0,B&1):0))w=24;if((w|0)==24?(x=0,B=wa(215,y|0)|0,C=x,x=0,!(C&1)):0){k[z>>2]=B;k[h>>2]=B;k[h+8>>2]=B+y;C=y;D=B;do{i[D>>0]=0;D=(k[z>>2]|0)+1|0;k[z>>2]=D;C=C+-1|0}while((C|0)!=0);A=k[h>>2]|0;break}C=mb()|0;D=M;B=k[h>>2]|0;if(!B){u=D;v=C;w=20;break b}if((k[z>>2]|0)!=(B|0))k[z>>2]=B;CT(B);u=D;v=C;w=20;break b}while(0);y=k[m>>2]|0;if(!y){C=k[o>>2]|0;E=(C|0)==(k[s>>2]|0)?0:C}else E=y;x=0;y=Sa(35,A|0,g|0,E|0,k[f>>2]|0)|0;C=x;x=0;do if(C&1)w=41;else{if((y|0)==0?(k[g>>2]|0)==(l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24|0):0){D=k[h>>2]|0;B=k[z>>2]|0;F=(D|0)==(B|0);G=D;D=F?0:G;H=B;B=((F?0:H)|0)==(D|0);I=B?0:D;J=D+(F?0:H-G|0)|0;G=((B?0:J)|0)==(I|0);H=G?0:I;F=I+(B?0:J-D|0)|0;D=((G?0:F)|0)==(H|0);J=D?0:H;B=H+(G?0:F-I|0)|0;x=0;I=wa(215,24)|0;F=x;x=0;if(F&1){w=41;break}k[I+4>>2]=0;k[I+8>>2]=0;k[I>>2]=12376;F=((D?0:B)|0)==(J|0);G=I+12|0;k[G>>2]=12404;k[I+16>>2]=F?0:J;k[I+20>>2]=F?0:J+(D?0:B-H|0)-J|0;k[j>>2]=G;G=j+4|0;k[G>>2]=I;k[j+8>>2]=0;k[j+12>>2]=0;x=0;I=za(114,a|0,j|0,c|0)|0;J=x;x=0;if(J&1){J=mb()|0;H=M;B=k[G>>2]|0;if(!B){K=H;L=J;break}SI(B);K=H;L=J;break}J=k[G>>2]|0;if(J|0)SI(J);N=I}else N=0;I=k[h>>2]|0;if(I|0){if((k[z>>2]|0)!=(I|0))k[z>>2]=I;CT(I)}O=N;break c}while(0);if((w|0)==41){q=mb()|0;K=M;L=q}q=k[h>>2]|0;if(!q){P=K;Q=L;break b}if((k[z>>2]|0)!=(q|0))k[z>>2]=q;CT(q);P=K;Q=L;break b}else O=0;while(0);q=k[o>>2]|0;if(q|0){if((k[s>>2]|0)!=(q|0))k[s>>2]=q;CT(q)}p=O;r=d;return p|0}while(0);if((w|0)==20){P=u;Q=v}v=k[o>>2]|0;if(!v)Ab(Q|0);if((k[s>>2]|0)!=(v|0))k[s>>2]=v;CT(v);Ab(Q|0);return 0}function rs(a,b){a=a|0;b=b|0;var c=0;if((b&255)>15){c=0;return c|0}c=(i[(k[a+88>>2]|0)+(b&255)>>0]|0)!=63;return c|0}function ss(a,b){a=a|0;b=b|0;var c=0;if((b&255)>41){c=0;return c|0}c=(i[(k[a+84>>2]|0)+(b&255)>>0]|0)!=63;return c|0}function ts(a,b){a=a|0;b=b|0;var c=0;if((b&255)>15){c=63;return c|0}c=i[(k[a+88>>2]|0)+(b&255)>>0]|0;return c|0}function us(a,b){a=a|0;b=b|0;var c=0;if((b&255)>41){c=63;return c|0}c=i[(k[a+84>>2]|0)+(b&255)>>0]|0;return c|0}function vs(a){a=a|0;var b=0;if((a&255)>=42){b=0;return b|0}b=k[36452+((a&255)<<2)>>2]|0;return b|0}function ws(a){a=a|0;var b=0;if((a&255)>=16){b=0;return b|0}b=k[36620+((a&255)<<2)>>2]|0;return b|0}function xs(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+3|0;if((i[b>>0]|0)!=19)return;i[b>>0]=20;c=a+5|0;d=i[c>>0]|0;e=d&255;a:do switch(e&240|0){case 16:{i[b>>0]=2;i[c>>0]=e|240;return}case 32:{i[b>>0]=3;i[c>>0]=e|240;return}case 48:{i[c>>0]=e&15|16;return}case 64:{i[c>>0]=e&3|48;return}case 80:{i[c>>0]=e&15|32;return}case 96:{i[c>>0]=e&15|176;return}case 112:{i[c>>0]=e&3|64;return}case 144:{i[b>>0]=15;i[c>>0]=e&15;return}case 160:{if(!(e&15)){i[b>>0]=0;return}else{i[b>>0]=11;i[c>>0]=e<<4|15;return}break}case 176:{if(!(e&15)){i[b>>0]=0;return}else{i[b>>0]=11;i[c>>0]=e|240;return}break}case 192:{switch(d<<24>>24){case -48:{break a;break}case -64:break;default:return}i[b>>0]=0;i[a>>0]=-2;return}case 208:{if(d<<24>>24!=-48)return;break}default:return}while(0);i[b>>0]=0;return}function ys(a){a=a|0;var b=0,c=0,d=0;b=0;while(1){if((i[65185+b>>0]|0)==a<<24>>24){c=b;d=4;break}b=b+1|0;if(b>>>0>=42){c=0;d=4;break}}if((d|0)==4)return c|0;return 0}function zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;do switch(l[a>>0]|0){case 13:{i[a>>0]=1;d=i[b>>0]|0;i[b>>0]=(d&255)>64?64:d;e=1;return e|0}case 2:{d=i[b>>0]|0;if(!c?(d&255)>223|(d&3)!=0:0){e=0;return e|0}i[b>>0]=(d&255)>>>2;i[a>>0]=12;e=1;return e|0}case 3:{d=i[b>>0]|0;if(!c?(d&255)>223|(d&3)!=0:0){e=0;return e|0}i[b>>0]=(d&255)>>>2;i[a>>0]=13;e=1;return e|0}case 4:{d=i[b>>0]|0;if((d&255)>239){i[a>>0]=11;i[b>>0]=9;e=1;return e|0}f=i[63269]|0;if(c)if((d&255)>(f&255))if((d&255)>(l[63270]|0))if((d&255)>(l[63271]|0))if((d&255)>(l[63272]|0))if((d&255)>(l[63273]|0))if((d&255)>(l[63274]|0))if((d&255)>(l[63275]|0))if((d&255)>(l[63276]|0))if((d&255)>(l[63277]|0))if((d&255)>(l[63278]|0)){e=0;return e|0}else g=9;else g=8;else g=7;else g=6;else g=5;else g=4;else g=3;else g=2;else g=1;else g=0;else if(d<<24>>24!=f<<24>>24)if(d<<24>>24!=(i[63270]|0))if(d<<24>>24!=(i[63271]|0))if(d<<24>>24!=(i[63272]|0))if(d<<24>>24!=(i[63273]|0))if(d<<24>>24!=(i[63274]|0))if(d<<24>>24!=(i[63275]|0))if(d<<24>>24!=(i[63276]|0))if(d<<24>>24!=(i[63277]|0))if(d<<24>>24==(i[63278]|0))g=9;else{e=0;return e|0}else g=8;else g=7;else g=6;else g=5;else g=4;else g=3;else g=2;else g=1;else g=0;i[a>>0]=11;i[b>>0]=g;e=1;return e|0}case 5:{d=i[b>>0]|0;f=d&255;h=f&15;if(!c)if(h>>>0<10&(f&240|0)==0)j=d;else{e=0;return e|0}else{d=h&255;h=(d&255)>9?9:d;i[b>>0]=h;j=h}i[b>>0]=j&15;i[a>>0]=8;e=1;return e|0}case 26:{if(!c){if(i[b>>0]|0){e=0;return e|0}}else i[b>>0]=0;i[a>>0]=8;e=1;return e|0}case 9:{h=i[b>>0]|0;i[b>>0]=h<<24>>24==-1?64:(h&255)>>>2;i[a>>0]=2;e=1;return e|0}case 11:{h=i[b>>0]|0;d=h&255;if(!(h<<24>>24)){e=0;return e|0}f=d&15;if(!f){i[b>>0]=(h&255)>>>4;i[a>>0]=3;e=1;return e|0}k=d&240;if(!k){i[a>>0]=4;e=1;return e|0}if((f|0)==15){i[b>>0]=(h&255)>>>4;i[a>>0]=5;e=1;return e|0}if((k|0)!=240){e=0;return e|0}i[b>>0]=f;i[a>>0]=6;e=1;return e|0}case 20:{switch((l[b>>0]|0)>>>4|0){case 8:{i[a>>0]=2;i[b>>0]=l[b>>0]<<2&60|2;e=1;return e|0}case 15:case 2:case 1:case 0:{if(!c){e=0;return e|0}i[b>>0]=0;i[a>>0]=0;e=1;return e|0}default:{e=0;return e|0}}break}case 0:{e=1;return e|0}default:{e=0;return e|0}}while(0);return 0}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=i[c>>0]|0;if(e<<24>>24==11?(f+-5&255)<2&(i[d>>0]|0)==0:0){i[a>>0]=f<<24>>24==5?7:6;i[c>>0]=0;g=1;return g|0}if(f<<24>>24==11){if(!((e+-5&255)<2&(i[b>>0]|0)==0)){g=0;return g|0}i[a>>0]=e<<24>>24==5?7:6;i[b>>0]=i[d>>0]|0;i[c>>0]=0;g=1;return g|0}if(e<<24>>24==10&f<<24>>24==20&(i[d>>0]|0)==-97){i[a>>0]=39;i[c>>0]=0;g=1;return g|0}if(!(f<<24>>24==10&(e<<24>>24==20&(i[b>>0]|0)==-97))){g=0;return g|0}i[a>>0]=39;i[b>>0]=i[d>>0]|0;i[c>>0]=0;g=1;return g|0}function Bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;if(zs(a,b,0)|0){e=1;return e|0}f=i[a>>0]|0;i[a>>0]=i[c>>0]|0;i[c>>0]=f;f=i[b>>0]|0;i[b>>0]=i[d>>0]|0;i[d>>0]=f;if(zs(a,b,0)|0){e=1;return e|0}f=i[a>>0]|0;i[a>>0]=i[c>>0]|0;i[c>>0]=f;f=i[b>>0]|0;i[b>>0]=i[d>>0]|0;i[d>>0]=f;if(zs(a,b,1)|0){e=1;return e|0}f=i[a>>0]|0;i[a>>0]=i[c>>0]|0;i[c>>0]=f;f=i[b>>0]|0;i[b>>0]=i[d>>0]|0;i[d>>0]=f;if(zs(a,b,1)|0){e=1;return e|0}f=i[a>>0]|0;i[a>>0]=i[c>>0]|0;i[c>>0]=f;f=i[b>>0]|0;i[b>>0]=i[d>>0]|0;i[d>>0]=f;f=i[a>>0]|0;g=0;while(1){if((i[65185+g>>0]|0)==f<<24>>24){h=g;break}g=g+1|0;if(g>>>0>=42){h=0;break}}g=i[c>>0]|0;j=0;while(1){if((i[65185+j>>0]|0)==g<<24>>24){k=j;break}j=j+1|0;if(j>>>0>=42){k=0;break}}if(h>>>0>k>>>0){i[a>>0]=g;i[c>>0]=f;f=i[b>>0]|0;i[b>>0]=i[d>>0]|0;i[d>>0]=f}i[a>>0]=0;i[b>>0]=0;e=0;return e|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=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;if(!(k[a>>2]|0)){d=0;return d|0}e=a+20|0;if(!(k[e>>2]|0)){d=0;return d|0}qo(a);if(c)Ds(a,b)|0;c=a+34|0;f=j[c>>1]&255;g=((f&255)>>>6&1)+1&255;if(f&1){f=k[e>>2]|0;h=f+((ia(k[a>>2]|0,g)|0)<<1)|0;l=0;do{m=ia(l,g)|0;n=ia(g,~l)|0;o=0;do{j[h+(o+m<<1)>>1]=j[h+(o-g<<1)>>1]|0;j[f+(o+n<<1)>>1]=j[f+(o<<1)>>1]|0;o=o+1|0}while((o|0)<(g|0));l=l+1|0}while((l|0)!=16);l=h+(g<<4<<1)|0;h=l+(g<<6<<1)|0;o=j[c>>1]|0;a:do if(o&2?(n=k[a+4>>2]|0,m=f+((ia(n,g)|0)<<1)|0,p=k[a+8>>2]|0,(p|0)!=(n|0)):0){q=p-n+-1|0;n=l+(g*31<<1)|0;p=(o&4)==0;r=((q|0?(k[b+1025136>>2]&2|0)!=0:0)<<31>>31)+q|0;s=p?q:0;if(p){t=n;u=0;v=q;while(1){w=ia(v,g)|0;x=0;do{j[t+(x<<1)>>1]=j[m+(x+w<<1)>>1]|0;x=x+1|0}while((x|0)<(g|0));u=u+1|0;if((u|0)==33)break;else{t=t+(g<<1)|0;v=(v|0)==(q|0)?0:v+1|0}}}else{v=n;t=0;u=1;x=q;while(1){w=ia(x,g)|0;y=0;do{j[v+(y<<1)>>1]=j[m+(y+w<<1)>>1]|0;y=y+1|0}while((y|0)<(g|0));if((u|0)>0&(x|0)==(q|0)){z=-1;A=r}else{y=(u|0)<0&(x|0)==0;z=y?1:u;A=y?s:x+u|0}t=t+1|0;if((t|0)==33)break;else{v=v+(g<<1)|0;u=z;x=A}}}x=0-g|0;if(p){u=n;v=0;t=q;while(1){y=ia(t,g)|0;w=0;do{j[u+(w<<1)>>1]=j[m+(w+y<<1)>>1]|0;w=w+1|0}while((w|0)<(g|0));v=v+1|0;if((v|0)==32)break a;else{u=u+(x<<1)|0;t=(t|0)==0?s:t+-1|0}}}else{B=n;C=0;D=-1;E=q}while(1){t=ia(E,g)|0;u=0;do{j[B+(u<<1)>>1]=j[m+(u+t<<1)>>1]|0;u=u+1|0}while((u|0)<(g|0));if((D|0)>0&(E|0)==(q|0)){F=-1;G=r}else{u=(D|0)<0&(E|0)==0;F=u?1:D;G=u?s:E+D|0}C=C+1|0;if((C|0)==32)break;else{B=B+(x<<1)|0;D=F;E=G}}}while(0);G=j[c>>1]|0;if(!(G&8)){d=1;return d|0}E=k[a+12>>2]|0;F=f+((ia(E,g)|0)<<1)|0;f=k[a+16>>2]|0;if((f|0)==(E|0)){d=1;return d|0}D=f-E+-1|0;E=h+(g*31<<1)|0;h=(G&16)==0;G=((D|0?(k[b+1025136>>2]&2|0)!=0:0)<<31>>31)+D|0;f=h?D:0;if(h){B=E;C=0;A=D;while(1){z=ia(A,g)|0;o=0;do{j[B+(o<<1)>>1]=j[F+(o+z<<1)>>1]|0;o=o+1|0}while((o|0)<(g|0));C=C+1|0;if((C|0)==33)break;else{B=B+(g<<1)|0;A=(A|0)==(D|0)?0:A+1|0}}}else{A=E;B=0;C=1;o=D;while(1){z=ia(o,g)|0;l=0;do{j[A+(l<<1)>>1]=j[F+(l+z<<1)>>1]|0;l=l+1|0}while((l|0)<(g|0));if((C|0)>0&(o|0)==(D|0)){H=-1;I=G}else{l=(C|0)<0&(o|0)==0;H=l?1:C;I=l?f:o+C|0}B=B+1|0;if((B|0)==33)break;else{A=A+(g<<1)|0;C=H;o=I}}}I=0-g|0;if(h){h=E;o=0;H=D;while(1){C=ia(H,g)|0;A=0;do{j[h+(A<<1)>>1]=j[F+(A+C<<1)>>1]|0;A=A+1|0}while((A|0)<(g|0));o=o+1|0;if((o|0)==32){d=1;break}else{h=h+(I<<1)|0;H=(H|0)==0?f:H+-1|0}}return d|0}else{J=E;K=0;L=-1;M=D}while(1){E=ia(M,g)|0;H=0;do{j[J+(H<<1)>>1]=j[F+(H+E<<1)>>1]|0;H=H+1|0}while((H|0)<(g|0));if((L|0)>0&(M|0)==(D|0)){N=-1;O=G}else{H=(L|0)<0&(M|0)==0;N=H?1:L;O=H?f:M+L|0}K=K+1|0;if((K|0)==32){d=1;break}else{J=J+(I<<1)|0;L=N;M=O}}return d|0}O=k[e>>2]|0;e=O+(ia(k[a>>2]|0,g)|0)|0;M=0;do{N=ia(M,g)|0;L=ia(g,~M)|0;I=0;do{i[e+(I+N)>>0]=i[e+(I-g)>>0]|0;i[O+(I+L)>>0]=i[O+I>>0]|0;I=I+1|0}while((I|0)<(g|0));M=M+1|0}while((M|0)!=16);M=e+(g<<4)|0;e=M+(g<<6)|0;I=j[c>>1]|0;b:do if(I&2?(L=k[a+4>>2]|0,N=O+(ia(L,g)|0)|0,J=k[a+8>>2]|0,(J|0)!=(L|0)):0){K=M+(g*31|0)|0;f=J-L+-1|0;L=(I&4)==0;J=(k[b+1025136>>2]&2|0)!=0;G=L?f:0;if(L){D=K;F=0;H=f;while(1){E=ia(H,g)|0;h=0;do{i[D+h>>0]=i[N+(h+E)>>0]|0;h=h+1|0}while((h|0)<(g|0));F=F+1|0;if((F|0)==33)break;else{D=D+g|0;H=(H|0)==(f|0)?0:H+1|0}}}else{H=(((f|0)!=0&J)<<31>>31)+f|0;D=K;F=0;h=1;E=f;while(1){o=ia(E,g)|0;A=0;do{i[D+A>>0]=i[N+(A+o)>>0]|0;A=A+1|0}while((A|0)<(g|0));if((h|0)>0&(E|0)==(f|0)){P=-1;Q=H}else{A=(h|0)<0&(E|0)==0;P=A?1:h;Q=A?G:E+h|0}F=F+1|0;if((F|0)==33)break;else{D=D+g|0;h=P;E=Q}}}E=0-g|0;if(L){h=K;D=0;F=f;while(1){H=ia(F,g)|0;A=0;do{i[h+A>>0]=i[N+(A+H)>>0]|0;A=A+1|0}while((A|0)<(g|0));D=D+1|0;if((D|0)==32)break b;else{h=h+E|0;F=(F|0)==0?G:F+-1|0}}}F=(((f|0)!=0&J)<<31>>31)+f|0;h=K;D=0;L=-1;A=f;while(1){H=ia(A,g)|0;o=0;do{i[h+o>>0]=i[N+(o+H)>>0]|0;o=o+1|0}while((o|0)<(g|0));if((L|0)>0&(A|0)==(f|0)){R=-1;S=F}else{o=(L|0)<0&(A|0)==0;R=o?1:L;S=o?G:A+L|0}D=D+1|0;if((D|0)==32)break;else{h=h+E|0;L=R;A=S}}}while(0);S=j[c>>1]|0;if(!(S&8)){d=1;return d|0}c=k[a+12>>2]|0;R=O+(ia(c,g)|0)|0;O=k[a+16>>2]|0;if((O|0)==(c|0)){d=1;return d|0}a=e+(g*31|0)|0;e=O-c+-1|0;c=(S&16)==0;S=(k[b+1025136>>2]&2|0)!=0;b=c?e:0;if(c){O=a;Q=0;P=e;while(1){I=ia(P,g)|0;M=0;do{i[O+M>>0]=i[R+(M+I)>>0]|0;M=M+1|0}while((M|0)<(g|0));Q=Q+1|0;if((Q|0)==33)break;else{O=O+g|0;P=(P|0)==(e|0)?0:P+1|0}}}else{P=(((e|0)!=0&S)<<31>>31)+e|0;O=a;Q=0;M=1;I=e;while(1){A=ia(I,g)|0;L=0;do{i[O+L>>0]=i[R+(L+A)>>0]|0;L=L+1|0}while((L|0)<(g|0));if((M|0)>0&(I|0)==(e|0)){T=-1;U=P}else{L=(M|0)<0&(I|0)==0;T=L?1:M;U=L?b:I+M|0}Q=Q+1|0;if((Q|0)==33)break;else{O=O+g|0;M=T;I=U}}}U=0-g|0;if(c){c=a;I=0;T=e;while(1){M=ia(T,g)|0;O=0;do{i[c+O>>0]=i[R+(O+M)>>0]|0;O=O+1|0}while((O|0)<(g|0));I=I+1|0;if((I|0)==32){d=1;break}else{c=c+U|0;T=(T|0)==0?b:T+-1|0}}return d|0}T=(((e|0)!=0&S)<<31>>31)+e|0;S=a;a=0;c=-1;I=e;while(1){O=ia(I,g)|0;M=0;do{i[S+M>>0]=i[R+(M+O)>>0]|0;M=M+1|0}while((M|0)<(g|0));if((c|0)>0&(I|0)==(e|0)){V=-1;W=T}else{M=(c|0)<0&(I|0)==0;V=M?1:c;W=M?b:I+c|0}a=a+1|0;if((a|0)==32){d=1;break}else{S=S+U|0;c=V;I=W}}return d|0}function Ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=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;if(!(k[a+20>>2]|0)){c=0;return c|0}d=k[a>>2]|0;if(!d){c=0;return c|0}e=b+1025824|0;f=b+1255200|0;b=k[a+12>>2]|0;g=k[a+16>>2]|0;h=j[a+34>>1]|0;i=(h&16)!=0;l=k[a+4>>2]|0;m=k[a+8>>2]|0;n=l>>>0<m>>>0;o=m>>>0>d>>>0;p=(h&2)==0;q=(h&4)!=0;if(b>>>0>=g>>>0){r=o|n^1|p;s=e;do{if((k[s+104>>2]|0)==(a|0)?(t=s+76|0,u=k[t>>2]|0,u|0):0){if(r){v=u;w=0;x=0}else{k[s+80>>2]=l;k[s+84>>2]=m;k[t>>2]=m;v=m;w=q;x=1}u=s+88|0;y=k[u>>2]|0;z=x?y|2:y&-3;y=x&w?z|4:z&-5;k[u>>2]=y;if((k[s+4>>2]|0)>>>0>v>>>0){z=k[s+80>>2]|0;A=s;k[A>>2]=0;k[A+4>>2]=z;z=y&-129;k[u>>2]=z;B=z}else B=y;if(!w)k[u>>2]=B&-129;if(!x)k[t>>2]=d}s=s+896|0}while((s|0)!=(f|0));c=1;return c|0}s=g>>>0>d>>>0|(h&8)==0;h=o|n^1|p;p=e;do{if((k[p+104>>2]|0)==(a|0)?(e=p+76|0,n=k[e>>2]|0,n|0):0){if(!s?(k[p+88>>2]&512|0)==0:0){k[p+80>>2]=b;k[p+84>>2]=g;k[e>>2]=g;C=g;D=i;E=1}else if(h){C=n;D=0;E=0}else{k[p+80>>2]=l;k[p+84>>2]=m;k[e>>2]=m;C=m;D=q;E=1}n=p+88|0;o=k[n>>2]|0;x=E?o|2:o&-3;o=E&D?x|4:x&-5;k[n>>2]=o;if((k[p+4>>2]|0)>>>0>C>>>0){x=k[p+80>>2]|0;B=p;k[B>>2]=0;k[B+4>>2]=x;x=o&-129;k[n>>2]=x;F=x}else F=o;if(!D)k[n>>2]=F&-129;if(!E)k[e>>2]=d}p=p+896|0}while((p|0)!=(f|0));c=1;return c|0}function Es(a){a=a|0;return j[(k[(k[a+48>>2]|0)+12>>2]|0)+431016>>1]|0}function Fs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+16|0;f=e+4|0;g=e;h=e+8|0;j=k[(k[a+48>>2]|0)+12>>2]|0;l=a+12|0;n=k[l>>2]|0;if((b+-1|0)>>>0>1023|(n|0)==(b|0)){o=0;r=e;return o|0}if(c){c=k[j+8>>2]|0;if((k[c+40>>2]|0)>>>0<b>>>0){o=0;r=e;return o|0}if((k[c+36>>2]|0)>>>0>b>>>0){o=0;r=e;return o|0}}c=n>>>0<b>>>0;p=ia(m[j+431016>>1]|0,c?b-n|0:n-b|0)|0;do if(c){k[g>>2]=k[(d?a+4|0:a)>>2];i[h>>0]=0;i[h+1>>0]=0;i[h+2>>0]=0;i[h+3>>0]=0;i[h+4>>0]=0;i[h+5>>0]=0;x=0;k[f>>2]=k[g>>2];Sa(36,a|0,f|0,p|0,h|0)|0;n=x;x=0;if(n&1){n=Hb(6488)|0;j=M;if((j|0)!=(ub(6488)|0))Ab(n|0);Db(n|0)|0;zb();o=0;r=e;return o|0}}else{if(d){n=a+4|0;if(!p)break;k[n>>2]=(k[n>>2]|0)+(~((((p*6|0)+-6|0)>>>0)/6|0)*6|0);break}n=k[a>>2]|0;j=n+(p*6|0)|0;if(p|0?(q=a+4|0,s=(k[q>>2]|0)-j|0,HU(n|0,j|0,s|0)|0,j=n+(((s|0)/6|0)*6|0)|0,s=k[q>>2]|0,(s|0)!=(j|0)):0)k[q>>2]=s+(~(((s+-6-j|0)>>>0)/6|0)*6|0)}while(0);k[l>>2]=b;o=1;r=e;return o|0}function Gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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;e=k[a>>2]|0;f=e;g=e+((((k[b>>2]|0)-f|0)/6|0)*6|0)|0;if(!c){h=g;return h|0}b=a+8|0;e=k[b>>2]|0;j=a+4|0;l=k[j>>2]|0;m=l;if(((e-m|0)/6|0)>>>0<c>>>0){n=((m-f|0)/6|0)+c|0;if(n>>>0>715827882){yS(a);o=k[a>>2]|0;p=k[b>>2]|0}else{o=f;p=e}e=(p-o|0)/6|0;if(e>>>0<357913941){p=e<<1;e=p>>>0<n>>>0?n:p;p=g;n=(p-o|0)/6|0;if(!e){q=0;r=0;s=n;t=p}else{u=e;v=n;w=p;x=18}}else{p=g;u=715827882;v=(p-o|0)/6|0;w=p;x=18}if((x|0)==18){q=u;r=oU(u*6|0)|0;s=v;t=w}w=r+(s*6|0)|0;v=r+(q*6|0)|0;q=s+c|0;s=c;u=w;while(1){i[u>>0]=i[d>>0]|0;i[u+1>>0]=i[d+1>>0]|0;i[u+2>>0]=i[d+2>>0]|0;i[u+3>>0]=i[d+3>>0]|0;i[u+4>>0]=i[d+4>>0]|0;i[u+5>>0]=i[d+5>>0]|0;s=s+-1|0;if(!s)break;else u=u+6|0}u=r+(q*6|0)|0;q=k[a>>2]|0;r=t-q|0;s=w+(((r|0)/-6|0)*6|0)|0;EU(s|0,q|0,r|0)|0;r=(k[j>>2]|0)-t|0;EU(u|0,g|0,r|0)|0;k[a>>2]=s;k[j>>2]=u+(((r|0)/6|0)*6|0);k[b>>2]=v;if(!q){h=w;return h|0}CT(q);h=w;return h|0}else{w=(m-g|0)/6|0;if(w>>>0<c>>>0){m=c-w|0;q=l;while(1){i[q>>0]=i[d>>0]|0;i[q+1>>0]=i[d+1>>0]|0;i[q+2>>0]=i[d+2>>0]|0;i[q+3>>0]=i[d+3>>0]|0;i[q+4>>0]=i[d+4>>0]|0;i[q+5>>0]=i[d+5>>0]|0;v=(k[j>>2]|0)+6|0;k[j>>2]=v;m=m+-1|0;if(!m){y=v;break}else q=v}if((l|0)==(g|0)){h=g;return h|0}else{z=w;A=y}}else{z=c;A=l}y=A-(g+(c*6|0))|0;w=g+(((y|0)/6|0)*6|0)|0;if(w>>>0<l>>>0){q=A;m=w;do{i[q>>0]=i[m>>0]|0;i[q+1>>0]=i[m+1>>0]|0;i[q+2>>0]=i[m+2>>0]|0;i[q+3>>0]=i[m+3>>0]|0;i[q+4>>0]=i[m+4>>0]|0;i[q+5>>0]=i[m+5>>0]|0;m=m+6|0;q=(k[j>>2]|0)+6|0;k[j>>2]=q}while(m>>>0<l>>>0)}HU(A+(((y|0)/-6|0)*6|0)|0,g|0,y|0)|0;if(g>>>0>d>>>0)B=d;else B=(k[j>>2]|0)>>>0>d>>>0?d+(c*6|0)|0:d;d=z;z=g;while(1){i[z>>0]=i[B>>0]|0;i[z+1>>0]=i[B+1>>0]|0;i[z+2>>0]=i[B+2>>0]|0;i[z+3>>0]=i[B+3>>0]|0;i[z+4>>0]=i[B+4>>0]|0;i[z+5>>0]=i[B+5>>0]|0;d=d+-1|0;if(!d){h=g;break}else z=z+6|0}return h|0}return 0}function Hs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c;e=c+12|0;f=ia(m[(k[(k[a+48>>2]|0)+12>>2]|0)+431016>>1]|0,b)|0;if(!b){g=0;r=c;return g|0}h=a+12|0;if((k[h>>2]|0)==(b|0)?(j=k[a>>2]|0,l=(k[a+4>>2]|0)-j|0,((l|0)/6|0|0)==(f|0)):0){i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;i[d+5>>0]=0;if((l|0)>0){l=f;n=j;while(1){i[n>>0]=i[d>>0]|0;i[n+1>>0]=i[d+1>>0]|0;i[n+2>>0]=i[d+2>>0]|0;i[n+3>>0]=i[d+3>>0]|0;i[n+4>>0]=i[d+4>>0]|0;i[n+5>>0]=i[d+5>>0]|0;if((l|0)>1){l=l+-1|0;n=n+6|0}else break}}g=1;r=c;return g|0};i[e>>0]=0;i[e+1>>0]=0;i[e+2>>0]=0;i[e+3>>0]=0;i[e+4>>0]=0;i[e+5>>0]=0;k[d>>2]=0;n=d+4|0;k[n>>2]=0;k[d+8>>2]=0;do if(!f)o=0;else{if(!(f>>>0>715827882?(x=0,sa(266,d|0),l=x,x=0,l&1):0))p=11;if((p|0)==11?(x=0,l=wa(215,f*6|0)|0,j=x,x=0,!(j&1)):0){k[n>>2]=l;k[d>>2]=l;k[d+8>>2]=l+(f*6|0);j=f;q=l;while(1){i[q>>0]=i[e>>0]|0;i[q+1>>0]=i[e+1>>0]|0;i[q+2>>0]=i[e+2>>0]|0;i[q+3>>0]=i[e+3>>0]|0;i[q+4>>0]=i[e+4>>0]|0;i[q+5>>0]=i[e+5>>0]|0;l=(k[n>>2]|0)+6|0;k[n>>2]=l;j=j+-1|0;if(!j){s=l;break}else q=l}o=s;break}q=mb()|0;j=k[d>>2]|0;if(!j)Ab(q|0);l=k[n>>2]|0;if((l|0)!=(j|0))k[n>>2]=l+(~(((l+-6-j|0)>>>0)/6|0)*6|0);CT(j);Ab(q|0)}while(0);s=k[a>>2]|0;e=a+4|0;if(!s){t=a+8|0;u=o}else{o=k[e>>2]|0;if((o|0)!=(s|0))k[e>>2]=o+(~(((o+-6-s|0)>>>0)/6|0)*6|0);CT(s);s=a+8|0;k[s>>2]=0;k[e>>2]=0;k[a>>2]=0;t=s;u=k[n>>2]|0}k[a>>2]=k[d>>2];k[e>>2]=u;k[t>>2]=k[d+8>>2];k[h>>2]=b;g=1;r=c;return g|0}function Is(a){a=a|0;var b=0,c=0,d=0;k[a+20>>2]=0;k[a+16>>2]=0;k[a+12>>2]=0;b=k[a>>2]|0;c=a+4|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~(((d+-6-b|0)>>>0)/6|0)*6|0);b=a+36|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0;return}else{i[k[a+44>>2]>>0]=0;k[a+40>>2]=0;return}}function Js(a,b){a=a|0;b=b|0;DJ(a+36|0,b)|0;return 1}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==0|(c|0)==0){d=0;return d|0}EJ(a+36|0,b,BG(b,c)|0)|0;d=1;return d|0}function Ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;c=r;r=r+16|0;d=c+1|0;e=c;f=k[a>>2]|0;if((f|0)==(k[a+4>>2]|0)){g=0;r=c;return g|0}h=b+4|0;m=k[h>>2]|0;n=a+12|0;if(m>>>0>=(k[n>>2]|0)>>>0){g=0;r=c;return g|0}o=j[b+8>>1]|0;p=k[(k[a+48>>2]|0)+12>>2]|0;q=j[p+431016>>1]|0;s=o<<16>>16==-1;if(!(s|(o&65535)<(q&65535))){g=0;r=c;return g|0}t=q&65535;q=s?t+65535&65535:o;u=s?0:o;o=f+(((ia(t,m)|0)+(u&65535)|0)*6|0)|0;m=b+16|0;t=i[m>>0]|0;f=(u&65535)>(q&65535);a:do if(!((t&2)!=0|f)){s=j[b>>1]&255;if(!(t&4)){v=u;w=o;while(1){if((i[w+3>>0]|0)==s<<24>>24){g=1;break}v=v+1<<16>>16;if((v&65535)>(q&65535))break a;else w=w+6|0}r=c;return g|0}else{w=u;v=o;while(1){if((i[v+2>>0]|0)==s<<24>>24){g=1;break}w=w+1<<16>>16;if((w&65535)>(q&65535))break a;else v=v+6|0}r=c;return g|0}}while(0);b:do if(!f){v=(t&4)==0;w=u;s=o;while(1){if(v){x=s+3|0;if(!(i[x>>0]|0)){y=x;z=s;A=14;break}}else{x=s+2|0;if(!(i[x>>0]|0)){B=x;C=s;A=16;break}}w=w+1<<16>>16;if((w&65535)>(q&65535))break b;else s=s+6|0}if((A|0)==14){s=j[b>>1]|0;i[y>>0]=s;i[z+5>>0]=(s&65535)>>>8;g=1;r=c;return g|0}else if((A|0)==16){s=j[b>>1]|0;i[B>>0]=s;i[C+4>>0]=(s&65535)>>>8;g=1;r=c;return g|0}}while(0);if(t&1){C=(k[p+431008>>2]&2|0)!=0;p=t&4;B=b+1|0;z=i[B>>0]|0;c:do if(!(p<<24>>24!=0|f)){y=(z&255)>128;d:do if(C)if(y){s=u;w=o;while(1){v=w+3|0;if((i[v>>0]|0)==13){D=v;E=w;A=30;break d}s=s+1<<16>>16;if((s&65535)>(q&65535))break c;else w=w+6|0}}else{w=u;s=o;while(1){v=s+3|0;switch(l[v>>0]|0){case 13:{D=v;E=s;A=30;break d;break}case 9:{F=v;G=s;break d;break}default:{}}w=w+1<<16>>16;if((w&65535)>(q&65535))break c;else s=s+6|0}}else if(y){s=u;w=o;while(1){v=w+3|0;switch(l[v>>0]|0){case 13:{D=v;E=w;A=30;break d;break}case 9:{F=v;G=w;break d;break}default:{}}s=s+1<<16>>16;if((s&65535)>(q&65535))break c;else w=w+6|0}}else{w=u;s=o;while(1){v=s+3|0;switch(l[v>>0]|0){case 13:{D=v;E=s;A=30;break d;break}case 9:{F=v;G=s;break d;break}default:{}}w=w+1<<16>>16;if((w&65535)>(q&65535))break c;else s=s+6|0}}while(0);if((A|0)==30){i[E+2>>0]=1;y=E+5|0;i[E+4>>0]=i[y>>0]|0;s=j[b>>1]|0;i[D>>0]=s;i[y>>0]=(s&65535)>>>8;g=1;r=c;return g|0}i[G+2>>0]=2;i[F>>0]=i[b>>0]|0;s=G+5|0;y=i[s>>0]|0;if(C)H=(y&255)>>>1;else H=((y&255)>>>2)+1&255;i[G+4>>0]=H;i[s>>0]=i[B>>0]|0;g=1;r=c;return g|0}while(0);i[d>>0]=0;i[e>>0]=z;H=j[b>>1]|0;G=H&255;F=(H&65535)>>>8;D=F&255;e:do if(!(p<<24>>24)){if(!(G<<24>>24!=9|C^1)){if((D&255)>=129)break;i[d>>0]=2;E=(z&255)>>>1;i[e>>0]=E;I=2;J=E;K=t;A=49;break}i[d>>0]=G;if(zs(d,e,1)|0){E=i[d>>0]|0;if(!(E<<24>>24))break;else{L=E;A=48;break}}else{i[d>>0]=0;break}}else{switch(H&255|0){case 2:break;case 1:{i[d>>0]=13;I=13;J=z;K=t;A=49;break e;break}default:break e}i[d>>0]=9;if(C){i[e>>0]=(z&255)<<1;L=9;A=48;break}else{E=(F&65535)<<2;i[e>>0]=E>>>0<255?E:255;L=9;A=48;break}}while(0);if((A|0)==48){I=L;J=i[e>>0]|0;K=i[m>>0]|0;A=49}if((A|0)==49?(i[b>>0]=I,i[B>>0]=J,i[m>>0]=K&-2^4,Ls(a,b)|0):0){g=1;r=c;return g|0}}switch(k[b+12>>2]|0){case 1:{K=(k[h>>2]|0)+1|0;if(K>>>0>=(k[n>>2]|0)>>>0){g=0;r=c;return g|0}k[h>>2]=K;i[m>>0]=i[m>>0]|1;g=Ls(a,b)|0;r=c;return g|0}case 2:{K=k[h>>2]|0;if(!K){g=0;r=c;return g|0}k[h>>2]=K+-1;i[m>>0]=i[m>>0]|1;g=Ls(a,b)|0;r=c;return g|0}default:{g=0;r=c;return g|0}}return 0}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0;c=r;r=r+256|0;d=c+240|0;e=c+152|0;f=c+136|0;g=c+128|0;h=c+112|0;i=c+8|0;j=c+224|0;l=c;m=c+196|0;n=c+236|0;o=c+220|0;p=c+184|0;q=c+172|0;s=c+208|0;t=c+160|0;Nf(i,a);x=0;Ua(19,j|0,65227,4);a=x;x=0;a:do if(a&1)u=4;else{v=l;k[v>>2]=k[3073];k[v+4>>2]=0;x=0;Ua(59,i|0,j|0,l|0);v=x;x=0;if(v&1){v=mb()|0;w=M;CJ(j);y=w;z=v;break}CJ(j);b:do if(!(k[i>>2]&1073741824)){x=0;Ua(19,m|0,65232,4);v=x;x=0;if(v&1){u=4;break a}x=0;v=Ma(54,i|0,m|0)|0;w=x;x=0;do if(!(w&1)?(A=i+28|0,x=0,ua(129,h|0,k[A>>2]|0),B=x,x=0,!(B&1)):0){B=h+8|0;C=k[B+4>>2]|0;D=g;k[D>>2]=k[B>>2];k[D+4>>2]=C;if(!v){if(!(k[i+24>>2]&32)){E=-1;u=12}}else{E=k[v+8>>2]|0;u=12}if((u|0)==12?(x=0,Ua(93,k[A>>2]|0,b|0,E|0),C=x,x=0,C&1):0)break;x=0;Sa(21,i|0,v|0,m|0,g|0)|0;C=x;x=0;if(!(C&1)){CJ(m);k[n>>2]=0;k[o>>2]=0;x=0;Ua(19,p|0,65237,4);C=x;x=0;if(C&1){u=4;break a}x=0;za(125,i|0,n|0,p|0)|0;C=x;x=0;if(C&1){C=mb()|0;D=M;CJ(p);y=D;z=C;break a}CJ(p);x=0;Ua(19,q|0,65242,4);C=x;x=0;if(C&1){u=4;break a}x=0;za(125,i|0,o|0,q|0)|0;C=x;x=0;if(C&1){C=mb()|0;D=M;CJ(q);y=D;z=C;break a}CJ(q);C=k[n>>2]|0;D=k[o>>2]|0;if(C|0?(B=k[(k[(k[(k[b+48>>2]|0)+12>>2]|0)+8>>2]|0)+40>>2]|0,!(B>>>0<D>>>0|(D>>>0<C>>>0|B>>>0<C>>>0))):0){k[b+16>>2]=C;k[b+20>>2]=D}k[s>>2]=0;D=s+4|0;k[D>>2]=0;k[s+8>>2]=0;x=0;Ua(19,t|0,65247,4);B=x;x=0;c:do if(B&1)u=40;else{x=0;F=Ma(54,i|0,t|0)|0;G=x;x=0;do if(!(G&1)){x=0;ua(129,f|0,k[A>>2]|0);H=x;x=0;if(H&1)break;H=f+8|0;I=k[H+4>>2]|0;J=e;k[J>>2]=k[H>>2];k[J+4>>2]=I;if(!F){if(!(k[i+24>>2]&32)){K=-1;u=27}}else{K=k[F+8>>2]|0;u=27}if((u|0)==27?(x=0,Ua(58,k[A>>2]|0,s|0,K|0),I=x,x=0,I&1):0)break;x=0;Sa(21,i|0,F|0,t|0,e|0)|0;I=x;x=0;if(I&1)break;CJ(t);I=k[s>>2]|0;J=k[D>>2]|0;if((I|0)!=(J|0)){k[d>>2]=16777216;H=J-I>>2;do if(C>>>0>H>>>0){x=0;Ua(94,s|0,C-H|0,d|0);L=x;x=0;if(L&1){u=40;break c}}else{if(C>>>0>=H>>>0)break;L=I+(C<<2)|0;if((J|0)==(L|0))break;k[D>>2]=J+(~((J+-4-L|0)>>>2)<<2)}while(0);x=0;sa(289,s|0);J=x;x=0;if(J&1){u=40;break c}}J=b+24|0;if((J|0)!=(s|0)?(x=0,Ua(95,J|0,k[s>>2]|0,k[D>>2]|0),I=x,x=0,I&1):0){u=40;break c}x=0;sa(289,J|0);J=x;x=0;if(J&1){u=40;break c}J=k[s>>2]|0;I=J;if(J|0){H=k[D>>2]|0;if((H|0)!=(J|0))k[D>>2]=H+(~((H+-4-I|0)>>>2)<<2);CT(J)}break b}while(0);F=mb()|0;G=M;CJ(t);N=G;O=F}while(0);if((u|0)==40){C=mb()|0;N=M;O=C}C=k[s>>2]|0;if(!C){y=N;z=O;break a}A=k[D>>2]|0;if((A|0)!=(C|0))k[D>>2]=A+(~((A+-4-C|0)>>>2)<<2);CT(C);y=N;z=O;break a}}while(0);v=mb()|0;w=M;CJ(m);y=w;z=v;break a}while(0);v=k[i+44>>2]|0;w=v;if(v|0){C=i+48|0;A=k[C>>2]|0;if((A|0)!=(v|0))k[C>>2]=A+(~((A+-16-w|0)>>>4)<<4);CT(v)}v=k[i+32>>2]|0;if(!v){r=c;return}w=i+36|0;if((k[w>>2]|0)!=(v|0))k[w>>2]=v;CT(v);r=c;return}while(0);if((u|0)==4){u=mb()|0;y=M;z=u}u=k[i+44>>2]|0;y=u;if(u|0){c=i+48|0;m=k[c>>2]|0;if((m|0)!=(u|0))k[c>>2]=m+(~((m+-16-y|0)>>>4)<<4);CT(u)}u=k[i+32>>2]|0;if(!u)Ab(z|0);y=i+36|0;if((k[y>>2]|0)!=(u|0))k[y>>2]=u;CT(u);Ab(z|0)}function Ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+16|0;d=c+6|0;e=c;if((k[b>>2]|0)==(k[b+4>>2]|0)){r=c;return}f=b+48|0;g=j[(k[(k[f>>2]|0)+12>>2]|0)+431016>>1]|0;h=k[b+12>>2]|0;if(!(g<<16>>16))n=0;else{o=(g&65535)*6|0;p=oU(o)|0;KU(p|0,0,o|0)|0;n=p}a:do if(h|0){p=0;b:while(1){if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0)break a;while(1){i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;o=x;x=0;if(o&1)break b;o=i[d>>0]|0;if(!(o<<24>>24))break;q=o&127;s=(((q|0)!=0)<<31>>31)+(q&65535)<<16>>16;if(o<<24>>24<0){i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;o=x;x=0;if(o&1)break b;t=i[d>>0]|0}else t=0;i[e>>0]=0;i[e+1>>0]=0;i[e+2>>0]=0;i[e+3>>0]=0;i[e+4>>0]=0;i[e+5>>0]=0;o=s&65535;q=(s&65535)<(g&65535);if(q){s=(ia(m[(k[(k[f>>2]|0)+12>>2]|0)+431016>>1]|0,p)|0)+o|0;u=(k[b>>2]|0)+(s*6|0)|0}else u=e;if(!(t&1)){if(q){v=i[n+(o*6|0)>>0]|0;w=24}}else{i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)>>0]=s;v=s;w=24}}if((w|0)==24){w=0;i[u>>0]=v}if(!(t&2)){if(q){y=i[n+(o*6|0)+1>>0]|0;w=31}}else{i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+1>>0]=s;y=s;w=31}}if((w|0)==31){w=0;i[u+1>>0]=y}if(!(t&4)){if(q){z=i[n+(o*6|0)+2>>0]|0;w=38}}else{i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+2>>0]=s;z=s;w=38}}if((w|0)==38){w=0;i[u+2>>0]=z}if(!(t&8)){if(q){A=i[n+(o*6|0)+4>>0]|0;w=45}}else{i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+4>>0]=s;A=s;w=45}}if((w|0)==45){w=0;i[u+4>>0]=A}if(!(t&16)){if(q){B=i[n+(o*6|0)+3>>0]|0;w=52}}else{i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+3>>0]=s;B=s;w=52}}if((w|0)==52){w=0;i[u+3>>0]=B}if(!(t&32)){if(q){C=i[n+(o*6|0)+5>>0]|0;w=59}}else{i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;s=i[d>>0]|0;if(q){i[n+(o*6|0)+5>>0]=s;C=s;w=59}}if((w|0)==59){w=0;i[u+5>>0]=C}if(t&64){i[d>>0]=0;x=0;za(75,a|0,d|0,1)|0;s=x;x=0;if(s&1)break b;x=0;za(126,a|0,l[d>>0]|0|0,-1)|0;s=x;x=0;if(s&1)break b}if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0)break a}p=p+1|0;if(p>>>0>=h>>>0)break a}p=mb()|0;if(!n)Ab(p|0);CT(n);Ab(p|0)}while(0);if(!n){r=c;return}CT(n);r=c;return}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d;h=$f(a,c)|0;j=a+28|0;yL(g,k[j>>2]|0);l=g+8|0;g=k[l+4>>2]|0;m=f;k[m>>2]=k[l>>2];k[m+4>>2]=g;a:do if(!h){if(!(k[a+24>>2]&32)){n=k[j>>2]|0;o=5}}else{g=k[h+8>>2]|0;m=k[j>>2]|0;switch(g|0){case 4:case -1:{n=m;o=5;break a;break}default:{}}k[e>>2]=0;Jd(m,e,g>>>0>4?4:g)|0;g=k[e>>2]|0;i[b>>0]=g;i[b+1>>0]=g>>8;i[b+2>>0]=g>>16;i[b+3>>0]=g>>24}while(0);if((o|0)==5){k[e>>2]=0;Jd(n,e,4)|0;k[b>>2]=k[e>>2]}e=Vf(a,h,c,f)|0;r=d;return e|0}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=b;e=c-d>>2;f=a+8|0;g=k[f>>2]|0;h=k[a>>2]|0;i=h;if(e>>>0<=g-h>>2>>>0){j=a+4|0;l=(k[j>>2]|0)-h>>2;m=e>>>0>l>>>0;n=b+(l<<2)|0;l=m?n:c;o=l;p=o-d|0;HU(h|0,b|0,p|0)|0;q=i+(p>>2<<2)|0;if(!m){m=k[j>>2]|0;if((m|0)==(q|0))return;k[j>>2]=m+(~((m+-4-q|0)>>>2)<<2);return}if((l|0)==(c|0))return;l=k[j>>2]|0;q=(c+-4-o|0)>>>2;o=n;n=l;while(1){k[n>>2]=k[o>>2];o=o+4|0;if((o|0)==(c|0))break;else n=n+4|0}k[j>>2]=l+(q+1<<2);return}q=h;if(!h)r=g;else{g=a+4|0;l=k[g>>2]|0;if((l|0)!=(i|0))k[g>>2]=l+(~((l+-4-h|0)>>>2)<<2);CT(q);k[f>>2]=0;k[g>>2]=0;k[a>>2]=0;r=0}if(e>>>0>1073741823){yS(a);s=k[a>>2]|0;t=k[f>>2]|0}else{s=0;t=r}r=t-s|0;if(r>>2>>>0<536870911){s=r>>1;r=s>>>0<e>>>0?e:s;if(r>>>0>1073741823){yS(a);u=r}else u=r}else u=1073741823;r=oU(u<<2)|0;s=a+4|0;k[s>>2]=r;k[a>>2]=r;k[f>>2]=r+(u<<2);if((b|0)==(c|0))return;u=(c+-4-d|0)>>>2;d=b;b=r;while(1){k[b>>2]=k[d>>2];d=d+4|0;if((d|0)==(c|0))break;else b=b+4|0}k[s>>2]=r+(u+1<<2);return}function Qs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+64|0;c=b;d=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;if((e|0)==(f|0)){g=e;h=e}else{i=f;f=e;e=0;j=0;while(1){if(e>>>0<((f-i|0)/52|0)>>>0){Is(i+(e*52|0)|0);l=k[a>>2]|0;m=k[d>>2]|0}else{l=i;m=f}j=j+1<<16>>16;e=j&65535;if(e>>>0>=((m-l|0)/52|0)>>>0){g=l;h=m;break}else{i=l;f=m}}}k[c>>2]=0;m=c+4|0;k[m>>2]=0;k[c+8>>2]=0;k[c+12>>2]=64;f=c+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[c+48>>2]=a;x=0;Ua(96,a|0,(h-g|0)/52|0|0,c|0);g=x;x=0;if(g&1){g=mb()|0;CJ(c+36|0);h=k[c+24>>2]|0;a=h;if(h|0){f=c+28|0;l=k[f>>2]|0;if((l|0)!=(h|0))k[f>>2]=l+(~((l+-4-a|0)>>>2)<<2);CT(h)}h=k[c>>2]|0;if(!h)Ab(g|0);a=k[m>>2]|0;if((a|0)!=(h|0))k[m>>2]=a+(~(((a+-6-h|0)>>>0)/6|0)*6|0);CT(h);Ab(g|0)}else{CJ(c+36|0);g=k[c+24>>2]|0;h=g;if(g|0){a=c+28|0;l=k[a>>2]|0;if((l|0)!=(g|0))k[a>>2]=l+(~((l+-4-h|0)>>>2)<<2);CT(g)}g=k[c>>2]|0;if(!g){r=b;return}c=k[m>>2]|0;if((c|0)!=(g|0))k[m>>2]=c+(~(((c+-6-g|0)>>>0)/6|0)*6|0);CT(g);r=b;return}}function Rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=k[a>>2]|0;f=e;if((((k[d>>2]|0)-e|0)/52|0)>>>0<b>>>0){Vs(a);g=b>>>0>82595524;if(g)yS(a);h=((k[d>>2]|0)-(k[a>>2]|0)|0)/52|0;if(h>>>0<41297762){i=h<<1;h=i>>>0>=b>>>0;if(h|g^1)j=h?i:b;else{yS(a);j=b}}else j=82595524;i=oU(j*52|0)|0;h=a+4|0;k[h>>2]=i;k[a>>2]=i;k[d>>2]=i+(j*52|0);j=b;d=i;do{Ts(d,c);d=(k[h>>2]|0)+52|0;k[h>>2]=d;j=j+-1|0}while((j|0)!=0);return}j=a+4|0;d=((k[j>>2]|0)-e|0)/52|0;e=d>>>0<b>>>0;h=e?d:b;if(h|0){i=c+12|0;g=c+16|0;l=c+20|0;m=c+36|0;n=c+24|0;o=c+28|0;p=c+4|0;q=h;h=f;while(1){if((h|0)!=(c|0)){Ss(h,k[c>>2]|0,k[p>>2]|0);k[h+12>>2]=k[i>>2];k[h+16>>2]=k[g>>2];k[h+20>>2]=k[l>>2];Ps(h+24|0,k[n>>2]|0,k[o>>2]|0)}DJ(h+36|0,m)|0;q=q+-1|0;if(!q)break;else h=h+52|0}}if(e){e=b-d|0;d=k[j>>2]|0;do{Ts(d,c);d=(k[j>>2]|0)+52|0;k[j>>2]=d;e=e+-1|0}while((e|0)!=0);return}e=(k[a>>2]|0)+(b*52|0)|0;b=k[j>>2]|0;if((b|0)==(e|0))return;else r=b;do{b=r+-52|0;k[j>>2]=b;CJ(r+-16|0);a=k[r+-28>>2]|0;d=a;if(a|0){c=r+-24|0;h=k[c>>2]|0;if((h|0)!=(a|0))k[c>>2]=h+(~((h+-4-d|0)>>>2)<<2);CT(a)}a=k[b>>2]|0;if(a|0){b=r+-48|0;d=k[b>>2]|0;if((d|0)!=(a|0))k[b>>2]=d+(~(((d+-6-a|0)>>>0)/6|0)*6|0);CT(a)}r=k[j>>2]|0}while((r|0)!=(e|0));return}function Ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=b;e=(c-d|0)/6|0;f=a+8|0;g=k[f>>2]|0;h=k[a>>2]|0;j=h;if(e>>>0<=((g-h|0)/6|0)>>>0){l=a+4|0;m=((k[l>>2]|0)-h|0)/6|0;n=e>>>0>m>>>0;o=b+(m*6|0)|0;m=n?o:c;p=m-d|0;HU(j|0,b|0,p|0)|0;d=j+(((p|0)/6|0)*6|0)|0;if(!n){n=k[l>>2]|0;if((n|0)==(d|0))return;k[l>>2]=n+(~(((n+-6-d|0)>>>0)/6|0)*6|0);return}if((m|0)==(c|0))return;m=o;o=k[l>>2]|0;do{i[o>>0]=i[m>>0]|0;i[o+1>>0]=i[m+1>>0]|0;i[o+2>>0]=i[m+2>>0]|0;i[o+3>>0]=i[m+3>>0]|0;i[o+4>>0]=i[m+4>>0]|0;i[o+5>>0]=i[m+5>>0]|0;o=(k[l>>2]|0)+6|0;k[l>>2]=o;m=m+6|0}while((m|0)!=(c|0));return}if(!h)q=g;else{g=a+4|0;m=k[g>>2]|0;if((m|0)!=(j|0))k[g>>2]=m+(~(((m+-6-h|0)>>>0)/6|0)*6|0);CT(j);k[f>>2]=0;k[g>>2]=0;k[a>>2]=0;q=0}g=e>>>0>715827882;if(g){yS(a);r=k[a>>2]|0;s=k[f>>2]|0}else{r=0;s=q}q=(s-r|0)/6|0;if(q>>>0<357913941){r=q<<1;q=r>>>0>=e>>>0;if(q|g^1)t=q?r:e;else{yS(a);t=e}}else t=715827882;e=oU(t*6|0)|0;r=a+4|0;k[r>>2]=e;k[a>>2]=e;k[f>>2]=e+(t*6|0);if((b|0)==(c|0))return;t=b;b=e;do{i[b>>0]=i[t>>0]|0;i[b+1>>0]=i[t+1>>0]|0;i[b+2>>0]=i[t+2>>0]|0;i[b+3>>0]=i[t+3>>0]|0;i[b+4>>0]=i[t+4>>0]|0;i[b+5>>0]=i[t+5>>0]|0;b=(k[r>>2]|0)+6|0;k[r>>2]=b;t=t+6|0}while((t|0)!=(c|0));return}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;Us(a,b);c=a+12|0;d=b+12|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];d=a+24|0;x=0;ua(100,d|0,b+24|0);c=x;x=0;if(!(c&1)){x=0;ua(86,a+36|0,b+36|0);c=x;x=0;if(!(c&1)){k[a+48>>2]=k[b+48>>2];return}b=mb()|0;c=M;e=k[d>>2]|0;d=e;if(!e){f=c;g=b}else{h=a+28|0;i=k[h>>2]|0;if((i|0)!=(e|0))k[h>>2]=i+(~((i+-4-d|0)>>>2)<<2);CT(e);f=c;g=b}}else{b=mb()|0;f=M;g=b}b=k[a>>2]|0;if(!b)Ab(g|0);f=a+4|0;a=k[f>>2]|0;if((a|0)!=(b|0))k[f>>2]=a+(~(((a+-6-b|0)>>>0)/6|0)*6|0);CT(b);Ab(g|0)}function Us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=b+4|0;e=k[d>>2]|0;f=k[b>>2]|0;g=e-f|0;h=(g|0)/6|0;if((e|0)==(f|0))return;if(!(h>>>0>715827882?(x=0,sa(266,a|0),f=x,x=0,f&1):0))j=4;if((j|0)==4?(x=0,j=wa(215,g|0)|0,g=x,x=0,!(g&1)):0){k[c>>2]=j;k[a>>2]=j;k[a+8>>2]=j+(h*6|0);h=k[b>>2]|0;b=k[d>>2]|0;if((h|0)==(b|0))return;d=h;h=j;do{i[h>>0]=i[d>>0]|0;i[h+1>>0]=i[d+1>>0]|0;i[h+2>>0]=i[d+2>>0]|0;i[h+3>>0]=i[d+3>>0]|0;i[h+4>>0]=i[d+4>>0]|0;i[h+5>>0]=i[d+5>>0]|0;h=(k[c>>2]|0)+6|0;k[c>>2]=h;d=d+6|0}while((d|0)!=(b|0));return}b=mb()|0;d=k[a>>2]|0;if(!d)Ab(b|0);a=k[c>>2]|0;if((a|0)!=(d|0))k[c>>2]=a+(~(((a+-6-d|0)>>>0)/6|0)*6|0);CT(d);Ab(b|0)}function Vs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a>>2]|0;if(!b)return;c=a+4|0;d=k[c>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=f+-52|0;k[c>>2]=d;CJ(f+-16|0);g=k[f+-28>>2]|0;h=g;if(g|0){i=f+-24|0;j=k[i>>2]|0;if((j|0)!=(g|0))k[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);CT(g)}g=k[d>>2]|0;if(g|0){d=f+-48|0;h=k[d>>2]|0;if((h|0)!=(g|0))k[d>>2]=h+(~(((h+-6-g|0)>>>0)/6|0)*6|0);CT(g)}f=k[c>>2]|0}while((f|0)!=(b|0));e=k[a>>2]|0}CT(e);k[a+8>>2]=0;k[c>>2]=0;k[a>>2]=0;return}function Ws(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+4|0;c=k[b>>2]|0;d=k[a>>2]|0;if((c|0)==(d|0))return;else{e=d;f=c;g=0;h=0}while(1){if(g>>>0<((f-e|0)/52|0)>>>0){Is(e+(g*52|0)|0);i=k[a>>2]|0;j=k[b>>2]|0}else{i=e;j=f}h=h+1<<16>>16;g=h&65535;if(g>>>0>=((j-i|0)/52|0)>>>0)break;else{e=i;f=j}}return}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0,p=0;d=k[a+4>>2]|0;e=k[a>>2]|0;f=e;if((((d-e|0)/52|0)&65535)<=(b&65535)){g=-1;return g|0}h=b&65535;if((k[f+(h*52|0)>>2]|0)==(k[f+(h*52|0)+4>>2]|0)){g=-1;return g|0}i=k[f+(h*52|0)+12>>2]|0;a:do if((d|0)==(e|0))j=0;else{l=(d-e|0)/52|0;n=0;o=0;while(1){if((k[f+(n*52|0)>>2]|0)==(k[f+(n*52|0)+4>>2]|0)){j=o;break a}p=o+1<<16>>16;n=p&65535;if(n>>>0>=l>>>0){j=p;break}else o=p}}while(0);if(c?(j&65535)>=(m[(k[(k[a+12>>2]|0)+8>>2]|0)+10>>1]|0):0){g=-1;return g|0}if(j<<16>>16==-1|(Ys(a,j,i)|0)^1){g=-1;return g|0}i=j&65535;c=k[a>>2]|0;a=j<<16>>16==b<<16>>16;if(!a)Ss(c+(i*52|0)|0,k[c+(h*52|0)>>2]|0,k[c+(h*52|0)+4>>2]|0);k[c+(i*52|0)+12>>2]=k[c+(h*52|0)+12>>2];k[c+(i*52|0)+16>>2]=k[c+(h*52|0)+16>>2];k[c+(i*52|0)+20>>2]=k[c+(h*52|0)+20>>2];if(!a)Ps(c+(i*52|0)+24|0,k[c+(h*52|0)+24>>2]|0,k[c+(h*52|0)+28>>2]|0);DJ(c+(i*52|0)+36|0,c+(h*52|0)+36|0)|0;g=j;return g|0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+64|0;e=d;if((c+-1|0)>>>0>1023){f=0;r=d;return f|0}g=k[a>>2]|0;h=((k[a+4>>2]|0)-g|0)/52|0;i=g;g=b&65535;if((h&65535)>(b&65535)?(k[i+(g*52|0)>>2]|0)!=(k[i+(g*52|0)+4>>2]|0):0){f=0;r=d;return f|0}do if(g>>>0>=h>>>0){k[e>>2]=0;i=e+4|0;k[i>>2]=0;k[e+8>>2]=0;k[e+12>>2]=64;b=e+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;k[e+48>>2]=a;x=0;Ua(97,a|0,g+1|0,e|0);b=x;x=0;if(b&1){b=Hb(6488)|0;j=M;CJ(e+36|0);l=k[e+24>>2]|0;m=l;if(l|0){n=e+28|0;o=k[n>>2]|0;if((o|0)!=(l|0))k[n>>2]=o+(~((o+-4-m|0)>>>2)<<2);CT(l)}l=k[e>>2]|0;if(!l){p=j;q=b;break}m=k[i>>2]|0;if((m|0)!=(l|0))k[i>>2]=m+(~(((m+-6-l|0)>>>0)/6|0)*6|0);CT(l);p=j;q=b;break}else{CJ(e+36|0);b=k[e+24>>2]|0;j=b;if(b|0){l=e+28|0;m=k[l>>2]|0;if((m|0)!=(b|0))k[l>>2]=m+(~((m+-4-j|0)>>>2)<<2);CT(b)}b=k[e>>2]|0;if(!b){s=25;break}j=k[i>>2]|0;if((j|0)!=(b|0))k[i>>2]=j+(~(((j+-6-b|0)>>>0)/6|0)*6|0);CT(b);s=25;break}}else s=25;while(0);if((s|0)==25){x=0;Ma(71,(k[a>>2]|0)+(g*52|0)|0,c|0)|0;c=x;x=0;if(!(c&1)?(c=k[a>>2]|0,k[c+(g*52|0)+20>>2]=0,k[c+(g*52|0)+16>>2]=0,x=0,za(68,c+(g*52|0)|0,416917,1)|0,c=x,x=0,!(c&1)):0){c=k[a>>2]|0;f=(k[c+(g*52|0)>>2]|0)!=(k[c+(g*52|0)+4>>2]|0);r=d;return f|0}g=Hb(6488)|0;p=M;q=g}if((p|0)!=(ub(6488)|0))Ab(q|0);Db(q|0)|0;zb();f=0;r=d;return f|0}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;g=(e-f|0)/52|0;h=e;if(g>>>0<b>>>0){_s(a,b-g|0,c);return}if(g>>>0<=b>>>0)return;g=f+(b*52|0)|0;if((h|0)==(g|0))return;else i=h;do{h=i+-52|0;k[d>>2]=h;CJ(i+-16|0);b=k[i+-28>>2]|0;f=b;if(b|0){c=i+-24|0;a=k[c>>2]|0;if((a|0)!=(b|0))k[c>>2]=a+(~((a+-4-f|0)>>>2)<<2);CT(b)}b=k[h>>2]|0;if(b|0){h=i+-48|0;f=k[h>>2]|0;if((f|0)!=(b|0))k[h>>2]=f+(~(((f+-6-b|0)>>>0)/6|0)*6|0);CT(b)}i=k[d>>2]|0}while((i|0)!=(g|0));return}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;if(((e-g|0)/52|0)>>>0>=b>>>0){h=b;i=g;do{Ts(i,c);i=(k[f>>2]|0)+52|0;k[f>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=k[a>>2]|0;i=((g-h|0)/52|0)+b|0;if(i>>>0>82595524){yS(a);j=k[a>>2]|0;l=k[d>>2]|0}else{j=h;l=e}e=(l-j|0)/52|0;if(e>>>0<41297762){l=e<<1;e=l>>>0<i>>>0?i:l;l=((k[f>>2]|0)-j|0)/52|0;if(!e){m=0;n=0;o=l}else{p=e;q=l;r=9}}else{p=82595524;q=((k[f>>2]|0)-j|0)/52|0;r=9}if((r|0)==9){m=p;n=oU(p*52|0)|0;o=q}q=n+(o*52|0)|0;o=q;p=n+(m*52|0)|0;m=b;b=q;j=o;while(1){x=0;ua(175,b|0,c|0);l=x;x=0;if(l&1){s=j;r=29;break}b=j+52|0;l=b;m=m+-1|0;if(!m){t=l;break}else j=l}if((r|0)==29){r=mb()|0;j=s;if((j|0)!=(q|0)){s=j;do{j=s;s=s+-52|0;CJ(j+-16|0);m=k[j+-28>>2]|0;b=m;if(m|0){c=j+-24|0;l=k[c>>2]|0;if((l|0)!=(m|0))k[c>>2]=l+(~((l+-4-b|0)>>>2)<<2);CT(m)}m=k[s>>2]|0;if(m|0){b=j+-48|0;j=k[b>>2]|0;if((j|0)!=(m|0))k[b>>2]=j+(~(((j+-6-m|0)>>>0)/6|0)*6|0);CT(m)}}while((s|0)!=(q|0))}if(!n)Ab(r|0);CT(n);Ab(r|0)}r=k[a>>2]|0;n=k[f>>2]|0;if((n|0)==(r|0)){u=o;v=r;w=r}else{s=n;n=q;q=o;while(1){o=n+-52|0;m=s;s=s+-52|0;k[o>>2]=0;j=n+-48|0;k[j>>2]=0;k[n+-44>>2]=0;k[o>>2]=k[s>>2];o=m+-48|0;k[j>>2]=k[o>>2];j=m+-44|0;k[n+-44>>2]=k[j>>2];k[j>>2]=0;k[o>>2]=0;k[s>>2]=0;o=n+-40|0;j=m+-40|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];j=n+-28|0;o=m+-28|0;k[j>>2]=0;b=n+-24|0;k[b>>2]=0;k[n+-20>>2]=0;k[j>>2]=k[o>>2];j=m+-24|0;k[b>>2]=k[j>>2];b=m+-20|0;k[n+-20>>2]=k[b>>2];k[b>>2]=0;k[j>>2]=0;k[o>>2]=0;o=n+-16|0;j=m+-16|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[n+-4>>2]=k[m+-4>>2];n=q+-52|0;m=n;if((s|0)==(r|0)){y=m;break}else q=m}u=y;v=k[a>>2]|0;w=k[f>>2]|0}k[a>>2]=u;k[f>>2]=t;k[d>>2]=p;p=v;if((w|0)!=(p|0)){d=w;do{w=d;d=d+-52|0;CJ(w+-16|0);t=k[w+-28>>2]|0;f=t;if(t|0){u=w+-24|0;a=k[u>>2]|0;if((a|0)!=(t|0))k[u>>2]=a+(~((a+-4-f|0)>>>2)<<2);CT(t)}t=k[d>>2]|0;if(t|0){f=w+-48|0;w=k[f>>2]|0;if((w|0)!=(t|0))k[f>>2]=w+(~(((w+-6-t|0)>>>0)/6|0)*6|0);CT(t)}}while((d|0)!=(p|0))}if(!v)return;CT(v);return}function $s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0;d=k[a+4>>2]|0;e=k[a>>2]|0;f=e;a:do if((d|0)==(e|0))g=0;else{h=(d-e|0)/52|0;i=0;j=0;while(1){if((k[f+(i*52|0)>>2]|0)==(k[f+(i*52|0)+4>>2]|0)){g=j;break a}l=j+1<<16>>16;i=l&65535;if(i>>>0>=h>>>0){g=l;break}else j=l}}while(0);if(c?(g&65535)>=(m[(k[(k[a+12>>2]|0)+8>>2]|0)+10>>1]|0):0){n=-1;return n|0}c=Ys(a,g,b)|0;n=c?g:-1;return n|0}function at(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+112|0;d=c+52|0;e=c;f=a+4|0;g=k[f>>2]|0;h=k[a>>2]|0;i=(g-h|0)/52|0;j=b&65535;if((i&65535)<=(b&65535)){k[d>>2]=0;l=d+4|0;k[l>>2]=0;k[d+8>>2]=0;k[d+12>>2]=64;m=d+16|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;k[d+48>>2]=a;x=0;Ua(97,a|0,j|0,d|0);m=x;x=0;if(m&1){m=mb()|0;n=M;CJ(d+36|0);o=k[d+24>>2]|0;p=o;if(o|0){q=d+28|0;s=k[q>>2]|0;if((s|0)!=(o|0))k[q>>2]=s+(~((s+-4-p|0)>>>2)<<2);CT(o)}o=k[d>>2]|0;if(!o){t=n;u=m;Ab(u|0)}p=k[l>>2]|0;if((p|0)!=(o|0))k[l>>2]=p+(~(((p+-6-o|0)>>>0)/6|0)*6|0);CT(o);t=n;u=m;Ab(u|0)}else{CJ(d+36|0);m=k[d+24>>2]|0;n=m;if(m|0){o=d+28|0;p=k[o>>2]|0;if((p|0)!=(m|0))k[o>>2]=p+(~((p+-4-n|0)>>>2)<<2);CT(m)}m=k[d>>2]|0;if(!m){r=c;return}d=k[l>>2]|0;if((d|0)!=(m|0))k[l>>2]=d+(~(((d+-6-m|0)>>>0)/6|0)*6|0);CT(m);r=c;return}}m=h;h=g;g=i&65535;while(1){i=g+65535&65535;if(i>>>0<((h-m|0)/52|0)>>>0)Is(m+(i*52|0)|0);if(((g&65535)+-1&65535)<=(b&65535))break;m=k[a>>2]|0;h=k[f>>2]|0;g=g+-1|0}k[e>>2]=0;g=e+4|0;k[g>>2]=0;k[e+8>>2]=0;k[e+12>>2]=64;f=e+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[e+48>>2]=a;x=0;Ua(97,a|0,j|0,e|0);j=x;x=0;if(j&1){j=mb()|0;a=M;CJ(e+36|0);f=k[e+24>>2]|0;h=f;if(f|0){m=e+28|0;b=k[m>>2]|0;if((b|0)!=(f|0))k[m>>2]=b+(~((b+-4-h|0)>>>2)<<2);CT(f)}f=k[e>>2]|0;if(!f){t=a;u=j;Ab(u|0)}h=k[g>>2]|0;if((h|0)!=(f|0))k[g>>2]=h+(~(((h+-6-f|0)>>>0)/6|0)*6|0);CT(f);t=a;u=j;Ab(u|0)}else{CJ(e+36|0);u=k[e+24>>2]|0;j=u;if(u|0){a=e+28|0;t=k[a>>2]|0;if((t|0)!=(u|0))k[a>>2]=t+(~((t+-4-j|0)>>>2)<<2);CT(u)}u=k[e>>2]|0;if(!u){r=c;return}e=k[g>>2]|0;if((e|0)!=(u|0))k[g>>2]=e+(~(((e+-6-u|0)>>>0)/6|0)*6|0);CT(u);r=c;return}}function bt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a>>2]|0;c=((k[a+4>>2]|0)-b|0)/52|0;a=c&65535;if(!(a<<16>>16)){d=0;return d|0}e=b;b=c&65535;while(1){c=b+65535|0;if((a&65535)>(c&65535)){f=c&65535;c=b&65535;if((k[e+(f*52|0)>>2]|0)==(k[e+(f*52|0)+4>>2]|0))g=c;else{d=c;h=7;break}}else g=b&65535;if(g<<16>>16==1){d=0;h=7;break}else b=b+-1|0}if((h|0)==7)return d|0;return 0}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;c=r;r=r+192|0;d=c+128|0;e=c+112|0;f=c+172|0;g=c+8|0;h=c+160|0;l=c;m=c+184|0;n=c+148|0;o=c+136|0;Nf(g,a);x=0;Ua(19,h|0,65252,5);a=x;x=0;a:do if(a&1)p=4;else{q=l;k[q>>2]=k[3073];k[q+4>>2]=0;x=0;Ua(59,g|0,h|0,l|0);q=x;x=0;if(q&1){q=mb()|0;s=M;CJ(h);t=s;u=q;break}CJ(h);if(!(k[g>>2]&1073741824)){q=b+4|0;s=(((k[q>>2]|0)-(k[b>>2]|0)|0)/52|0)&65535;j[m>>1]=-1;x=0;Ua(19,n|0,65258,3);v=x;x=0;if(v&1){p=4;break}x=0;v=za(82,g|0,m|0,n|0)|0;w=x;x=0;if(w&1){w=mb()|0;y=M;CJ(n);t=y;u=w;break}CJ(n);w=(v|0)==1?s:j[m>>1]|0;s=j[(k[9108]|0)+10>>1]|0;v=(w&65535)>(s&65535)?s:w;if((v&65535)>((((k[q>>2]|0)-(k[b>>2]|0)|0)/52|0)&65535)?(x=0,ua(101,b|0,v|0),q=x,x=0,q&1):0){p=4;break}b:do if(v<<16>>16){q=f+1|0;w=f+2|0;s=f+3|0;y=g+28|0;z=e+8|0;A=g+24|0;B=v&65535;C=0;while(1){D=(k[b>>2]|0)+(C*52|0)|0;i[f>>0]=4;i[q>>0]=C;i[w>>0]=(C&65535)>>>8;i[s>>0]=0;x=0;ua(86,o|0,f|0);E=x;x=0;if(E&1){p=16;break}CJ(f);x=0;E=Ma(54,g|0,o|0)|0;F=x;x=0;if(F&1){p=25;break}x=0;ua(129,e|0,k[y>>2]|0);F=x;x=0;if(F&1){p=25;break}F=z;G=k[F+4>>2]|0;H=d;k[H>>2]=k[F>>2];k[H+4>>2]=G;if(!E){if(!(k[A>>2]&32)){I=-1;p=22}}else{I=k[E+8>>2]|0;p=22}if((p|0)==22?(p=0,x=0,Ua(98,k[y>>2]|0,D|0,I|0),D=x,x=0,D&1):0){p=25;break}x=0;Sa(21,g|0,E|0,o|0,d|0)|0;E=x;x=0;if(E&1){p=25;break}CJ(o);C=C+1|0;if(C>>>0>=B>>>0)break b}if((p|0)==16){B=mb()|0;C=M;CJ(f);J=C;K=B;p=5;break a}else if((p|0)==25){B=mb()|0;C=M;CJ(o);t=C;u=B;break a}}while(0)}v=k[g+44>>2]|0;B=v;if(v|0){C=g+48|0;y=k[C>>2]|0;if((y|0)!=(v|0))k[C>>2]=y+(~((y+-16-B|0)>>>4)<<4);CT(v)}v=k[g+32>>2]|0;if(!v){r=c;return}B=g+36|0;if((k[B>>2]|0)!=(v|0))k[B>>2]=v;CT(v);r=c;return}while(0);if((p|0)==4){c=mb()|0;J=M;K=c;p=5}if((p|0)==5){t=J;u=K}K=k[g+44>>2]|0;J=K;if(K|0){t=g+48|0;p=k[t>>2]|0;if((p|0)!=(K|0))k[t>>2]=p+(~((p+-16-J|0)>>>4)<<4);CT(K)}K=k[g+32>>2]|0;if(!K)Ab(u|0);J=g+36|0;if((k[J>>2]|0)!=(K|0))k[J>>2]=K;CT(K);Ab(u|0)}function dt(a,b){a=a|0;b=b|0;var c=0,d=hc,e=0;c=j[b>>1]|0;b=j[a+60>>1]|0;if(c<<16>>16<b<<16>>16){d=la(1.0);return la(d)}e=c<<16>>16;c=b<<16>>16;b=k[a+36>>2]|0;if((e|0)>=(((k[a+40>>2]|0)-b<<14>>16)+c|0)){d=la(1.0);return la(d)}d=la(o[b+(e-c<<2)>>2]);return la(d)}function et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=hc,l=0,n=0,p=hc,q=hc;d=r;r=r+16|0;e=d;f=d+2|0;g=rc[k[(k[a>>2]|0)+8>>2]&511](a)|0;h=k[c>>2]|0;if((g|0)==0|(h|0)==0){c=k[k[a>>2]>>2]|0;j[e>>1]=(m[b>>1]|0)+h;i=la(xc[c&31](a,e));r=d;return la(i)}e=j[b>>1]|0;if((h|0)>-1){b=g+1|0;c=((h|0)/(b|0)|0)+e&65535;j[f>>1]=c;l=c;n=(h|0)%(b|0)|0}else{b=g+1|0;g=e+65535+((h+1|0)/(b|0)|0)&65535;j[f>>1]=g;l=g;n=(b-((0-h|0)%(b|0)|0)|0)%(b|0)|0}b=j[a+60>>1]|0;if(l<<16>>16>=b<<16>>16?(h=l<<16>>16,l=b<<16>>16,b=k[a+36>>2]|0,(h|0)<(((k[a+40>>2]|0)-b<<14>>16)+l|0)):0){p=la(o[b+(h-l<<2)>>2]);if(!n)q=p;else q=la(la(Ac[k[(k[a>>2]|0)+88>>2]&3](a,f,n))*p)}else q=la(1.0);i=q;r=d;return la(i)}function ft(a){a=a|0;return k[a+32>>2]|0}function gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(j[c>>1]|0)-(j[b>>1]|0)|0;return ia(((rc[k[(k[a>>2]|0)+8>>2]&511](a)|0)<<16>>16)+1|0,d)|0}function ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=uc[k[(k[a>>2]|0)+12>>2]&255](a,b,d)|0;return (k[e>>2]|0)+f-(k[c>>2]|0)|0}function it(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=hc,Ia=0,Ja=0,La=0,Ma=0,Na=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;c=r;r=r+496|0;d=c+484|0;e=c+320|0;f=c+304|0;g=c+482|0;h=c+296|0;l=c+280|0;m=c+480|0;n=c+272|0;o=c+256|0;p=c+248|0;q=c+232|0;s=c+224|0;t=c+216|0;u=c+200|0;v=c+192|0;w=c+472|0;y=c+184|0;z=c+168|0;A=c+160|0;B=c+144|0;C=c+478|0;D=c+136|0;E=c+120|0;F=c+476|0;G=c+112|0;H=c+96|0;I=c+88|0;J=c+72|0;K=c+8|0;L=c+460|0;N=c;O=c+448|0;P=c+436|0;Q=c+424|0;R=c+412|0;S=c+400|0;T=c+388|0;U=c+376|0;V=c+364|0;W=c+352|0;X=c+340|0;Y=c+328|0;Mf(K,b);x=0;Ua(19,L|0,65285,9);b=x;x=0;a:do if(!(b&1)){Z=N;k[Z>>2]=67108868;k[Z+4>>2]=0;x=0;Ua(99,K|0,L|0,N|0);Z=x;x=0;if(Z&1){Z=mb()|0;_=M;CJ(L);$=Z;aa=_;ba=K+48|0;CJ(ba);Ab($|0)}CJ(L);_=a+4|0;Z=i[_>>0]|0;if(!(Z&1))ca=(Z&255)>>>1;else ca=k[a+8>>2]|0;do if(ca|0){x=0;Ua(19,O|0,72398,1);Z=x;x=0;if(Z&1)break a;Z=K+28|0;da=k[Z>>2]|0;ea=da+(k[(k[da>>2]|0)+-12>>2]|0)|0;if(!(k[ea+16>>2]&5)){fa=k[ea+24>>2]|0;x=0;Oa(k[(k[fa>>2]|0)+16>>2]|0,J|0,fa|0,0,0,1,16);fa=x;x=0;if(!(fa&1)){fa=J+8|0;ga=k[fa>>2]|0;ha=k[fa+4>>2]|0;ia=k[Z>>2]|0;ja=12}}else{Z=J;k[Z>>2]=0;k[Z+4>>2]=0;Z=J+8|0;k[Z>>2]=-1;k[Z+4>>2]=-1;ga=-1;ha=-1;ia=da;ja=12}if((ja|0)==12){da=I;k[da>>2]=ga;k[da+4>>2]=ha;da=i[_>>0]|0;if(!(da&1))ka=(da&255)>>>1;else ka=k[a+8>>2]|0;x=0;ya(32,ia|0,ka|0,0,0,0)|0;da=x;x=0;if(!(da&1)){da=i[_>>0]|0;if(!(da&1)){ma=_+1|0;na=(da&255)>>>1}else{ma=k[a+12>>2]|0;na=k[a+8>>2]|0}x=0;za(58,ia|0,ma|0,na|0)|0;da=x;x=0;if(!(da&1)?(x=0,Ua(100,K|0,O|0,I|0),da=x,x=0,!(da&1)):0){CJ(O);break}}}da=mb()|0;Z=M;CJ(O);$=da;aa=Z;ba=K+48|0;CJ(ba);Ab($|0)}while(0);x=0;Ua(19,P|0,70395,1);_=x;x=0;if(!(_&1)){_=K+28|0;Z=k[_>>2]|0;da=Z+(k[(k[Z>>2]|0)+-12>>2]|0)|0;if(!(k[da+16>>2]&5)){fa=k[da+24>>2]|0;x=0;Oa(k[(k[fa>>2]|0)+16>>2]|0,H|0,fa|0,0,0,1,16);fa=x;x=0;if(!(fa&1)){fa=H+8|0;oa=k[fa>>2]|0;pa=k[fa+4>>2]|0;qa=k[_>>2]|0;ja=30}}else{fa=H;k[fa>>2]=0;k[fa+4>>2]=0;fa=H+8|0;k[fa>>2]=-1;k[fa+4>>2]=-1;oa=-1;pa=-1;qa=Z;ja=30}if(((ja|0)==30?(Z=G,k[Z>>2]=oa,k[Z+4>>2]=pa,j[F>>1]=-1,x=0,za(57,qa|0,F|0,2)|0,Z=x,x=0,!(Z&1)):0)?(x=0,Ua(100,K|0,P|0,G|0),Z=x,x=0,!(Z&1)):0){CJ(P);x=0;Ua(19,Q|0,65450,1);Z=x;x=0;if(Z&1)break;Z=a+16|0;fa=k[_>>2]|0;da=fa+(k[(k[fa>>2]|0)+-12>>2]|0)|0;if(!(k[da+16>>2]&5)){ea=k[da+24>>2]|0;x=0;Oa(k[(k[ea>>2]|0)+16>>2]|0,E|0,ea|0,0,0,1,16);ea=x;x=0;if(!(ea&1)){ea=E+8|0;ra=k[ea>>2]|0;ta=k[ea+4>>2]|0;va=k[_>>2]|0;ja=37}}else{ea=E;k[ea>>2]=0;k[ea+4>>2]=0;ea=E+8|0;k[ea>>2]=-1;k[ea+4>>2]=-1;ra=-1;ta=-1;va=fa;ja=37}if(((ja|0)==37?(fa=D,k[fa>>2]=ra,k[fa+4>>2]=ta,j[C>>1]=j[Z>>1]|0,x=0,za(57,va|0,C|0,2)|0,fa=x,x=0,!(fa&1)):0)?(x=0,Ua(100,K|0,Q|0,D|0),fa=x,x=0,!(fa&1)):0){CJ(Q);fa=a+20|0;b:do if(k[a+28>>2]|0){x=0;Ua(19,R|0,65295,1);ea=x;x=0;if(ea&1)break a;ea=k[_>>2]|0;da=ea+(k[(k[ea>>2]|0)+-12>>2]|0)|0;do if(!(k[da+16>>2]&5)){xa=k[da+24>>2]|0;x=0;Oa(k[(k[xa>>2]|0)+16>>2]|0,B|0,xa|0,0,0,1,16);xa=x;x=0;if(xa&1)break;xa=B+8|0;Aa=k[xa>>2]|0;Ba=k[xa+4>>2]|0;Ca=k[_>>2]|0;ja=45}else{xa=B;k[xa>>2]=0;k[xa+4>>2]=0;xa=B+8|0;k[xa>>2]=-1;k[xa+4>>2]=-1;Aa=-1;Ba=-1;Ca=ea;ja=45}while(0);do if((ja|0)==45){ea=A;k[ea>>2]=Aa;k[ea+4>>2]=Ba;x=0;ua(176,Ca|0,fa|0);ea=x;x=0;if(ea&1)break;x=0;Ua(100,K|0,R|0,A|0);ea=x;x=0;if(ea&1)break;CJ(R);break b}while(0);ea=mb()|0;da=M;CJ(R);$=ea;aa=da;ba=K+48|0;CJ(ba);Ab($|0)}while(0);x=0;fa=wa(k[(k[a>>2]|0)+8>>2]|0,a|0)|0;da=x;x=0;if(da&1)break;c:do if(fa|0){x=0;Ua(19,S|0,65297,1);da=x;x=0;if(da&1)break a;da=a+32|0;ea=k[_>>2]|0;xa=ea+(k[(k[ea>>2]|0)+-12>>2]|0)|0;do if(!(k[xa+16>>2]&5)){Da=k[xa+24>>2]|0;x=0;Oa(k[(k[Da>>2]|0)+16>>2]|0,z|0,Da|0,0,0,1,16);Da=x;x=0;if(Da&1)break;Da=z+8|0;Ea=k[Da>>2]|0;Fa=k[Da+4>>2]|0;Ga=k[_>>2]|0;ja=58}else{Da=z;k[Da>>2]=0;k[Da+4>>2]=0;Da=z+8|0;k[Da>>2]=-1;k[Da+4>>2]=-1;Ea=-1;Fa=-1;Ga=ea;ja=58}while(0);do if((ja|0)==58){ea=y;k[ea>>2]=Ea;k[ea+4>>2]=Fa;k[w>>2]=k[da>>2];x=0;za(57,Ga|0,w|0,4)|0;ea=x;x=0;if(ea&1)break;x=0;Ua(100,K|0,S|0,y|0);ea=x;x=0;if(ea&1)break;CJ(S);break c}while(0);da=mb()|0;ea=M;CJ(S);$=da;aa=ea;ba=K+48|0;CJ(ba);Ab($|0)}while(0);fa=j[Z>>1]|0;x=0;Ha=la(+Ka(k[(k[a>>2]|0)+32>>2]|0,a|0));ea=x;x=0;if(ea&1)break;do if(Ha>la(0.0)){x=0;Ua(19,T|0,65299,4);ea=x;x=0;if(ea&1)break a;x=0;Ua(101,K|0,a+64|0,T|0);ea=x;x=0;if(!(ea&1)){CJ(T);break}ea=mb()|0;da=M;CJ(T);$=ea;aa=da;ba=K+48|0;CJ(ba);Ab($|0)}while(0);Z=fa<<16>>16==(j[27050]|0);d:do if(Z){da=a+36|0;x=0;Ua(19,U|0,65304,4);ea=x;x=0;if(ea&1)break a;x=0;ea=wa(k[(k[a>>2]|0)+28>>2]|0,a|0)|0;xa=x;x=0;do if(!(xa&1)){j[v>>1]=ea;Da=k[_>>2]|0;Ia=Da+(k[(k[Da>>2]|0)+-12>>2]|0)|0;if(!(k[Ia+16>>2]&5)){Ja=k[Ia+24>>2]|0;x=0;Oa(k[(k[Ja>>2]|0)+16>>2]|0,u|0,Ja|0,0,0,1,16);Ja=x;x=0;if(Ja&1)break;Ja=u+8|0;La=k[Ja>>2]|0;Ma=k[Ja+4>>2]|0;Na=k[_>>2]|0}else{Ja=u;k[Ja>>2]=0;k[Ja+4>>2]=0;Ja=u+8|0;k[Ja>>2]=-1;k[Ja+4>>2]=-1;La=-1;Ma=-1;Na=Da}Da=t;k[Da>>2]=La;k[Da+4>>2]=Ma;x=0;Ua(102,v|0,Na|0,da|0);Da=x;x=0;if(Da&1)break;x=0;Ua(100,K|0,U|0,t|0);Da=x;x=0;if(Da&1)break;CJ(U);break d}while(0);da=mb()|0;ea=M;CJ(U);$=da;aa=ea;ba=K+48|0;CJ(ba);Ab($|0)}while(0);e:do if(fa<<16>>16==(j[207418]|0)){x=0;Ua(19,V|0,65304,4);ea=x;x=0;if(ea&1)break a;ea=a+36|0;j[s>>1]=16383;da=k[_>>2]|0;xa=da+(k[(k[da>>2]|0)+-12>>2]|0)|0;do if(!(k[xa+16>>2]&5)){Da=k[xa+24>>2]|0;x=0;Oa(k[(k[Da>>2]|0)+16>>2]|0,q|0,Da|0,0,0,1,16);Da=x;x=0;if(Da&1)break;Da=q+8|0;Pa=k[Da>>2]|0;Qa=k[Da+4>>2]|0;Ra=k[_>>2]|0;ja=85}else{Da=q;k[Da>>2]=0;k[Da+4>>2]=0;Da=q+8|0;k[Da>>2]=-1;k[Da+4>>2]=-1;Pa=-1;Qa=-1;Ra=da;ja=85}while(0);do if((ja|0)==85){da=p;k[da>>2]=Pa;k[da+4>>2]=Qa;x=0;Ua(102,s|0,Ra|0,ea|0);da=x;x=0;if(da&1)break;x=0;Ua(100,K|0,V|0,p|0);da=x;x=0;if(da&1)break;CJ(V);break e}while(0);ea=mb()|0;da=M;CJ(V);$=ea;aa=da;ba=K+48|0;CJ(ba);Ab($|0)}while(0);da=fa<<16>>16==(j[27051]|0);f:do if(!da){if(da|Z)ja=100}else{x=0;Ua(19,W|0,65309,4);ea=x;x=0;if(ea&1)break a;ea=a+62|0;xa=k[_>>2]|0;Da=xa+(k[(k[xa>>2]|0)+-12>>2]|0)|0;do if(!(k[Da+16>>2]&5)){Ja=k[Da+24>>2]|0;x=0;Oa(k[(k[Ja>>2]|0)+16>>2]|0,o|0,Ja|0,0,0,1,16);Ja=x;x=0;if(Ja&1)break;Ja=o+8|0;Sa=k[Ja>>2]|0;Ta=k[Ja+4>>2]|0;Va=k[_>>2]|0;ja=95}else{Ja=o;k[Ja>>2]=0;k[Ja+4>>2]=0;Ja=o+8|0;k[Ja>>2]=-1;k[Ja+4>>2]=-1;Sa=-1;Ta=-1;Va=xa;ja=95}while(0);do if((ja|0)==95){xa=n;k[xa>>2]=Sa;k[xa+4>>2]=Ta;j[m>>1]=j[ea>>1]|0;x=0;za(57,Va|0,m|0,2)|0;xa=x;x=0;if(xa&1)break;x=0;Ua(100,K|0,W|0,n|0);xa=x;x=0;if(xa&1)break;CJ(W);ja=100;break f}while(0);ea=mb()|0;xa=M;CJ(W);$=ea;aa=xa;ba=K+48|0;CJ(ba);Ab($|0)}while(0);g:do if((ja|0)==100){Z=((k[a+40>>2]|0)-(k[a+36>>2]|0)|0)>>>2&65535;x=0;Ua(19,X|0,65314,4);da=x;x=0;if(da&1)break a;da=k[_>>2]|0;fa=da+(k[(k[da>>2]|0)+-12>>2]|0)|0;do if(!(k[fa+16>>2]&5)){xa=k[fa+24>>2]|0;x=0;Oa(k[(k[xa>>2]|0)+16>>2]|0,l|0,xa|0,0,0,1,16);xa=x;x=0;if(xa&1)break;xa=l+8|0;Wa=k[xa>>2]|0;Xa=k[xa+4>>2]|0;Ya=k[_>>2]|0;ja=105}else{xa=l;k[xa>>2]=0;k[xa+4>>2]=0;xa=l+8|0;k[xa>>2]=-1;k[xa+4>>2]=-1;Wa=-1;Xa=-1;Ya=da;ja=105}while(0);do if((ja|0)==105){da=h;k[da>>2]=Wa;k[da+4>>2]=Xa;j[g>>1]=Z;x=0;za(57,Ya|0,g|0,2)|0;da=x;x=0;if(da&1)break;x=0;Ua(100,K|0,X|0,h|0);da=x;x=0;if(da&1)break;CJ(X);break g}while(0);Z=mb()|0;da=M;CJ(X);$=Z;aa=da;ba=K+48|0;CJ(ba);Ab($|0)}while(0);x=0;Ua(19,Y|0,65319,4);da=x;x=0;if(da&1)break;da=a+60|0;Z=k[_>>2]|0;fa=Z+(k[(k[Z>>2]|0)+-12>>2]|0)|0;do if(!(k[fa+16>>2]&5)){xa=k[fa+24>>2]|0;x=0;Oa(k[(k[xa>>2]|0)+16>>2]|0,f|0,xa|0,0,0,1,16);xa=x;x=0;if(xa&1)break;xa=f+8|0;Za=k[xa>>2]|0;_a=k[xa+4>>2]|0;$a=k[_>>2]|0;ja=114}else{xa=f;k[xa>>2]=0;k[xa+4>>2]=0;xa=f+8|0;k[xa>>2]=-1;k[xa+4>>2]=-1;Za=-1;_a=-1;$a=Z;ja=114}while(0);do if((ja|0)==114){Z=e;k[Z>>2]=Za;k[Z+4>>2]=_a;j[d>>1]=j[da>>1]|0;x=0;za(57,$a|0,d|0,2)|0;Z=x;x=0;if(Z&1)break;x=0;Ua(100,K|0,Y|0,e|0);Z=x;x=0;if(Z&1)break;CJ(Y);x=0;sa(290,K|0);Z=x;x=0;if(Z&1)break a;Z=(k[K>>2]&1073741824|0?i[65452]|0:i[414843]|0)<<24>>24!=0;CJ(K+48|0);r=c;return Z|0}while(0);da=mb()|0;Z=M;CJ(Y);$=da;aa=Z;ba=K+48|0;CJ(ba);Ab($|0)}Z=mb()|0;da=M;CJ(Q);$=Z;aa=da;ba=K+48|0;CJ(ba);Ab($|0)}da=mb()|0;Z=M;CJ(P);$=da;aa=Z;ba=K+48|0;CJ(ba);Ab($|0)}}while(0);P=mb()|0;$=P;aa=M;ba=K+48|0;CJ(ba);Ab($|0);return 0}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;d=c;Tf(a,k[b+8>>2]|0,0,0,0)|0;e=k[b>>2]|0;f=b+4|0;if((e|0)==(f|0)){r=c;return}b=e;while(1){j[d>>1]=j[b+16>>1]|0;Kd(a,d,2)|0;e=b+20|0;g=i[e>>0]|0;h=g&1;l=b+24|0;m=k[l>>2]|0;if(!(m>>>0>255&h<<24>>24!=0)?(i[d>>0]=h<<24>>24==0?(g&255)>>>1:m,Kd(a,d,1)|0):0){m=i[e>>0]|0;g=(m&1)==0;Kd(a,g?e+1|0:k[b+28>>2]|0,g?(m&255)>>>1:k[l>>2]|0)|0}l=k[b+4>>2]|0;if(!l){m=b;while(1){g=k[m+8>>2]|0;if((k[g>>2]|0)==(m|0)){n=g;break}else m=g}}else{m=l;while(1){g=k[m>>2]|0;if(!g){n=m;break}else m=g}}if((n|0)==(f|0))break;else b=n}r=c;return}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,u=hc,v=hc,w=0;d=r;r=r+32|0;e=d+24|0;f=d+28|0;g=d+16|0;h=d;j=a+28|0;l=k[j>>2]|0;m=l+(k[(k[l>>2]|0)+-12>>2]|0)|0;if(!(k[m+16>>2]&5)){n=k[m+24>>2]|0;Jc[k[(k[n>>2]|0)+16>>2]&15](h,n,0,0,1,16);n=h+8|0;p=k[n>>2]|0;q=k[n+4>>2]|0;s=k[j>>2]|0}else{j=h;k[j>>2]=0;k[j+4>>2]=0;j=h+8|0;k[j>>2]=-1;k[j+4>>2]=-1;p=-1;q=-1;s=l}l=g;k[l>>2]=p;k[l+4>>2]=q;u=la(o[b>>2]);k[e>>2]=0;v=la(TH(u,e));b=k[e>>2]|0;e=v==la(0.0)&(b|0)==0;q=(o[t>>2]=v,k[t>>2]|0)&-2147483648;if(e)w=q;else w=(b<<23)+1056964608&2139095040|q|~~la(X(la(UH(v,24))))>>>0&8388607;i[f+3>>0]=w>>>24;i[f+2>>0]=w>>>16;i[f+1>>0]=w>>>8;i[f>>0]=w;Kd(s,f,4)|0;Wf(a,c,g);r=d;return}function lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=hc,p=hc,q=0,s=0,u=0,v=0;d=r;r=r+16|0;e=d;f=d+4|0;g=(k[c+4>>2]|0)-(k[c>>2]|0)>>2;h=m[a>>1]|0;a=g>>>0<h>>>0?g:h;Tf(b,a,0,0,0)|0;if(!a){r=d;return}h=f+3|0;g=f+2|0;j=f+1|0;l=0;do{n=la(o[(k[c>>2]|0)+(l<<2)>>2]);k[e>>2]=0;p=la(TH(n,e));q=k[e>>2]|0;s=p==la(0.0)&(q|0)==0;u=(o[t>>2]=p,k[t>>2]|0)&-2147483648;if(s)v=u;else v=(q<<23)+1056964608&2139095040|u|~~la(X(la(UH(p,24))))>>>0&8388607;i[h>>0]=v>>>24;i[g>>0]=v>>>16;i[j>>0]=v>>>8;i[f>>0]=v;Kd(b,f,4)|0;l=l+1|0}while(l>>>0<a>>>0);r=d;return}function mt(a){a=a|0;return j[a+62>>1]|0}function nt(a){a=a|0;return la(o[a+64>>2])}function ot(a,b){a=a|0;b=b|0;var c=0,d=0;c=j[b+60>>1]|0;d=(c&65535)+65535+(((k[b+40>>2]|0)-(k[b+36>>2]|0)|0)>>>2)&65535;j[a>>1]=c;j[a+2>>1]=d;return}function pt(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=36692;b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);CT(b)}b=k[a+36>>2]|0;c=b;if(b|0){e=a+40|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);CT(b)}k[a>>2]=36792;Wq(a+20|0,k[a+24>>2]|0);CJ(a+4|0);return}function qt(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=36692;b=k[a+48>>2]|0;c=b;if(b|0){d=a+52|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);CT(b)}b=k[a+36>>2]|0;c=b;if(b|0){e=a+40|0;d=k[e>>2]|0;if((d|0)!=(b|0))k[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);CT(b)}k[a>>2]=36792;Wq(a+20|0,k[a+24>>2]|0);CJ(a+4|0);CT(a);return}function rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=hc;d=r;r=r+16|0;e=d;f=a+36|0;g=a+40|0;if((k[f>>2]|0)==(k[g>>2]|0)){o[e>>2]=la(1.0);st(f,128,e);j[a+60>>1]=-64;h=-64}else h=j[a+60>>1]|0;a=j[b>>1]|0;if(a<<16>>16<h<<16>>16){i=1;r=d;return i|0}b=a<<16>>16;a=h<<16>>16;h=k[f>>2]|0;if((b|0)>=(((k[g>>2]|0)-h<<14>>16)+a|0)){i=1;r=d;return i|0}l=la(X(la(o[c>>2])));o[h+(b-a<<2)>>2]=l;i=0;r=d;return i|0}function st(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=k[d>>2]|0;f=k[a>>2]|0;g=f;if(e-f>>2>>>0>=b>>>0){h=a+4|0;i=k[h>>2]|0;j=i-f>>2;l=j>>>0<b>>>0;m=l?j:b;n=i;o=i;if(m|0){p=m;m=g;while(1){k[m>>2]=k[c>>2];p=p+-1|0;if(!p)break;else m=m+4|0}}if(l){l=b-j|0;j=o+(l<<2)|0;o=l;l=i;while(1){k[l>>2]=k[c>>2];o=o+-1|0;if(!o)break;else l=l+4|0}k[h>>2]=j;return}else{j=g+(b<<2)|0;if((n|0)==(j|0))return;k[h>>2]=n+(~((n+-4-j|0)>>>2)<<2);return}}j=f;if(!f)q=e;else{e=a+4|0;n=k[e>>2]|0;if((n|0)!=(g|0))k[e>>2]=n+(~((n+-4-f|0)>>>2)<<2);CT(j);k[d>>2]=0;k[e>>2]=0;k[a>>2]=0;q=0}if(b>>>0>1073741823){yS(a);r=k[a>>2]|0;s=k[d>>2]|0}else{r=0;s=q}q=s-r|0;if(q>>2>>>0<536870911){r=q>>1;q=r>>>0<b>>>0?b:r;if(q>>>0>1073741823){yS(a);t=q}else t=q}else t=1073741823;q=oU(t<<2)|0;r=a+4|0;k[r>>2]=q;k[a>>2]=q;k[d>>2]=q+(t<<2);t=q+(b<<2)|0;d=b;b=q;while(1){k[b>>2]=k[c>>2];d=d+-1|0;if(!d)break;else b=b+4|0}k[r>>2]=t;return}function tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=r;r=r+80|0;f=e+64|0;g=e+60|0;h=e+48|0;l=e+44|0;m=e+32|0;n=e+20|0;o=e+16|0;p=e+4|0;q=e;if(!((rc[k[(k[b>>2]|0)+28>>2]&511](b)|0)<<16>>16)){du(a,b,c,d);r=e;return}s=b+62|0;t=j[s>>1]|0;u=(((j[c>>1]|0)%(t|0)|0)+t|0)%(t|0)|0;t=u&65535;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;v=b+24|0;b=k[v>>2]|0;do if(b){w=v;y=b;a:while(1){z=y;while(1){if((j[z+16>>1]|0)>=t<<16>>16){A=z;break}z=k[z+4>>2]|0;if(!z){B=w;break a}}y=k[A>>2]|0;if(!y){B=A;break}else w=A}if((B|0)!=(v|0)?t<<16>>16>=(j[B+16>>1]|0):0){x=0;Ma(43,a|0,B+20|0)|0;w=x;x=0;if(!(w&1)){if(!d){r=e;return}w=j[c>>1]|0;y=w<<16>>16;if(w<<16>>16>-1){k[g>>2]=((y|0)/(j[s>>1]|0)|0)+5;x=0;ua(89,f|0,g|0);w=x;x=0;if(w&1)break;w=i[f>>0]|0;z=(w&1)==0;x=0;za(54,a|0,(z?f+1|0:k[f+8>>2]|0)|0,(z?(w&255)>>>1:k[f+4>>2]|0)|0)|0;w=x;x=0;if(w&1){w=mb()|0;z=M;CJ(f);C=z;D=w;CJ(a);Ab(D|0)}else{CJ(f);r=e;return}}else{k[l>>2]=((y+1|0)/(j[s>>1]|0)|0)+4;x=0;ua(89,h|0,l|0);y=x;x=0;if(y&1)break;y=i[h>>0]|0;w=(y&1)==0;x=0;za(54,a|0,(w?h+1|0:k[h+8>>2]|0)|0,(w?(y&255)>>>1:k[h+4>>2]|0)|0)|0;y=x;x=0;if(y&1){y=mb()|0;w=M;CJ(h);C=w;D=y;CJ(a);Ab(D|0)}else{CJ(h);r=e;return}}}}else E=22}else E=22;while(0);do if((E|0)==22?(x=0,Ua(66,m|0,1,u+65&255|0),h=x,x=0,!(h&1)):0){if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(77,a|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)};k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;CJ(m);x=0;Ma(39,a|0,65324)|0;h=x;x=0;if(!(h&1)){if(!d){r=e;return}h=j[c>>1]|0;l=h<<16>>16;if(h<<16>>16>-1){k[o>>2]=((l|0)/(j[s>>1]|0)|0)+5;x=0;ua(89,n|0,o|0);h=x;x=0;if(h&1)break;h=i[n>>0]|0;f=(h&1)==0;x=0;za(54,a|0,(f?n+1|0:k[n+8>>2]|0)|0,(f?(h&255)>>>1:k[n+4>>2]|0)|0)|0;h=x;x=0;if(h&1){h=mb()|0;f=M;CJ(n);C=f;D=h;CJ(a);Ab(D|0)}else{CJ(n);r=e;return}}else{k[q>>2]=((l+1|0)/(j[s>>1]|0)|0)+4;x=0;ua(89,p|0,q|0);l=x;x=0;if(l&1)break;l=i[p>>0]|0;h=(l&1)==0;x=0;za(54,a|0,(h?p+1|0:k[p+8>>2]|0)|0,(h?(l&255)>>>1:k[p+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=mb()|0;h=M;CJ(p);C=h;D=l;CJ(a);Ab(D|0)}else{CJ(p);r=e;return}}}}while(0);e=mb()|0;C=M;D=e;CJ(a);Ab(D|0)}function ut(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vt(a,b,la(o[c>>2]),d,e)|0}function vt(a,b,c,d,e){a=a|0;b=b|0;c=la(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=hc;f=r;r=r+16|0;g=f;h=f+4|0;o[g>>2]=c;i=b+4|0;l=k[i>>2]|0;m=k[b>>2]|0;if(c<=la(0.0)|(l|0)==(m|0)){n=1;r=f;return n|0}p=d+2|0;q=j[d>>1]|0;if((j[p>>1]|0)<q<<16>>16){n=1;r=f;return n|0}s=e<<16>>16;if(q<<16>>16>e<<16>>16){n=1;r=f;return n|0}t=a+60|0;j[t>>1]=q;q=k[(k[a>>2]|0)+68>>2]|0;j[h>>1]=(l-m|0)>>>2;Hc[q&127](a,h)|0;la(xc[k[(k[a>>2]|0)+72>>2]&31](a,g));g=a+36|0;h=(j[p>>1]|0)-(j[d>>1]|0)+1|0;q=a+40|0;m=k[q>>2]|0;l=k[g>>2]|0;u=m-l>>2;v=l;l=m;if(h>>>0<=u>>>0){if(h>>>0<u>>>0?(m=v+(h<<2)|0,(l|0)!=(m|0)):0)k[q>>2]=l+(~((l+-4-m|0)>>>2)<<2)}else wt(g,h-u|0);u=k[b>>2]|0;b=k[i>>2]|0;if((u|0)!=(b|0)){i=(k[g>>2]|0)+(s-(j[d>>1]|0)<<2)|0;d=u;while(1){k[i>>2]=k[d>>2];d=d+4|0;if((d|0)==(b|0))break;else i=i+4|0}}i=k[t>>2]|0;b=i<<16>>16;d=a+62|0;u=i>>16;if(!(e<<16>>16==-32768?1:(i&65535)<<16>>16>=e<<16>>16)){e=k[g>>2]|0;i=a+64|0;h=s;do{h=h+-1|0;m=h-b|0;c=la(o[e+(u+m<<2)>>2]);w=la(c/la(o[i>>2]));o[e+(m<<2)>>2]=w}while((h|0)>(b|0))}b=u+s|0;u=j[p>>1]|0;if((b|0)>(u|0)){n=0;r=f;return n|0}p=j[d>>1]|0;d=a+64|0;if((s|0)>(32767-p|0)){n=0;r=f;return n|0}s=j[t>>1]|0;t=k[g>>2]|0;g=b;while(1){w=la(o[d>>2]);b=g-s|0;c=la(la(o[t+(b-p<<2)>>2])*w);o[t+(b<<2)>>2]=c;if((g|0)<(u|0))g=g+1|0;else{n=0;break}}r=f;return n|0}function wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>2>>>0>=b>>>0){KU(f|0,0,b<<2|0)|0;k[e>>2]=f+(b<<2);return}g=k[a>>2]|0;h=(f-g>>2)+b|0;if(h>>>0>1073741823){yS(a);i=k[a>>2]|0;j=k[c>>2]|0}else{i=g;j=d}d=j-i|0;if(d>>2>>>0<536870911){j=d>>1;d=j>>>0<h>>>0?h:j;j=k[e>>2]|0;h=j-i>>2;if(!d){l=0;m=0;n=h;o=j}else{p=d;q=j;r=h;s=8}}else{h=k[e>>2]|0;p=1073741823;q=h;r=h-i>>2;s=8}if((s|0)==8){l=p;m=oU(p<<2)|0;n=r;o=q}q=m+(n<<2)|0;KU(q|0,0,b<<2|0)|0;n=o-i|0;o=q+(0-(n>>2)<<2)|0;EU(o|0,i|0,n|0)|0;k[a>>2]=o;k[e>>2]=q+(b<<2);k[c>>2]=m+(l<<2);if(!i)return;CT(i);return}function xt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=0,s=0,t=0,u=0.0,v=hc,w=0,x=0,y=hc,z=hc,A=hc,B=hc;e=r;r=r+16|0;f=e;g=d+2|0;if(((j[g>>1]|0)-(j[d>>1]|0)|0)>32766){h=1;r=e;return h|0}i=a+36|0;l=k[i>>2]|0;n=a+40|0;p=k[n>>2]|0;q=l;if((p|0)==(l|0))s=l;else{t=p+(~((p+-4-q|0)>>>2)<<2)|0;k[n>>2]=t;s=t}t=a+60|0;j[t>>1]=-64;o[f>>2]=la(1.0);p=s-q>>2;if(p>>>0>=128){if(p>>>0>128?(q=l+512|0,(s|0)!=(q|0)):0)k[n>>2]=s+(~((s+-4-q|0)>>>2)<<2)}else yt(i,128-p|0,f);j[a+62>>1]=0;o[a+64>>2]=la(0.0);f=k[a+48>>2]|0;p=a+52|0;q=k[p>>2]|0;if((q|0)!=(f|0))k[p>>2]=q+(~((q+-4-f|0)>>>2)<<2);j[t>>1]=j[d>>1]|0;Hc[k[(k[a>>2]|0)+68>>2]&127](a,b)|0;la(xc[k[(k[a>>2]|0)+72>>2]&31](a,c));u=+la(o[c>>2]);v=la(+Z(+u,+(+la(la(1.0)/la(m[b>>1]|0)))));b=j[g>>1]|0;c=j[d>>1]|0;a=(b<<16>>16)-(c<<16>>16)+1|0;f=k[n>>2]|0;q=k[i>>2]|0;p=f-q>>2;s=q;q=f;if(a>>>0<=p>>>0)if(a>>>0<p>>>0?(f=s+(a<<2)|0,(q|0)!=(f|0)):0){k[n>>2]=q+(~((q+-4-f|0)>>>2)<<2);w=c;x=b}else{w=c;x=b}else{wt(i,a-p|0);w=j[d>>1]|0;x=j[g>>1]|0}if(w<<16>>16>x<<16>>16){h=0;r=e;return h|0}x=j[t>>1]|0;t=k[i>>2]|0;i=j[g>>1]|0;g=w<<16>>16;while(1){if(!g)y=la(1.0);else{w=(g|0)>-1?g:0-g|0;if((w|0)>1){d=1;z=v;while(1){A=la(z*v);d=d+1|0;if((d|0)==(w|0)){B=A;break}else z=A}}else B=v;z=la(la(1.0)/B);y=(g|0)>0?B:z}o[t+(g-x<<2)>>2]=y;if((g|0)<(i|0))g=g+1|0;else{h=0;break}}r=e;return h|0}function yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;if(e-g>>2>>>0>=b>>>0){h=g+(b<<2)|0;i=b;j=g;while(1){k[j>>2]=k[c>>2];i=i+-1|0;if(!i)break;else j=j+4|0}k[f>>2]=h;return}h=k[a>>2]|0;j=(g-h>>2)+b|0;if(j>>>0>1073741823){yS(a);l=k[a>>2]|0;m=k[d>>2]|0}else{l=h;m=e}e=m-l|0;if(e>>2>>>0<536870911){m=e>>1;e=m>>>0<j>>>0?j:m;m=k[f>>2]|0;j=m-l>>2;if(!e){n=0;o=0;p=j;q=m}else{r=e;s=m;t=j;u=10}}else{j=k[f>>2]|0;r=1073741823;s=j;t=j-l>>2;u=10}if((u|0)==10){n=r;o=oU(r<<2)|0;p=t;q=s}s=o+(p<<2)|0;t=o+(n<<2)|0;n=p+b|0;p=b;b=s;while(1){k[b>>2]=k[c>>2];p=p+-1|0;if(!p)break;else b=b+4|0}b=q-l|0;q=s+(0-(b>>2)<<2)|0;EU(q|0,l|0,b|0)|0;k[a>>2]=q;k[f>>2]=o+(n<<2);k[d>>2]=t;if(!l)return;CT(l);return}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=hc,z=0.0,A=hc,B=hc,C=hc,D=hc,E=0,F=0;c=r;r=r+32|0;d=c+16|0;e=c+12|0;f=c+8|0;g=c+4|0;h=c+18|0;i=c;l=k[b>>2]|0;if(!l){k[a+32>>2]=0;b=k[a+48>>2]|0;n=a+52|0;p=k[n>>2]|0;if((p|0)==(b|0)){r=c;return}k[n>>2]=p+(~((p+-4-b|0)>>>2)<<2);r=c;return}b=l>>>0>32767?32767:l;l=a+32|0;k[l>>2]=b;p=a+16|0;n=j[p>>1]|0;q=j[27051]|0;if(n<<16>>16==q<<16>>16){s=a+48|0;if(b>>>0>1e3){t=k[s>>2]|0;u=a+52|0;v=k[u>>2]|0;if((v|0)==(t|0)){r=c;return}k[u>>2]=v+(~((v+-4-t|0)>>>2)<<2);r=c;return}t=a+52|0;v=k[t>>2]|0;u=k[s>>2]|0;w=v-u>>2;x=u;u=v;if(b>>>0<=w>>>0){if(b>>>0<w>>>0?(v=x+(b<<2)|0,(u|0)!=(v|0)):0)k[t>>2]=u+(~((u+-4-v|0)>>>2)<<2)}else wt(s,b-w|0);w=k[a>>2]|0;b=k[w>>2]|0;pc[k[w+36>>2]&255](e,a);j[d>>1]=(m[e>>1]|0)+1;y=la(xc[b&31](a,d));d=k[a>>2]|0;b=k[d>>2]|0;pc[k[d+36>>2]&255](f,a);z=+la(y/la(xc[b&31](a,f)));f=k[l>>2]|0;y=la(+Z(+z,+(+la(la(1.0)/la((f+1|0)>>>0)))));if(!f){r=c;return}b=k[s>>2]|0;s=1;do{if(!s)A=la(1.0);else{d=(s|0)>-1?s:0-s|0;if((d|0)>1){e=1;B=y;while(1){C=la(B*y);e=e+1|0;if((e|0)==(d|0)){D=C;break}else B=C}}else D=y;B=la(la(1.0)/D);A=(s|0)>0?D:B}o[b+(s+-1<<2)>>2]=A;s=s+1|0}while(s>>>0<=f>>>0);r=c;return}if(n<<16>>16!=(j[27050]|0)){f=n<<16>>16==(j[207418]|0);s=k[a+48>>2]|0;b=a+52|0;d=k[b>>2]|0;if((d|0)!=(s|0))k[b>>2]=d+(~((d+-4-s|0)>>>2)<<2);if(f){r=c;return}k[l>>2]=0;r=c;return}f=rc[k[(k[a>>2]|0)+28>>2]&511](a)|0;s=f&65535;d=k[l>>2]|0;b=a+48|0;if(s>>>0>(1e3/(d>>>0)|0)>>>0){e=k[b>>2]|0;w=a+52|0;v=k[w>>2]|0;if((v|0)==(e|0)){r=c;return}k[w>>2]=v+(~((v+-4-e|0)>>>2)<<2);r=c;return}e=ia(s,d)|0;d=a+52|0;s=k[d>>2]|0;v=k[b>>2]|0;w=s-v>>2;u=v;v=s;if(e>>>0<=w>>>0){if(e>>>0<w>>>0?(s=u+(e<<2)|0,(v|0)!=(s|0)):0)k[d>>2]=v+(~((v+-4-s|0)>>>2)<<2)}else wt(b,e-w|0);pc[k[(k[a>>2]|0)+36>>2]&255](g,a);w=j[g>>1]|0;g=j[p>>1]|0;do if(g<<16>>16==n<<16>>16?1:g<<16>>16==q<<16>>16){e=w<<16>>16;s=(rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535;if(w<<16>>16>-1){E=(e|0)%(s|0)|0;break}else{v=s-((0-e|0)%((rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535|0)|0)|0;E=(v|0)%((rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535|0)|0;break}}else E=0;while(0);if(!(f<<16>>16)){r=c;return}w=0;do{g=w+E|0;v=j[p>>1]|0;do if(v<<16>>16==n<<16>>16?1:v<<16>>16==q<<16>>16){e=g<<16>>16;s=(rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535;if((g&65535)<<16>>16>-1){F=((e|0)%(s|0)|0)&65535;break}else{d=s-((0-e|0)%((rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535|0)|0)|0;F=((d|0)%((rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535|0)|0)&65535;break}}else F=0;while(0);j[h>>1]=F;g=k[k[a>>2]>>2]|0;j[i>>1]=(F&65535)+1;A=la(xc[g&31](a,i));D=la(xc[k[k[a>>2]>>2]&31](a,h));g=k[l>>2]|0;if(g|0){z=+la(+Z(+(+la(A/D)),+(+la(la(1.0)/la((g+1|0)>>>0)))));v=k[b>>2]|0;d=ia(j[h>>1]|0,g)|0;e=1;s=1;do{D=la(+Z(+z,+(+la(s&65535))));o[v+(e+-1+d<<2)>>2]=D;s=s+1<<16>>16;e=s&65535}while(e>>>0<=g>>>0)}w=w+1|0}while((w&65535)<<16>>16!=f<<16>>16);r=c;return}function At(a,b){a=a|0;b=b|0;var c=0;c=j[b>>1]|0;b=c<<16>>16>-1?c:32767;j[a+62>>1]=b;return b|0}function Bt(a,b){a=a|0;b=b|0;var c=hc,d=hc,e=hc;c=la(o[b>>2]);b=c>=la(0.0);d=la(-c);e=b?c:d;o[a+64>>2]=e;return la(e)}function Ct(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=hc;c=r;r=r+32|0;d=c+20|0;e=c+16|0;f=c+4|0;g=c+12|0;h=c;i=c+8|0;l=j[a+16>>1]|0;m=l<<16>>16==(j[27050]|0);n=l<<16>>16==(j[27051]|0);if(!(l<<16>>16==(j[207418]|0)|m|n)){p=1;r=c;return p|0}l=a+62|0;if((j[l>>1]|0)<0){j[l>>1]=0;p=1;r=c;return p|0}l=a+36|0;if((k[a+40>>2]|0)-(k[l>>2]|0)>>2>>>0>32767){p=1;r=c;return p|0}if(!(m|n)){p=0;r=c;return p|0}m=b&65535;if(b<<16>>16<1){p=1;r=c;return p|0}if(n){n=rc[k[(k[a>>2]|0)+28>>2]&511](a)|0;j[e>>1]=n;q=la(Fc[k[(k[a>>2]|0)+32>>2]&15](a));o[f>>2]=q;n=j[a+60>>1]|0;j[g>>1]=n;j[g+2>>1]=m+65535+(n&65535);j[d>>1]=j[g>>1]|0;j[d+2>>1]=j[g+2>>1]|0;p=ju(a,e,f,d)|0;r=c;return p|0}else{q=la(Fc[k[(k[a>>2]|0)+32>>2]&15](a));o[h>>2]=q;f=j[a+60>>1]|0;j[i>>1]=f;j[i+2>>1]=m+65535+(f&65535);j[d>>1]=j[i>>1]|0;j[d+2>>1]=j[i+2>>1]|0;p=iu(a,l,h,d,f)|0;r=c;return p|0}return 0}function Dt(a){a=a|0;return ((k[a+40>>2]|0)-(k[a+36>>2]|0)|0)>>>2&65535|0}function Et(a){a=a|0;return j[a+60>>1]|0}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=hc,g=0,h=0,i=0,l=0,n=0,p=hc,q=0.0;d=r;r=r+16|0;e=d;if(!(rc[k[(k[a>>2]|0)+8>>2]&511](a)|0)){f=la(1.0);r=d;return la(f)}g=(c|0)==0?1:c;if(g>>>0>(rc[k[(k[a>>2]|0)+8>>2]&511](a)|0)>>>0)h=rc[k[(k[a>>2]|0)+8>>2]&511](a)|0;else h=g;g=j[a+16>>1]|0;if(g<<16>>16!=(j[207418]|0)?(c=a+48|0,i=k[c>>2]|0,l=i,(k[a+52>>2]|0)!=(i|0)):0){if(g<<16>>16==(j[27051]|0)){f=la(o[l+(h+-1<<2)>>2]);r=d;return la(f)}if(g<<16>>16!=(j[27050]|0)){f=la(o[l>>2]);r=d;return la(f)}l=j[b>>1]|0;g=l<<16>>16;i=(rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535;if(l<<16>>16>-1)n=(g|0)%(i|0)|0;else{l=i-((0-g|0)%((rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535|0)|0)|0;n=(l|0)%((rc[k[(k[a>>2]|0)+28>>2]&511](a)|0)&65535|0)|0}l=h+-1+(ia(rc[k[(k[a>>2]|0)+8>>2]&511](a)|0,n<<16>>16)|0)|0;f=la(o[(k[c>>2]|0)+(l<<2)>>2]);r=d;return la(f)}l=k[k[a>>2]>>2]|0;j[e>>1]=(m[b>>1]|0)+1;p=la(xc[l&31](a,e));q=+la(p/la(xc[k[k[a>>2]>>2]&31](a,b)));p=la(h>>>0);f=la(+Z(+q,+(+la(p/la(((rc[k[(k[a>>2]|0)+8>>2]&511](a)|0)+1|0)>>>0)))));r=d;return la(f)}function Gt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;b=r;r=r+16|0;c=b;d=a+36|0;e=k[d>>2]|0;f=a+40|0;g=k[f>>2]|0;h=e;if((g|0)==(e|0))i=g;else{l=g+(~((g+-4-h|0)>>>2)<<2)|0;k[f>>2]=l;i=l}j[a+60>>1]=-64;o[c>>2]=la(1.0);l=i-h>>2;if(l>>>0>=128){if(l>>>0>128?(h=e+512|0,(i|0)!=(h|0)):0)k[f>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else yt(d,128-l|0,c);j[a+62>>1]=0;o[a+64>>2]=la(0.0);c=k[a+48>>2]|0;l=a+52|0;a=k[l>>2]|0;if((a|0)==(c|0)){r=b;return}k[l>>2]=a+(~((a+-4-c|0)>>>2)<<2);r=b;return}function Ht(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0;b=r;r=r+416|0;c=b+411|0;d=b+410|0;e=b+176|0;f=b+160|0;g=b+152|0;h=b+136|0;m=b+409|0;n=b+128|0;o=b+112|0;p=b+8|0;q=b+392|0;s=b;t=b+376|0;u=b+406|0;v=b+364|0;w=b+352|0;y=b+340|0;z=b+328|0;A=b+316|0;B=b+304|0;C=b+292|0;D=b+280|0;E=b+404|0;F=b+268|0;G=b+408|0;H=b+256|0;I=b+244|0;J=b+232|0;K=b+220|0;L=b+208|0;N=b+196|0;O=b+184|0;P=b+388|0;if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]&5|0){Q=0;r=b;return Q|0}R=oU(68)|0;x=0;sa(287,R|0);S=x;x=0;if(S&1){S=mb()|0;T=M;CT(R);U=T;V=S;Ab(V|0)}Nf(p,a);x=0;Ua(19,q|0,65285,9);a=x;x=0;a:do if(!(a&1)){S=s;k[S>>2]=83886084;k[S+4>>2]=0;x=0;Ua(59,p|0,q|0,s|0);S=x;x=0;if(S&1){S=mb()|0;T=M;CJ(q);W=T;X=S;break}CJ(q);x=0;Ua(19,t|0,72398,1);S=x;x=0;if(!(S&1)){S=R+4|0;x=0;T=Ma(54,p|0,t|0)|0;Y=x;x=0;b:do if(!(Y&1)?(Z=p+28|0,x=0,ua(129,o|0,k[Z>>2]|0),_=x,x=0,!(_&1)):0){_=o+8|0;$=k[_+4>>2]|0;aa=n;k[aa>>2]=k[_>>2];k[aa+4>>2]=$;if(!((T|0)==0?(k[p+24>>2]&32|0)!=0:0))ba=10;c:do if((ba|0)==10){$=k[Z>>2]|0;i[c>>0]=0;x=0;za(75,$|0,c|0,1)|0;aa=x;x=0;if(aa&1){ba=77;break b}aa=l[c>>0]|0;_=(1<<(aa&3))+-1|0;ca=aa>>>2;d:do if(!_){da=0;ea=ca}else{aa=ca;fa=0;ga=0;while(1){i[d>>0]=0;x=0;za(75,$|0,d|0,1)|0;ha=x;x=0;if(ha&1)break;ga=ga+1|0;ha=GU(l[d>>0]|0|0,0,(ga<<3)+-2|0)|0;ia=ha|aa;ha=M|fa;if(ga>>>0>=_>>>0){da=ha;ea=ia;break d}else{aa=ia;fa=ha}}fa=mb()|0;ja=fa;ka=M;break b}while(0);_=da>>>0<0|(da|0)==0&ea>>>0<255;ca=_?ea:255;x=0;Ua(27,S|0,ca|0,0);_=x;x=0;if(_&1){ba=77;break b}if(ca|0){_=R+5|0;fa=R+12|0;aa=0;while(1){if(!(i[S>>0]&1))la=_;else la=k[fa>>2]|0;i[m>>0]=0;x=0;za(75,$|0,m|0,1)|0;ga=x;x=0;if(ga&1)break;i[la+aa>>0]=i[m>>0]|0;aa=aa+1|0;if(aa>>>0>=ca>>>0)break c}ca=mb()|0;ja=ca;ka=M;break b}}while(0);x=0;Sa(21,p|0,T|0,t|0,n|0)|0;ca=x;x=0;if(!(ca&1)){CJ(t);j[u>>1]=-1;x=0;Ua(19,v|0,70395,1);ca=x;x=0;if(ca&1){ba=73;break a}x=0;za(82,p|0,u|0,v|0)|0;ca=x;x=0;if(ca&1){ca=mb()|0;aa=M;CJ(v);W=aa;X=ca;break a}CJ(v);x=0;Ua(19,w|0,65450,1);ca=x;x=0;if(ca&1){ba=73;break a}x=0;za(82,p|0,R+16|0,w|0)|0;ca=x;x=0;if(ca&1){ca=mb()|0;aa=M;CJ(w);W=aa;X=ca;break a}CJ(w);x=0;Ua(19,y|0,65295,1);ca=x;x=0;if(ca&1){ba=73;break a}ca=R+20|0;x=0;aa=Ma(54,p|0,y|0)|0;$=x;x=0;do if(!($&1)?(x=0,ua(129,h|0,k[Z>>2]|0),fa=x,x=0,!(fa&1)):0){fa=h+8|0;_=k[fa+4>>2]|0;ga=g;k[ga>>2]=k[fa>>2];k[ga+4>>2]=_;if(!aa){if(!(k[p+24>>2]&32)){ma=-1;ba=33}}else{ma=k[aa+8>>2]|0;ba=33}if((ba|0)==33?(x=0,Ua(103,k[Z>>2]|0,ca|0,ma|0),_=x,x=0,_&1):0)break;x=0;Sa(21,p|0,aa|0,y|0,g|0)|0;_=x;x=0;if(_&1)break;CJ(y);_=R+32|0;x=0;Ua(19,z|0,65297,1);ga=x;x=0;if(ga&1){ba=73;break a}x=0;za(125,p|0,_|0,z|0)|0;ga=x;x=0;if(ga&1){ga=mb()|0;fa=M;CJ(z);W=fa;X=ga;break a}CJ(z);x=0;Ua(19,A|0,65304,4);ga=x;x=0;if(ga&1){ba=73;break a}ga=R+36|0;x=0;fa=Ma(54,p|0,A|0)|0;ha=x;x=0;do if(!(ha&1)){x=0;ua(129,f|0,k[Z>>2]|0);ia=x;x=0;if(ia&1)break;ia=f+8|0;na=k[ia+4>>2]|0;oa=e;k[oa>>2]=k[ia>>2];k[oa+4>>2]=na;if(!fa){if(!(k[p+24>>2]&32)){pa=-1;ba=43}}else{pa=k[fa+8>>2]|0;ba=43}if((ba|0)==43?(x=0,Ua(104,k[Z>>2]|0,ga|0,pa|0),na=x,x=0,na&1):0)break;x=0;Sa(21,p|0,fa|0,A|0,e|0)|0;na=x;x=0;if(na&1)break;CJ(A);na=R+60|0;x=0;Ua(19,B|0,65319,4);oa=x;x=0;if(oa&1){ba=73;break a}x=0;za(127,p|0,na|0,B|0)|0;oa=x;x=0;if(oa&1){oa=mb()|0;ia=M;CJ(B);W=ia;X=oa;break a}CJ(B);x=0;Ua(19,C|0,65309,4);oa=x;x=0;if(oa&1){ba=73;break a}x=0;za(127,p|0,R+62|0,C|0)|0;oa=x;x=0;if(oa&1){oa=mb()|0;ia=M;CJ(C);W=ia;X=oa;break a}CJ(C);x=0;Ua(19,D|0,65299,4);oa=x;x=0;if(oa&1){ba=73;break a}x=0;za(128,p|0,R+64|0,D|0)|0;oa=x;x=0;if(oa&1){oa=mb()|0;ia=M;CJ(D);W=ia;X=oa;break a}CJ(D);j[E>>1]=0;x=0;Ua(19,F|0,65314,4);oa=x;x=0;if(oa&1){ba=73;break a}x=0;za(82,p|0,E|0,F|0)|0;oa=x;x=0;if(oa&1){oa=mb()|0;ia=M;CJ(F);W=ia;X=oa;break a}CJ(F);do if(!(k[p>>2]&1073741824)){if(((j[na>>1]|0)+300&65535)>=601){ba=104;break}x=0;oa=Ma(k[(k[R>>2]|0)+76>>2]|0,R|0,j[E>>1]|0)|0;ia=x;x=0;if(ia&1){ba=73;break a}if(!oa){k[P>>2]=k[_>>2];k[_>>2]=0;x=0;Ma(72,R|0,P|0)|0;oa=x;x=0;if(oa&1){ba=73;break a}qa=R;break}e:do if((k[1678]|0)>0){k[H>>2]=65326;k[H+4>>2]=438;k[H+8>>2]=65346;x=0;oa=wa(215,48)|0;ia=x;x=0;if(ia&1){ba=73;break a}ia=K+8|0;k[ia>>2]=oa;k[K>>2]=49;k[K+4>>2]=35;ta=oa;va=65358;xa=ta+35|0;do{i[ta>>0]=i[va>>0]|0;ta=ta+1|0;va=va+1|0}while((ta|0)<(xa|0));i[oa+35>>0]=0;x=0;ua(86,N|0,S|0);ya=x;x=0;if(ya&1){ya=mb()|0;Aa=M;Ba=ya}else{x=0;Ua(20,L|0,2,N|0);ya=x;x=0;do if(ya&1){Ca=mb()|0;Da=M;Ea=Ca}else{Ca=i[L>>0]|0;Fa=(Ca&1)==0;Ga=L+8|0;x=0;Ha=za(52,K|0,(Fa?L+1|0:k[Ga>>2]|0)|0,(Fa?(Ca&255)>>>1:k[L+4>>2]|0)|0)|0;Ca=x;x=0;do if(Ca&1){Fa=mb()|0;Ia=M;Ja=Fa}else{k[J>>2]=k[Ha>>2];k[J+4>>2]=k[Ha+4>>2];k[J+8>>2]=k[Ha+8>>2];k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;i[O>>0]=18;Fa=O+1|0;ta=Fa;va=65394;xa=ta+9|0;do{i[ta>>0]=i[va>>0]|0;ta=ta+1|0;va=va+1|0}while((ta|0)<(xa|0));i[O+10>>0]=0;x=0;Ka=za(52,J|0,Fa|0,9)|0;La=x;x=0;do if(La&1){Na=mb()|0;Oa=M;Pa=Na}else{k[I>>2]=k[Ka>>2];k[I+4>>2]=k[Ka+4>>2];k[I+8>>2]=k[Ka+8>>2];k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;x=0;ra(15,G|0,H|0,1,65404,I|0);Na=x;x=0;if(Na&1){Na=mb()|0;Qa=M;if(!(i[I>>0]&1)){Oa=Qa;Pa=Na;break}CT(k[I+8>>2]|0);Oa=Qa;Pa=Na;break}if(i[I>>0]&1)CT(k[I+8>>2]|0);if(i[J>>0]&1)CT(k[J+8>>2]|0);if(i[L>>0]&1)CT(k[Ga>>2]|0);CJ(N);if(!(i[K>>0]&1))break e;CT(k[ia>>2]|0);break e}while(0);if(!(i[J>>0]&1)){Ia=Oa;Ja=Pa;break}CT(k[J+8>>2]|0);Ia=Oa;Ja=Pa}while(0);if(!(i[L>>0]&1)){Da=Ia;Ea=Ja;break}CT(k[Ga>>2]|0);Da=Ia;Ea=Ja}while(0);CJ(N);Aa=Da;Ba=Ea}if(!(i[K>>0]&1)){W=Aa;X=Ba;break a}CT(k[ia>>2]|0);W=Aa;X=Ba;break a}while(0);nc[k[(k[R>>2]|0)+44>>2]&511](R);qa=0}else ba=104;while(0);if((ba|0)==104){nc[k[(k[R>>2]|0)+44>>2]&511](R);qa=0}na=k[p+44>>2]|0;va=na;if(na|0){ta=p+48|0;xa=k[ta>>2]|0;if((xa|0)!=(na|0))k[ta>>2]=xa+(~((xa+-16-va|0)>>>4)<<4);CT(na)}na=k[p+32>>2]|0;if(na|0){va=p+36|0;if((k[va>>2]|0)!=(na|0))k[va>>2]=na;CT(na)}Q=qa;r=b;return Q|0}while(0);_=mb()|0;fa=M;CJ(A);W=fa;X=_;break a}while(0);Z=mb()|0;aa=M;CJ(y);W=aa;X=Z;break a}else ba=77}else ba=77;while(0);if((ba|0)==77){S=mb()|0;ja=S;ka=M}CJ(t);W=ka;X=ja}else ba=73}else ba=73;while(0);if((ba|0)==73){ba=mb()|0;W=M;X=ba}ba=k[p+44>>2]|0;ja=ba;if(ba|0){ka=p+48|0;t=k[ka>>2]|0;if((t|0)!=(ba|0))k[ka>>2]=t+(~((t+-16-ja|0)>>>4)<<4);CT(ba)}ba=k[p+32>>2]|0;if(!ba){U=W;V=X;Ab(V|0)}ja=p+36|0;if((k[ja>>2]|0)!=(ba|0))k[ja>>2]=ba;CT(ba);U=W;V=X;Ab(V|0);return 0}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0;c=r;r=r+32|0;d=c+12|0;e=c+16|0;f=c;i[e>>0]=0;Jd(a,e,1)|0;g=l[e>>0]|0;h=(1<<(g&3))+-1|0;m=g>>>2;if(!h){n=0;o=m}else{g=m;m=0;p=0;while(1){i[e>>0]=0;Jd(a,e,1)|0;p=p+1|0;q=GU(l[e>>0]|0|0,0,(p<<3)+-2|0)|0;s=q|g;q=M|m;if((p|0)==(h|0)){n=q;o=s;break}else{g=s;m=q}}}m=n>>>0>0|(n|0)==0&o>>>0>256;g=m?256:o;o=m?0:n;if((g|0)==0&(o|0)==0){r=c;return}n=f+1|0;m=b+4|0;h=m;p=b+4|0;q=b+8|0;s=0;a:while(1){j[d>>1]=0;Jd(a,d,2)|0;t=j[d>>1]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;i[n>>0]=0;i[f>>0]=0;i[e>>0]=0;x=0;u=za(75,a|0,e|0,1)|0;v=M;w=x;x=0;if(w&1){y=29;break}w=i[e>>0]|0;b:do if(!((u|0)!=1|(v|0)!=0|w<<24>>24==0)){z=0;do{i[e>>0]=0;x=0;A=za(75,a|0,e|0,1)|0;B=M;C=x;x=0;if(C&1){y=28;break a}if(!((A|0)==1&(B|0)==0))break b;x=0;ua(80,f|0,i[e>>0]|0);B=x;x=0;if(B&1){y=28;break a}z=z+1<<24>>24}while(z<<24>>24!=w<<24>>24)}while(0);w=k[m>>2]|0;do if(w){v=w;while(1){u=j[v+16>>1]|0;if(t<<16>>16<u<<16>>16){z=k[v>>2]|0;if(!z){D=v;E=v;y=15;break}else F=z}else{if(u<<16>>16>=t<<16>>16){G=v;y=21;break}u=v+4|0;z=k[u>>2]|0;if(!z){H=u;I=v;y=19;break}else F=z}v=F}if((y|0)==15){y=0;k[d>>2]=E;J=D;K=E;y=22;break}else if((y|0)==19){y=0;k[d>>2]=I;J=H;K=I;y=22;break}else if((y|0)==21){y=0;k[d>>2]=G;if(!G){J=d;K=G;y=22;break}else{L=G;break}}}else{k[d>>2]=m;J=m;K=h;y=22}while(0);if((y|0)==22){y=0;x=0;w=wa(215,32)|0;v=x;x=0;if(v&1){y=29;break}j[w+16>>1]=t;v=w+20|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=K;k[J>>2]=w;v=k[k[b>>2]>>2]|0;if(!v)N=w;else{k[b>>2]=v;N=k[J>>2]|0}Mj(k[p>>2]|0,N);k[q>>2]=(k[q>>2]|0)+1;L=w}x=0;Ma(43,L+20|0,f|0)|0;w=x;x=0;if(w&1){y=29;break}CJ(f);s=s+1|0;if(!(0<o>>>0|0==(o|0)&s>>>0<g>>>0)){y=5;break}}if((y|0)==5){r=c;return}else if((y|0)==28){c=mb()|0;O=c;P=M;CJ(f);Ab(O|0)}else if((y|0)==29){y=mb()|0;O=y;P=M;CJ(f);Ab(O|0)}}function Jt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,u=0,v=hc,w=0,x=hc,y=hc;c=r;r=r+16|0;d=c;e=c+4|0;i[d>>0]=0;Jd(a,d,1)|0;f=l[d>>0]|0;g=(1<<(f&3))+-1|0;h=f>>>2;if(!g){j=0;m=h}else{f=h;h=0;n=0;while(1){i[d>>0]=0;Jd(a,d,1)|0;n=n+1|0;p=GU(l[d>>0]|0|0,0,(n<<3)+-2|0)|0;q=p|f;p=M|h;if((n|0)==(g|0)){j=p;m=q;break}else{f=q;h=p}}}h=j>>>0<0|(j|0)==0&m>>>0<256;j=h?m:256;m=b+4|0;h=k[m>>2]|0;f=k[b>>2]|0;g=h-f>>2;n=f;p=h;if(j>>>0<=g>>>0)if(j>>>0<g>>>0?(q=n+(j<<2)|0,(p|0)!=(q|0)):0){n=p+(~((p+-4-q|0)>>>2)<<2)|0;k[m>>2]=n;s=n;u=f}else{s=h;u=f}else{wt(b,j-g|0);s=k[m>>2]|0;u=k[b>>2]|0}if((s|0)==(u|0)){r=c;return}u=e+3|0;s=e+2|0;g=e+1|0;j=0;do{k[d>>2]=0;v=la(TH(la(0.0),d));f=k[d>>2]|0;h=v==la(0.0)&(f|0)==0;n=(o[t>>2]=v,k[t>>2]|0)&-2147483648;if(h)w=n;else w=(f<<23)+1056964608&2139095040|n|~~la(X(la(UH(v,24))))>>>0&8388607;i[u>>0]=w>>>24;i[s>>0]=w>>>16;i[g>>0]=w>>>8;i[e>>0]=w;Jd(a,e,4)|0;n=l[u>>0]|0;f=(l[s>>0]|0)<<16;h=f&8323072|(l[g>>0]|0)<<8|(l[e>>0]|0);q=(f|n<<24)>>>23&255;f=n>>>7;if(!q){v=la(h>>>0);x=la(-v);y=la(UH(f|0?x:v,-150))}else{v=la((h|8388608)>>>0);x=la(-v);y=la(UH(f|0?x:v,q+-150|0))}q=k[b>>2]|0;o[q+(j<<2)>>2]=y;j=j+1|0}while(j>>>0<(k[m>>2]|0)-q>>2>>>0);r=c;return}function Kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d;h=$f(a,c)|0;l=a+28|0;yL(g,k[l>>2]|0);m=g+8|0;g=k[m+4>>2]|0;n=f;k[n>>2]=k[m>>2];k[n+4>>2]=g;a:do if(!h){if(!(k[a+24>>2]&32)){o=k[l>>2]|0;p=5}}else{g=k[h+8>>2]|0;n=k[l>>2]|0;switch(g|0){case 2:case -1:{o=n;p=5;break a;break}default:{}}j[e>>1]=0;Jd(n,e,g>>>0>2?2:g)|0;g=j[e>>1]|0;i[b>>0]=g;i[b+1>>0]=g>>8}while(0);if((p|0)==5){j[e>>1]=0;Jd(o,e,2)|0;j[b>>1]=j[e>>1]|0}e=Vf(a,h,c,f)|0;r=d;return e|0}function Lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,u=hc,v=0,w=hc,x=hc;d=r;r=r+32|0;e=d+24|0;f=d+28|0;g=d+16|0;h=d;j=$f(a,c)|0;m=a+28|0;yL(h,k[m>>2]|0);n=h+8|0;h=k[n+4>>2]|0;p=g;k[p>>2]=k[n>>2];k[p+4>>2]=h;a:do if(!j)if(!(k[a+24>>2]&32)){q=k[m>>2]|0;break}else{s=Vf(a,j,c,g)|0;r=d;return s|0}else{h=k[j+8>>2]|0;p=k[m>>2]|0;switch(h|0){case 4:case -1:{q=p;break a;break}default:{}}k[e>>2]=0;Jd(p,e,h>>>0>4?4:h)|0;o[b>>2]=la(0.0);s=Vf(a,j,c,g)|0;r=d;return s|0}while(0);k[e>>2]=0;u=la(TH(la(0.0),e));m=k[e>>2]|0;e=u==la(0.0)&(m|0)==0;h=(o[t>>2]=u,k[t>>2]|0)&-2147483648;if(e)v=h;else v=(m<<23)+1056964608&2139095040|h|~~la(X(la(UH(u,24))))>>>0&8388607;h=f+3|0;i[h>>0]=v>>>24;m=f+2|0;i[m>>0]=v>>>16;e=f+1|0;i[e>>0]=v>>>8;i[f>>0]=v;Jd(q,f,4)|0;q=l[h>>0]|0;h=(l[m>>0]|0)<<16;m=h&8323072|(l[e>>0]|0)<<8|(l[f>>0]|0);f=(h|q<<24)>>>23&255;h=q>>>7;if(!f){u=la(m>>>0);w=la(-u);x=la(UH(h|0?w:u,-150))}else{u=la((m|8388608)>>>0);w=la(-u);x=la(UH(h|0?w:u,f+-150|0))}o[b>>2]=x;s=Vf(a,j,c,g)|0;r=d;return s|0}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;c=r;r=r+16|0;d=c;i[d>>0]=0;Jd(a,d,1)|0;e=l[d>>0]|0;f=(1<<(e&3))+-1|0;g=e>>>2;if(!f){h=0;j=g}else{e=g;g=0;m=0;while(1){i[d>>0]=0;Jd(a,d,1)|0;m=m+1|0;n=GU(l[d>>0]|0|0,0,(m<<3)+-2|0)|0;o=n|e;n=M|g;if((m|0)==(f|0)){h=n;j=o;break}else{e=o;g=n}}}g=h>>>0<0|(h|0)==0&j>>>0<255;h=g?j:255;IJ(b,h,0);if(!h){r=c;return}j=b+8|0;g=b+1|0;e=0;do{f=((i[b>>0]&1)==0?g:k[j>>2]|0)+e|0;i[d>>0]=0;Jd(a,d,1)|0;i[f>>0]=i[d>>0]|0;e=e+1|0}while(e>>>0<h>>>0);r=c;return}function Nt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,p=0,q=0,s=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=hc,ga=0,ha=hc,ia=hc,ja=0,ka=0,ma=0;b=r;r=r+96|0;c=b+56|0;d=b+16|0;e=b+88|0;f=b+40|0;g=b+8|0;h=b+24|0;m=b;n=b+72|0;p=b+84|0;if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0){q=0;r=b;return q|0}yL(f,a);s=f+8|0;f=k[s>>2]|0;u=k[s+4>>2]|0;s=g;k[s>>2]=0;k[s+4>>2]=0;xL(a,g,8)|0;if(!(XG(g,65411,8)|0)){j[c>>1]=0;Jd(a,c,2)|0;if((j[c>>1]|0)==3){g=oU(68)|0;x=0;sa(287,g|0);s=x;x=0;if(s&1){s=mb()|0;v=M;CT(g);w=v;y=s;Ab(y|0)}s=m;k[s>>2]=0;k[s+4>>2]=0;xL(a,m,8)|0;a:do if(!(XG(m,65420,8)|0)){j[c>>1]=0;Jd(a,c,2)|0;if((j[c>>1]|0)!=4){nc[k[(k[g>>2]|0)+44>>2]&511](g);z=0;break}s=g+4|0;if(!(i[s>>0]&1)){i[g+5>>0]=0;i[s>>0]=0}else{i[k[g+12>>2]>>0]=0;k[g+8>>2]=0}i[e>>0]=0;v=Jd(a,e,1)|0;A=i[e>>0]|0;b:do if((v|0)==1&(M|0)==0){if(A<<24>>24){B=0;do{i[e>>0]=0;C=Jd(a,e,1)|0;if(!((C|0)==1&(M|0)==0))break b;OJ(s,i[e>>0]|0);B=B+1<<24>>24}while(B<<24>>24!=A<<24>>24)}j[c>>1]=0;Jd(a,c,2)|0;j[c>>1]=0;Jd(a,c,2)|0;B=g+16|0;j[B>>1]=j[c>>1]|0;j[c>>1]=0;Jd(a,c,2)|0;C=j[c>>1]|0;c:do if(C<<16>>16){D=n+1|0;E=g+20|0;F=g+24|0;G=F;H=g+28|0;I=n+8|0;J=n+4|0;K=0;d:while(1){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;j[d>>1]=0;x=0;za(75,a|0,d|0,2)|0;L=x;x=0;if(L&1){N=34;break}L=j[d>>1]|0;if(!(i[n>>0]&1)){i[D>>0]=0;i[n>>0]=0}else{i[k[I>>2]>>0]=0;k[J>>2]=0}i[e>>0]=0;x=0;O=za(75,a|0,e|0,1)|0;P=M;Q=x;x=0;if(Q&1){N=34;break}Q=i[e>>0]|0;if(!((O|0)==1&(P|0)==0)){N=32;break}if(Q<<24>>24){P=0;do{i[e>>0]=0;x=0;O=za(75,a|0,e|0,1)|0;R=M;S=x;x=0;if(S&1){N=33;break d}if(!((O|0)==1&(R|0)==0)){N=32;break d}x=0;ua(80,n|0,i[e>>0]|0);R=x;x=0;if(R&1){N=33;break d}P=P+1<<24>>24}while(P<<24>>24!=Q<<24>>24)}Q=k[F>>2]|0;do if(Q){P=Q;while(1){R=j[P+16>>1]|0;if(L<<16>>16<R<<16>>16){O=k[P>>2]|0;if(!O){T=P;U=P;N=39;break}else V=O}else{if(R<<16>>16>=L<<16>>16){W=P;N=45;break}R=P+4|0;O=k[R>>2]|0;if(!O){Y=R;Z=P;N=43;break}else V=O}P=V}if((N|0)==39){N=0;k[c>>2]=U;_=T;$=U;N=46;break}else if((N|0)==43){N=0;k[c>>2]=Z;_=Y;$=Z;N=46;break}else if((N|0)==45){N=0;k[c>>2]=W;if(!W){_=c;$=W;N=46;break}else{aa=W;break}}}else{k[c>>2]=F;_=F;$=G;N=46}while(0);if((N|0)==46){N=0;x=0;Q=wa(215,32)|0;P=x;x=0;if(P&1){N=34;break}j[Q+16>>1]=L;P=Q+20|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=$;k[_>>2]=Q;P=k[k[E>>2]>>2]|0;if(!P)ba=Q;else{k[E>>2]=P;ba=k[_>>2]|0}Mj(k[F>>2]|0,ba);k[H>>2]=(k[H>>2]|0)+1;aa=Q}x=0;Ma(43,aa+20|0,n|0)|0;Q=x;x=0;if(Q&1){N=34;break}CJ(n);K=K+1<<16>>16;if((K&65535)>=(C&65535))break c}if((N|0)==32){nc[k[(k[g>>2]|0)+44>>2]&511](g);CJ(n);z=0;break a}else if((N|0)==33){K=mb()|0;ca=K;da=M}else if((N|0)==34){K=mb()|0;ca=K;da=M}CJ(n);w=da;y=ca;Ab(y|0)}while(0);C=d;k[C>>2]=0;k[C+4>>2]=0;xL(a,d,8)|0;do if(!(XG(d,65429,8)|0)){C=j[B>>1]|0;if(!((C<<16>>16==(j[207418]|0)?1:C<<16>>16==(j[27050]|0))|C<<16>>16==(j[27051]|0))){nc[k[(k[g>>2]|0)+44>>2]&511](g);ea=0;break}if(Ot(a,g+36|0)|0){nc[k[(k[g>>2]|0)+44>>2]&511](g);ea=0;break}C=g+48|0;if(Ot(a,C)|0){nc[k[(k[g>>2]|0)+44>>2]&511](g);ea=0;break}k[g+32>>2]=(k[g+52>>2]|0)-(k[C>>2]|0)>>2;j[c>>1]=0;Jd(a,c,2)|0;C=j[c>>1]|0;j[g+60>>1]=C;if((C+200&65535)>400){nc[k[(k[g>>2]|0)+44>>2]&511](g);ea=0;break}j[c>>1]=0;Jd(a,c,2)|0;C=j[c>>1]|0;j[g+62>>1]=C;if(C<<16>>16<0){nc[k[(k[g>>2]|0)+44>>2]&511](g);ea=0;break}k[c>>2]=0;fa=la(TH(la(0.0),c));C=k[c>>2]|0;K=fa==la(0.0)&(C|0)==0;H=(o[t>>2]=fa,k[t>>2]|0)&-2147483648;if(K)ga=H;else ga=(C<<23)+1056964608&2139095040|H|~~la(X(la(UH(fa,24))))>>>0&8388607;H=e+3|0;i[H>>0]=ga>>>24;C=e+2|0;i[C>>0]=ga>>>16;K=e+1|0;i[K>>0]=ga>>>8;i[e>>0]=ga;Jd(a,e,4)|0;F=l[H>>0]|0;H=l[C>>0]<<16;C=H&8323072|l[K>>0]<<8|l[e>>0];K=(H|F<<24)>>>23&255;H=F>>>7;if(!K){fa=la(C>>>0);ha=la(-fa);ia=la(UH(H|0?ha:fa,-150))}else{fa=la((C|8388608)>>>0);ha=la(-fa);ia=la(UH(H|0?ha:fa,K+-150|0))}o[g+64>>2]=ia;if(ia<la(0.0)){nc[k[(k[g>>2]|0)+44>>2]&511](g);ja=0}else{if(rc[k[(k[g>>2]|0)+8>>2]&511](g)|0){K=k[g>>2]|0;H=k[K+64>>2]|0;C=(rc[k[K+8>>2]&511](g)|0)+-1|0;k[p>>2]=C;pc[H&255](g,p)}H=c;k[H>>2]=0;k[H+4>>2]=0;xL(a,c,8)|0;if(!(XG(c,65438,8)|0))ka=g;else{nc[k[(k[g>>2]|0)+44>>2]&511](g);ka=0}ja=ka}ea=ja}else{nc[k[(k[g>>2]|0)+44>>2]&511](g);ea=0}while(0);z=ea;break a}while(0);nc[k[(k[g>>2]|0)+44>>2]&511](g);z=0}else{nc[k[(k[g>>2]|0)+44>>2]&511](g);z=0}while(0);ma=z}else ma=0}else{z=h;k[z>>2]=0;k[z+4>>2]=0;z=h+8|0;k[z>>2]=f;k[z+4>>2]=u;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2];k[c+8>>2]=k[h+8>>2];k[c+12>>2]=k[h+12>>2];zL(a,c)|0;ma=0}q=ma;r=b;return q|0}function Ot(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,p=0,q=0,s=0,t=hc,u=hc,v=hc;c=r;r=r+16|0;d=c;if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0){e=1;r=c;return e|0}j[d>>1]=0;Jd(a,d,2)|0;f=j[d>>1]|0;g=f&65535;h=b+4|0;i=k[h>>2]|0;m=k[b>>2]|0;n=i-m>>2;p=m;m=i;if(g>>>0<=n>>>0){if(g>>>0<n>>>0?(i=p+(g<<2)|0,(m|0)!=(i|0)):0)k[h>>2]=m+(~((m+-4-i|0)>>>2)<<2)}else wt(b,g-n|0);if(f<<16>>16){f=d+3|0;n=d+2|0;i=d+1|0;m=0;do{Jd(a,d,4)|0;h=l[f>>0]|0;p=(l[n>>0]|0)<<16;q=p&8323072|(l[i>>0]|0)<<8|(l[d>>0]|0);s=(p|h<<24)>>>23&255;p=h>>>7;if(!s){t=la(q>>>0);u=la(-t);v=la(UH(p|0?u:t,-150))}else{t=la((q|8388608)>>>0);u=la(-t);v=la(UH(p|0?u:t,s+-150|0))}o[(k[b>>2]|0)+(m<<2)>>2]=v;m=m+1|0}while((m|0)!=(g|0))}e=(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0)!=0;r=c;return e|0}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;d=c;e=b+4|0;if((k[e>>2]|0)-(k[b>>2]|0)>>2>>>0>511){r=c;return}if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+16>>2]|0){r=c;return}f=Nt(a)|0;k[d>>2]=f;if(!f){g=Ht(a)|0;k[d>>2]=g;if(g|0){h=g;i=5}}else{h=f;i=5}do if((i|0)==5){f=k[e>>2]|0;if((f|0)==(k[b+8>>2]|0)){Qt(b,d);break}else{k[f>>2]=h;k[e>>2]=(k[e>>2]|0)+4;break}}while(0);r=c;return}function Qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=oU(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;CT(f);return}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=a+12|0;x=0;ua(86,d|0,b|0);b=x;x=0;if(b&1){b=mb()|0;e=M;f=b}else{b=a+24|0;k[b>>2]=0;g=a+28|0;k[g>>2]=0;k[a+32>>2]=0;h=i[d>>0]|0;if(!(h&1))j=(h&255)>>>1;else j=k[a+16>>2]|0;if(j>>>0<=256)return;x=0;Ua(27,d|0,256,0);j=x;x=0;if(!(j&1))return;j=mb()|0;h=M;l=k[b>>2]|0;b=l;if(l|0){m=k[g>>2]|0;if((m|0)!=(l|0))k[g>>2]=m+(~((m+-4-b|0)>>>2)<<2);CT(l)}CJ(d);e=h;f=j}j=k[a>>2]|0;if(!j)Ab(f|0);a=k[c>>2]|0;if((a|0)!=(j|0))k[c>>2]=a+(~((a+-4-j|0)>>>2)<<2);CT(j);Ab(f|0)}function St(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;b=k[a>>2]|0;c=a+4|0;d=k[c>>2]|0;if((b|0)!=(d|0)){e=b;do{b=k[e>>2]|0;if(b|0)nc[k[(k[b>>2]|0)+44>>2]&511](b);e=e+4|0}while((e|0)!=(d|0));d=k[a>>2]|0;e=k[c>>2]|0;if((e|0)!=(d|0))k[c>>2]=e+(~((e+-4-d|0)>>>2)<<2)}d=a+24|0;e=k[d>>2]|0;b=a+28|0;f=k[b>>2]|0;if((e|0)!=(f|0)){g=e;do{h=k[g>>2]|0;if(h|0)nc[k[(k[h>>2]|0)+44>>2]&511](h);g=g+4|0}while((g|0)!=(f|0));f=k[d>>2]|0;d=k[b>>2]|0;if((d|0)==(f|0)){i=f;j=d;l=9}else{g=f;h=d+(~((d+-4-g|0)>>>2)<<2)|0;k[b>>2]=h;m=g;n=f;o=h}}else{i=e;j=e;l=9}if((l|0)==9){m=i;n=i;o=j}if(n|0){if((o|0)!=(n|0))k[b>>2]=o+(~((o+-4-m|0)>>>2)<<2);CT(n)}CJ(a+12|0);n=k[a>>2]|0;if(!n)return;a=k[c>>2]|0;if((a|0)!=(n|0))k[c>>2]=a+(~((a+-4-n|0)>>>2)<<2);CT(n);return}function Tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+16|0;d=c;e=a+4|0;f=k[a>>2]|0;if((k[e>>2]|0)==(f|0)){g=0;r=c;return g|0}h=d+4|0;l=b+4|0;m=b+8|0;n=b+1|0;o=d+1|0;p=d+8|0;q=f;f=0;a:while(1){xJ(d,(k[q+(f<<2)>>2]|0)+4|0);s=j[d>>1]|0;t=(s&1)==0;u=(s&254)>>>1;v=t?u:k[h>>2]|0;w=i[b>>0]|0;x=(w&1)==0;y=(s&65535)>>>8&255;do if((v|0)==((x?(w&255)>>>1:k[l>>2]|0)|0)){s=x?n:k[m>>2]|0;if(!t){z=(XG(k[p>>2]|0,s,v)|0)==0;CJ(d);if(z){A=f;break a}else break}if(!v){B=f;C=9;break a}if(y<<24>>24==(i[s>>0]|0)){z=u;D=o;E=s;while(1){z=z+-1|0;D=D+1|0;if(!z){B=f;C=9;break a}E=E+1|0;if((i[D>>0]|0)!=(i[E>>0]|0)){C=10;break}}}else C=10}else C=10;while(0);if((C|0)==10){C=0;CJ(d)}f=f+1|0;q=k[a>>2]|0;if(f>>>0>=(k[e>>2]|0)-q>>2>>>0){g=0;C=14;break}}if((C|0)==9){CJ(d);A=B}else if((C|0)==14){r=c;return g|0}g=k[(k[a>>2]|0)+(A<<2)>>2]|0;r=c;return g|0}function Ut(a,b){a=a|0;b=b|0;return Tt(a,b)|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;c=r;r=r+256|0;d=c+160|0;e=c+144|0;f=c+128|0;g=c+228|0;h=c+112|0;l=c+242|0;m=c;n=c+216|0;o=c+104|0;p=c+212|0;q=c+240|0;s=c+200|0;t=c+188|0;u=c+176|0;yL(h,b);i[l>>0]=0;if(!(Wt(a,b,l)|0)){v=(i[l>>0]|0)==0;r=c;return v|0}eL(b+(k[(k[b>>2]|0)+-12>>2]|0)|0,0);k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[d+12>>2]=k[h+12>>2];zL(b,d)|0;Nf(m,b);x=0;Ua(19,n|0,65447,2);b=x;x=0;a:do if(b&1)w=21;else{h=o;k[h>>2]=3;k[h+4>>2]=0;x=0;Ua(59,m|0,n|0,o|0);h=x;x=0;if(h&1){h=mb()|0;l=M;CJ(n);y=h;z=l;break}CJ(n);l=m+24|0;h=k[l>>2]|0;if(!(h&16)){x=0;sa(291,m|0);A=x;x=0;if(A&1){w=21;break}B=k[l>>2]|0}else B=h;h=m+44|0;l=k[h>>2]|0;if((B&16|0)==0?(x=0,sa(291,m|0),A=x,x=0,A&1):0){w=21;break}A=m+48|0;C=k[A>>2]|0;k[p>>2]=l;D=l;b:do if((D|0)!=(C|0)){l=a+12|0;E=m+28|0;F=f+8|0;G=m+32|0;H=g+1|0;I=g+8|0;J=g+4|0;K=m+8|0;L=e+8|0;N=D;c:while(1){j[q>>1]=-1;x=0;Ua(19,s|0,72398,1);O=x;x=0;if(O&1){w=20;break}x=0;O=za(129,m|0,p|0,s|0)|0;P=x;x=0;if(P&1){w=42;break}CJ(s);do if(O){x=0;Ua(19,t|0,70395,1);P=x;x=0;if(P&1){w=20;break c}x=0;P=za(129,m|0,p|0,t|0)|0;Q=x;x=0;if(Q&1){w=47;break c}CJ(t);if(!P){x=0;Sa(37,m|0,p|0,q|0,106)|0;P=x;x=0;if(P&1){w=20;break c}else{R=N;break}}x=0;Ua(19,u|0,65450,1);P=x;x=0;if(P&1){w=20;break c}x=0;P=za(129,m|0,p|0,u|0)|0;Q=x;x=0;if(Q&1){w=52;break c}CJ(u);if((P|0)==0?(x=0,Sa(38,m|0,p|0,a|0,107)|0,P=x,x=0,P&1):0){w=20;break c}else R=N}else{P=k[E>>2]|0;x=0;ua(67,P+(k[(k[P>>2]|0)+-12>>2]|0)|0,0);P=x;x=0;if(P&1){w=20;break c}P=k[N+4>>2]|0;if(P|0?(Q=k[E>>2]|0,S=K,T=BU(k[S>>2]|0,k[S+4>>2]|0,P|0,0)|0,P=e,k[P>>2]=0,k[P+4>>2]=0,P=L,k[P>>2]=T,k[P+4>>2]=M,x=0,k[d>>2]=k[e>>2],k[d+4>>2]=k[e+4>>2],k[d+8>>2]=k[e+8>>2],k[d+12>>2]=k[e+12>>2],Ma(73,Q|0,d|0)|0,Q=x,x=0,Q&1):0){w=20;break c}x=0;ua(129,f|0,k[E>>2]|0);Q=x;x=0;if(Q&1){w=20;break c}Q=F;P=k[Q+4>>2]|0;T=d;k[T>>2]=k[Q>>2];k[T+4>>2]=P;x=0;Ua(105,k[E>>2]|0,l|0,k[N+8>>2]|0);P=x;x=0;if(P&1){w=20;break c}P=(k[G>>2]|0)+(k[N>>2]|0)|0;T=j[N+12>>1]|0;Q=T&65535;S=P+Q|0;if((T&65535)<11){i[g>>0]=Q<<1;if(!(T<<16>>16))U=H;else{V=H;w=36}}else{T=Q+16&131056;x=0;W=wa(215,T|0)|0;X=x;x=0;if(X&1){w=20;break c}k[I>>2]=W;k[g>>2]=T|1;k[J>>2]=Q;V=W;w=36}if((w|0)==36){w=0;W=P;P=V;while(1){i[P>>0]=i[W>>0]|0;W=W+1|0;if((W|0)==(S|0))break;else P=P+1|0}U=V+Q|0}i[U>>0]=0;x=0;Sa(21,m|0,N|0,g|0,d|0)|0;P=x;x=0;if(P&1){w=40;break c}CJ(g);R=k[p>>2]|0}while(0);N=R+16|0;k[p>>2]=N;if((N|0)==(C|0))break b}if((w|0)==20){N=mb()|0;Y=M;Z=N;w=22;break a}else if((w|0)==40){N=mb()|0;J=M;CJ(g);Y=J;Z=N;w=22;break a}else if((w|0)==42){N=mb()|0;J=M;CJ(s);y=N;z=J;break a}else if((w|0)==47){J=mb()|0;N=M;CJ(t);y=J;z=N;break a}else if((w|0)==52){N=mb()|0;J=M;CJ(u);y=N;z=J;break a}}while(0);C=(k[m>>2]&1073741824|0)!=0;D=k[h>>2]|0;J=D;if(D|0){N=k[A>>2]|0;if((N|0)!=(D|0))k[A>>2]=N+(~((N+-16-J|0)>>>4)<<4);CT(D)}D=k[m+32>>2]|0;if(D|0){J=m+36|0;if((k[J>>2]|0)!=(D|0))k[J>>2]=D;CT(D)}v=C;r=c;return v|0}while(0);if((w|0)==21){v=mb()|0;Y=M;Z=v;w=22}if((w|0)==22){y=Z;z=Y}Y=k[m+44>>2]|0;z=Y;if(Y|0){Z=m+48|0;w=k[Z>>2]|0;if((w|0)!=(Y|0))k[Z>>2]=w+(~((w+-16-z|0)>>>4)<<4);CT(Y)}Y=k[m+32>>2]|0;if(!Y)Ab(y|0);z=m+36|0;if((k[z>>2]|0)!=(Y|0))k[z>>2]=Y;CT(Y);Ab(y|0);return 0}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+16|0;e=d;i[c>>0]=0;k[e>>2]=0;Jd(b,e,4)|0;if((k[e>>2]|0)!=1413698376){f=1;r=d;return f|0}k[e>>2]=0;Jd(b,e,4)|0;g=k[e>>2]|0;if((g+-1|0)>>>0>1){f=0;r=d;return f|0}h=a+12|0;l=(i[h>>0]&1)==0;a:do if((g|0)<2){if(l){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}k[e>>2]=0;m=Jd(b,e,4)|0;n=k[e>>2]|0;if((m|0)!=4|(M|0)!=0|n>>>0>256){f=0;r=d;return f|0}if(n|0){m=0;while(1){i[e>>0]=0;o=Jd(b,e,1)|0;if(!((o|0)==1&(M|0)==0)){f=0;break}OJ(h,i[e>>0]|0);m=m+1|0;if((m|0)==(n|0))break a}r=d;return f|0}}else{if(l){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+20>>2]>>0]=0;k[a+16>>2]=0}i[e>>0]=0;n=Jd(b,e,1)|0;m=i[e>>0]|0;if(!((n|0)==1&(M|0)==0)){f=0;r=d;return f|0}if(m<<24>>24){n=0;while(1){i[e>>0]=0;o=Jd(b,e,1)|0;if(!((o|0)==1&(M|0)==0)){f=0;break}OJ(h,i[e>>0]|0);n=n+1<<24>>24;if(n<<24>>24==m<<24>>24)break a}r=d;return f|0}}while(0);j[e>>1]=0;Jd(b,e,2)|0;k[e>>2]=0;Jd(b,e,4)|0;h=k[e>>2]|0;if(h>>>0>50){f=0;r=d;return f|0}b:do if(h|0){l=a+4|0;g=a+8|0;m=0;while(1){if((k[l>>2]|0)-(k[a>>2]|0)>>2>>>0>511){f=0;p=32;break}if(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0){f=0;p=32;break}n=Nt(b)|0;k[e>>2]=n;if(!n){o=Ht(b)|0;k[e>>2]=o;if(!o){p=28;break}else q=o}else q=n;n=k[l>>2]|0;if((n|0)==(k[g>>2]|0))Qt(a,e);else{k[n>>2]=q;k[l>>2]=(k[l>>2]|0)+4}m=m+1|0;if(m>>>0>=h>>>0)break b}if((p|0)==28){f=0;r=d;return f|0}else if((p|0)==32){r=d;return f|0}}while(0);k[e>>2]=0;Jd(b,e,4)|0;if((k[e>>2]|0)!=1413698374){f=0;r=d;return f|0}i[c>>0]=1;f=0;r=d;return f|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;b=k[f>>2]|0;g=k[a+32>>2]|0;if(b>>>0>=((k[a+36>>2]|0)-g|0)>>>0){h=1;r=d;return h|0}a=g+b|0;b=j[f+12>>1]|0;f=b&65535;g=a+f|0;if((b&65535)<11){l=f<<1&255;i[e>>0]=l;m=e+1|0;if(!(b<<16>>16)){n=l;o=m}else{p=m;q=5}}else{m=f+16&131056;l=oU(m)|0;k[e+8>>2]=l;k[e>>2]=m|1;k[e+4>>2]=f;p=l;q=5}if((q|0)==5){q=a;a=p;while(1){i[a>>0]=i[q>>0]|0;q=q+1|0;if((q|0)==(g|0))break;else a=a+1|0}n=i[e>>0]|0;o=p+f|0}i[o>>0]=0;o=j[c>>1]|0;f=(o&1)==0;p=(o&254)>>>1;a=f?p:k[c+4>>2]|0;g=(n&1)==0;q=(o&65535)>>>8&255;a:do if((a|0)==((g?(n&255)>>>1:k[e+4>>2]|0)|0)){o=g?e+1|0:k[e+8>>2]|0;if(!f){s=(XG(k[c+8>>2]|0,o,a)|0)==0;break}if(a)if(q<<24>>24==(i[o>>0]|0)){l=p;m=c+1|0;b=o;while(1){l=l+-1|0;m=m+1|0;if(!l){s=1;break a}b=b+1|0;if((i[m>>0]|0)!=(i[b>>0]|0)){s=0;break}}}else s=0;else s=1}else s=0;while(0);CJ(e);h=s&1^1;r=d;return h|0}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;switch(c|0){case 2:case -1:{j[e>>1]=0;Jd(a,e,2)|0;j[b>>1]=j[e>>1]|0;r=d;return}default:{j[e>>1]=0;Jd(a,e,c>>>0>2?2:c)|0;c=j[e>>1]|0;i[b>>0]=c;i[b+1>>0]=c>>8;r=d;return}}}function Zt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;e=r;r=r+64|0;f=e+32|0;g=e+16|0;h=e;l=e+48|0;m=a+28|0;n=k[m>>2]|0;eL(n+(k[(k[n>>2]|0)+-12>>2]|0)|0,0);n=k[(k[b>>2]|0)+4>>2]|0;if(n|0){o=k[m>>2]|0;p=a+8|0;q=BU(k[p>>2]|0,k[p+4>>2]|0,n|0,0)|0;n=g;k[n>>2]=0;k[n+4>>2]=0;n=g+8|0;k[n>>2]=q;k[n+4>>2]=M;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];zL(o,f)|0}yL(h,k[m>>2]|0);o=h+8|0;h=k[o+4>>2]|0;g=f;k[g>>2]=k[o>>2];k[g+4>>2]=h;Pc[d&127](k[m>>2]|0,c,k[(k[b>>2]|0)+8>>2]|0);c=k[b>>2]|0;b=(k[a+32>>2]|0)+(k[c>>2]|0)|0;m=j[c+12>>1]|0;d=m&65535;h=b+d|0;if((m&65535)<11){i[l>>0]=d<<1;g=l+1|0;if(!(m<<16>>16))s=g;else{t=g;u=6}}else{g=d+16&131056;m=oU(g)|0;k[l+8>>2]=m;k[l>>2]=g|1;k[l+4>>2]=d;t=m;u=6}if((u|0)==6){u=b;b=t;while(1){i[b>>0]=i[u>>0]|0;u=u+1|0;if((u|0)==(h|0))break;else b=b+1|0}s=t+d|0}i[s>>0]=0;x=0;s=Sa(21,a|0,c|0,l|0,f|0)|0;f=x;x=0;if(f&1){f=mb()|0;CJ(l);Ab(f|0)}else{CJ(l);r=e;return s|0}return 0}function _t(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;e=r;r=r+64|0;f=e+32|0;g=e+16|0;h=e;l=e+48|0;m=a+28|0;n=k[m>>2]|0;eL(n+(k[(k[n>>2]|0)+-12>>2]|0)|0,0);n=k[(k[b>>2]|0)+4>>2]|0;if(n|0){o=k[m>>2]|0;p=a+8|0;q=BU(k[p>>2]|0,k[p+4>>2]|0,n|0,0)|0;n=g;k[n>>2]=0;k[n+4>>2]=0;n=g+8|0;k[n>>2]=q;k[n+4>>2]=M;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];zL(o,f)|0}yL(h,k[m>>2]|0);o=h+8|0;h=k[o+4>>2]|0;g=f;k[g>>2]=k[o>>2];k[g+4>>2]=h;Pc[d&127](k[m>>2]|0,c,k[(k[b>>2]|0)+8>>2]|0);c=k[b>>2]|0;b=(k[a+32>>2]|0)+(k[c>>2]|0)|0;m=j[c+12>>1]|0;d=m&65535;h=b+d|0;if((m&65535)<11){i[l>>0]=d<<1;g=l+1|0;if(!(m<<16>>16))s=g;else{t=g;u=6}}else{g=d+16&131056;m=oU(g)|0;k[l+8>>2]=m;k[l>>2]=g|1;k[l+4>>2]=d;t=m;u=6}if((u|0)==6){u=b;b=t;while(1){i[b>>0]=i[u>>0]|0;u=u+1|0;if((u|0)==(h|0))break;else b=b+1|0}s=t+d|0}i[s>>0]=0;x=0;s=Sa(21,a|0,c|0,l|0,f|0)|0;f=x;x=0;if(f&1){f=mb()|0;CJ(l);Ab(f|0)}else{CJ(l);r=e;return s|0}return 0}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;k[d>>2]=b;e=a+4|0;f=k[e>>2]|0;if((b|0)==0?1:f-(k[a>>2]|0)>>2>>>0>511){g=1;r=c;return g|0}if((f|0)==(k[a+8>>2]|0)){Qt(a,d);g=0;r=c;return g|0}else{k[f>>2]=b;k[e>>2]=(k[e>>2]|0)+4;g=0;r=c;return g|0}return 0}function au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=hc,n=hc,p=0,q=0;c=r;r=r+16|0;d=c+8|0;e=c+4|0;f=c;if(la(o[b>>2])<=la(0.0)){g=1;r=c;return g|0}pc[k[(k[a>>2]|0)+36>>2]&255](d,a);h=j[d>>1]|0;j[e>>1]=h;i=d+2|0;a:do if(h<<16>>16<(j[i>>1]|0)){while(1){d=k[a>>2]|0;l=k[d+48>>2]|0;m=la(o[b>>2]);n=la(la(xc[k[d>>2]&31](a,e))*m);o[f>>2]=n;if(uc[l&255](a,e,f)|0)break;l=(j[e>>1]|0)+1<<16>>16;j[e>>1]=l;if(l<<16>>16>=(j[i>>1]|0)){p=7;break a}}q=1}else p=7;while(0);if((p|0)==7)q=0;g=q;r=c;return g|0}function bu(a){a=a|0;k[a>>2]=36792;Wq(a+20|0,k[a+24>>2]|0);CJ(a+4|0);return}function cu(a){a=a|0;k[a>>2]=36792;Wq(a+20|0,k[a+24>>2]|0);CJ(a+4|0);CT(a);return}function du(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=b+24|0;b=k[d>>2]|0;if(b|0){e=j[c>>1]|0;f=d;g=b;a:while(1){b=g;while(1){if((j[b+16>>1]|0)>=e<<16>>16){h=b;break}b=k[b+4>>2]|0;if(!b){i=f;break a}}g=k[h>>2]|0;if(!g){i=h;break}else f=h}if((i|0)!=(d|0)?e<<16>>16>=(j[i+16>>1]|0):0){xJ(a,i+20|0);return}}Oe(a,c);return}function eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;pc[k[(k[a>>2]|0)+36>>2]&255](d,a);e=j[d>>1]|0;f=j[d+2>>1]|0;do if(e<<16>>16<=f<<16>>16){if(!(e<<16>>16<-16383|f<<16>>16>16382)?(2147483647/((1-(e<<16>>16)+(f<<16>>16)|0)>>>0)|0)>>>0<(k[b>>2]|0)>>>0:0)break;pc[k[(k[a>>2]|0)+64>>2]&255](a,b);g=rc[k[(k[a>>2]|0)+8>>2]&511](a)|0;r=c;return g|0}while(0);g=rc[k[(k[a>>2]|0)+8>>2]&511](a)|0;r=c;return g|0}function fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=e+4|0;g=e;h=j[c>>1]|0;pc[k[(k[b>>2]|0)+36>>2]&255](f,b);if((j[f>>1]|0)<=h<<16>>16){pc[k[(k[b>>2]|0)+36>>2]&255](g,b);if((j[g+2>>1]|0)>=h<<16>>16){Uc[k[(k[b>>2]|0)+52>>2]&255](a,b,c,d);r=e;return}}yJ(a,416917,0);r=e;return}function gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+16|0;e=d;f=a+20|0;g=a+24|0;h=k[g>>2]|0;do if(h){i=j[b>>1]|0;l=h;while(1){m=j[l+16>>1]|0;if(i<<16>>16<m<<16>>16){n=k[l>>2]|0;if(!n){o=l;p=l;q=5;break}else s=n}else{if(m<<16>>16>=i<<16>>16){t=l;q=11;break}m=l+4|0;n=k[m>>2]|0;if(!n){u=m;v=l;q=9;break}else s=n}l=s}if((q|0)==5){k[e>>2]=p;w=o;x=i;y=p;break}else if((q|0)==9){k[e>>2]=v;w=u;x=i;y=v;break}else if((q|0)==11){k[e>>2]=t;if(!t){w=e;x=i;y=t;break}else z=t;A=z+20|0;DJ(A,c)|0;r=d;return 0}}else{k[e>>2]=g;w=g;x=j[b>>1]|0;y=g}while(0);g=oU(32)|0;j[g+16>>1]=x;x=g+20|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=y;k[w>>2]=g;y=k[k[f>>2]>>2]|0;if(!y)B=g;else{k[f>>2]=y;B=k[w>>2]|0}Mj(k[a+24>>2]|0,B);B=a+28|0;k[B>>2]=(k[B>>2]|0)+1;z=g;A=z+20|0;DJ(A,c)|0;r=d;return 0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;c=k[b>>2]|0;do if(c){d=k[b+4>>2]|0;if(!d){e=b;f=c;g=b;h=7;break}else{j=d;while(1){d=k[j>>2]|0;if(!d){l=j;h=5;break}else j=d}}}else{l=b;h=5}while(0);if((h|0)==5){c=k[l+4>>2]|0;if(!c){m=l+8|0;n=l;o=0;p=0;q=l}else{e=l;f=c;g=l;h=7}}if((h|0)==7){l=e+8|0;k[f+8>>2]=k[l>>2];m=l;n=e;o=f;p=1;q=g}g=k[m>>2]|0;f=k[g>>2]|0;if((f|0)==(n|0)){k[g>>2]=o;if((n|0)==(a|0)){r=o;s=0}else{r=a;s=k[g+4>>2]|0}}else{k[g+4>>2]=o;r=a;s=f}f=n+12|0;a=(i[f>>0]|0)!=0;if((n|0)==(b|0))t=r;else{g=b+8|0;e=k[g>>2]|0;k[m>>2]=e;m=e;if((k[k[g>>2]>>2]|0)==(b|0))k[m>>2]=n;else k[m+4>>2]=n;m=k[b>>2]|0;k[q>>2]=m;k[m+8>>2]=n;m=k[b+4>>2]|0;k[n+4>>2]=m;if(m|0)k[m+8>>2]=n;i[f>>0]=i[b+12>>0]|0;t=(r|0)==(b|0)?n:r}if(!(a&(t|0)!=0))return;if(p){i[o+12>>0]=1;return}else{u=t;v=s}while(1){s=k[v+8>>2]|0;t=v+12|0;o=(i[t>>0]|0)!=0;if((k[s>>2]|0)==(v|0)){if(o){w=u;x=v}else{i[t>>0]=1;i[s+12>>0]=0;p=k[s>>2]|0;a=p+4|0;r=k[a>>2]|0;k[s>>2]=r;if(r|0)k[r+8>>2]=s;r=s+8|0;k[p+8>>2]=k[r>>2];n=k[r>>2]|0;if((k[n>>2]|0)==(s|0))k[n>>2]=p;else k[n+4>>2]=p;k[a>>2]=s;k[r>>2]=p;p=k[v+4>>2]|0;w=(u|0)==(p|0)?v:u;x=k[p>>2]|0}y=k[x>>2]|0;z=(y|0)==0;if(!z?(i[y+12>>0]|0)==0:0){A=y;B=x;h=68;break}p=k[x+4>>2]|0;if(p|0?(i[p+12>>0]|0)==0:0){h=67;break}i[x+12>>0]=0;p=k[x+8>>2]|0;r=p+12|0;if((p|0)==(w|0)|(i[r>>0]|0)==0){C=r;h=64;break}r=k[p+8>>2]|0;D=w;E=(k[r>>2]|0)==(p|0)?r+4|0:r}else{if(o){F=u;G=v}else{i[t>>0]=1;i[s+12>>0]=0;t=s+4|0;o=k[t>>2]|0;r=k[o>>2]|0;k[t>>2]=r;if(r|0)k[r+8>>2]=s;r=s+8|0;k[o+8>>2]=k[r>>2];t=k[r>>2]|0;if((k[t>>2]|0)==(s|0))k[t>>2]=o;else k[t+4>>2]=o;k[o>>2]=s;k[r>>2]=o;o=k[v>>2]|0;F=(u|0)==(o|0)?v:u;G=k[o+4>>2]|0}o=k[G>>2]|0;if(o|0?(i[o+12>>0]|0)==0:0){H=G;I=o;J=G;h=38;break}r=k[G+4>>2]|0;if(r|0?(i[r+12>>0]|0)==0:0){K=o;L=G;M=r;N=G;h=39;break}i[G+12>>0]=0;r=k[G+8>>2]|0;if((r|0)==(F|0)){O=F;h=36;break}if(!(i[r+12>>0]|0)){O=r;h=36;break}o=k[r+8>>2]|0;D=F;E=(k[o>>2]|0)==(r|0)?o+4|0:o}u=D;v=k[E>>2]|0}if((h|0)==36){i[O+12>>0]=1;return}else if((h|0)==38){O=k[J+4>>2]|0;if(!O){P=I;Q=H;R=J;h=40}else{K=I;L=H;M=O;N=J;h=39}}else if((h|0)==64){i[C>>0]=1;return}else if((h|0)==67)if(z){S=x;h=69}else{A=y;B=x;h=68}if((h|0)==39)if(!(i[M+12>>0]|0)){T=M;U=N;h=46}else{P=K;Q=L;R=N;h=40}else if((h|0)==68)if(!(i[A+12>>0]|0)){V=A;W=B;h=75}else{S=B;h=69}if((h|0)==40){i[P+12>>0]=1;i[R+12>>0]=0;B=P+4|0;A=k[B>>2]|0;k[Q>>2]=A;if(A|0)k[A+8>>2]=R;A=R+8|0;k[P+8>>2]=k[A>>2];Q=k[A>>2]|0;if((k[Q>>2]|0)==(R|0))k[Q>>2]=P;else k[Q+4>>2]=P;k[B>>2]=R;k[A>>2]=P;T=R;U=P;h=46}else if((h|0)==69){P=S+4|0;R=k[P>>2]|0;i[R+12>>0]=1;i[S+12>>0]=0;A=k[R>>2]|0;k[P>>2]=A;if(A|0)k[A+8>>2]=S;A=S+8|0;k[R+8>>2]=k[A>>2];P=k[A>>2]|0;if((k[P>>2]|0)==(S|0))k[P>>2]=R;else k[P+4>>2]=R;k[R>>2]=S;k[A>>2]=R;V=S;W=R;h=75}if((h|0)==46){R=k[U+8>>2]|0;S=R+12|0;i[U+12>>0]=i[S>>0]|0;i[S>>0]=1;i[T+12>>0]=1;T=R+4|0;S=k[T>>2]|0;U=k[S>>2]|0;k[T>>2]=U;if(U|0)k[U+8>>2]=R;U=R+8|0;k[S+8>>2]=k[U>>2];T=k[U>>2]|0;if((k[T>>2]|0)==(R|0))k[T>>2]=S;else k[T+4>>2]=S;k[S>>2]=R;k[U>>2]=S;return}else if((h|0)==75){h=k[W+8>>2]|0;S=h+12|0;i[W+12>>0]=i[S>>0]|0;i[S>>0]=1;i[V+12>>0]=1;V=k[h>>2]|0;S=V+4|0;W=k[S>>2]|0;k[h>>2]=W;if(W|0)k[W+8>>2]=h;W=h+8|0;k[V+8>>2]=k[W>>2];U=k[W>>2]|0;if((k[U>>2]|0)==(h|0))k[U>>2]=V;else k[U+4>>2]=V;k[S>>2]=h;k[W>>2]=V;return}}function iu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,n=0,p=0,q=0;f=r;r=r+16|0;g=f;h=j[d>>1]|0;i=j[d+2>>1]|0;if(h<<16>>16>i<<16>>16){l=1;r=f;return l|0}n=b+4|0;p=(k[n>>2]|0)-(k[b>>2]|0)>>2;if(!p){l=1;r=f;return l|0}if(h<<16>>16>e<<16>>16?1:i<<16>>16<e<<16>>16){l=1;r=f;return l|0}if(((i&65535)-(e&65535)&65535)>>>0<(p+65535&65535)>>>0){l=1;r=f;return l|0}p=rc[k[(k[a>>2]|0)+8>>2]&511](a)|0;i=m[d>>1]|m[d+2>>1]<<16;if(!((i&65535)<<16>>16<-16383|(i>>>16&65535)<<16>>16>16382)?(2147483647/(((i>>16)+1-(i<<16>>16)|0)>>>0)|0)>>>0<p>>>0:0){l=1;r=f;return l|0}p=k[n>>2]|0;n=k[b>>2]|0;i=n;a:do if((p|0)!=(n|0)){h=p-n>>2;q=0;while(1){if(la(o[i+(q<<2)>>2])<la(0.0)){l=1;break}q=q+1|0;if(q>>>0>=h>>>0)break a}r=f;return l|0}while(0);if(tc[k[(k[a>>2]|0)+56>>2]&63](a,b,c,d,e)|0){l=1;r=f;return l|0}j[a+16>>1]=1;e=k[a>>2]|0;d=k[e+64>>2]|0;c=rc[k[e+8>>2]&511](a)|0;k[g>>2]=c;pc[d&255](a,g);l=0;r=f;return l|0}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;if((j[d>>1]|0)>(j[d+2>>1]|0)){g=1;r=e;return g|0}if(!(j[b>>1]|0?!(la(o[c>>2])<=la(0.0)):0)){g=1;r=e;return g|0}if(Nc[k[(k[a>>2]|0)+60>>2]&63](a,b,c,d)|0){g=1;r=e;return g|0}j[a+16>>1]=3;d=k[a>>2]|0;c=k[d+64>>2]|0;b=rc[k[d+8>>2]&511](a)|0;k[f>>2]=b;pc[c&255](a,f);g=0;r=e;return g|0}function ku(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=36880;b=k[a+4196>>2]|0;if(!b){Qv(a);return}c=a+4200|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);return}function lu(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=36880;b=k[a+4196>>2]|0;if(!b){Qv(a);CT(a);return}c=a+4200|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);CT(b);Qv(a);CT(a);return}function mu(a){a=a|0;if(!a)return;nc[k[(k[a>>2]|0)+4>>2]&511](a);return}function nu(a){a=a|0;return 1869112133}function ou(a){a=a|0;return 0}function pu(a){a=a|0;return}function qu(a){a=a|0;return 0}function ru(a){a=a|0;return 0}function su(a){a=a|0;return 0}function tu(a,b){a=a|0;b=b|0;return}function uu(a){a=a|0;return 4}function vu(a,b,c){a=a|0;b=b|0;c=la(c);var d=0,e=0;if((b|0)>=4)return;d=~~la(+CU(+la(c*la(255.0))))&255;i[a+4252+b>>0]=d;d=a+4252|0;b=j[d>>1]|0;e=k[d>>2]|0;d=(((ia(e&255,k[a+4220>>2]|0)|0)+250|0)>>>0)/500|0;k[a+4216>>2]=d;d=e>>>16;c=la(la(d&255)*la(.00390625));o[a+4224>>2]=c;c=la(la(256-(d&255)|0)*la(.00390625));o[a+4228>>2]=c;d=e>>>24;c=la(la(ia(e>>>8&255,d)|0)*la(.0000152587891));o[a+4232>>2]=c;e=(b&65535)>>>8&65535;c=la(la(ia(256-e|0,d)|0)*la(.0000152587891));o[a+4236>>2]=c;b=d|-256;c=la(la(ia(b,e)|0)*la(.0000152587891));o[a+4240>>2]=c;c=la(la(ia(e|-256,b)|0)*la(.0000152587891));o[a+4244>>2]=c;return}function wu(a,b){a=a|0;b=b|0;var c=hc;if((b|0)>=4){c=la(0.0);return la(c)}c=la(la(l[a+4252+b>>0]|0)*la(.00392156886));return la(c)}function xu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;b=a+20|0;c=k[b>>2]|0;k[c+148>>2]=-1;d=c+4|0;e=c+8|0;f=k[e>>2]|0;g=k[d>>2]|0;h=f-g|0;j=g;g=f;do if(h>>>0>=8)if(h>>>0>8?(f=j+8|0,(g|0)!=(f|0)):0){k[e>>2]=f;m=c}else m=c;else{x=0;ua(103,d|0,8-h|0);f=x;x=0;if(!(f&1)){m=k[b>>2]|0;break}f=Hb(6488)|0;n=M;if((n|0)!=(ub(6488)|0))Ab(f|0);Db(f|0)|0;f=k[b>>2]|0;n=k[f+4>>2]|0;o=f+8|0;if((k[o>>2]|0)!=(n|0))k[o>>2]=n;zb();return}while(0);b=a+4248|0;a=b;h=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;a=b+4|0;b=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;a=k[m+4>>2]|0;m=a;i[m>>0]=h;i[m+1>>0]=h>>8;i[m+2>>0]=h>>16;i[m+3>>0]=h>>24;h=a+4|0;i[h>>0]=b;i[h+1>>0]=b>>8;i[h+2>>0]=b>>16;i[h+3>>0]=b>>24;return}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=hc;c=k[a+20>>2]|0;d=k[c+4>>2]|0;if(((k[c+8>>2]|0)-d|0)==8?(XG(d,65739,4)|0)==0:0){c=d;d=c;e=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=c+4|0;c=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+4248|0;f=d;i[f>>0]=e;i[f+1>>0]=e>>8;i[f+2>>0]=e>>16;i[f+3>>0]=e>>24;e=d+4|0;i[e>>0]=c;i[e+1>>0]=c>>8;i[e+2>>0]=c>>16;i[e+3>>0]=c>>24;g=c;h=c&65535}else{Tv(a,b);b=a+4252|0;g=k[b>>2]|0;h=j[b>>1]|0}b=(((ia(g&255,k[a+4220>>2]|0)|0)+250|0)>>>0)/500|0;k[a+4216>>2]=b;b=g>>>16;m=la(la(b&255)*la(.00390625));o[a+4224>>2]=m;m=la(la(256-(b&255)|0)*la(.00390625));o[a+4228>>2]=m;b=g>>>24;m=la(la(ia(g>>>8&255,b)|0)*la(.0000152587891));o[a+4232>>2]=m;g=(h&65535)>>>8&65535;m=la(la(ia(256-g|0,b)|0)*la(.0000152587891));o[a+4236>>2]=m;h=b|-256;m=la(la(ia(h,g)|0)*la(.0000152587891));o[a+4240>>2]=m;m=la(la(ia(g|-256,h)|0)*la(.0000152587891));o[a+4244>>2]=m;return}function zu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=hc,E=hc,F=hc,G=hc,H=hc,I=hc,J=hc,K=hc,L=hc,M=hc;e=a+4208|0;f=k[e>>2]|0;if(!f)return;g=k[a+80>>2]|0;h=(k[a+60>>2]|0)-(k[a+56>>2]|0)<<7;if(!d){i=g+(h+512<<2)|0;j=g+(h<<2)|0}else{l=g+(h+512<<2)|0;m=g+(h<<2)|0;h=a+4212|0;n=k[a+4216>>2]|0;p=k[a+4196>>2]|0;q=a+4244|0;r=a+4236|0;s=a+4240|0;t=a+4232|0;u=a+4228|0;v=a+4224|0;w=k[h>>2]|0;x=d;y=m;z=l;A=g;B=g+2048|0;while(1){g=w-n|0;if((g|0)<0)C=(k[e>>2]|0)+g|0;else C=g;D=la(o[A>>2]);E=la(o[B>>2]);g=C<<1;F=la(o[p+(g<<2)>>2]);G=la(o[p+((g|1)<<2)>>2]);H=la(o[q>>2]);I=la(H*D);J=la(o[r>>2]);K=la(la(J*E)+I);I=la(o[s>>2]);L=la(K+la(I*F));K=la(o[t>>2]);M=la(L+la(K*G));L=la(la(la(la(J*D)+la(H*E))+la(I*G))+la(K*F));g=la(X(la(M)))<la(1.00000002e-24);K=g?la(0.0):M;g=la(X(la(L)))<la(1.00000002e-24);M=g?la(0.0):L;g=w<<1;o[p+(g<<2)>>2]=K;o[p+((g|1)<<2)>>2]=M;g=w+1|0;w=(g|0)==(f|0)?0:g;k[h>>2]=w;M=la(la(o[u>>2])*D);D=la(la(la(o[v>>2])*F)+M);o[y>>2]=D;D=la(la(o[u>>2])*E);E=la(la(la(o[v>>2])*G)+D);o[z>>2]=E;x=x+-1|0;if(!x){i=l;j=m;break}else{y=y+4|0;z=z+4|0;A=A+4|0;B=B+4|0}}}cw(a,b,c,j,i,d);return}function Au(a,b){a=a|0;b=b|0;return la(0.0)}function Bu(a,b){a=a|0;b=b|0;return 1}function Cu(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Du(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}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;return}function Hu(a){a=a|0;return}function Iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Ju(a,b,c){a=a|0;b=b|0;c=la(c);var d=hc,e=hc;d=la(la(xc[k[(k[a>>2]|0)+48>>2]&31](a,b))+c);if(!(d<la(0.0)))if(d>la(1.0))e=la(1.0);else e=d;else e=la(0.0);Sc[k[(k[a>>2]|0)+44>>2]&15](a,b,e);return}function Ku(a,b){a=a|0;b=b|0;var c=0;c=a+4193|0;i[c>>0]=i[c>>0]&-2|b&1;return}function Lu(a){a=a|0;return (i[a+4193>>0]&1)!=0|0}function Mu(a){a=a|0;return (i[a+4193>>0]&2)!=0|0}function Nu(a){a=a|0;var b=0,c=0,d=0,e=0,f=hc;b=a+4193|0;i[b>>0]=i[b>>0]|2;b=k[(k[a+16>>2]|0)+16420>>2]|0;k[a+4220>>2]=b;c=a+4252|0;d=j[c>>1]|0;e=k[c>>2]|0;c=(((ia(e&255,b)|0)+250|0)>>>0)/500|0;k[a+4216>>2]=c;c=e>>>16;f=la(la(c&255)*la(.00390625));o[a+4224>>2]=f;f=la(la(256-(c&255)|0)*la(.00390625));o[a+4228>>2]=f;c=e>>>24;f=la(la(ia(e>>>8&255,c)|0)*la(.0000152587891));o[a+4232>>2]=f;e=(d&65535)>>>8&65535;f=la(la(ia(256-e|0,c)|0)*la(.0000152587891));o[a+4236>>2]=f;d=c|-256;f=la(la(ia(d,e)|0)*la(.0000152587891));o[a+4240>>2]=f;f=la(la(ia(e|-256,d)|0)*la(.0000152587891));o[a+4244>>2]=f;nc[k[(k[a>>2]|0)+124>>2]&511](a);return}function Ou(a){a=a|0;var b=0;b=a+4193|0;i[b>>0]=i[b>>0]&-3;return}function Pu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;d=k[a+4220>>2]|0;e=(d>>>1)+(d>>>6)|0;d=a+4208|0;k[d>>2]=e;o[c>>2]=la(0.0);x=0;Ua(108,a+4196|0,e<<1|0,c|0);c=x;x=0;if(!(c&1)){f=a+4212|0;k[f>>2]=0;r=b;return}c=Hb(6488)|0;e=M;if((e|0)!=(ub(6488)|0))Ab(c|0);Db(c|0)|0;k[d>>2]=0;zb();f=a+4212|0;k[f>>2]=0;r=b;return}function Qu(a){a=a|0;return 0}function Ru(a){a=a|0;return 0}function Su(a){a=a|0;return 1}function Tu(a){a=a|0;var b=0;b=a+28|0;k[b>>2]=k[b>>2]&-7|2;k[a+32>>2]=0;return}function Uu(a,b){a=a|0;b=b|0;return}function Vu(a){a=a|0;return}function Wu(a){a=a|0;return 2}function Xu(a){a=a|0;return 2}function Yu(a){a=a|0;return 1}function Zu(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=b+4248;k[a+4>>2]=b+4256;return}function _u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=hc;c=k[b>>2]|0;if(((k[b+4>>2]|0)-c|0)!=8)return;if(XG(c,65739,4)|0)return;b=c;c=b;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;b=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+4248|0;e=c;i[e>>0]=d;i[e+1>>0]=d>>8;i[e+2>>0]=d>>16;i[e+3>>0]=d>>24;d=c+4|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;b=a+4252|0;d=j[b>>1]|0;c=k[b>>2]|0;b=(((ia(c&255,k[a+4220>>2]|0)|0)+250|0)>>>0)/500|0;k[a+4216>>2]=b;b=c>>>16;f=la(la(b&255)*la(.00390625));o[a+4224>>2]=f;f=la(la(256-(b&255)|0)*la(.00390625));o[a+4228>>2]=f;b=c>>>24;f=la(la(ia(c>>>8&255,b)|0)*la(.0000152587891));o[a+4232>>2]=f;c=(d&65535)>>>8&65535;f=la(la(ia(256-c|0,b)|0)*la(.0000152587891));o[a+4236>>2]=f;d=b|-256;f=la(la(ia(d,c)|0)*la(.0000152587891));o[a+4240>>2]=f;f=la(la(ia(c|-256,d)|0)*la(.0000152587891));o[a+4244>>2]=f;return}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=qU(4256,416918)|0;if(!d){e=0;return e|0}x=0;Za(143,d|0,a|0,b|0,c|0);c=x;x=0;if(c&1){c=mb()|0;tU(d,416918);Ab(c|0)}else{e=d;return e|0}return 0}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;Zv(a,b,c,d);k[a>>2]=36880;d=a+4196|0;b=a+4200|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[a+4220>>2]=k[c+16420>>2];c=a+4248|0;i[c>>0]=69;i[c+1>>0]=99;i[c+2>>0]=104;i[c+3>>0]=111;i[a+4252>>0]=80;i[a+4253>>0]=-106;i[a+4254>>0]=80;i[a+4255>>0]=-1;x=0;za(130,a+44|0,2,2)|0;c=x;x=0;if(!(c&1)?(x=0,sa(292,a|0),c=x,x=0,!(c&1)):0)return;c=mb()|0;e=k[d>>2]|0;if(!e){Qv(a);Ab(c|0)}d=k[b>>2]|0;if((d|0)!=(e|0))k[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);CT(e);Qv(a);Ab(c|0)}
function ng(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ta=0,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;c=r;r=r+400|0;d=c+388|0;e=c+376|0;f=c+364|0;g=c+352|0;h=c+340|0;j=c+328|0;l=c+316|0;m=c+304|0;n=c+300|0;o=c+288|0;p=c+276|0;q=c+264|0;s=c+220|0;t=c+208|0;u=c+196|0;v=c+184|0;w=c+180|0;y=c+232|0;z=c+168|0;A=c+156|0;B=c+144|0;C=c+132|0;D=c+120|0;E=c+108|0;F=c+96|0;G=c+84|0;H=c+72|0;I=c+60|0;J=c+48|0;K=c+36|0;L=c+24|0;N=c+12|0;O=c;k[q>>2]=0;P=q+4|0;k[P>>2]=0;k[q+8>>2]=0;Q=k[b>>2]|0;do if(Q&1){x=0;Ua(19,s|0,55328,10);b=x;x=0;if(b&1)R=7;else{b=k[P>>2]|0;if(b>>>0>=(k[q+8>>2]|0)>>>0){x=0;ua(87,q|0,s|0);S=x;x=0;if(S&1){S=mb()|0;T=M;CJ(s);U=T;V=S;break}}else{k[b>>2]=k[s>>2];k[b+4>>2]=k[s+4>>2];k[b+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}CJ(s);R=10}}else R=10;while(0);a:do if((R|0)==10){b:do if(Q&4|0){k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;x=0;s=Ta(2)|0;b=x;x=0;c:do if(b&1)R=13;else{d:do if(s|0){x=0;Ua(19,l|0,55563,2);S=x;x=0;if(S&1){R=13;break c}x=0;S=Ta(2)|0;T=x;x=0;do if(!(T&1)?(k[n>>2]=S,x=0,ua(89,m|0,n|0),W=x,x=0,!(W&1)):0){W=i[m>>0]|0;X=(W&1)==0;x=0;Y=za(54,l|0,(X?m+1|0:k[m+8>>2]|0)|0,(X?(W&255)>>>1:k[m+4>>2]|0)|0)|0;W=x;x=0;if(W&1){W=mb()|0;X=M;CJ(m);Z=X;_=W;break};k[j>>2]=k[Y>>2];k[j+4>>2]=k[Y+4>>2];k[j+8>>2]=k[Y+8>>2];k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;if(!(i[t>>0]&1)){i[t+1>>0]=0;i[t>>0]=0}else{i[k[t+8>>2]>>0]=0;k[t+4>>2]=0}x=0;ua(77,t|0,0);Y=x;x=0;if(Y&1){Y=Hb(0)|0;hd(Y)};k[t>>2]=k[j>>2];k[t+4>>2]=k[j+4>>2];k[t+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;CJ(j);CJ(m);CJ(l);x=0;Y=Ta(3)|0;W=x;x=0;if(W&1){R=13;break c}if(Y?(x=0,Ma(39,t|0,55566)|0,Y=x,x=0,Y&1):0){R=13;break c}x=0;Ua(19,h|0,55410,4);Y=x;x=0;if(Y&1){R=13;break c}Y=i[h>>0]|0;W=(Y&1)==0;X=W?(Y&255)>>>1:k[h+4>>2]|0;if(!X){CJ(h);break d}Y=W?h+1|0:k[h+8>>2]|0;W=Y+X|0;$=Y;e:do if((X|0)<1)aa=W;else{ba=Y;while(1){if((i[ba>>0]|0)==77){aa=ba;break e}ba=ba+1|0;if((ba|0)==(W|0)){aa=W;break}}}while(0);CJ(h);if(!((aa|0)!=(W|0)&(aa-$|0)!=-1))break d;x=0;Ma(39,t|0,70277)|0;Y=x;x=0;if(Y&1){R=13;break c}else break d}else R=26;while(0);if((R|0)==26){S=mb()|0;Z=M;_=S}CJ(l);ca=Z;da=_;break c}while(0);S=k[P>>2]|0;if(S>>>0>=(k[q+8>>2]|0)>>>0){x=0;ua(87,q|0,t|0);T=x;x=0;if(T&1){T=mb()|0;Y=M;CJ(t);U=Y;V=T;break a}}else{k[S>>2]=k[t>>2];k[S+4>>2]=k[t+4>>2];k[S+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}CJ(t);break b}while(0);if((R|0)==13){s=mb()|0;ca=M;da=s}CJ(t);ea=ca;fa=da;R=8;break a}while(0);f:do if(Q&8|0){x=0;Ua(19,g|0,55568,7);s=x;x=0;if(s&1){R=7;break a}x=0;ua(86,v|0,g|0);s=x;x=0;if(s&1){s=mb()|0;b=M;CJ(g);ea=b;fa=s;R=8;break a}CJ(g);k[w>>2]=32;x=0;Ua(31,u|0,v|0,w|0);s=x;x=0;do if(s&1){b=mb()|0;ga=M;ha=b}else{b=k[P>>2]|0;if(b>>>0>=(k[q+8>>2]|0)>>>0){x=0;ua(87,q|0,u|0);S=x;x=0;if(S&1){S=mb()|0;T=M;CJ(u);ga=T;ha=S;break}}else{k[b>>2]=k[u>>2];k[b+4>>2]=k[u+4>>2];k[b+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}CJ(u);CJ(v);break f}while(0);CJ(v);U=ga;V=ha;break a}while(0);g:do if(Q&16|0){x=0;sa(265,y|0);s=x;x=0;if(s&1){R=7;break a}x=0;ua(90,z|0,y|0);s=x;x=0;h:do if(!(s&1)){b=i[z>>0]|0;S=(((b&1)==0?(b&255)>>>1:k[z+4>>2]|0)|0)==0;CJ(z);i:do if(!S){x=0;Ua(19,f|0,55578,3);b=x;x=0;if(b&1){R=68;break h}x=0;ua(86,B|0,f|0);b=x;x=0;if(b&1){b=mb()|0;T=M;CJ(f);ia=T;ja=b;R=69;break h}CJ(f);x=0;ua(90,C|0,y|0);b=x;x=0;if(b&1){b=mb()|0;ka=M;la=b}else{x=0;Ua(32,A|0,B|0,C|0);b=x;x=0;do if(b&1){T=mb()|0;ma=M;na=T}else{T=k[P>>2]|0;if(T>>>0>=(k[q+8>>2]|0)>>>0){x=0;ua(87,q|0,A|0);Y=x;x=0;if(Y&1){Y=mb()|0;X=M;CJ(A);ma=X;na=Y;break}}else{k[T>>2]=k[A>>2];k[T+4>>2]=k[A+4>>2];k[T+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}CJ(A);CJ(C);CJ(B);break i}while(0);CJ(C);ka=ma;la=na}CJ(B);oa=ka;pa=la;break h}while(0);S=y+20|0;b=i[S>>0]|0;j:do if(((b&1)==0?(b&255)>>>1:k[y+24>>2]|0)|0){x=0;Ua(19,e|0,55582,5);T=x;x=0;if(T&1){R=68;break h}x=0;ua(86,E|0,e|0);T=x;x=0;if(T&1){T=mb()|0;Y=M;CJ(e);ia=Y;ja=T;R=69;break h}CJ(e);x=0;Ua(32,D|0,E|0,S|0);T=x;x=0;do if(T&1){Y=mb()|0;qa=M;ra=Y}else{Y=k[P>>2]|0;if(Y>>>0>=(k[q+8>>2]|0)>>>0){x=0;ua(87,q|0,D|0);X=x;x=0;if(X&1){X=mb()|0;ba=M;CJ(D);qa=ba;ra=X;break}}else{k[Y>>2]=k[D>>2];k[Y+4>>2]=k[D+4>>2];k[Y+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}CJ(D);CJ(E);break j}while(0);CJ(E);oa=qa;pa=ra;break h}while(0);x=0;ua(91,F|0,y|0);b=x;x=0;if(!(b&1)){b=i[F>>0]|0;T=(((b&1)==0?(b&255)>>>1:k[F+4>>2]|0)|0)==0;CJ(F);k:do if(!T){x=0;Ua(19,d|0,55578,3);b=x;x=0;if(b&1){R=68;break h}x=0;ua(86,H|0,d|0);b=x;x=0;if(b&1){b=mb()|0;Y=M;CJ(d);ia=Y;ja=b;R=69;break h}CJ(d);x=0;ua(91,I|0,y|0);b=x;x=0;if(b&1){b=mb()|0;ta=M;va=b}else{x=0;Ua(32,G|0,H|0,I|0);b=x;x=0;l:do if(b&1){Y=mb()|0;wa=M;xa=Y}else{Y=k[P>>2]|0;do if(Y>>>0<(k[q+8>>2]|0)>>>0){k[Y>>2]=k[G>>2];k[Y+4>>2]=k[G+4>>2];k[Y+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}else{x=0;ua(87,q|0,G|0);X=x;x=0;if(!(X&1))break;X=mb()|0;ba=M;CJ(G);wa=ba;xa=X;break l}while(0);CJ(G);CJ(I);CJ(H);break k}while(0);CJ(I);ta=wa;va=xa}CJ(H);oa=ta;pa=va;break h}while(0);CJ(S);CJ(y);break g}else R=68}else R=68;while(0);if((R|0)==68){s=mb()|0;ia=M;ja=s;R=69}if((R|0)==69){oa=ia;pa=ja}CJ(y+20|0);CJ(y);U=oa;V=pa;break a}while(0);if(Q&32|0){k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;s=k[P>>2]|0;if(s>>>0>=(k[q+8>>2]|0)>>>0){x=0;ua(87,q|0,J|0);T=x;x=0;if(T&1){T=mb()|0;b=M;CJ(J);U=b;V=T;break}}else{k[s>>2]=k[J>>2];k[s+4>>2]=k[J+4>>2];k[s+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}CJ(J)}do if(Q&64|0){k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;Ma(39,K|0,55468)|0;s=x;x=0;if((((!(s&1)?(x=0,Ma(39,K|0,55487)|0,s=x,x=0,!(s&1)):0)?(x=0,Ma(39,K|0,55495)|0,s=x,x=0,!(s&1)):0)?(x=0,Ma(39,K|0,55501)|0,s=x,x=0,!(s&1)):0)?(x=0,Ma(39,K|0,55513)|0,s=x,x=0,!(s&1)):0){s=k[P>>2]|0;if(s>>>0>=(k[q+8>>2]|0)>>>0){x=0;ua(87,q|0,K|0);T=x;x=0;if(T&1){T=mb()|0;b=M;CJ(K);U=b;V=T;break a}}else{k[s>>2]=k[K>>2];k[s+4>>2]=k[K+4>>2];k[s+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[P>>2]=(k[P>>2]|0)+12}CJ(K);break}s=mb()|0;T=M;CJ(K);ea=T;fa=s;R=8;break a}while(0);x=0;Ua(19,N|0,416917,0);s=x;x=0;if(s&1)R=7;else{x=0;Ua(33,L|0,q|0,N|0);s=x;x=0;if(s&1){s=mb()|0;ya=M;Aa=s}else{x=0;Ua(19,O|0,70414,4);s=x;x=0;if(s&1){s=mb()|0;Ba=M;Ca=s}else{x=0;ua(86,p|0,L|0);s=x;x=0;if(s&1){s=mb()|0;Da=M;Ea=s}else{x=0;Ua(34,o|0,p|0,O|0);s=x;x=0;do if(s&1){T=mb()|0;Fa=M;Ga=T}else{x=0;Ua(35,a|0,o|0,O|0);T=x;x=0;if(T&1){T=mb()|0;b=M;CJ(o);Fa=b;Ga=T;break}CJ(o);CJ(p);CJ(O);CJ(L);CJ(N);T=k[q>>2]|0;if(!T){r=c;return}b=k[P>>2]|0;if((b|0)==(T|0))Ha=T;else{Y=b;do{b=Y+-12|0;k[P>>2]=b;CJ(b);Y=k[P>>2]|0}while((Y|0)!=(T|0));Ha=k[q>>2]|0}CT(Ha);r=c;return}while(0);CJ(p);Da=Fa;Ea=Ga}CJ(O);Ba=Da;Ca=Ea}CJ(L);ya=Ba;Aa=Ca}CJ(N);U=ya;V=Aa}}while(0);if((R|0)==7){Aa=mb()|0;ea=M;fa=Aa;R=8}if((R|0)==8){U=ea;V=fa}fa=k[q>>2]|0;if(!fa)Ab(V|0);ea=k[P>>2]|0;if((ea|0)==(fa|0))Ia=fa;else{U=ea;do{ea=U+-12|0;k[P>>2]=ea;CJ(ea);U=k[P>>2]|0}while((U|0)!=(fa|0));Ia=k[q>>2]|0}CT(Ia);Ab(V|0)}function og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+96|0;e=d+84|0;f=d+72|0;g=d+60|0;h=d+48|0;i=d+36|0;j=d+24|0;l=d+12|0;m=d;Ue(e,c);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;La(2,a|0,b|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0);b=x;x=0;if(b&1){b=mb()|0;CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);CJ(e);Ab(b|0)}else{CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);CJ(e);r=d;return}}function pg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+32|0;d=c+12|0;e=c;f=i[b>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=k[b+4>>2]|0;if(h|0?(h=b+12|0,k[h>>2]|0):0){k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;j=g?(f&255)>>>1:k[b+4>>2]|0;x=0;Za(124,d|0,(g?b+1|0:k[b+8>>2]|0)|0,j|0,j+1|0);j=x;x=0;if(j&1){l=mb()|0;m=M;CJ(d);Ab(l|0)}x=0;za(54,d|0,55576,1)|0;j=x;x=0;if(j&1){l=mb()|0;m=M;CJ(d);Ab(l|0)}x=0;ua(89,e|0,h|0);h=x;x=0;if(h&1){h=mb()|0;n=M;o=h;CJ(d);Ab(o|0)}h=i[e>>0]|0;l=(h&1)==0;x=0;m=za(54,d|0,(l?e+1|0:k[e+8>>2]|0)|0,(l?(h&255)>>>1:k[e+4>>2]|0)|0)|0;h=x;x=0;if(h&1){h=mb()|0;l=M;CJ(e);n=l;o=h;CJ(d);Ab(o|0)}else{k[a>>2]=k[m>>2];k[a+4>>2]=k[m+4>>2];k[a+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;CJ(e);CJ(d);r=c;return}};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}function qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+96|0;e=d+84|0;f=d+72|0;g=d+60|0;h=d+48|0;i=d+36|0;j=d+24|0;l=d+12|0;m=d;xJ(e,c);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;La(2,a|0,b|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0);b=x;x=0;if(b&1){b=mb()|0;CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);CJ(e);Ab(b|0)}else{CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);CJ(e);r=d;return}}function rg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=r;r=r+16|0;e=d;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;f=b+4|0;g=k[b>>2]|0;if((k[f>>2]|0)==(g|0)){r=d;return}h=e+8|0;j=e+1|0;l=e+4|0;m=c+8|0;n=c+1|0;o=c+4|0;p=g;g=0;while(1){if(!g)q=p;else{s=i[c>>0]|0;t=(s&1)==0;x=0;za(54,a|0,(t?n:k[m>>2]|0)|0,(t?(s&255)>>>1:k[o>>2]|0)|0)|0;s=x;x=0;if(s&1){u=6;break}q=k[b>>2]|0}x=0;ua(86,e|0,q+(g*12|0)|0);s=x;x=0;if(s&1){u=6;break}s=i[e>>0]|0;t=(s&1)==0;x=0;za(54,a|0,(t?j:k[h>>2]|0)|0,(t?(s&255)>>>1:k[l>>2]|0)|0)|0;s=x;x=0;if(s&1){u=10;break}CJ(e);g=g+1|0;p=k[b>>2]|0;if(g>>>0>=(((k[f>>2]|0)-p|0)/12|0)>>>0){u=11;break}}if((u|0)==6){p=mb()|0;v=M;w=p;CJ(a);Ab(w|0)}else if((u|0)==10){p=mb()|0;f=M;CJ(e);v=f;w=p;CJ(a);Ab(w|0)}else if((u|0)==11){r=d;return}}function sg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,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=i[b>>0]|0;e=(d&1)==0;if(e){f=(d&255)>>>1;g=b+1|0}else{f=k[b+4>>2]|0;g=k[b+8>>2]|0}h=i[c>>0]|0;j=(h&1)==0;m=j?c+1|0:k[c+8>>2]|0;n=j?(h&255)>>>1:k[c+4>>2]|0;a:do if(f){c=g+f|0;h=g;while(1){if(!(oG(m,l[h>>0]|0,n)|0)){o=h;break}h=h+1|0;if((h|0)==(c|0)){p=13;break a}}c=o-g|0;if((c|0)!=-1){if(e){q=b+1+c|0;r=b+1|0;s=b+1|0}else{h=k[b+8>>2]|0;q=h+c|0;r=h;s=h}SJ(b,s-r|0,q-s|0)|0}else p=13}else p=13;while(0);if((p|0)==13){if(e)t=(d&255)>>>1;else t=k[b+4>>2]|0;if(t|0){if(e){u=b+1|0;v=(d&255)>>>1}else{u=k[b+8>>2]|0;v=k[b+4>>2]|0}b:do if(!n)w=-1;else{t=u;p=u+v|0;while(1){if((p|0)==(u|0)){w=-1;break b}s=p+-1|0;if(!(oG(m,l[s>>0]|0,n)|0))p=s;else{w=s-t|0;break}}}while(0);if(e)x=(d&255)>>>1;else x=k[b+4>>2]|0;if((w|0)==(x+-1|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}}};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;return}function tg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i[b>>0]|0;e=(d&1)==0;if(e){f=b+1|0;g=(d&255)>>>1}else{f=k[b+8>>2]|0;g=k[b+4>>2]|0}h=i[c>>0]|0;j=(h&1)==0;m=j?c+1|0:k[c+8>>2]|0;n=j?(h&255)>>>1:k[c+4>>2]|0;c=f+g|0;while(1){if((c|0)==(f|0)){o=12;break}g=c+-1|0;if(!(oG(m,l[g>>0]|0,n)|0)){p=g;o=7;break}else c=g}if((o|0)==7){c=p-f|0;if((c|0)==-1)o=12;else{if(e){q=((d&255)>>>1)+(b+1)|0;r=b+1+c|0;s=b+1|0}else{f=k[b+8>>2]|0;q=f+(k[b+4>>2]|0)|0;r=f+c|0;s=f}f=r+1|0;SJ(b,f-s|0,q-f|0)|0}}a:do if((o|0)==12){if(e)t=(d&255)>>>1;else t=k[b+4>>2]|0;if(t|0){if(e){u=(d&255)>>>1;v=b+1|0}else{u=k[b+4>>2]|0;v=k[b+8>>2]|0}if(!((u|0)==0|(n|0)==0)){f=v+u|0;q=m+n|0;s=v;b:while(1){r=i[s>>0]|0;c=m;do{if(r<<24>>24==(i[c>>0]|0)){w=s;break b}c=c+1|0}while((c|0)!=(q|0));s=s+1|0;if((s|0)==(f|0))break a}if((w|0)!=(f|0)&(w|0)==(v|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}}}}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;return}function ug(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b+4|0;d=b;k[d>>2]=53;k[c>>2]=k[d>>2];ng(a,c);r=b;return}function vg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+80|0;d=c+60|0;e=c+48|0;f=c+36|0;g=c+24|0;h=c+12|0;j=c;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;l=i[b>>0]|0;if(!(l&1))m=(l&255)>>>1;else m=k[b+4>>2]|0;if(!m){i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;i[d+5>>0]=0;i[d+6>>0]=0;i[a+1>>0]=0;i[a>>0]=0;x=0;ua(85,a|0,0);m=x;x=0;if(m&1){m=Hb(0)|0;hd(m)}i[a>>0]=0;m=a+1|0;i[m>>0]=i[d>>0]|0;i[m+1>>0]=i[d+1>>0]|0;i[m+2>>0]=i[d+2>>0]|0;i[m+3>>0]=i[d+3>>0]|0;i[m+4>>0]=i[d+4>>0]|0;i[m+5>>0]=i[d+5>>0]|0;i[m+6>>0]=i[d+6>>0]|0;k[a+8>>2]=0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;i[d+4>>0]=0;i[d+5>>0]=0;i[d+6>>0]=0;r=c;return}do if(!(UJ(b,70597)|0)){x=0;d=wa(215,32)|0;m=x;x=0;if(!(m&1)){k[e+8>>2]=d;k[e>>2]=33;k[e+4>>2]=24;n=d;o=55538;p=n+24|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[d+24>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);m=x;x=0;if(m&1){m=Hb(0)|0;hd(m)};k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;r=c;return}}else{if(!(UJ(b,70579)|0)){x=0;m=wa(215,32)|0;l=x;x=0;if(l&1)break;k[f+8>>2]=m;k[f>>2]=33;k[f+4>>2]=26;n=m;o=55588;p=n+26|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[m+26>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)};k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;r=c;return}if(!(UJ(b,70638)|0)){x=0;d=wa(215,32)|0;l=x;x=0;if(l&1)break;k[g+8>>2]=d;k[g>>2]=33;k[g+4>>2]=25;n=d;o=55615;p=n+25|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[d+25>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);m=x;x=0;if(m&1){m=Hb(0)|0;hd(m)};k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;r=c;return}if(!(UJ(b,55641)|0)){x=0;m=wa(215,32)|0;l=x;x=0;if(l&1)break;k[h+8>>2]=m;k[h>>2]=33;k[h+4>>2]=28;n=m;o=55649;p=n+28|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[m+28>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);d=x;x=0;if(d&1){d=Hb(0)|0;hd(d)};k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;r=c;return}if(UJ(b,55678)|0){r=c;return}x=0;d=wa(215,32)|0;l=x;x=0;if(!(l&1)){k[j+8>>2]=d;k[j>>2]=33;k[j+4>>2]=29;n=d;o=55688;p=n+29|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i[d+29>>0]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);m=x;x=0;if(m&1){m=Hb(0)|0;hd(m)};k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;r=c;return}}while(0);c=mb()|0;if(!(i[a>>0]&1))Ab(c|0);CT(k[a+8>>2]|0);Ab(c|0)}function wg(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;yJ(c,55718,1602);x=0;Ua(20,a|0,0,c|0);a=x;x=0;if(a&1){a=mb()|0;CJ(c);Ab(a|0)}else{CJ(c);r=b;return}}function xg(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;yJ(c,57321,1586);x=0;Ua(20,a|0,0,c|0);a=x;x=0;if(a&1){a=mb()|0;CJ(c);Ab(a|0)}else{CJ(c);r=b;return}}function yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,xa=0,ya=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,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,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,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,sc=0,tc=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,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=r;r=r+304|0;e=d;f=d+294|0;g=d+280|0;h=d+24|0;j=b+8|0;k[j>>2]=0;n=k[a>>2]|0;o=a+4|0;p=k[o>>2]|0;if((p|0)==(n|0))q=0;else{s=p;do{p=s+-32|0;k[o>>2]=p;t=s+-4|0;u=k[t>>2]|0;k[t>>2]=0;if(u|0){t=k[u>>2]|0;if(t|0){v=u+4|0;if((k[v>>2]|0)!=(t|0))k[v>>2]=t;CT(t)}CT(u)}u=k[s+-16>>2]|0;if(u|0)SI(u);if(i[p>>0]&1)CT(k[s+-24>>2]|0);s=k[o>>2]|0}while((s|0)!=(n|0));q=k[j>>2]|0}n=k[b>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,f,q,10)|0)!=10){w=f;y=w+10|0;do{i[w>>0]=0;w=w+1|0}while((w|0)<(y|0));z=0;r=d;return z|0}q=(k[j>>2]|0)+10|0;k[j>>2]=q;if(XG(f,58908,8)|0){z=0;r=d;return z|0}n=f+8|0;if((l[n>>0]|l[n+1>>0]<<8)<<16>>16!=14){z=0;r=d;return z|0}n=k[b>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,g,q,14)|0)==14){k[j>>2]=(k[j>>2]|0)+14;q=g+2|0;if((l[q>>0]|l[q+1>>0]<<8)<<16>>16!=0?(n=g+4|0,((l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24)+-1|0)>=0):0)if(c){c=g+8|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;s=k[b>>2]|0;if(f>>>0<=(rc[k[(k[s>>2]|0)+20>>2]&511](s)|0)>>>0?(s=(((l[q>>0]|l[q+1>>0]<<8)&65535)<<2)+(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24)|0,f=k[b>>2]|0,s>>>0<=(rc[k[(k[f>>2]|0)+20>>2]&511](f)|0)>>>0):0){f=k[o>>2]|0;if(f>>>0<(k[a+8>>2]|0)>>>0){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;s=oU(16)|0;k[s+4>>2]=0;k[s+8>>2]=0;k[s>>2]=12304;p=s+12|0;k[p>>2]=12332;k[f+12>>2]=p;k[f+16>>2]=s;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;f=(k[o>>2]|0)+32|0;k[o>>2]=f;A=f}else{Kg(a);A=k[o>>2]|0}a=A+-4|0;A=oU(12)|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;f=k[a>>2]|0;k[a>>2]=A;if(f|0){A=k[f>>2]|0;if(A|0){a=f+4|0;if((k[a>>2]|0)!=(A|0))k[a>>2]=A;CT(A)}CT(f)}f=k[(k[o>>2]|0)+-4>>2]|0;A=l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24;n=f+4|0;a=k[n>>2]|0;s=k[f>>2]|0;p=a-s|0;u=s;s=a;if(A>>>0<=p>>>0){if(A>>>0<p>>>0?(a=u+A|0,(s|0)!=(a|0)):0)k[n>>2]=a}else _f(f,A-p|0);KU(h|0,0,256)|0;a:do if(!((l[q>>0]|l[q+1>>0]<<8)<<16>>16)){B=f;C=194}else{p=e+12|0;A=e+14|0;a=e+18|0;s=e+16|0;u=e+4|0;t=0;b:while(1){v=(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24)+(t<<2)|0;if((k[j>>2]|0)>>>0<v>>>0?(D=k[b>>2]|0,(rc[k[(k[D>>2]|0)+20>>2]&511](D)|0)>>>0<v>>>0):0){E=0;break a}k[j>>2]=v;D=k[b>>2]|0;if(!(uc[k[(k[D>>2]|0)+28>>2]&255](D,v,4)|0)){E=0;break a}v=k[b>>2]|0;do if((Nc[k[(k[v>>2]|0)+24>>2]&63](v,e,k[j>>2]|0,4)|0)==4){D=(k[j>>2]|0)+4|0;k[j>>2]=D;F=k[e>>2]|0;if(D>>>0>=F>>>0){G=F;break}D=k[b>>2]|0;if((rc[k[(k[D>>2]|0)+20>>2]&511](D)|0)>>>0<F>>>0){E=0;break a}else G=F}else G=0;while(0);k[j>>2]=G;v=k[b>>2]|0;if((Nc[k[(k[v>>2]|0)+24>>2]&63](v,e,G,20)|0)!=20){C=51;break}v=(k[j>>2]|0)+20|0;k[j>>2]=v;F=l[p>>0]|l[p+1>>0]<<8;c:do if(!(F<<16>>16)){H=0;I=0;C=64}else{D=(F&65535)<<3;J=oU(D)|0;KU(J|0,0,D|0)|0;D=v;K=0;while(1){L=J+(K<<3)|0;N=k[b>>2]|0;x=0;O=Sa(k[(k[N>>2]|0)+24>>2]|0,N|0,L|0,D|0,8)|0;N=x;x=0;if(N&1){P=J;C=55;break b}if((O|0)!=8){Q=L;break}D=(k[j>>2]|0)+8|0;k[j>>2]=D;K=K+1|0;L=l[p>>0]|l[p+1>>0]<<8;if(K>>>0>=(L&65535)>>>0){H=L;I=J;C=64;break c}}K=Q;D=K;i[D>>0]=0;i[D+1>>0]=0;i[D+2>>0]=0;i[D+3>>0]=0;D=K+4|0;i[D>>0]=0;i[D+1>>0]=0;i[D+2>>0]=0;i[D+3>>0]=0;R=1;S=J;C=192}while(0);if((C|0)==64){C=0;v=H<<16>>16==0?0:I;F=G+20|0;D=k[b>>2]|0;x=0;K=wa(k[(k[D>>2]|0)+20>>2]|0,D|0)|0;D=x;x=0;if(D&1){T=I;C=56;break}d:do if((((H&65535)<<3)+F|0)>>>0<K>>>0){D=l[p>>0]|l[p+1>>0]<<8;L=((D&65535)<<3)+F|0;O=l[A>>0]|l[A+1>>0]<<8;if(!(O&1)){if(!(D<<16>>16)){U=0;break}else{V=0;W=v}while(1){if(!W){U=1;break d}D=l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24;N=W+4|0;X=l[N>>0]|l[N+1>>0]<<8|l[N+2>>0]<<16|l[N+3>>0]<<24;Y=k[f>>2]|0;Z=(k[n>>2]|0)-Y|0;if(!(Z>>>0>=X>>>0&Z>>>0>D>>>0&(Z-D|0)>>>0>=X>>>0)){U=1;break d}X=Y;if((k[j>>2]|0)>>>0<L>>>0){Y=k[b>>2]|0;x=0;D=wa(k[(k[Y>>2]|0)+20>>2]|0,Y|0)|0;Y=x;x=0;if(Y&1){_=I;C=54;break b}if(D>>>0<L>>>0){U=1;break d}$=k[f>>2]|0}else $=X;k[j>>2]=L;X=k[b>>2]|0;x=0;D=Sa(k[(k[X>>2]|0)+24>>2]|0,X|0,$+(l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24)|0,L|0,l[N>>0]|l[N+1>>0]<<8|l[N+2>>0]<<16|l[N+3>>0]<<24|0)|0;X=x;x=0;if(X&1){_=I;C=54;break b}k[j>>2]=(k[j>>2]|0)+D;if((D|0)!=(l[N>>0]|l[N+1>>0]<<8|l[N+2>>0]<<16|l[N+3>>0]<<24|0)){U=1;break d}V=V+1|0;if(V>>>0>=((l[p>>0]|l[p+1>>0]<<8)&65535)>>>0){U=0;break d}else W=W+8|0}}J=(v|0)==0;if(!(O&4)){if(J){U=1;break}N=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;D=v+4|0;X=l[D>>0]|l[D+1>>0]<<8|l[D+2>>0]<<16|l[D+3>>0]<<24;D=k[f>>2]|0;Y=(k[n>>2]|0)-D|0;if(!(Y>>>0>=X>>>0&Y>>>0>N>>>0&(Y-N|0)>>>0>=X>>>0)){U=1;break}Y=D+N|0;N=(l[a>>0]|l[a+1>>0]<<8)&65535;D=l[s>>0]|l[s+1>>0]<<8;if((D&65535)>256){U=1;break}if((k[j>>2]|0)>>>0<L>>>0){Z=k[b>>2]|0;x=0;aa=wa(k[(k[Z>>2]|0)+20>>2]|0,Z|0)|0;Z=x;x=0;if(Z&1){T=I;C=56;break b}if(aa>>>0<L>>>0){U=1;break}ba=l[s>>0]|l[s+1>>0]<<8}else ba=D;k[j>>2]=L;D=k[b>>2]|0;x=0;aa=Sa(k[(k[D>>2]|0)+24>>2]|0,D|0,h|0,L|0,ba&65535|0)|0;D=x;x=0;if(D&1){T=I;C=56;break b}D=(k[j>>2]|0)+aa|0;k[j>>2]=D;Z=(l[s>>0]|l[s+1>>0]<<8)&65535;if(aa>>>0<Z>>>0){U=1;break}aa=k[b>>2]|0;x=0;ca=za(k[(k[aa>>2]|0)+28>>2]|0,aa|0,D|0,(l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24)-Z|0)|0;Z=x;x=0;if(Z&1){T=I;C=56;break b}if(!ca){U=1;break}ca=k[b>>2]|0;x=0;Z=wa(k[(k[ca>>2]|0)+16>>2]|0,ca|0)|0;ca=x;x=0;if(ca&1){T=I;C=56;break b}ca=0;D=0;aa=Z+(k[j>>2]|0)|0;Z=(l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24)-((l[s>>0]|l[s+1>>0]<<8)&65535)|0;da=X;X=N;N=0;ea=Y;Y=0;while(1){fa=ca;ga=D;ha=aa;ia=Z;ja=0;ka=X;la=N;while(1){if(Y>>>0>=((l[p>>0]|l[p+1>>0]<<8)&65535)>>>0){U=0;break d}ma=ka+1|0;if(!ma){na=0;oa=fa;pa=ga;qa=ha;ra=ia}else{if(fa>>>0<24){sa=23-fa&-8;ta=ia;ua=fa;va=ia;xa=ga;ya=ha;Aa=ia;while(1){if(!ta){Ba=va;Ca=0;Da=xa;Ea=ya;Fa=Aa}else{Ga=va+-1|0;Ba=Ga;Ca=Ga;Da=(l[ya>>0]|0)<<ua|xa;Ea=ya+1|0;Fa=Ga}ua=ua+8|0;if(ua>>>0>=24){Ha=Da;Ia=Ea;Ja=Fa;break}else{ta=Ca;va=Ba;xa=Da;ya=Ea;Aa=Fa}}Ka=fa+8+sa|0;La=Ha;Ma=Ia;Na=Ja}else{Ka=fa;La=ga;Ma=ha;Na=ia}na=La&(1<<ma)+-1;oa=Ka-ma|0;pa=La>>>ma;qa=Ma;ra=Na}Aa=ka&7;ya=l[59054+Aa>>0]|0;do if(na>>>0>=ya>>>0){xa=l[59062+Aa>>0]|0;if((Aa|1|0)==7){Oa=0;Pa=oa;Qa=pa;Ra=qa;Ta=ra}else{if(oa>>>0<24){va=23-oa&-8;ta=ra;ua=oa;Ga=ra;Ua=pa;Va=qa;Wa=ra;while(1){if(!ta){Xa=Ga;Ya=0;Za=Ua;_a=Va;$a=Wa}else{ab=Ga+-1|0;Xa=ab;Ya=ab;Za=(l[Va>>0]|0)<<ua|Ua;_a=Va+1|0;$a=ab}ua=ua+8|0;if(ua>>>0>=24){bb=Za;cb=_a;db=$a;break}else{ta=Ya;Ga=Xa;Ua=Za;Va=_a;Wa=$a}}eb=oa+8+va|0;fb=bb;gb=cb;hb=db}else{eb=oa;fb=pa;gb=qa;hb=ra}Oa=fb&(1<<xa)+-1;Pa=eb-xa|0;Qa=fb>>>xa;Ra=gb;Ta=hb}Wa=Oa+(na-ya<<xa)|0;if((Wa|0)!=(ka|0)){ib=Pa;jb=Qa;kb=Ra;lb=Ta;nb=ja;ob=Wa&7;pb=la;break}if(Pa>>>0<24){Wa=23-Pa&-8;Va=Ta;Ua=Pa;Ga=Ta;ta=Qa;ua=Ra;ab=Ta;while(1){if(!Va){qb=Ga;rb=0;sb=ta;tb=ua;ub=ab}else{vb=Ga+-1|0;qb=vb;rb=vb;sb=(l[ua>>0]|0)<<Ua|ta;tb=ua+1|0;ub=vb}Ua=Ua+8|0;if(Ua>>>0>=24){wb=sb;xb=tb;yb=ub;break}else{Va=rb;Ga=qb;ta=sb;ua=tb;ab=ub}}zb=Pa+8+Wa|0;Bb=wb;Cb=xb;Db=yb}else{zb=Pa;Bb=Qa;Cb=Ra;Db=Ta}ab=Bb&7;ua=Bb>>>3;ta=zb+-3|0;if((ab|0)!=7){Eb=ta;Fb=ua;Gb=Cb;Hb=Db;Ib=ab|248;C=185;break}if(ta>>>0<24){ab=26-zb&-8;Ga=Db;Va=ta;Ua=Db;xa=ua;va=Cb;vb=Db;while(1){if(!Ga){Jb=Ua;Kb=0;Lb=xa;Mb=va;Nb=vb}else{Ob=Ua+-1|0;Jb=Ob;Kb=Ob;Lb=(l[va>>0]|0)<<Va|xa;Mb=va+1|0;Nb=Ob}Va=Va+8|0;if(Va>>>0>=24){Pb=Lb;Qb=Mb;Rb=Nb;break}else{Ga=Kb;Ua=Jb;xa=Lb;va=Mb;vb=Nb}}Sb=zb+5+ab|0;Tb=Pb;Ub=Qb;Vb=Rb}else{Sb=ta;Tb=ua;Ub=Cb;Vb=Db}if(!(Tb&1)){Wb=Sb+-1|0;Xb=Tb>>>1;Yb=Ub;Zb=Vb;_b=255;C=186}else{U=0;break d}}else{Eb=oa;Fb=pa;Gb=qa;Hb=ra;Ib=na;C=185}while(0);if((C|0)==185){C=0;if(Ib>>>0<256){Wb=Eb;Xb=Fb;Yb=Gb;Zb=Hb;_b=Ib;C=186}else{ib=Eb;jb=Fb;kb=Gb;lb=Hb;nb=ja;ob=ka;pb=la}}if((C|0)==186){C=0;ya=l[h+_b>>0]|0;Aa=((l[A>>0]|l[A+1>>0]<<8)&2)==0;ma=ya+la|0;i[ea+ja>>0]=Aa?ya:ma;ib=Wb;jb=Xb;kb=Yb;lb=Zb;nb=ja+1|0;ob=ka;pb=Aa?la:ma}if(nb>>>0<da>>>0){fa=ib;ga=jb;ha=kb;ia=lb;ja=nb;ka=ob;la=pb}else{$b=ib;ac=jb;bc=kb;cc=lb;dc=ob;ec=pb;break}}la=Y+1|0;if(la>>>0>=((l[p>>0]|l[p+1>>0]<<8)&65535)>>>0){U=0;break d}ka=v+(la<<3)|0;ja=l[ka>>0]|l[ka+1>>0]<<8|l[ka+2>>0]<<16|l[ka+3>>0]<<24;ka=v+(la<<3)+4|0;ia=l[ka>>0]|l[ka+1>>0]<<8|l[ka+2>>0]<<16|l[ka+3>>0]<<24;ka=k[f>>2]|0;ha=(k[n>>2]|0)-ka|0;if(!(ha>>>0>=ia>>>0&ha>>>0>ja>>>0&(ha-ja|0)>>>0>=ia>>>0)){U=1;break d}ca=$b;D=ac;aa=bc;Z=cc;da=ia;X=dc;N=ec;ea=ka+ja|0;Y=la}}if(J){U=1;break}Y=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;ea=v+4|0;N=l[ea>>0]|l[ea+1>>0]<<8|l[ea+2>>0]<<16|l[ea+3>>0]<<24;ea=k[f>>2]|0;X=(k[n>>2]|0)-ea|0;if(!(X>>>0>=N>>>0&X>>>0>Y>>>0&(X-Y|0)>>>0>=N>>>0)){U=1;break}X=ea+Y|0;Y=(l[a>>0]|l[a+1>>0]<<8)&65535;ea=l[s>>0]|l[s+1>>0]<<8;da=(ea&65535)+L|0;if((k[j>>2]|0)>>>0<da>>>0){Z=k[b>>2]|0;x=0;aa=wa(k[(k[Z>>2]|0)+20>>2]|0,Z|0)|0;Z=x;x=0;if(Z&1){T=I;C=56;break b}if(aa>>>0<da>>>0){U=1;break}fc=l[s>>0]|l[s+1>>0]<<8}else fc=ea;k[j>>2]=da;ea=k[b>>2]|0;x=0;aa=za(k[(k[ea>>2]|0)+28>>2]|0,ea|0,da|0,(l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24)-(fc&65535)|0)|0;da=x;x=0;if(da&1){T=I;C=56;break b}if(!aa){U=1;break}aa=k[b>>2]|0;x=0;da=wa(k[(k[aa>>2]|0)+16>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){T=I;C=56;break b}aa=0;ea=0;Z=da+(k[j>>2]|0)|0;da=(l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24)-((l[s>>0]|l[s+1>>0]<<8)&65535)|0;D=N;N=Y;Y=0;ca=X;X=0;while(1){O=aa;la=ea;ja=Z;ka=da;ia=0;ha=N;ga=Y;while(1){if(X>>>0>=((l[p>>0]|l[p+1>>0]<<8)&65535)>>>0){U=0;break d}fa=ha+1|0;if(!fa){gc=0;hc=O;ic=la;jc=ja;kc=ka}else{if(O>>>0<24){ma=23-O&-8;Aa=ka;ya=O;sa=ka;vb=la;va=ja;xa=ka;while(1){if(!Aa){lc=sa;mc=0;nc=vb;oc=va;pc=xa}else{Ua=sa+-1|0;lc=Ua;mc=Ua;nc=(l[va>>0]|0)<<ya|vb;oc=va+1|0;pc=Ua}ya=ya+8|0;if(ya>>>0>=24){qc=nc;sc=oc;tc=pc;break}else{Aa=mc;sa=lc;vb=nc;va=oc;xa=pc}}vc=O+8+ma|0;wc=qc;xc=sc;yc=tc}else{vc=O;wc=la;xc=ja;yc=ka}gc=wc&(1<<fa)+-1;hc=vc-fa|0;ic=wc>>>fa;jc=xc;kc=yc}xa=ha&15;va=m[50492+(xa<<1)>>1]|0;do if(gc>>>0>=va>>>0){vb=l[59038+xa>>0]|0;if((xa+-7|0)>>>0<9){zc=0;Ac=hc;Bc=ic;Cc=jc;Dc=kc}else{if(hc>>>0<24){sa=23-hc&-8;Aa=kc;ya=hc;Ua=kc;Ga=ic;Va=jc;Wa=kc;while(1){if(!Aa){Ec=Ua;Fc=0;Gc=Ga;Hc=Va;Ic=Wa}else{Ob=Ua+-1|0;Ec=Ob;Fc=Ob;Gc=(l[Va>>0]|0)<<ya|Ga;Hc=Va+1|0;Ic=Ob}ya=ya+8|0;if(ya>>>0>=24){Jc=Gc;Kc=Hc;Lc=Ic;break}else{Aa=Fc;Ua=Ec;Ga=Gc;Va=Hc;Wa=Ic}}Mc=hc+8+sa|0;Oc=Jc;Pc=Kc;Qc=Lc}else{Mc=hc;Oc=ic;Pc=jc;Qc=kc}zc=Oc&(1<<vb)+-1;Ac=Mc-vb|0;Bc=Oc>>>vb;Cc=Pc;Dc=Qc}Wa=zc+(gc-va<<vb)|0;if((Wa|0)!=(ha|0)){Rc=Ac;Sc=Bc;Tc=Cc;Uc=Dc;Vc=ia;Wc=Wa&15;Xc=ga;break}if(Ac>>>0<24){Wa=23-Ac&-8;Va=Dc;Ga=Ac;Ua=Dc;Aa=Bc;ya=Cc;ua=Dc;while(1){if(!Va){Yc=Ua;Zc=0;_c=Aa;$c=ya;ad=ua}else{ta=Ua+-1|0;Yc=ta;Zc=ta;_c=(l[ya>>0]|0)<<Ga|Aa;$c=ya+1|0;ad=ta}Ga=Ga+8|0;if(Ga>>>0>=24){bd=_c;cd=$c;dd=ad;break}else{Va=Zc;Ua=Yc;Aa=_c;ya=$c;ua=ad}}ed=Ac+8+Wa|0;fd=bd;gd=cd;hd=dd}else{ed=Ac;fd=Bc;gd=Cc;hd=Dc}ua=fd&15;ya=fd>>>4;Aa=ed+-4|0;if((ua|0)!=15){id=Aa;jd=ya;kd=gd;ld=hd;md=ua|65520;C=124;break}if(Aa>>>0<24){ua=27-ed&-8;Ua=hd;Va=Aa;Ga=hd;vb=ya;sa=gd;ta=hd;while(1){if(!Ua){nd=Ga;od=0;pd=vb;qd=sa;rd=ta}else{ab=Ga+-1|0;nd=ab;od=ab;pd=(l[sa>>0]|0)<<Va|vb;qd=sa+1|0;rd=ab}Va=Va+8|0;if(Va>>>0>=24){sd=pd;td=qd;ud=rd;break}else{Ua=od;Ga=nd;vb=pd;sa=qd;ta=rd}}vd=ed+4+ua|0;wd=sd;xd=td;yd=ud}else{vd=Aa;wd=ya;xd=gd;yd=hd}if(!(wd&1)){zd=vd+-1|0;Ad=wd>>>1;Bd=xd;Cd=yd;Dd=65535;C=126}else{U=0;break d}}else{id=hc;jd=ic;kd=jc;ld=kc;md=gc;C=124}while(0);do if((C|0)==124){C=0;if(md>>>0>=65536){Rc=id;Sc=jd;Tc=kd;Uc=ld;Vc=ia;Wc=ha;Xc=ga;break}if(md&1|0){zd=id;Ad=jd;Bd=kd;Cd=ld;Dd=md;C=126;break}Ed=md>>>1;Fd=id;Gd=jd;Hd=kd;Id=ld;C=128}while(0);if((C|0)==126){C=0;Ed=0-((Dd+1|0)>>>1)|0;Fd=zd;Gd=Ad;Hd=Bd;Id=Cd;C=128}if((C|0)==128){C=0;va=l[A>>0]|l[A+1>>0]<<8;if(!(va&2)){Jd=(va&512)==0?Ed^32768:Ed;Kd=ga}else{va=Ed+ga|0;Jd=va;Kd=va}i[ca+ia>>0]=Jd;i[ca+(ia+1)>>0]=Jd>>>8;Rc=Fd;Sc=Gd;Tc=Hd;Uc=Id;Vc=ia+2|0;Wc=ha;Xc=Kd}if(Vc>>>0<D>>>0){O=Rc;la=Sc;ja=Tc;ka=Uc;ia=Vc;ha=Wc;ga=Xc}else{Ld=Rc;Md=Sc;Nd=Tc;Od=Uc;Pd=Wc;Qd=Xc;break}}ga=X+1|0;if(ga>>>0>=((l[p>>0]|l[p+1>>0]<<8)&65535)>>>0){U=0;break d}ha=v+(ga<<3)|0;ia=l[ha>>0]|l[ha+1>>0]<<8|l[ha+2>>0]<<16|l[ha+3>>0]<<24;ha=v+(ga<<3)+4|0;ka=l[ha>>0]|l[ha+1>>0]<<8|l[ha+2>>0]<<16|l[ha+3>>0]<<24;ha=k[f>>2]|0;ja=(k[n>>2]|0)-ha|0;if(!(ja>>>0>=ka>>>0&ja>>>0>ia>>>0&(ja-ia|0)>>>0>=ka>>>0)){U=1;break d}aa=Ld;ea=Md;Z=Nd;da=Od;D=ka;N=Pd;Y=Qd;ca=ha+ia|0;X=ga}}else U=1;while(0);if(!I)Rd=U;else{R=U;S=I;C=192}}if((C|0)==192){C=0;CT(S);Rd=R}t=t+1|0;if(Rd|0){E=0;break a}if(t>>>0>=((l[q>>0]|l[q+1>>0]<<8)&65535)>>>0){B=f;C=194;break a}}if((C|0)==51){E=0;break}else if((C|0)==54){t=mb()|0;Sd=t;Td=M;Ud=_;C=57}else if((C|0)==55){t=mb()|0;Vd=t;Wd=M;Xd=P}else if((C|0)==56){t=mb()|0;Sd=t;Td=M;Ud=T;C=57}if((C|0)==57)if(!Ud){Yd=Sd;Zd=Td;Ab(Yd|0)}else{Vd=Sd;Wd=Td;Xd=Ud}CT(Xd);Yd=Vd;Zd=Wd;Ab(Yd|0)}while(0);if((C|0)==194){C=k[o>>2]|0;o=k[B>>2]|0;B=k[n>>2]|0;n=(o|0)==(B|0);Yd=o;o=n?0:Yd;Wd=B;B=((n?0:Wd)|0)==(o|0);Zd=B?0:o;Vd=o+(n?0:Wd-Yd|0)|0;Yd=((B?0:Vd)|0)==(Zd|0);Wd=Yd?0:Zd;n=Zd+(B?0:Vd-o|0)|0;o=((Yd?0:n)|0)==(Wd|0);Vd=o?0:Wd;B=Wd+(Yd?0:n-Zd|0)|0;Zd=((o?0:B)|0)==(Vd|0);n=Zd?0:Vd;Yd=Vd+(o?0:B-Wd|0)|0;Wd=oU(24)|0;k[Wd+4>>2]=0;k[Wd+8>>2]=0;k[Wd>>2]=12376;B=((Zd?0:Yd)|0)==(n|0);o=Wd+12|0;k[o>>2]=12404;k[Wd+16>>2]=B?0:n;k[Wd+20>>2]=B?0:n+(Zd?0:Yd-Vd|0)-n|0;RI(Wd);k[C+-20>>2]=o;o=C+-16|0;n=k[o>>2]|0;k[o>>2]=Wd;if(n|0)SI(n);k[C+-12>>2]=0;k[C+-8>>2]=0;SI(Wd);E=1}_d=E}else _d=0}else _d=1;else _d=0}else{w=g;y=w+14|0;do{i[w>>0]=0;w=w+1|0}while((w|0)<(y|0));_d=0}z=_d;r=d;return z|0}function zg(a){a=a|0;NI(a);return}function Ag(a){a=a|0;NI(a);CT(a);return}function Bg(a){a=a|0;var b=0;b=a+12|0;nc[k[k[b>>2]>>2]&511](b);return}function Cg(a){a=a|0;CT(a);return}function Dg(a){a=a|0;return}function Eg(a){a=a|0;CT(a);return}function Fg(a){a=a|0;return 0}function Gg(a){a=a|0;return 1}function Hg(a){a=a|0;return 0}function Ig(a){a=a|0;return 0}function Jg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function Kg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=r;r=r+32|0;c=b;d=a+4|0;e=k[a>>2]|0;f=((k[d>>2]|0)-e>>5)+1|0;if(f>>>0>134217727){yS(a);g=k[a>>2]|0}else g=e;e=g;h=a+8|0;i=k[h>>2]|0;j=i-g|0;if(j>>5>>>0<67108863){l=j>>4;m=l>>>0<f>>>0?f:l}else m=134217727;l=k[d>>2]|0;f=l-g>>5;k[c+12>>2]=0;k[c+16>>2]=a+8;j=l;if(!m)n=0;else n=oU(m<<5)|0;k[c>>2]=n;o=n+(f<<5)|0;p=c+8|0;k[p>>2]=o;q=c+4|0;k[q>>2]=o;s=c+12|0;k[s>>2]=n+(m<<5);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;x=0;m=wa(215,16)|0;t=x;x=0;if(t&1){t=mb()|0;Lg(c);Ab(t|0)}k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=12304;t=m+12|0;k[t>>2]=12332;k[n+(f<<5)+12>>2]=t;k[n+(f<<5)+16>>2]=m;k[n+(f<<5)+20>>2]=0;k[n+(f<<5)+24>>2]=0;k[n+(f<<5)+28>>2]=0;k[p>>2]=o+32;if((j|0)==(e|0)){u=o;v=g;w=l;y=i;z=u;k[a>>2]=z;k[q>>2]=v;A=k[p>>2]|0;k[d>>2]=A;k[p>>2]=w;B=k[s>>2]|0;k[h>>2]=B;k[s>>2]=y;C=k[q>>2]|0;k[c>>2]=C;Lg(c);r=b;return}else{D=j;E=o}while(1){o=E+-32|0;j=D;D=D+-32|0;k[o>>2]=k[D>>2];k[o+4>>2]=k[D+4>>2];k[o+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[E+-20>>2]=k[j+-20>>2];o=k[j+-16>>2]|0;k[E+-16>>2]=o;if(o|0)RI(o);k[E+-12>>2]=k[j+-12>>2];k[E+-8>>2]=k[j+-8>>2];o=j+-4|0;j=k[o>>2]|0;k[o>>2]=0;k[E+-4>>2]=j;j=(k[q>>2]|0)+-32|0;k[q>>2]=j;if((D|0)==(e|0)){F=j;break}else E=j}u=F;v=k[a>>2]|0;w=k[d>>2]|0;y=k[h>>2]|0;z=u;k[a>>2]=z;k[q>>2]=v;A=k[p>>2]|0;k[d>>2]=A;k[p>>2]=w;B=k[s>>2]|0;k[h>>2]=B;k[s>>2]=y;C=k[q>>2]|0;k[c>>2]=C;Lg(c);r=b;return}function Lg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;if((d|0)!=(b|0)){e=d;do{d=e+-32|0;k[c>>2]=d;f=e+-4|0;g=k[f>>2]|0;k[f>>2]=0;if(g|0){f=k[g>>2]|0;if(f|0){h=g+4|0;if((k[h>>2]|0)!=(f|0))k[h>>2]=f;CT(f)}CT(g)}g=k[e+-16>>2]|0;if(g|0)SI(g);if(i[d>>0]&1)CT(k[e+-24>>2]|0);e=k[c>>2]|0}while((e|0)!=(b|0))}b=k[a>>2]|0;if(!b)return;CT(b);return}function Mg(a){a=a|0;NI(a);return}function Ng(a){a=a|0;NI(a);CT(a);return}function Og(a){a=a|0;var b=0;b=a+12|0;nc[k[k[b>>2]>>2]&511](b);return}function Pg(a){a=a|0;CT(a);return}function Qg(a){a=a|0;CT(a);return}function Rg(a){a=a|0;return (k[a+4>>2]|0)!=0|0}function Sg(a){a=a|0;return 1}function Tg(a){a=a|0;return k[a+4>>2]|0}function Ug(a){a=a|0;return k[a+8>>2]|0}function Vg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a+8>>2]|0;if(e>>>0<=c>>>0){f=0;return f|0}g=e-c|0;e=g>>>0>d>>>0?d:g;HU(b|0,(k[a+4>>2]|0)+c|0,e|0)|0;f=e;return f|0}function Wg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+8>>2]|0;if((c|0)==0&(d|0)==(b|0)){e=1;return e|0}if(d>>>0<=b>>>0){e=0;return e|0}e=(d-b|0)>>>0>=c>>>0;return e|0}function Xg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+8>>2]|0;if(d>>>0<=b>>>0){e=0;return e|0}a=d-b|0;e=a>>>0<c>>>0?a:c;return e|0}function Yg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,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,vb=0,wb=0,xb=0,yb=0,Bb=0,Cb=0,Eb=0,Fb=0,Gb=0,Ib=0;d=r;r=r+16|0;e=d+4|0;f=d;g=b+8|0;k[g>>2]=0;h=k[a>>2]|0;j=a+4|0;m=k[j>>2]|0;if((m|0)==(h|0))n=0;else{o=m;do{m=o+-32|0;k[j>>2]=m;p=o+-4|0;q=k[p>>2]|0;k[p>>2]=0;if(q|0){p=k[q>>2]|0;if(p|0){s=q+4|0;if((k[s>>2]|0)!=(p|0))k[s>>2]=p;CT(p)}CT(q)}q=k[o+-16>>2]|0;if(q|0)SI(q);if(i[m>>0]&1)CT(k[o+-24>>2]|0);o=k[j>>2]|0}while((o|0)!=(h|0));n=k[g>>2]|0}h=k[b>>2]|0;if(!(uc[k[(k[h>>2]|0)+28>>2]&255](h,n,4)|0)){t=0;r=d;return t|0}n=k[b>>2]|0;Nc[k[(k[n>>2]|0)+24>>2]&63](n,e,k[g>>2]|0,4)|0;if(XG(e,59193,4)|0){t=0;r=d;return t|0}n=(k[g>>2]|0)+4|0;k[g>>2]=n;h=k[b>>2]|0;if(!(uc[k[(k[h>>2]|0)+28>>2]&255](h,n,8)|0)){t=0;r=d;return t|0}Zg(b,f)|0;a:do if(((((i[f>>0]|0)+-9&255)<=6?((i[f+1>>0]|0)+-9&255)<=6:0)?((i[f+2>>0]|0)+-9&255)<=6:0)?((i[f+3>>0]|0)+-9&255)<=6:0)if(c){n=k[j>>2]|0;if(n>>>0<(k[a+8>>2]|0)>>>0){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;h=oU(16)|0;k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=12304;o=h+12|0;k[o>>2]=12332;k[n+12>>2]=o;k[n+16>>2]=h;k[n+20>>2]=0;k[n+24>>2]=0;k[n+28>>2]=0;n=(k[j>>2]|0)+32|0;k[j>>2]=n;u=n}else{Kg(a);u=k[j>>2]|0}n=u+-4|0;h=oU(12)|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;o=k[n>>2]|0;k[n>>2]=h;if(o|0){h=k[o>>2]|0;if(h|0){n=o+4|0;if((k[n>>2]|0)!=(h|0))k[n>>2]=h;CT(h)}CT(o)}o=k[(k[j>>2]|0)+-4>>2]|0;h=k[b>>2]|0;n=rc[k[(k[h>>2]|0)+20>>2]&511](h)|0;if(!(n&1)){h=n+-4|0;do if((k[g>>2]|0)>>>0<h>>>0){m=k[b>>2]|0;if((rc[k[(k[m>>2]|0)+20>>2]&511](m)|0)>>>0<h>>>0){v=k[g>>2]|0;break}else{k[g>>2]=h;v=h;break}}else{k[g>>2]=h;v=h}while(0);m=k[b>>2]|0;q=(Nc[k[(k[m>>2]|0)+24>>2]&63](m,e,v,1)|0)==1;m=k[g>>2]|0;if(q){q=m+1|0;k[g>>2]=q;w=i[e>>0]|0;y=q}else{w=0;y=m}m=k[b>>2]|0;q=(Nc[k[(k[m>>2]|0)+24>>2]&63](m,e,y,1)|0)==1;m=k[g>>2]|0;if(q){q=m+1|0;k[g>>2]=q;z=i[e>>0]|0;A=q}else{z=0;A=m}m=k[b>>2]|0;if((Nc[k[(k[m>>2]|0)+24>>2]&63](m,e,A,1)|0)==1){k[g>>2]=(k[g>>2]|0)+1;B=i[e>>0]|0}else B=0;m=(z&255)<<8|(w&255)<<16|B&255;if(m){q=o+4|0;p=k[q>>2]|0;s=k[o>>2]|0;C=p-s|0;D=s;s=p;do if(m>>>0>C>>>0){x=0;ua(92,o|0,m-C|0);p=x;x=0;if(!(p&1))break;p=Hb(6488)|0;E=M;if((E|0)==(ub(6488)|0)){Db(p|0)|0;zb();F=0;break a}else Ab(p|0)}else{if(m>>>0>=C>>>0)break;p=D+m|0;if((s|0)==(p|0))break;k[q>>2]=p}while(0);do if((k[g>>2]|0)>>>0<4){s=k[b>>2]|0;if((rc[k[(k[s>>2]|0)+20>>2]&511](s)|0)>>>0<4)break;k[g>>2]=4}else k[g>>2]=4;while(0);s=k[b>>2]|0;D=rc[k[(k[s>>2]|0)+16>>2]&511](s)|0;s=D+(k[g>>2]|0)|0;D=k[o>>2]|0;C=s+h+-4|0;p=i[s+(n+-5)>>0]|0;E=p&255;if(!(p<<24>>24)){G=0;H=0;I=C;J=m}else{p=0;K=0;L=C;C=0;while(1){if(!p){N=(L|0)==(s|0)?L:L+-1|0;O=l[N>>0]|0;P=8;Q=N}else{O=K;P=p;Q=L}N=O>>>1;R=P+-1|0;C=C+1|0;if((C|0)==(E|0)){G=R;H=N;I=Q;J=m;break}else{p=R;K=N;L=Q}}}b:while(1){if(!G){L=(I|0)==(s|0)?I:I+-1|0;S=l[L>>0]|0;T=8;U=L}else{S=H;T=G;U=I}L=S>>>1;K=T+-1|0;if(!(S&1)){if(J>>>0>1){p=K;E=L;C=U;n=1;while(1){do if(!p){N=(C|0)==(s|0)?C:C+-1|0;R=l[N>>0]|0;V=R;W=R>>>1;X=7;Y=N}else{N=p+-1|0;if(N|0){V=E;W=E>>>1;X=N;Y=C;break}N=(C|0)==(s|0)?C:C+-1|0;V=E;W=l[N>>0]|0;X=8;Y=N}while(0);N=W&1|V<<1&2;R=W>>>1;Z=X+-1|0;_=N+n|0;if((N|0)==3&_>>>0<J>>>0){p=Z;E=R;C=Y;n=_}else{$=Z;aa=R;ba=Y;ca=_;break}}}else{$=K;aa=L;ba=U;ca=1}n=ca>>>0>J>>>0?J:ca;if(!n){da=$;ea=aa;fa=ba;ga=J}else{C=$;E=aa;p=ba;_=0;R=J;while(1){do if(!C){Z=(p|0)==(s|0)?p:p+-1|0;N=l[Z>>0]|0;ha=N;ia=7;ja=N>>>1;ka=Z;la=98}else{Z=E>>>1;N=C+-1|0;if(!N){ma=(p|0)==(s|0)?p:p+-1|0;ha=E;ia=8;ja=l[ma>>0]|0;ka=ma;la=98;break}ma=Z&1|E<<1&2;if((N|0)==1){na=(p|0)==(s|0)?p:p+-1|0;oa=l[na>>0]|0;pa=oa&1|ma<<1;qa=6;ra=oa>>>1;sa=na}else{na=ma<<1|E>>>2&1;if((N|0)!=2){ta=Z;va=na;wa=N;xa=p;la=104;break}N=(p|0)==(s|0)?p:p+-1|0;pa=na;qa=7;ra=l[N>>0]|0;sa=N}N=ra>>>1;ya=N;za=(ra&1|pa<<1)<<1|N&1;Aa=qa;Ba=sa;la=109}while(0);if((la|0)==98){la=0;ta=ja;va=(ja&1|ha<<1&2)<<1|ja>>>1&1;wa=ia;xa=ka;la=104}do if((la|0)==104){la=0;N=ta>>>2&1|va<<1;na=ta>>>3;Z=wa+-3|0;if(!Z){ma=(xa|0)==(s|0)?xa:xa+-1|0;oa=l[ma>>0]|0;Ca=oa&1|N<<1;Da=6;Ea=oa>>>1;Fa=ma}else{ma=N<<1|na&1;if((Z|0)!=1){ya=na;za=ma;Aa=Z;Ba=xa;la=109;break}Z=(xa|0)==(s|0)?xa:xa+-1|0;Ca=ma;Da=7;Ea=l[Z>>0]|0;Fa=Z}Ga=Ea&1|Ca<<1;Ha=Ea>>>1;Ia=Da;Ja=Fa;la=111}while(0);do if((la|0)==109){la=0;Z=ya>>>1&1|za<<1;ma=Aa+-2|0;if(ma|0){Ga=Z;Ha=ya>>>2;Ia=ma;Ja=Ba;la=111;break}ma=(Ba|0)==(s|0)?Ba:Ba+-1|0;na=l[ma>>0]|0;Ka=na&1|Z<<1;La=na>>>1;Ma=7;Na=ma}while(0);do if((la|0)==111){la=0;ma=Ha&1|Ga<<1;na=Ia+-1|0;if(na|0){Ka=ma;La=Ha>>>1;Ma=na;Na=Ja;break}na=(Ja|0)==(s|0)?Ja:Ja+-1|0;Ka=ma;La=l[na>>0]|0;Ma=8;Na=na}while(0);na=La>>>1;ma=Ma+-1|0;Z=R+-1|0;i[D+Z>>0]=La&1|Ka<<1;_=_+1|0;if(_>>>0>=n>>>0){da=ma;ea=na;fa=Na;ga=Z;break}else{C=ma;E=na;p=Na;R=Z}}}if(!ga)break;else{Oa=da;Pa=ea;Qa=fa;Ra=ga}}else{Oa=K;Pa=L;Qa=U;Ra=J}do if(!Oa){R=(Qa|0)==(s|0)?Qa:Qa+-1|0;p=l[R>>0]|0;Sa=p;Ta=p>>>1;Ua=7;Va=R}else{R=Oa+-1|0;if(R|0){Sa=Pa;Ta=Pa>>>1;Ua=R;Va=Qa;break}R=(Qa|0)==(s|0)?Qa:Qa+-1|0;Sa=Pa;Ta=l[R>>0]|0;Ua=8;Va=R}while(0);L=Ta&1|Sa<<1&2;K=Ta>>>1;R=Ua+-1|0;p=L+1|0;if(L>>>0>=h>>>0){F=0;break a}E=i[s+L>>0]|0;L=E&255;do if((p|0)==4){if(!R){C=(Va|0)==(s|0)?Va:Va+-1|0;Wa=l[C>>0]|0;Xa=8;Ya=C}else{Wa=K;Xa=R;Ya=Va}C=Wa>>>1;n=Xa+-1|0;_=Wa&1|0?L:7;if(!_){Za=n;_a=C;$a=Ya;ab=0}else{Z=n;n=C;C=Ya;na=0;ma=0;while(1){if(!Z){N=(C|0)==(s|0)?C:C+-1|0;bb=l[N>>0]|0;cb=8;db=N}else{bb=n;cb=Z;db=C}N=bb&1|ma<<1;oa=bb>>>1;eb=cb+-1|0;na=na+1|0;if((na|0)==(_|0)){Za=eb;_a=oa;$a=db;ab=N;break}else{Z=eb;n=oa;C=db;ma=N}}}if(Ra>>>0>4){fb=Za;gb=_a;hb=$a;ib=4}else{jb=Za;kb=_a;lb=$a;mb=4;nb=ab;break}while(1){do if(!fb){ma=(hb|0)==(s|0)?hb:hb+-1|0;C=l[ma>>0]|0;ob=C;pb=C>>>1;qb=7;rb=ma}else{ma=fb+-1|0;if(ma|0){ob=gb;pb=gb>>>1;qb=ma;rb=hb;break}ma=(hb|0)==(s|0)?hb:hb+-1|0;ob=gb;pb=l[ma>>0]|0;qb=8;rb=ma}while(0);ma=qb+-1|0;if(!ma){C=(rb|0)==(s|0)?rb:rb+-1|0;sb=l[C>>0]|0;tb=8;vb=C}else{sb=pb>>>1;tb=ma;vb=rb}ma=sb&1|(pb&1|ob<<1&2)<<1;C=sb>>>1;n=tb+-1|0;Z=ma+ib|0;if((ma|0)==7&Z>>>0<Ra>>>0){fb=n;gb=C;hb=vb;ib=Z}else{jb=n;kb=C;lb=vb;mb=Z;nb=ab;break}}}else{if(!(E<<24>>24)){jb=R;kb=K;lb=Va;mb=p;nb=0;break}else{wb=R;xb=K;yb=Va;Bb=0;Cb=0}while(1){if(!wb){Z=(yb|0)==(s|0)?yb:yb+-1|0;Eb=l[Z>>0]|0;Fb=8;Gb=Z}else{Eb=xb;Fb=wb;Gb=yb}Z=Eb&1|Cb<<1;C=Eb>>>1;n=Fb+-1|0;Bb=Bb+1|0;if((Bb|0)==(L|0)){jb=n;kb=C;lb=Gb;mb=p;nb=Z;break}else{wb=n;xb=C;yb=Gb;Cb=Z}}}while(0);p=mb>>>0>Ra>>>0?Ra:mb;L=0;K=Ra;while(1){R=K+nb|0;if(R>>>0<m>>>0)Ib=l[D+R>>0]|0;else Ib=0;R=K+-1|0;i[D+R>>0]=Ib;E=L+1|0;if(!R)break b;if(E>>>0>p>>>0){G=jb;H=kb;I=lb;J=R;continue b}else{L=E;K=R}}}D=k[j>>2]|0;m=k[o>>2]|0;s=k[q>>2]|0;h=(m|0)==(s|0);K=m;m=h?0:K;L=s;s=((h?0:L)|0)==(m|0);p=s?0:m;R=m+(h?0:L-K|0)|0;K=((s?0:R)|0)==(p|0);L=K?0:p;h=p+(s?0:R-m|0)|0;m=((K?0:h)|0)==(L|0);R=m?0:L;s=L+(K?0:h-p|0)|0;p=((m?0:s)|0)==(R|0);h=p?0:R;K=R+(m?0:s-L|0)|0;L=oU(24)|0;k[L+4>>2]=0;k[L+8>>2]=0;k[L>>2]=12376;s=((p?0:K)|0)==(h|0);m=L+12|0;k[m>>2]=12404;k[L+16>>2]=s?0:h;k[L+20>>2]=s?0:h+(p?0:K-R|0)-h|0;RI(L);k[D+-20>>2]=m;m=D+-16|0;h=k[m>>2]|0;k[m>>2]=L;if(h|0)SI(h);k[D+-12>>2]=0;k[D+-8>>2]=0;SI(L);F=1}else F=0}else F=0}else F=1;else F=0;while(0);t=F;r=d;return t|0}function Zg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=k[a>>2]|0;d=a+8|0;if(!(uc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,4)|0)){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;e=0;return e|0}c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){f=c+1|0;k[d>>2]=f;g=f}else g=c;c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(f){f=g+1|0;k[d>>2]=f;h=f}else h=g;g=k[a>>2]|0;f=(Nc[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(f){f=h+1|0;k[d>>2]=f;j=f}else j=h;h=k[a>>2]|0;if((Nc[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)!=1){e=1;return e|0}k[d>>2]=(k[d>>2]|0)+1;e=1;return e|0}function _g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,va=0,xa=0;d=r;r=r+160|0;e=d+124|0;f=d+112|0;g=d+100|0;h=d+96|0;j=d+92|0;m=d+88|0;n=d+84|0;o=d+80|0;p=d+64|0;q=d+32|0;s=d+16|0;t=d;u=b+8|0;k[u>>2]=0;v=k[a>>2]|0;w=a+4|0;y=k[w>>2]|0;if((y|0)==(v|0))z=0;else{A=y;do{y=A+-32|0;k[w>>2]=y;B=A+-4|0;C=k[B>>2]|0;k[B>>2]=0;if(C|0){B=k[C>>2]|0;if(B|0){D=C+4|0;if((k[D>>2]|0)!=(B|0))k[D>>2]=B;CT(B)}CT(C)}C=k[A+-16>>2]|0;if(C|0)SI(C);if(i[y>>0]&1)CT(k[A+-24>>2]|0);A=k[w>>2]|0}while((A|0)!=(v|0));z=k[u>>2]|0}v=k[b>>2]|0;if((Nc[k[(k[v>>2]|0)+24>>2]&63](v,e,z,36)|0)!=36){z=e;v=z+36|0;do{i[z>>0]=0;z=z+1|0}while((z|0)<(v|0));E=0;r=d;return E|0}k[u>>2]=(k[u>>2]|0)+36;if(XG(e,59198,4)|0){E=0;r=d;return E|0}z=e+12|0;if(!(l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24)){E=0;r=d;return E|0}z=e+20|0;if(!(l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24)){E=0;r=d;return E|0}v=e+28|0;if(!(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24)){E=0;r=d;return E|0}if(!(Tr(b,e,59203)|0)){E=0;r=d;return E|0}if(!c){E=1;r=d;return E|0}Vr(f,b,e);c=e+32|0;A=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;do if((k[u>>2]|0)>>>0<A>>>0){c=k[b>>2]|0;x=0;y=wa(k[(k[c>>2]|0)+20>>2]|0,c|0)|0;c=x;x=0;if(!(c&1))if(y>>>0<A>>>0){F=0;G=162;break}else{G=26;break}else{y=mb()|0;H=M;I=y;G=168;break}}else G=26;while(0);a:do if((G|0)==26){k[u>>2]=A;k[g>>2]=0;y=g+4|0;k[y>>2]=0;k[g+8>>2]=0;c=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;C=g+8|0;do if(c){x=0;B=wa(215,c<<2|0)|0;D=x;x=0;if(!(D&1)){D=B;k[g>>2]=D;k[y>>2]=D;k[C>>2]=B+(c<<2);B=e+4|0;D=f+4|0;J=A;K=0;b:while(1){L=k[b>>2]|0;x=0;N=za(k[(k[L>>2]|0)+28>>2]|0,L|0,J|0,4)|0;L=x;x=0;if(L&1){G=32;break}if(!N){G=42;break}x=0;N=Ma(40,b|0,l[B>>0]|l[B+1>>0]<<8|0)|0;L=x;x=0;if(L&1){G=32;break}k[h>>2]=N;do if(N>>>0<(((k[D>>2]|0)-(k[f>>2]|0)|0)/12|0)>>>0){L=k[y>>2]|0;if((L|0)==(k[C>>2]|0)){x=0;ua(93,g|0,h|0);O=x;x=0;if(O&1){G=32;break b}else break}else{k[L>>2]=N;k[y>>2]=L+4;break}}while(0);N=K+1|0;if(N>>>0>=(l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24)>>>0){G=42;break}J=k[u>>2]|0;K=N}if((G|0)==32){K=mb()|0;P=K;Q=M;G=34;break}else if((G|0)==42){R=k[u>>2]|0;G=43;break}}else G=33}else{R=A;G=43}while(0);c:do if((G|0)==43){C=e+24|0;c=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;if(R>>>0<c>>>0){C=k[b>>2]|0;x=0;K=wa(k[(k[C>>2]|0)+20>>2]|0,C|0)|0;C=x;x=0;if(C&1){G=33;break}if(K>>>0<c>>>0)S=0;else G=46}else G=46;if((G|0)==46){k[u>>2]=c;d:do if(l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24|0){K=e+4|0;C=p+8|0;J=q+12|0;D=q+16|0;B=q+20|0;N=q+24|0;L=q+28|0;O=f+4|0;T=q+1|0;U=q+8|0;V=q+4|0;W=t+4|0;X=t+8|0;Y=a+8|0;Z=q+28|0;_=p+4|0;$=c;aa=0;e:while(1){ba=k[b>>2]|0;x=0;ca=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,$|0,4)|0;ba=x;x=0;if(ba&1){G=31;break}if(!ca)break d;x=0;Oa(10,b|0,j|0,m|0,n|0,o|0,l[K>>0]|l[K+1>>0]<<8|0);ca=x;x=0;if(ca&1){G=31;break}ca=k[j>>2]|0;do if(!((k[n>>2]|0)<1|(ca|0)>-1)){ba=~ca;k[j>>2]=ba;da=k[g>>2]|0;if((k[y>>2]|0)-da>>2>>>0<=ba>>>0)break;if(UJ((k[f>>2]|0)+((k[da+(ba<<2)>>2]|0)*12|0)|0,59203)|0)break;x=0;Za(125,p|0,b|0,k[m>>2]|0,k[n>>2]|0);ba=x;x=0;if(ba&1){G=31;break e}ba=k[p>>2]|0;x=0;da=wa(k[(k[ba>>2]|0)+8>>2]|0,ba|0)|0;ba=x;x=0;if(ba&1){G=64;break e}if(da){da=l[K>>0]|l[K+1>>0]<<8;if((da&65535)<40){ba=k[p>>2]|0;x=0;ea=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,k[C>>2]|0,8)|0;ba=x;x=0;if(ba&1){G=64;break e}if(!ea){ea=k[p>>2]|0;x=0;ba=wa(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){G=64;break e}else fa=ba}else fa=(k[C>>2]|0)+8|0;k[C>>2]=fa;ga=l[K>>0]|l[K+1>>0]<<8}else ga=da;if((ga&65535)<60){da=k[p>>2]|0;x=0;ba=za(k[(k[da>>2]|0)+28>>2]|0,da|0,k[C>>2]|0,16)|0;da=x;x=0;if(da&1){G=64;break e}if(!ba){ba=k[p>>2]|0;x=0;da=wa(k[(k[ba>>2]|0)+20>>2]|0,ba|0)|0;ba=x;x=0;if(ba&1){G=64;break e}else ha=da}else ha=(k[C>>2]|0)+16|0;k[C>>2]=ha}x=0;wa(221,p|0)|0;da=x;x=0;if(da&1){G=64;break e}da=l[K>>0]|l[K+1>>0]<<8;do if((da&65535)>119){x=0;wa(221,p|0)|0;ba=x;x=0;if(ba&1){G=64;break e}ba=k[p>>2]|0;x=0;ea=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,k[C>>2]|0,8)|0;ba=x;x=0;if(ba&1){G=64;break e}if(!ea){ea=k[p>>2]|0;x=0;ba=wa(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){G=64;break e}else ia=ba}else ia=(k[C>>2]|0)+8|0;k[C>>2]=ia}else{if((da&65535)<=99){if((da&65535)<=61){x=0;wa(221,p|0)|0;ba=x;x=0;if(ba&1){G=64;break e}else break}x=0;wa(221,p|0)|0;ba=x;x=0;if(ba&1){G=64;break e}ba=k[p>>2]|0;x=0;ea=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,k[C>>2]|0,4)|0;ba=x;x=0;if(ba&1){G=64;break e}if(!ea){ea=k[p>>2]|0;x=0;ba=wa(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){G=64;break e}else ja=ba}else ja=(k[C>>2]|0)+4|0;k[C>>2]=ja;break}ba=k[p>>2]|0;x=0;ea=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,k[C>>2]|0,4)|0;ba=x;x=0;if(ba&1){G=64;break e}if(!ea){ea=k[p>>2]|0;x=0;ba=wa(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){G=64;break e}else ka=ba}else ka=(k[C>>2]|0)+4|0;k[C>>2]=ka;x=0;wa(221,p|0)|0;ba=x;x=0;if(ba&1){G=64;break e}ba=k[p>>2]|0;x=0;ea=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,k[C>>2]|0,4)|0;ba=x;x=0;if(ba&1){G=64;break e}if(!ea){ea=k[p>>2]|0;x=0;ba=wa(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){G=64;break e}else la=ba}else la=(k[C>>2]|0)+4|0;k[C>>2]=la}while(0);x=0;da=wa(221,p|0)|0;ba=x;x=0;if(ba&1){G=64;break e};k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;x=0;ba=wa(215,16)|0;ea=x;x=0;if(ea&1){G=64;break e}k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba>>2]=12304;ea=ba+12|0;k[ea>>2]=12332;k[J>>2]=ea;k[D>>2]=ba;k[B>>2]=0;k[N>>2]=0;k[L>>2]=0;ba=k[o>>2]|0;do if((ba|0)>-1){ea=k[f>>2]|0;if(ba>>>0>=(((k[O>>2]|0)-ea|0)/12|0)>>>0)break;x=0;Ua(20,s|0,2,ea+(ba*12|0)|0);ea=x;x=0;if(ea&1){G=109;break e}if(!(i[q>>0]&1)){i[T>>0]=0;i[q>>0]=0}else{i[k[U>>2]>>0]=0;k[V>>2]=0}x=0;ua(85,q|0,0);ea=x;x=0;if(ea&1){G=107;break e};k[q>>2]=k[s>>2];k[q+4>>2]=k[s+4>>2];k[q+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0}while(0);ba=k[C>>2]|0;ea=k[p>>2]|0;x=0;ma=za(k[(k[ea>>2]|0)+28>>2]|0,ea|0,ba|0,da|0)|0;ea=x;x=0;if(ea&1){G=109;break e}if(!ma){ma=k[p>>2]|0;x=0;ea=wa(k[(k[ma>>2]|0)+20>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){G=109;break e}else na=ea}else na=(k[C>>2]|0)+da|0;k[C>>2]=na;x=0;Za(125,t|0,p|0,ba|0,da|0);ba=x;x=0;if(ba&1){G=109;break e}ba=k[t>>2]|0;ea=k[W>>2]|0;ma=(ea|0)==0;if(!ma)RI(ea);k[J>>2]=ba;ba=k[D>>2]|0;k[D>>2]=ea;if(ba|0)SI(ba);ba=X;oa=k[ba+4>>2]|0;pa=B;k[pa>>2]=k[ba>>2];k[pa+4>>2]=oa;if(!ma)SI(ea);ea=k[w>>2]|0;if(ea>>>0>=(k[Y>>2]|0)>>>0){x=0;ua(94,a|0,q|0);ma=x;x=0;if(ma&1){G=109;break e}}else{k[ea>>2]=k[q>>2];k[ea+4>>2]=k[q+4>>2];k[ea+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[ea+12>>2]=k[J>>2];ma=k[D>>2]|0;k[ea+16>>2]=ma;if(ma|0)RI(ma);k[ea+20>>2]=k[B>>2];k[ea+24>>2]=k[N>>2];ma=k[L>>2]|0;k[L>>2]=0;k[ea+28>>2]=ma;k[w>>2]=(k[w>>2]|0)+32}ma=k[Z>>2]|0;k[Z>>2]=0;if(ma|0){ea=k[ma>>2]|0;if(ea|0){oa=ma+4|0;if((k[oa>>2]|0)!=(ea|0))k[oa>>2]=ea;CT(ea)}CT(ma)}ma=k[D>>2]|0;if(ma|0)SI(ma);if(i[q>>0]&1)CT(k[U>>2]|0)}ma=k[_>>2]|0;if(ma|0)SI(ma)}while(0);ca=aa+1|0;if(ca>>>0>=(l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24)>>>0)break d;$=k[u>>2]|0;aa=ca}if((G|0)==31){aa=mb()|0;P=aa;Q=M;G=34;break c}else if((G|0)==64){aa=mb()|0;qa=M;ra=aa}else if((G|0)==107){aa=Hb(0)|0;hd(aa)}else if((G|0)==109){aa=mb()|0;$=M;L=k[Z>>2]|0;k[Z>>2]=0;if(L|0){N=k[L>>2]|0;if(N|0){B=L+4|0;if((k[B>>2]|0)!=(N|0))k[B>>2]=N;CT(N)}CT(L)}L=k[D>>2]|0;if(L|0)SI(L);if(!(i[q>>0]&1)){qa=$;ra=aa}else{CT(k[U>>2]|0);qa=$;ra=aa}}aa=k[_>>2]|0;if(!aa){sa=qa;ta=ra;break c}SI(aa);sa=qa;ta=ra;break c}while(0);S=(k[a>>2]|0)!=(k[w>>2]|0)}c=k[g>>2]|0;aa=c;if(c|0){$=k[y>>2]|0;if(($|0)!=(c|0))k[y>>2]=$+(~(($+-4-aa|0)>>>2)<<2);CT(c)}F=S;G=162;break a}while(0);if((G|0)==33){c=mb()|0;P=c;Q=M;G=34}if((G|0)==34){sa=Q;ta=P}c=k[g>>2]|0;aa=c;if(!c){H=sa;I=ta;G=168}else{$=k[y>>2]|0;if(($|0)!=(c|0))k[y>>2]=$+(~(($+-4-aa|0)>>>2)<<2);CT(c);H=sa;I=ta;G=168}}while(0);if((G|0)==162){ta=k[f>>2]|0;if(ta|0){sa=f+4|0;H=k[sa>>2]|0;if((H|0)==(ta|0))va=ta;else{g=H;do{H=g+-12|0;k[sa>>2]=H;CJ(H);g=k[sa>>2]|0}while((g|0)!=(ta|0));va=k[f>>2]|0}CT(va)}E=F;r=d;return E|0}else if((G|0)==168){G=k[f>>2]|0;if(!G)Ab(I|0);E=f+4|0;d=k[E>>2]|0;if((d|0)==(G|0))xa=G;else{F=d;do{d=F+-12|0;k[E>>2]=d;CJ(d);F=k[E>>2]|0}while((F|0)!=(G|0));xa=k[f>>2]|0}CT(xa);Ab(I|0)}return 0}function $g(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=oU(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;CT(f);return}function ah(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+16|0;f=e+8|0;g=e;h=k[b>>2]|0;if(!(uc[k[(k[h>>2]|0)+32>>2]&255](h,c,d)|0)){h=oU(16)|0;k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=12304;i=h+12|0;k[i>>2]=12332;k[a>>2]=i;k[a+4>>2]=h;k[a+8>>2]=0;k[a+12>>2]=0;r=e;return}h=k[b>>2]|0;k[g>>2]=h;i=k[b+4>>2]|0;k[g+4>>2]=i;j=(i|0)==0;if(j)l=h;else{RI(i);l=k[b>>2]|0}x=0;b=wa(k[(k[l>>2]|0)+20>>2]|0,l|0)|0;l=x;x=0;if(!(l&1)?(l=b-c|0,x=0,Za(126,f|0,g|0,c|0,(l>>>0<d>>>0?l:d)|0),d=x,x=0,!(d&1)):0){k[a>>2]=k[f>>2];d=k[f+4>>2]|0;k[a+4>>2]=d;if(!d){k[a+8>>2]=0;k[a+12>>2]=0}else{RI(d);k[a+8>>2]=0;k[a+12>>2]=0;SI(d)}if(j){r=e;return}SI(i);r=e;return}e=mb()|0;if(j)Ab(e|0);SI(i);Ab(e|0)}function bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=k[b>>2]|0;f=k[b+4>>2]|0;b=(f|0)==0;if(!b)RI(f);x=0;g=wa(215,32)|0;h=x;x=0;if(h&1){h=mb()|0;if(b)Ab(h|0);SI(f);Ab(h|0)}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=12448;if(b){h=g+12|0;k[h>>2]=12476;k[g+16>>2]=e;k[g+20>>2]=0;k[g+24>>2]=c;k[g+28>>2]=d;i=h}else{RI(f);h=g+12|0;k[h>>2]=12476;k[g+16>>2]=e;k[g+20>>2]=f;RI(f);k[g+24>>2]=c;k[g+28>>2]=d;SI(f);i=h}RI(g);k[a>>2]=i;k[a+4>>2]=g;SI(g);if(b)return;SI(f);return}function ch(a){a=a|0;var b=0;k[a>>2]=12448;k[a+12>>2]=12476;b=k[a+20>>2]|0;if(!b){NI(a);return}SI(b);NI(a);return}function dh(a){a=a|0;var b=0;k[a>>2]=12476;b=k[a+8>>2]|0;if(!b)return;SI(b);return}function eh(a){a=a|0;var b=0;k[a>>2]=12476;b=k[a+8>>2]|0;if(!b){CT(a);return}SI(b);CT(a);return}function fh(a){a=a|0;var b=0;b=k[a+4>>2]|0;return rc[k[(k[b>>2]|0)+8>>2]&511](b)|0}function gh(a){a=a|0;var b=0;b=k[a+4>>2]|0;return rc[k[(k[b>>2]|0)+12>>2]&511](b)|0}function hh(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;c=rc[k[(k[b>>2]|0)+16>>2]&511](b)|0;return c+(k[a+12>>2]|0)|0}function ih(a){a=a|0;return k[a+16>>2]|0}function jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=k[a+16>>2]|0;if(e>>>0<=c>>>0){f=0;return f|0}g=k[a+4>>2]|0;h=e-c|0;f=Nc[k[(k[g>>2]|0)+24>>2]&63](g,b,(k[a+12>>2]|0)+c|0,h>>>0<d>>>0?h:d)|0;return f|0}function kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+16>>2]|0;if((c|0)==0&(d|0)==(b|0)){e=1;return e|0}if(d>>>0<=b>>>0){e=0;return e|0}e=(d-b|0)>>>0>=c>>>0;return e|0}function lh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[a+16>>2]|0;if(d>>>0<=b>>>0){e=0;return e|0}a=d-b|0;e=a>>>0<c>>>0?a:c;return e|0}function mh(a){a=a|0;var b=0;k[a>>2]=12448;k[a+12>>2]=12476;b=k[a+20>>2]|0;if(b|0)SI(b);NI(a);CT(a);return}function nh(a){a=a|0;var b=0;b=a+12|0;nc[k[k[b>>2]>>2]&511](b);return}function oh(a){a=a|0;CT(a);return}function ph(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=r;r=r+32|0;d=c;e=a+4|0;f=k[a>>2]|0;g=((k[e>>2]|0)-f>>5)+1|0;if(g>>>0>134217727){yS(a);h=k[a>>2]|0}else h=f;f=a+8|0;i=(k[f>>2]|0)-h|0;if(i>>5>>>0<67108863){j=i>>4;l=j>>>0<g>>>0?g:j}else l=134217727;j=(k[e>>2]|0)-h>>5;k[d+12>>2]=0;k[d+16>>2]=a+8;if(!l)m=0;else m=oU(l<<5)|0;k[d>>2]=m;h=m+(j<<5)|0;g=d+8|0;k[g>>2]=h;i=d+4|0;k[i>>2]=h;n=d+12|0;k[n>>2]=m+(l<<5);k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[m+(j<<5)+12>>2]=k[b+12>>2];l=k[b+16>>2]|0;k[m+(j<<5)+16>>2]=l;if(l|0)RI(l);k[m+(j<<5)+20>>2]=k[b+20>>2];k[m+(j<<5)+24>>2]=k[b+24>>2];l=b+28|0;b=k[l>>2]|0;k[l>>2]=0;k[m+(j<<5)+28>>2]=b;k[g>>2]=h+32;b=k[a>>2]|0;j=k[e>>2]|0;if((j|0)==(b|0)){o=h;p=b;q=j;s=o;k[a>>2]=s;k[i>>2]=p;t=k[g>>2]|0;k[e>>2]=t;k[g>>2]=q;u=k[f>>2]|0;v=k[n>>2]|0;k[f>>2]=v;k[n>>2]=u;w=k[i>>2]|0;k[d>>2]=w;Lg(d);r=c;return}else{x=j;y=h}while(1){h=y+-32|0;j=x;x=x+-32|0;k[h>>2]=k[x>>2];k[h+4>>2]=k[x+4>>2];k[h+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[y+-20>>2]=k[j+-20>>2];h=k[j+-16>>2]|0;k[y+-16>>2]=h;if(h|0)RI(h);k[y+-12>>2]=k[j+-12>>2];k[y+-8>>2]=k[j+-8>>2];h=j+-4|0;j=k[h>>2]|0;k[h>>2]=0;k[y+-4>>2]=j;j=(k[i>>2]|0)+-32|0;k[i>>2]=j;if((x|0)==(b|0)){z=j;break}else y=j}o=z;p=k[a>>2]|0;q=k[e>>2]|0;s=o;k[a>>2]=s;k[i>>2]=p;t=k[g>>2]|0;k[e>>2]=t;k[g>>2]=q;u=k[f>>2]|0;v=k[n>>2]|0;k[f>>2]=v;k[n>>2]=u;w=k[i>>2]|0;k[d>>2]=w;Lg(d);r=c;return}function qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,va=0,xa=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;d=r;r=r+48|0;e=d;f=b+8|0;k[f>>2]=0;g=k[a>>2]|0;h=a+4|0;j=k[h>>2]|0;if((j|0)==(g|0))m=0;else{n=j;do{j=n+-32|0;k[h>>2]=j;o=n+-4|0;p=k[o>>2]|0;k[o>>2]=0;if(p|0){o=k[p>>2]|0;if(o|0){q=p+4|0;if((k[q>>2]|0)!=(o|0))k[q>>2]=o;CT(o)}CT(p)}p=k[n+-16>>2]|0;if(p|0)SI(p);if(i[j>>0]&1)CT(k[n+-24>>2]|0);n=k[h>>2]|0}while((n|0)!=(g|0));m=k[f>>2]|0}g=k[b>>2]|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,m,36)|0)!=36){m=e;g=m+36|0;do{i[m>>0]=0;m=m+1|0}while((m|0)<(g|0));s=0;r=d;return s|0}m=(k[f>>2]|0)+36|0;k[f>>2]=m;if(XG(e,59332,4)|0){s=0;r=d;return s|0}if(XG(e+8|0,59337,4)|0){s=0;r=d;return s|0}g=e+4|0;n=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;j=IU(n|0)|0;if(!n){s=0;r=d;return s|0}n=e+12|0;if(j>>>0<28?1:(l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24|0)==0){s=0;r=d;return s|0}if(!c){s=1;r=d;return s|0}c=k[b>>2]|0;if(!(uc[k[(k[c>>2]|0)+28>>2]&255](c,m,j+-28|0)|0)){s=0;r=d;return s|0}j=k[h>>2]|0;if(j>>>0<(k[a+8>>2]|0)>>>0){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;m=oU(16)|0;k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=12304;c=m+12|0;k[c>>2]=12332;k[j+12>>2]=c;k[j+16>>2]=m;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;j=(k[h>>2]|0)+32|0;k[h>>2]=j;t=j}else{Kg(a);t=k[h>>2]|0}a=t+-4|0;t=oU(12)|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;j=k[a>>2]|0;k[a>>2]=t;if(j|0){t=k[j>>2]|0;if(t|0){a=j+4|0;if((k[a>>2]|0)!=(t|0))k[a>>2]=t;CT(t)}CT(j)}j=k[(k[h>>2]|0)+-4>>2]|0;t=k[b>>2]|0;x=0;b=wa(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=x;x=0;a:do if(t&1)u=173;else{a=b+(k[f>>2]|0)|0;m=IU(l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)|0;c=IU(l[n>>0]|l[n+1>>0]<<8|l[n+2>>0]<<16|l[n+3>>0]<<24|0)|0;e=m+-28|0;if((c|0)<1){s=0;r=d;return s|0}m=j+4|0;p=k[m>>2]|0;o=k[j>>2]|0;q=p-o|0;v=o;o=p;if(c>>>0<=q>>>0)if(c>>>0<q>>>0?(p=v+c|0,(o|0)!=(p|0)):0){k[m>>2]=p;w=v}else w=v;else{x=0;ua(92,j|0,c-q|0);q=x;x=0;if(q&1){u=173;break}w=k[j>>2]|0}q=c;v=0;p=0;b:while(1){if(v>>>0>=e>>>0){u=41;break}o=v+4|0;if(o>>>0>=e>>>0){u=45;break}y=v+5|0;if(y>>>0>=e>>>0){u=49;break}z=l[a+o>>0]<<8|l[a+y>>0];y=v+6|0;if(y>>>0>=e>>>0){u=53;break}o=v+7|0;if(o>>>0>=e>>>0){u=57;break}A=l[a+y>>0]<<8|l[a+o>>0];o=v+8|0;y=v+10|0;c:do switch(i[a+v>>0]|0){case 0:{if(z|0){B=0;do{C=B+p|0;D=B+o|0;if(D>>>0>=e>>>0){u=65;break b}if(C>>>0>=c>>>0){u=69;break b}i[w+C>>0]=i[a+D>>0]|0;B=B+1|0}while((B|0)<(z|0))}E=q-z|0;F=z+o|0;G=z+p|0;break}case 1:{B=q-A|0;D=(z+3&65532)+o|0;if(y>>>0>=e>>>0){u=74;break b}C=i[a+y>>0]|0;H=v+11|0;if(p>>>0>=c>>>0){u=78;break b}i[w+p>>0]=C;I=p+1|0;if(A>>>0<=1){E=B;F=D;G=I;break c}J=0;K=A+-1|0;L=0;N=0;O=0;P=C&255;C=I;while(1){x=0;I=ya(24,H|0,L|0,1,a|0,e|0)|0;Q=x;x=0;if(Q&1){u=172;break b}Q=(I|0)!=0;do if((N|0)>7){I=L+1|0;if(Q)if((J|0)==8){R=I;S=8;u=107}else{T=I;U=4;V=J}else{x=0;W=ya(24,H|0,I|0,1,a|0,e|0)|0;X=x;x=0;if(X&1){u=172;break b}if(!W){Y=I;u=138;break}I=L+2|0;x=0;W=ya(24,H|0,I|0,1,a|0,e|0)|0;X=x;x=0;if(X&1){u=172;break b}do if(!W){Z=I;_=2;u=96}else{X=L+3|0;x=0;$=ya(24,H|0,X|0,1,a|0,e|0)|0;aa=x;x=0;if(aa&1){u=172;break b}if(!$){Z=X;_=3;u=96;break}x=0;$=ya(24,H|0,X|0,3,a|0,e|0)|0;X=x;x=0;if(X&1){u=172;break b}ba=L+6|0;ca=$}while(0);if((u|0)==96){u=0;ba=Z+1|0;ca=_}I=ca+(J<<3)|0;W=I+-17|0;if((I|0)<17){u=98;break b}if(W>>>0>55){u=102;break b}I=i[59380+W>>0]|0;W=I&255;if(I<<24>>24==8){R=ba;S=W;u=107}else{T=ba;U=4;V=W}}if((u|0)==107){u=0;if((O|0)>19){T=R;U=1;V=S}else{da=R;ea=O;fa=0;ga=S;u=110;break}}da=T;ea=O+8|0;fa=U;ga=V;u=110}else{if(Q){Y=L;u=138;break}da=L+1|0;ea=O;fa=0;ga=8;u=110}while(0);do if((u|0)==110){u=0;if((K|0)>0){Q=32-ga|0;W=K;I=da;$=P;X=fa;aa=C;while(1){ha=((I|0)/8|0)+H|0;if(ha>>>0>=e>>>0){u=113;break b}ia=ha+1|0;if(ia>>>0>=e>>>0){u=117;break b}ja=ha+2|0;if(ja>>>0>=e>>>0){u=121;break b}ka=$-(((l[a+ha>>0]<<8|l[a+ia>>0])<<8|l[a+ja>>0])<<((I|0)%8|0)+8>>Q)|0;if(aa>>>0>=c>>>0){u=125;break b}ja=I+ga|0;i[w+aa>>0]=ka;ia=aa+1|0;ha=W+-1|0;if((W|0)>1&(X|0)>0){W=ha;I=ja;$=ka;X=X+-1|0;aa=ia}else{la=ha;ma=ja;na=ka;oa=ia;break}}}else{la=K;ma=da;na=P;oa=C}pa=ga;qa=la;ra=ma;sa=(N|0)==31?31:N+1|0;ta=ea;va=na;xa=oa}else if((u|0)==138){u=0;aa=Y+1|0;x=0;X=ya(24,H|0,aa|0,1,a|0,e|0)|0;$=x;x=0;if($&1){u=172;break b}do if(X){$=Y+2|0;x=0;I=ya(24,H|0,$|0,1,a|0,e|0)|0;W=x;x=0;if(W&1){u=172;break b}if(!I){za=$;Aa=4;u=150;break}$=Y+3|0;x=0;I=ya(24,H|0,$|0,1,a|0,e|0)|0;W=x;x=0;if(W&1){u=172;break b}if(!I){za=$;Aa=6;u=150;break}x=0;$=ya(24,H|0,Y+4|0,1,a|0,e|0)|0;I=x;x=0;if(I&1){u=172;break b}I=Y+5|0;if(!$){x=0;$=ya(24,H|0,I|0,3,a|0,e|0)|0;W=x;x=0;if(W&1){u=172;break b}Ba=Y+8|0;Ca=$+8|0;break}else{x=0;$=ya(24,H|0,I|0,5,a|0,e|0)|0;I=x;x=0;if(I&1){u=172;break b}Da=Y+10|0;Ea=16;Fa=$;u=152;break}}else{za=aa;Aa=2;u=150}while(0);if((u|0)==150){u=0;x=0;aa=ya(24,H|0,za+1|0,1,a|0,e|0)|0;X=x;x=0;if(X&1){u=172;break b}Da=za+2|0;Ea=Aa;Fa=aa;u=152}if((u|0)==152){u=0;Ba=Da;Ca=Fa+Ea|0}x=0;aa=ya(24,H|0,Ba|0,1,a|0,e|0)|0;X=x;x=0;if(X&1){u=172;break b}if(!aa){aa=Ba+1|0;x=0;X=ya(24,H|0,aa|0,1,a|0,e|0)|0;$=x;x=0;if($&1){u=172;break b}$=(X|0)==0;Ga=$?0:-4352;Ha=aa;Ia=$?8:14}else{Ga=-256;Ha=Ba;Ia=12}$=Ha+1|0;x=0;aa=ya(24,H|0,$|0,Ia|0,a|0,e|0)|0;X=x;x=0;if(X&1){u=172;break b}X=$+Ia|0;if((Ca+-3|0)>-1){$=N+-1+(((Ca|0)>3)<<31>>31)|0;Ja=($|0)<0?0:$}else Ja=N;if(!((K|0)>0&(Ca|0)>0)){pa=J;qa=K;ra=X;sa=Ja;ta=O;va=P;xa=C;break}$=K;I=Ca;W=C;Q=C+-1+Ga-aa|0;while(1){if(Q>>>0>=c>>>0){u=163;break b}aa=i[w+Q>>0]|0;if(W>>>0>=c>>>0){u=167;break b}i[w+W>>0]=aa;ia=W+1|0;ka=$+-1|0;if((I|0)>1&($|0)>1){$=ka;I=I+-1|0;W=ia;Q=Q+1|0}else{Ka=ia;La=aa;Ma=ka;break}}pa=J;qa=Ma;ra=X;sa=Ja;ta=O;va=La&255;xa=Ka}while(0);if((qa|0)>0){J=pa;K=qa;L=ra;N=sa;O=ta-(ta>>3)|0;P=va;C=xa}else{E=B;F=D;G=xa;break}}break}default:{Na=q;u=132;break b}}while(0);if((E|0)>0){q=E;v=F;p=G}else{Na=E;u=132;break}}switch(u|0){case 41:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 45:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 49:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 53:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 57:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 65:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 69:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 74:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 78:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 98:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Qa=q;Ra=v;break}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 102:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Qa=q;Ra=v;break}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 113:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 117:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 121:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 125:{p=xb(8)|0;x=0;ua(95,p|0,59342);v=x;x=0;if(v&1){v=ib(6488,224)|0;q=M;lb(p|0);Oa=q;Pa=v;break a}else{k[p>>2]=12520;x=0;Ua(36,p|0,224,44);x=0;u=173;break a}break}case 132:{p=k[j>>2]|0;v=c-Na|0;q=k[m>>2]|0;e=q-p|0;a=p;p=q;if(v>>>0<=e>>>0)if(v>>>0<e>>>0?(q=a+v|0,(p|0)!=(q|0)):0){k[m>>2]=q;Sa=a;Ta=q}else{Sa=a;Ta=p}else{x=0;ua(92,j|0,v-e|0);e=x;x=0;if(e&1){u=173;break a}Sa=k[j>>2]|0;Ta=k[m>>2]|0}if((Sa|0)==(Ta|0)){s=0;r=d;return s|0}e=k[h>>2]|0;v=(Sa|0)==(Ta|0);p=Sa;a=v?0:p;q=Ta;A=((v?0:q)|0)==(a|0);y=A?0:a;o=a+(v?0:q-p|0)|0;p=((A?0:o)|0)==(y|0);q=p?0:y;v=y+(A?0:o-a|0)|0;a=((p?0:v)|0)==(q|0);o=a?0:q;A=q+(p?0:v-y|0)|0;y=((a?0:A)|0)==(o|0);v=y?0:o;p=o+(a?0:A-q|0)|0;q=oU(24)|0;k[q+4>>2]=0;k[q+8>>2]=0;k[q>>2]=12376;A=((y?0:p)|0)==(v|0);a=q+12|0;k[a>>2]=12404;k[q+16>>2]=A?0:v;k[q+20>>2]=A?0:v+(y?0:p-o|0)-v|0;RI(q);k[e+-20>>2]=a;a=e+-16|0;v=k[a>>2]|0;k[a>>2]=q;if(v|0)SI(v);k[e+-12>>2]=0;k[e+-8>>2]=0;SI(q);s=1;r=d;return s|0}case 163:{q=xb(8)|0;x=0;ua(95,q|0,59342);e=x;x=0;if(e&1){e=ib(6488,224)|0;v=M;lb(q|0);Oa=v;Pa=e;break a}else{k[q>>2]=12520;x=0;Ua(36,q|0,224,44);x=0;u=173;break a}break}case 167:{q=xb(8)|0;x=0;ua(95,q|0,59342);e=x;x=0;if(e&1){e=ib(6488,224)|0;v=M;lb(q|0);Oa=v;Pa=e;break a}else{k[q>>2]=12520;x=0;Ua(36,q|0,224,44);x=0;u=173;break a}break}case 172:{q=ib(6488,224)|0;Oa=M;Pa=q;break a;break}}Oa=Qa;Pa=Ra}while(0);if((u|0)==173){u=ib(6488,224)|0;Oa=M;Pa=u}if((Oa|0)==(ub(6488)|0)){Db(Pa|0)|0;zb();s=0;r=d;return s|0}if((Oa|0)!=(ub(224)|0))Ab(Pa|0);Db(Pa|0)|0;zb();s=0;r=d;return s|0}function rh(a){a=a|0;ZT(a);CT(a);return}function sh(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=((b|0)/8|0)+a|0;if(f>>>0>=e>>>0){a=xb(8)|0;x=0;ua(95,a|0,59342);g=x;x=0;if(g&1){g=mb()|0;lb(a|0);Ab(g|0)}else{k[a>>2]=12520;Sb(a|0,224,44)}}a=f+1|0;if(a>>>0>=e>>>0){g=xb(8)|0;x=0;ua(95,g|0,59342);h=x;x=0;if(h&1){h=mb()|0;lb(g|0);Ab(h|0)}else{k[g>>2]=12520;Sb(g|0,224,44)}}g=f+2|0;if(g>>>0<e>>>0)return ((((l[d+f>>0]|0)<<8|(l[d+a>>0]|0))<<8|(l[d+g>>0]|0))<<(b&7)&16777215)>>>(24-c|0)|0;c=xb(8)|0;x=0;ua(95,c|0,59342);b=x;x=0;if(b&1){b=mb()|0;lb(c|0);Ab(b|0)}else{k[c>>2]=12520;Sb(c|0,224,44)}return 0}function th(a,b){a=a|0;b=b|0;k[a+28>>2]=b;return}function uh(a){a=a|0;return k[a+28>>2]|0}function vh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=r;r=r+16|0;g=f+8|0;h=f+7|0;i=f+6|0;j=f+5|0;l=f+4|0;m=f+3|0;n=f+2|0;o=f+1|0;p=f;switch(k[a+28>>2]|0){case 2:{q=ia(d,c)|0;s=e+5|0;if(s>>>0>31){r=f;return}t=k[a>>2]|0;u=a+4|0;v=k[u>>2]|0;if(!q){w=t;x=v}else{y=q;q=b;z=t;t=v;while(1){y=y+-1|0;v=(t<<2)+2019860093+((z<<1|z>>>31)^270549120)|0;A=((v<<16|v>>>16)*5|0)+t|0;k[q>>2]=(A>>s)+(k[q>>2]|0);if(!y){w=v;x=A;break}else{q=q+4|0;z=v;t=A}}}k[a>>2]=w;k[u>>2]=x;r=f;return}case 3:{x=a+8|0;u=a+24|0;a:do switch(e|0){case 8:{switch(d|0){case 1:{wh(g,b,c,x,u);break a;break}case 2:{xh(h,b,c,x,u);break a;break}case 4:{yh(i,b,c,x,u);break a;break}default:break a}break}case 16:{switch(d|0){case 1:{zh(j,b,c,x,u);break a;break}case 2:{Ah(l,b,c,x,u);break a;break}case 4:{Bh(m,b,c,x,u);break a;break}default:break a}break}case 24:{switch(d|0){case 1:{Ch(n,b,c,x,u);break a;break}case 2:{Dh(o,b,c,x,u);break a;break}case 4:{Eh(p,b,c,x,u);break a;break}default:break a}break}default:{}}while(0);r=f;return}case 0:{r=f;return}default:{u=ia(d,c)|0;c=e+5|0;if(c>>>0>31){r=f;return}e=k[a>>2]|0;d=a+4|0;x=k[d>>2]|0;if(!u){B=e;C=x}else{p=u;u=b;b=e;e=x;while(1){p=p+-1|0;x=(e<<2)+2019860093+((b<<1|b>>>31)^270549120)|0;o=((x<<16|x>>>16)*5|0)+e|0;k[u>>2]=(o>>c)+(k[u>>2]|0);if(!p){B=x;C=o;break}else{u=u+4|0;b=x;e=o}}}k[a>>2]=B;k[d>>2]=C;r=f;return}}}function wh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(!c){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}g=b;b=0;while(1){h=k[e>>2]|0;i=(h*214013|0)+2531011|0;k[e>>2]=(i*214013|0)+2531011;j=(k[f>>2]>>1)+(k[g>>2]|0)|0;l=j+(h>>>1&1015808|i>>>16&32767)&-1048576;k[f>>2]=j-l;k[g>>2]=l;b=b+1|0;if((b|0)==(c|0))break;else g=g+4|0}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function xh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(!c){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}g=f+4|0;h=b;b=0;while(1){i=k[e>>2]|0;j=(i*214013|0)+2531011|0;k[e>>2]=(j*214013|0)+2531011;l=(k[f>>2]>>1)+(k[h>>2]|0)|0;m=l+(i>>>1&1015808|j>>>16&32767)&-1048576;k[f>>2]=l-m;k[h>>2]=m;m=h+4|0;l=k[e>>2]|0;j=(l*214013|0)+2531011|0;k[e>>2]=(j*214013|0)+2531011;i=(k[g>>2]>>1)+(k[m>>2]|0)|0;n=i+(l>>>1&1015808|j>>>16&32767)&-1048576;k[g>>2]=i-n;k[m>>2]=n;b=b+1|0;if((b|0)==(c|0))break;else h=h+8|0}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function yh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(!c){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}g=f+4|0;h=f+8|0;i=f+12|0;j=b;b=0;while(1){l=k[e>>2]|0;m=(l*214013|0)+2531011|0;k[e>>2]=(m*214013|0)+2531011;n=(k[f>>2]>>1)+(k[j>>2]|0)|0;o=n+(l>>>1&1015808|m>>>16&32767)&-1048576;k[f>>2]=n-o;k[j>>2]=o;o=j+4|0;n=k[e>>2]|0;m=(n*214013|0)+2531011|0;k[e>>2]=(m*214013|0)+2531011;l=(k[g>>2]>>1)+(k[o>>2]|0)|0;p=l+(n>>>1&1015808|m>>>16&32767)&-1048576;k[g>>2]=l-p;k[o>>2]=p;p=j+8|0;o=k[e>>2]|0;l=(o*214013|0)+2531011|0;k[e>>2]=(l*214013|0)+2531011;m=(k[h>>2]>>1)+(k[p>>2]|0)|0;n=m+(o>>>1&1015808|l>>>16&32767)&-1048576;k[h>>2]=m-n;k[p>>2]=n;n=j+12|0;p=k[e>>2]|0;m=(p*214013|0)+2531011|0;k[e>>2]=(m*214013|0)+2531011;l=(k[i>>2]>>1)+(k[n>>2]|0)|0;o=l+(p>>>1&1015808|m>>>16&32767)&-1048576;k[i>>2]=l-o;k[n>>2]=o;b=b+1|0;if((b|0)==(c|0))break;else j=j+16|0}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function zh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(c|0){g=b;b=0;while(1){h=k[e>>2]|0;k[e>>2]=(h*214013|0)+2531011;i=(k[f>>2]>>1)+(k[g>>2]|0)|0;j=i+(h>>>16&4095)&-4096;k[f>>2]=i-j;k[g>>2]=j;b=b+1|0;if((b|0)==(c|0))break;else g=g+4|0}};k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function Ah(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(!c){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}g=f+4|0;h=b;b=0;while(1){i=k[e>>2]|0;k[e>>2]=(i*214013|0)+2531011;j=(k[f>>2]>>1)+(k[h>>2]|0)|0;l=j+(i>>>16&4095)&-4096;k[f>>2]=j-l;k[h>>2]=l;l=h+4|0;j=k[e>>2]|0;k[e>>2]=(j*214013|0)+2531011;i=(k[g>>2]>>1)+(k[l>>2]|0)|0;m=i+(j>>>16&4095)&-4096;k[g>>2]=i-m;k[l>>2]=m;b=b+1|0;if((b|0)==(c|0))break;else h=h+8|0}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function Bh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(!c){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}g=f+4|0;h=f+8|0;i=f+12|0;j=b;b=0;while(1){l=k[e>>2]|0;k[e>>2]=(l*214013|0)+2531011;m=(k[f>>2]>>1)+(k[j>>2]|0)|0;n=m+(l>>>16&4095)&-4096;k[f>>2]=m-n;k[j>>2]=n;n=j+4|0;m=k[e>>2]|0;k[e>>2]=(m*214013|0)+2531011;l=(k[g>>2]>>1)+(k[n>>2]|0)|0;o=l+(m>>>16&4095)&-4096;k[g>>2]=l-o;k[n>>2]=o;o=j+8|0;n=k[e>>2]|0;k[e>>2]=(n*214013|0)+2531011;l=(k[h>>2]>>1)+(k[o>>2]|0)|0;m=l+(n>>>16&4095)&-4096;k[h>>2]=l-m;k[o>>2]=m;m=j+12|0;o=k[e>>2]|0;k[e>>2]=(o*214013|0)+2531011;l=(k[i>>2]>>1)+(k[m>>2]|0)|0;n=l+(o>>>16&4095)&-4096;k[i>>2]=l-n;k[m>>2]=n;b=b+1|0;if((b|0)==(c|0))break;else j=j+16|0}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function Ch(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(c|0){g=b;b=0;while(1){h=k[e>>2]|0;k[e>>2]=(h*214013|0)+2531011;i=(k[f>>2]>>1)+(k[g>>2]|0)|0;j=i+(h>>>16&15)&-16;k[f>>2]=i-j;k[g>>2]=j;b=b+1|0;if((b|0)==(c|0))break;else g=g+4|0}};k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function Dh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(!c){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}g=f+4|0;h=b;b=0;while(1){i=k[e>>2]|0;k[e>>2]=(i*214013|0)+2531011;j=(k[f>>2]>>1)+(k[h>>2]|0)|0;l=j+(i>>>16&15)&-16;k[f>>2]=j-l;k[h>>2]=l;l=h+4|0;j=k[e>>2]|0;k[e>>2]=(j*214013|0)+2531011;i=(k[g>>2]>>1)+(k[l>>2]|0)|0;m=i+(j>>>16&15)&-16;k[g>>2]=i-m;k[l>>2]=m;b=b+1|0;if((b|0)==(c|0))break;else h=h+8|0}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function Eh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+16|0;f=a;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];if(!c){k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}g=f+4|0;h=f+8|0;i=f+12|0;j=b;b=0;while(1){l=k[e>>2]|0;k[e>>2]=(l*214013|0)+2531011;m=(k[f>>2]>>1)+(k[j>>2]|0)|0;n=m+(l>>>16&15)&-16;k[f>>2]=m-n;k[j>>2]=n;n=j+4|0;m=k[e>>2]|0;k[e>>2]=(m*214013|0)+2531011;l=(k[g>>2]>>1)+(k[n>>2]|0)|0;o=l+(m>>>16&15)&-16;k[g>>2]=l-o;k[n>>2]=o;o=j+8|0;n=k[e>>2]|0;k[e>>2]=(n*214013|0)+2531011;l=(k[h>>2]>>1)+(k[o>>2]|0)|0;m=l+(n>>>16&15)&-16;k[h>>2]=l-m;k[o>>2]=m;m=j+12|0;o=k[e>>2]|0;k[e>>2]=(o*214013|0)+2531011;l=(k[i>>2]>>1)+(k[m>>2]|0)|0;n=l+(o>>>16&15)&-16;k[i>>2]=l-n;k[m>>2]=n;b=b+1|0;if((b|0)==(c|0))break;else j=j+16|0}k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];r=a;return}function Fh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,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,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,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;if(!b)return;c=a+12|0;d=a+16400|0;e=a+16396|0;Sn(c,b,d,e);f=a+16424|0;if((k[f>>2]|0)>>>0>2)Pn(a+8204|0,b<<1);g=a+431040|0;h=k[g>>2]|0;if(!((h&65535)<<16>>16)){n=h;o=0}else{h=a+16412|0;p=a+16408|0;q=a+16440|0;r=a+1025140|0;s=a+431018|0;t=((k[a+1025136>>2]|0)>>>1&1)+1|0;u=a+8204|0;v=a+344184|0;w=a+348288|0;x=a+348292|0;y=0;z=0;while(1){A=a+1025310+(y<<1)|0;B=m[A>>1]|0;C=a+1025824+(B*896|0)|0;D=a+1025824+(B*896|0)+16|0;if(k[D>>2]|0){E=a+1025824+(B*896|0)+808|0;F=Mn(l[E>>0]|0)|0;G=a+1025824+(B*896|0)+88|0;H=k[G>>2]|0;I=H&1|F|H>>>5&2|H>>>11&8;if(((H&16777216|0)!=0|(k[h>>2]&32|0)==0)&(H&8388608|0)==0){J=H;K=e;L=d;N=c}else{H=uA(v,b)|0;J=k[G>>2]|0;K=x;L=w;N=H}if(!(J&2048))O=N;else O=(k[f>>2]|0)>>>0>2?u:N;H=Wp(a,j[A>>1]|0,2,1)|0;A=H&255;switch(H<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{P=K;Q=L;R=O;break}default:{F=k[a+857124+((A+-1|0)*160|0)>>2]|0;if((F|0)!=0?(S=k[F+24>>2]|0,(S|0)!=0):0){T=F+40|0;U=F+36|0;V=F+28|0;if(!(k[V>>2]&1)){Sn(S,b,T,U);k[V>>2]=k[V>>2]|1;P=U;Q=T;R=S}else{P=U;Q=T;R=S}}else{P=K;Q=L;R=O}}}S=k[D>>2]|0;T=a+1025824+(B*896|0)+84|0;U=k[T>>2]|0;V=a+1025824+(B*896|0)+80|0;F=S;if(U>>>0<16)W=k[V>>2]|0;else{X=U+-16|0;Y=k[V>>2]|0;W=Y>>>0<X>>>0?X:Y}Y=k[G>>2]|0;do if((Y&2|0)!=0?(i[E>>0]|0)!=0:0){X=k[a+1025824+(B*896|0)+104>>2]|0;if((Y&514|0)==2?(Z=j[X+34>>1]|0,(Z&8)!=0):0){_=Z&255;$=112-U+(k[X>>2]|0)|0}else{if((U|0)!=(k[X+8>>2]|0)){aa=0;break}_=j[X+34>>1]&255;$=48-U+(k[X>>2]|0)|0}aa=F+(ia(ia((_&1)+1&255,$)|0,((_&255)>>>6&1)+1&255)|0)|0}else aa=0;while(0);F=a+1025824+(B*896|0)+8|0;X=F;Z=k[X>>2]|0;ba=k[X+4>>2]|0;X=(ba|0)<0;ca=AU(0,0,Z|0,ba|0)|0;Z=M;ca=16384/(((X?Z:ba)+1|0)>>>0)|0;ba=ca>>>0<2?2:ca;ca=a+1025824+(B*896|0)+100|0;Z=a+1025824+(B*896|0)+76|0;X=z&65535;da=a+1025824+(B*896|0)+20|0;ea=a+1025824+(B*896|0)+24|0;fa=a+1025824+(B*896|0)+92|0;ga=a+1025824+(B*896|0)+96|0;ha=a+1025824+(B*896|0)+104|0;ja=a+1025824+(B*896|0)+817|0;ka=a+1025824+(B*896|0)+664|0;la=a+1025824+(B*896|0)+668|0;ma=a+1025824+(B*896|0)+28|0;na=a+1025824+(B*896|0)+32|0;oa=a+1025824+(B*896|0)+688|0;pa=k[ca>>2]|0;qa=Y;ra=U;sa=S;ta=W;ua=aa;va=0;wa=b;xa=R;a:while(1){ya=(pa|0)!=0;za=ya&wa>>>0>pa>>>0?pa:wa;Aa=(qa&2|0)==0;if(Aa)Ba=0;else Ba=k[V>>2]|0;Ca=F;Da=k[Ca>>2]|0;Ea=k[Ca+4>>2]|0;if((za|0)==0|(Da|0)==0&(Ea|0)==0){Fa=sa;Ga=va;Ha=wa;Ia=xa;Ja=81;break}Ca=k[Z>>2]|0;if(!Ca){Fa=sa;Ga=va;Ha=wa;Ia=xa;Ja=81;break}k[D>>2]=sa;Ka=C;La=k[Ka>>2]|0;Ma=k[Ka+4>>2]|0;do if((Ma|0)<(Ba|0)){if((Ea|0)>=0){if((Ma|0)>=0){Na=Ma;Oa=La;Pa=Da;Qa=Ea;Ra=qa;Sa=Da;Ta=Ea;break}Ka=C;k[Ka>>2]=La;k[Ka+4>>2]=0;Na=0;Oa=La;Pa=Da;Qa=Ea;Ra=qa;Sa=Da;Ta=Ea;break}Ka=AU(0,Ba<<1|0,La|0,Ma|0)|0;Ua=M;Va=C;k[Va>>2]=Ka;k[Va+4>>2]=Ua;if((Ua|0)>=(Ba|0)?Ua>>>0<(Ca+Ba|0)>>>1>>>0:0){Wa=Ka;Xa=Ua}else{Ua=C;k[Ua>>2]=0;k[Ua+4>>2]=Ba;Wa=0;Xa=Ba}Ua=AU(0,0,Da|0,Ea|0)|0;Ka=M;Va=F;k[Va>>2]=Ua;k[Va+4>>2]=Ka;if(!(qa&4)){Va=qa|128;k[G>>2]=Va;Ya=Ca+-1|0;Za=C;k[Za>>2]=Wa;k[Za+4>>2]=Ya;Za=F;k[Za>>2]=Da;k[Za+4>>2]=Ea;_a=Va;$a=Ya;ab=Da;bb=Ea;cb=Wa}else{Ya=qa&-129;k[G>>2]=Ya;_a=Ya;$a=Xa;ab=Ua;bb=Ka;cb=Wa}if(!(_a&2)){db=Ca;eb=sa;fb=va;gb=wa;hb=xa;Ja=43;break a}if($a>>>0<Ca>>>0){Na=$a;Oa=cb;Pa=Ua;Qa=Ka;Ra=_a;Sa=ab;Ta=bb}else{db=Ca;eb=sa;fb=va;gb=wa;hb=xa;Ja=43;break a}}else if(Ma>>>0<Ca>>>0){Na=Ma;Oa=La;Pa=Da;Qa=Ea;Ra=qa;Sa=Da;Ta=Ea}else{if(Aa){Fa=sa;Ga=va;Ha=wa;Ia=xa;Ja=81;break a}if(!(qa&4)){if((Ea|0)<0){Ka=AU(0,0,Da|0,Ea|0)|0;Ua=M;Ya=F;k[Ya>>2]=Ka;k[Ya+4>>2]=Ua;ib=Ka;jb=Ua}else{ib=Da;jb=Ea}Ua=BU(La|0,Ma|0,0,Ba-Ca|0)|0;Ka=M;Ya=C;k[Ya>>2]=Ua;k[Ya+4>>2]=Ka;Ya=qa|4096;k[G>>2]=Ya;Na=Ka;Oa=Ua;Pa=ib;Qa=jb;Ra=Ya;Sa=ib;Ta=jb;break}if((Ea|0)>0|(Ea|0)==0&Da>>>0>0){Ya=AU(0,0,Da|0,Ea|0)|0;Ua=M;Ka=F;k[Ka>>2]=Ya;k[Ka+4>>2]=Ua;kb=Ya;lb=Ua}else{kb=Da;lb=Ea}Ua=qa|128;k[G>>2]=Ua;Ya=AU(0,1,La|0,0)|0;Ka=(Ca<<1)-Ma-M|0;Va=C;k[Va>>2]=Ya;k[Va+4>>2]=Ka;if(Ka>>>0<Ca>>>0?Ka>>>0>(k[V>>2]|0)>>>0:0){Na=Ka;Oa=Ya;Pa=kb;Qa=lb;Ra=Ua;Sa=kb;Ta=lb;break}Ka=Ca-(t>>>0<Ca>>>0?t:Ca)|0;Va=C;k[Va>>2]=Ya;k[Va+4>>2]=Ka;Na=Ka;Oa=Ya;Pa=kb;Qa=lb;Ra=Ua;Sa=kb;Ta=lb}while(0);if((Na|0)<(Ba|0)){Ma=Qa|Na;if(!(((Ma|0)>-1|(Ma|0)==-1&(Pa|Oa)>>>0>4294967295)&Na>>>0<Ca>>>0)){Fa=sa;Ga=va;Ha=wa;Ia=xa;Ja=81;break}}else if(!(((Na|0)>-1|(Na|0)==-1&Oa>>>0>4294967295)&Na>>>0<Ca>>>0)){Fa=sa;Ga=va;Ha=wa;Ia=xa;Ja=81;break}Ma=(Qa|0)<0;La=AU(0,0,Pa|0,Qa|0)|0;Ea=Ma?La:Pa;La=Ma?M:Qa;Da=ba>>>0<za>>>0?ba:za;Aa=RU(Pa|0,Qa|0,Da+-1|0,0)|0;BU(Aa|0,M|0,Oa|0,Na|0)|0;Aa=M;Ua=k[V>>2]|0;Ya=Na>>>0<(Ua+16|0)>>>0;Ka=Na>>>0>=Ua>>>0;if(Ka&Ya)mb=Ra;else{Va=Ra&-4097;k[G>>2]=Va;mb=Va}Va=ua;do if(!ua)Ja=72;else{if(Na>>>0>=ta>>>0){if(Ma){Za=BU(Oa|0,Na|0,-1,~ta|0)|0;nb=Za;ob=M}else{Za=BU(0,ra|0,~Oa|0,~Na|0)|0;nb=Za;ob=M}Za=PU(nb|0,ob|0,Ea|0,La|0)|0;k[D>>2]=Va;pb=Za+1|0;break}if(!((mb&4096|0)==0|Ka&Ya^1)){Za=BU(0,Ba+16|0,-1,-1)|0;qb=AU(Za|0,M|0,Oa|0,Na|0)|0;Za=PU(qb|0,M|0,Ea|0,La|0)|0;qb=j[(k[ha>>2]|0)+34>>1]&255;rb=ua+(ia(ia((qb&1)+1&255,ra-Ba|0)|0,((qb&255)>>>6&1)+1&255)|0)|0;k[D>>2]=rb;pb=Za+1|0;break}if(!((Qa|0)>0|(Qa|0)==0&Pa>>>0>0)){Ja=72;break}if(!(za>>>0>1&Aa>>>0>=ta>>>0)){Ja=72;break}Za=BU(0,ta|0,~Oa|0,~Na|0)|0;rb=PU(Za|0,M|0,Ea|0,La|0)|0;pb=rb+1|0}while(0);do if((Ja|0)==72){Ja=0;if(Ma){if((Aa|0)>=(Ba|0)){pb=za;break}Ya=BU(Oa|0,Na|0,-1,-1)|0;Ka=AU(Ya|0,M|0,0,Ua|0)|0;Ya=PU(Ka|0,M|0,Ea|0,La|0)|0;pb=Ya+1|0;break}else{if((Aa|0)<(Ca|0)){pb=za;break}Ya=BU(0,Ca|0,~Oa|0,~Na|0)|0;Ka=PU(Ya|0,M|0,Ea|0,La|0)|0;pb=Ka+1|0;break}}while(0);do if(!Da){sb=pb;Ja=80}else{if(!pb){tb=1;break}sb=pb>>>0>Da>>>0?Da:pb;Ja=80}while(0);if((Ja|0)==80){Ja=0;if((sb|0)<1){Fa=sa;Ga=va;Ha=wa;Ia=xa;Ja=81;break}else tb=sb}do if(X>>>0<(k[p>>2]|0)>>>0){if((pa|0)==0?(k[ea>>2]|k[da>>2]|0)==0:0){Ja=85;break}Da=xa+(tb<<1<<2)|0;La=Da+-8|0;k[fa>>2]=0-(k[La>>2]|0);Ea=Da+-4|0;k[ga>>2]=0-(k[Ea>>2]|0);Uc[k[12604+((I|(ya?4:0))<<2)>>2]&255](C,q,xa,tb);k[fa>>2]=(k[fa>>2]|0)+(k[La>>2]|0);k[ga>>2]=(k[ga>>2]|0)+(k[Ea>>2]|0);ub=k[ca>>2]|0;vb=1;wb=Da}else Ja=85;while(0);if((Ja|0)==85){Ja=0;ya=RU(Sa|0,Ta|0,tb|0,((tb|0)<0)<<31>>31|0)|0;Da=BU(Oa|0,Na|0,ya|0,M|0)|0;ya=C;k[ya>>2]=Da;k[ya+4>>2]=M;k[ga>>2]=0;k[fa>>2]=0;ub=pa;vb=0;wb=xa+(tb<<1<<2)|0}ya=wa-tb|0;do if(!ub)xb=0;else{if(ub>>>0>tb>>>0){Da=ub-tb|0;k[ca>>2]=Da;xb=Da;break}k[ca>>2]=0;k[da>>2]=k[ka>>2];k[ea>>2]=k[la>>2];k[ma>>2]=0;k[na>>2]=0;if(!(k[G>>2]&1024)){xb=0;break}if(k[oa>>2]|0){xb=0;break}k[Z>>2]=0;k[D>>2]=0;xb=0}while(0);Da=C;Ea=k[Da>>2]|0;La=k[T>>2]|0;b:do if((k[Da+4>>2]|0)>>>0<La>>>0){yb=La;zb=sa;Ab=ta;Bb=ua}else{Ca=k[G>>2]|0;if(!(Ca&2)){yb=La;zb=sa;Ab=ta;Bb=ua;break}za=k[r>>2]|0;do if(za&2097152|0){Aa=i[ja>>0]|0;if(!(Aa<<24>>24))break;Ua=Aa&255;if(Ua>>>0>(m[s>>1]|0)>>>0)break;Aa=a+435204+(Ua*104|0)|0;if((k[ha>>2]|0)==(Aa|0))break;k[ha>>2]=Aa;Ma=k[a+435204+(Ua*104|0)+20>>2]|0;k[D>>2]=Ma;Ka=j[a+435204+(Ua*104|0)+34>>1]|0;Ya=Ka&65535;Va=Ya|Ca&-256;k[G>>2]=Va;rb=a+435204+(Ua*104|0)+8|0;k[Z>>2]=k[(Ka&2?rb:Aa)>>2];Ka=k[a+435204+(Ua*104|0)+4>>2]|0;k[V>>2]=Ka;Za=k[rb>>2]|0;k[T>>2]=Za;rb=C;k[rb>>2]=Ea;k[rb+4>>2]=Ka;rb=Ma;if(Za>>>0<16)Cb=Ka;else{qb=Za+-16|0;Cb=Ka>>>0<qb>>>0?qb:Ka}do if(!(Ya&2))Db=0;else{if(!(i[E>>0]|0)){Db=0;break}do if((Va&514|0)==2){Ka=j[a+435204+(Ua*104|0)+34>>1]|0;if(!(Ka&8)){Ja=105;break}Eb=Ka&255;Fb=112-Za+(k[Aa>>2]|0)|0}else Ja=105;while(0);if((Ja|0)==105){Ja=0;if((Za|0)!=(k[a+435204+(Ua*104|0)+8>>2]|0)){Db=0;break}Eb=j[a+435204+(Ua*104|0)+34>>1]&255;Fb=48-Za+(k[Aa>>2]|0)|0}Db=rb+(ia(ia((Eb&1)+1&255,Fb)|0,((Eb&255)>>>6&1)+1&255)|0)|0}while(0);if(!Ma){Gb=0;Hb=vb;break a}else{yb=Za;zb=Ma;Ab=Cb;Bb=Db;break b}}while(0);if(!(za&524288)){yb=La;zb=sa;Ab=ta;Bb=ua;break}if(k[V>>2]|0){yb=La;zb=sa;Ab=ta;Bb=ua;break}Ca=C;k[Ca>>2]=Ea;k[Ca+4>>2]=0;Ca=k[(k[ha>>2]|0)+8>>2]|0;k[Z>>2]=Ca;k[T>>2]=Ca;yb=Ca;zb=sa;Ab=ta;Bb=ua}while(0);if((ya|0)<=0){Gb=zb;Hb=vb;break}pa=xb;qa=k[G>>2]|0;ra=yb;sa=zb;ta=Ab;ua=Bb;va=vb;wa=ya;xa=wb}if((Ja|0)==43){Ja=0;xa=C;k[xa>>2]=0;k[xa+4>>2]=db;Fa=eb;Ga=fb;Ha=gb;Ia=hb;Ja=81}if((Ja|0)==81){Ja=0;k[D>>2]=0;k[Z>>2]=0;xa=C;k[xa>>2]=0;k[xa+4>>2]=0;k[ca>>2]=0;Tn(C,Ia,Ha);k[Q>>2]=(k[Q>>2]|0)+(k[fa>>2]|0);k[P>>2]=(k[P>>2]|0)+(k[ga>>2]|0);k[ga>>2]=0;k[fa>>2]=0;k[G>>2]=k[G>>2]&-129;Gb=Fa;Hb=Ga}k[D>>2]=Gb;xa=(Hb&65535)+X&65535;if((H+-1&255)<250&Hb<<16>>16!=0?(wa=k[a+857124+((A+-1|0)*160|0)>>2]|0,(wa|0)!=0):0){nc[k[(k[wa>>2]|0)+144>>2]&511](wa);Ib=xa}else Ib=xa}else Ib=z;y=y+1|0;xa=k[g>>2]|0;if(y>>>0>=(xa&65535)>>>0){n=xa;o=Ib;break}else z=Ib}}Ib=n>>>16&65535;j[a+431042>>1]=(Ib&65535)<(o&65535)?o:Ib;return}function Gh(a,b){a=a|0;b=b|0;var c=hc,d=hc,e=0,f=0,g=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=hc,U=0,V=0,W=0,X=0,Y=0;c=la(o[a+1025152>>2]);d=la(o[a+1025156>>2]);e=b<<2;f=0;g=(j[a+431042>>1]|0)!=0;while(1){h=k[a+857124+(f*160|0)>>2]|0;if(((h|0)!=0?(k[h+24>>2]|0)!=0:0)?(m=h+80|0,(k[m>>2]|0)!=0):0){n=h+24|0;if(!(rc[k[(k[h>>2]|0)+108>>2]&511](h)|0)){pc[k[(k[h>>2]|0)+104>>2]&255](h,1);nc[k[(k[h>>2]|0)+116>>2]&511](h)}p=k[m>>2]|0;m=p+2048|0;q=h+28|0;do if(!(k[q>>2]&1)){r=h+40|0;s=h+36|0;if((k[r>>2]|0)==0?(k[s>>2]|0)==0:0){KU(p|0,0,e|0)|0;KU(m|0,0,e|0)|0;break}Sn(k[n>>2]|0,b,r,s);Nn(k[n>>2]|0,p,m,b,c)}else Nn(k[n>>2]|0,p,m,b,c);while(0);m=k[q>>2]|0;k[q>>2]=m&-2;if(!(i[a+857124+(f*160|0)+24>>0]&1))t=g|(m&4|0)==0;else t=g}else t=g;f=f+1|0;if((f|0)==250){u=t;break}else g=t}t=a+12|0;g=a+12300|0;f=a+14348|0;Nn(t,g,f,b,c);e=a+1025308|0;m=(i[e>>0]|0)==0;i[e>>0]=0;e=a+16420|0;p=(b|0)==0;n=0;h=g;s=f;while(1){r=n;while(1){v=a+857124+(r*160|0)|0;w=k[v>>2]|0;if(!w){x=r;y=h;z=s;break}if(!(k[w+24>>2]|0)){x=r;y=h;z=s;break}A=w+80|0;if(!(k[A>>2]|0)){x=r;y=h;z=s;break}B=a+857124+(r*160|0)+24|0;if(i[B>>0]&1){C=w;D=B;E=v;F=w;G=A;H=r;I=29;break}J=rc[k[(k[w>>2]|0)+140>>2]&511](w)|0;K=k[v>>2]|0;if(J){C=K;D=B;E=v;F=w;G=A;H=r;I=29;break}if(k[K+28>>2]&2|0){C=K;D=B;E=v;F=w;G=A;H=r;I=29;break}if(!r)r=1;else{L=v;M=w;N=A;O=B;P=K;Q=r;I=26;break}}a:do if((I|0)==26){I=0;r=0;while(1){q=a+857124+((r&255)*160|0)+28|0;K=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;r=r+1<<24>>24;if(((K>>>0>127?K+128&255:255)|0)==(Q|0)){C=P;D=O;E=L;F=M;G=N;H=Q;I=29;break a}if((r&255)>>>0>=Q>>>0){x=Q;y=h;z=s;break}}}while(0);if((I|0)==29){I=0;r=k[G>>2]|0;K=r+2048|0;q=(h|0)==(r|0);B=q?f:s;A=q?g:h;w=a+857124+(H*160|0)+28|0;v=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;if(((v|0)!=0?(J=v>>>0>127?v+128&255:-1,v=J&255,!(v>>>0<=H>>>0|J<<24>>24==-1)):0)?(J=k[a+857124+(v*160|0)>>2]|0,(J|0)!=0):0){if(!(k[C+28>>2]&4))nc[k[(k[J>>2]|0)+144>>2]&511](J);v=k[J+80>>2]|0;J=(v|0)!=0;R=J?v:A;S=J?v+2048|0:B}else{R=A;S=B}if(i[D>>0]&1){if(!(q|p)){q=0;do{v=A+(q<<2)|0;c=la(o[v>>2]);J=r+(q<<2)|0;T=la(la(o[J>>2])+c);o[J>>2]=T;J=B+(q<<2)|0;T=la(o[J>>2]);U=K+(q<<2)|0;c=la(la(o[U>>2])+T);o[U>>2]=c;o[v>>2]=la(0.0);o[J>>2]=la(0.0);q=q+1|0}while((q|0)!=(b|0))}if(u){q=k[E>>2]|0;if(q|0)nc[k[(k[q>>2]|0)+144>>2]&511](q);q=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24;J=q>>>0>127?q+128&255:-1;if((J&255)<250&(J&255)>>>0>H>>>0){q=J;do{J=q&255;v=a+857124+(J*160|0)+28|0;U=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;v=q;q=U>>>0>127?U+128&255:-1;U=k[a+857124+(J*160|0)>>2]|0;if(U|0)nc[k[(k[U>>2]|0)+144>>2]&511](U)}while((q&255)<250&(q&255)>(v&255));V=R;W=S}else{V=R;W=S}}else{V=R;W=S}}else{V=A;W=B}q=i[D>>0]|0;b:do if(!(q&2)){if(q&16?k[C+28>>2]&4|0:0){I=48;break}if(!m)nc[k[(k[F>>2]|0)+124>>2]&511](F);Uc[k[(k[F>>2]|0)+60>>2]&255](F,R,S,b);w=C+32|0;k[w>>2]=(k[w>>2]|0)+b;if((i[D>>0]&16?(rc[k[(k[F>>2]|0)+160>>2]&511](F)|0)>0:0)?(k[w>>2]|0)>>>0>=k[e>>2]<<2>>>0:0){c:do if(!p){v=0;while(1){c=la(o[R+(v<<2)>>2]);if(!(!(c>=la(1.1920929e-07))&!(c<=la(-1.1920929e-07))))break;c=la(o[S+(v<<2)>>2]);v=v+1|0;if(!(!(c>=la(1.1920929e-07))&!(c<=la(-1.1920929e-07))))break;if(v>>>0>=b>>>0)break c}k[w>>2]=0;break b}while(0);w=C+28|0;k[w>>2]=k[w>>2]|4}}else I=48;while(0);if((I|0)==48?(I=0,!p):0){q=0;do{c=la(o[r+(q<<2)>>2]);B=R+(q<<2)|0;T=la(la(o[B>>2])+c);o[B>>2]=T;T=la(o[K+(q<<2)>>2]);B=S+(q<<2)|0;c=la(la(o[B>>2])+T);o[B>>2]=c;q=q+1|0}while((q|0)!=(b|0))}q=C+28|0;k[q>>2]=k[q>>2]&-3;x=H;y=V;z=W}n=x+1|0;if((n|0)==250){X=y;Y=z;break}else{h=y;s=z}}On(X,Y,t,b,d);return}function Hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=r;r=r+16|0;f=e;k[a>>2]=c;i[a+40>>0]=d&1;d=a+8|0;g=a+4|0;h=b+8|0;l=a+28|0;m=a+41|0;n=a+24|0;o=a+32|0;p=a+36|0;q=a+20|0;s=a+16|0;t=0;u=c;v=0;while(1){k[d>>2]=0;k[g>>2]=0;if(!(k[c>>2]|0))w=u;else{do{x=k[b>>2]|0;if(!(uc[k[(k[x>>2]|0)+28>>2]&255](x,k[h>>2]|0,2)|0))break;x=k[b>>2]|0;do if((Nc[k[(k[x>>2]|0)+24>>2]&63](x,f,k[h>>2]|0,2)|0)==2){y=(k[h>>2]|0)+2|0;k[h>>2]=y;z=j[f>>1]|0;A=z&65535;k[l>>2]=A;if(z<<16>>16){z=k[b>>2]|0;B=Nc[k[(k[z>>2]|0)+24>>2]&63](z,m,y,A)|0;k[h>>2]=(k[h>>2]|0)+B;k[n>>2]=0;k[o>>2]=0;k[p>>2]=8;k[q>>2]=0;k[s>>2]=0;B=k[a>>2]|0;A=B+20|0;if(!(j[B+34>>1]&1)){Jh(a,(k[A>>2]|0)+t|0);break}else{Ih(a,(k[A>>2]|0)+(t<<1)|0);break}}}else k[l>>2]=0;while(0)}while((k[g>>2]|0)>>>0<(k[c>>2]|0)>>>0);w=k[a>>2]|0}x=v+1<<24>>24;if((x&255)<(((j[w+34>>1]&255)>>>6&1)+1&255)){t=x&255;u=w;v=x}else break}r=e;return}function Ih(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,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;c=a+4|0;d=k[c>>2]|0;e=(k[k[a>>2]>>2]|0)-d|0;f=e>>>0>16384?16384:e;e=a+12|0;k[e>>2]=f;g=a+24|0;if(!f)return;h=a+36|0;m=a+32|0;n=a+16|0;o=a+20|0;p=a+40|0;q=a+8|0;r=k[a+28>>2]|0;s=k[g>>2]|0;t=f;f=d;d=17;a:while(1){u=(1<<d)+-1|0;v=1<<d+-1;w=(d|0)<7;x=v<<1;y=(d|0)<17;z=v+-8|0;A=v+7|0;B=~v;C=t;D=f;E=s;b:while(1){if((E|0)>=(r|0)){F=29;break a}G=k[h>>2]|0;c:do if((G|0)>(d|0)){H=d;I=E;J=G;K=0;L=0}else{M=d;N=E;O=G;P=0;Q=0;while(1){if((N|0)>=(r|0)){H=M;I=N;J=O;K=P;L=Q;break c}R=(l[a+41+N>>0]|0)>>>(k[m>>2]|0)<<Q|P;S=Q+O|0;T=M-O|0;U=N+1|0;k[g>>2]=U;k[h>>2]=8;k[m>>2]=0;if((T|0)<8){H=T;I=U;J=8;K=R;L=S;break}else{M=T;N=U;O=8;P=R;Q=S}}}while(0);if((H|0)>0&(I|0)<(r|0)){G=k[m>>2]|0;Q=((l[a+41+I>>0]|0)>>>G<<L|K)&u;P=J-H|0;k[h>>2]=P;k[m>>2]=G+H;V=P;W=Q}else{V=J;W=K}do if(!w)if(y){if(!((W|0)<(z|0)|(W|0)>(A|0))){X=D;Y=C;Z=I;_=W;F=23;break b}Q=(k[n>>2]|0)+(W-((W&v|0)==0?0:x))|0;k[n>>2]=Q;P=(k[o>>2]|0)+Q|0;k[o>>2]=P;G=k[q>>2]|0;j[b+(G<<1)>>1]=(i[p>>0]|0)==0?Q:P;P=D+1|0;k[c>>2]=P;k[q>>2]=(((j[(k[a>>2]|0)+34>>1]&255)>>>6&1)+1&255)+G;G=C+-1|0;k[e>>2]=G;$=G;aa=P;break}else{P=W&B;if(W&v|0){ba=P;ca=D;da=C;ea=I;F=27;break b}G=(k[n>>2]|0)+P|0;k[n>>2]=G;P=(k[o>>2]|0)+G|0;k[o>>2]=P;Q=k[q>>2]|0;j[b+(Q<<1)>>1]=(i[p>>0]|0)==0?G:P;P=D+1|0;k[c>>2]=P;k[q>>2]=(((j[(k[a>>2]|0)+34>>1]&255)>>>6&1)+1&255)+Q;Q=C+-1|0;k[e>>2]=Q;$=Q;aa=P;break}else{if((W|0)==(v|0)){fa=D;ga=V;ha=C;ia=I;F=13;break b}P=(k[n>>2]|0)+(W-((W&v|0)==0?0:x))|0;k[n>>2]=P;Q=(k[o>>2]|0)+P|0;k[o>>2]=Q;G=k[q>>2]|0;j[b+(G<<1)>>1]=(i[p>>0]|0)==0?P:Q;Q=D+1|0;k[c>>2]=Q;k[q>>2]=(((j[(k[a>>2]|0)+34>>1]&255)>>>6&1)+1&255)+G;G=C+-1|0;k[e>>2]=G;$=G;aa=Q}while(0);if(!$){F=29;break a}else{C=$;D=aa;E=I}}if((F|0)==13){F=0;d:do if((ga|0)<=4){E=4;D=ia;C=ga;x=0;v=0;while(1){if((D|0)>=(r|0)){ja=E;ka=D;la=C;ma=x;na=v;F=17;break d}B=(l[a+41+D>>0]|0)>>>(k[m>>2]|0)<<v|x;A=v+C|0;y=E-C|0;w=D+1|0;k[g>>2]=w;k[h>>2]=8;k[m>>2]=0;if((y|0)<8){oa=B;pa=A;qa=y;ra=w;break}else{E=y;D=w;C=8;x=B;v=A}}if((qa|0)>0){ja=qa;ka=ra;la=8;ma=oa;na=pa;F=17}else{sa=ra;ta=oa}}else{ja=4;ka=ia;la=ga;ma=0;na=0;F=17}while(0);if((F|0)==17){F=0;if((ka|0)<(r|0)){v=k[m>>2]|0;x=((l[a+41+ka>>0]|0)>>>v<<na|ma)&15;k[h>>2]=la-ja;k[m>>2]=v+ja;sa=ka;ta=x}else{sa=ka;ta=ma}}x=ta+1|0;ua=ha;va=sa;wa=fa;xa=(x|0)<(d|0)?x:ta+2|0}else if((F|0)==23){F=0;x=_-z|0;v=x+1|0;ua=Y;va=Z;wa=X;xa=(v|0)<(d|0)?v:x+2|0}else if((F|0)==27){F=0;ua=da;va=ea;wa=ca;xa=ba+1|0}if((ua|0)==0|(xa+-1|0)>>>0>16){F=29;break}else{s=va;t=ua;f=wa;d=xa}}if((F|0)==29)return}function Jh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,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;c=a+4|0;d=(k[k[a>>2]>>2]|0)-(k[c>>2]|0)|0;e=d>>>0>32768?32768:d;d=a+12|0;k[d>>2]=e;f=a+24|0;if(!e)return;g=a+28|0;h=a+36|0;m=a+32|0;n=a+16|0;o=a+20|0;p=a+40|0;q=a+8|0;r=e;e=9;a:while(1){s=(1<<e)+-1|0;t=1<<e+-1;u=(e|0)<7;v=t<<1;w=(e|0)<9;x=t+-4|0;y=t+3|0;z=~t;A=r;b:while(1){B=k[f>>2]|0;C=k[g>>2]|0;if((B|0)>=(C|0)){D=29;break a}E=k[h>>2]|0;c:do if((E|0)>(e|0)){F=e;G=B;H=E;I=0;J=0}else{K=e;L=B;M=E;N=0;O=0;while(1){if((L|0)>=(C|0)){F=K;G=L;H=M;I=N;J=O;break c}P=(l[a+41+L>>0]|0)>>>(k[m>>2]|0)<<O|N;Q=O+M|0;R=K-M|0;S=L+1|0;k[f>>2]=S;k[h>>2]=8;k[m>>2]=0;if((R|0)<8){F=R;G=S;H=8;I=P;J=Q;break}else{K=R;L=S;M=8;N=P;O=Q}}}while(0);if((F|0)>0&(G|0)<(C|0)){E=k[m>>2]|0;B=((l[a+41+G>>0]|0)>>>E<<J|I)&s;O=H-F|0;k[h>>2]=O;k[m>>2]=E+F;T=O;U=B}else{T=H;U=I}do if(!u)if(w){if(!((U|0)<(x|0)|(U|0)>(y|0))){V=A;W=U;D=23;break b}B=(k[n>>2]|0)+(U-((U&t|0)==0?0:v))|0;k[n>>2]=B;O=(k[o>>2]|0)+B|0;k[o>>2]=O;i[b+(k[q>>2]|0)>>0]=(i[p>>0]|0)==0?B:O;k[c>>2]=(k[c>>2]|0)+1;k[q>>2]=(((j[(k[a>>2]|0)+34>>1]&255)>>>6&1)+1&255)+(k[q>>2]|0);O=(k[d>>2]|0)+-1|0;k[d>>2]=O;X=O;break}else{O=U&z;if(U&t|0){Y=O;Z=A;D=27;break b}B=(k[n>>2]|0)+O|0;k[n>>2]=B;O=(k[o>>2]|0)+B|0;k[o>>2]=O;i[b+(k[q>>2]|0)>>0]=(i[p>>0]|0)==0?B:O;k[c>>2]=(k[c>>2]|0)+1;k[q>>2]=(((j[(k[a>>2]|0)+34>>1]&255)>>>6&1)+1&255)+(k[q>>2]|0);O=(k[d>>2]|0)+-1|0;k[d>>2]=O;X=O;break}else{if((U|0)==(t|0)){_=C;$=T;aa=A;ba=G;D=13;break b}O=(k[n>>2]|0)+(U-((U&t|0)==0?0:v))|0;k[n>>2]=O;B=(k[o>>2]|0)+O|0;k[o>>2]=B;i[b+(k[q>>2]|0)>>0]=(i[p>>0]|0)==0?O:B;k[c>>2]=(k[c>>2]|0)+1;k[q>>2]=(((j[(k[a>>2]|0)+34>>1]&255)>>>6&1)+1&255)+(k[q>>2]|0);B=(k[d>>2]|0)+-1|0;k[d>>2]=B;X=B}while(0);if(!X){D=29;break a}else A=X}if((D|0)==13){D=0;d:do if(($|0)<=3){A=3;v=ba;t=$;z=0;y=0;while(1){if((v|0)>=(_|0)){ca=A;da=v;ea=t;fa=z;ga=y;D=17;break d}w=(l[a+41+v>>0]|0)>>>(k[m>>2]|0)<<y|z;u=y+t|0;s=A-t|0;C=v+1|0;k[f>>2]=C;k[h>>2]=8;k[m>>2]=0;if((s|0)<8){ha=w;ia=u;ja=s;ka=C;break}else{A=s;v=C;t=8;z=w;y=u}}if((ja|0)>0){ca=ja;da=ka;ea=8;fa=ha;ga=ia;D=17}else la=ha}else{ca=3;da=ba;ea=$;fa=0;ga=0;D=17}while(0);if((D|0)==17){D=0;if((da|0)<(_|0)){y=k[m>>2]|0;z=((l[a+41+da>>0]|0)>>>y<<ga|fa)&7;k[h>>2]=ea-ca;k[m>>2]=y+ca;la=z}else la=fa}z=la+1|0;ma=aa;na=(z|0)<(e|0)?z:la+2|0}else if((D|0)==23){D=0;z=W-x|0;y=z+1|0;ma=V;na=(y|0)<(e|0)?y:z+2|0}else if((D|0)==27){D=0;ma=Z;na=Y+1|0}if((ma|0)==0|(na+-1|0)>>>0>8){D=29;break}else{r=ma;e=na}}if((D|0)==29)return}function Kh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i[a>>0]|0;f=b+12|0;g=k[f>>2]|0;h=e&1?g|1:g&-2;g=e&2?h|2:h&-3;h=e&4?g|4:g&-5;k[f>>2]=e&8?h|8:h&-9;h=a+1|0;e=i[h>>0]|0;f=((e&255)>(d&255)?d:e)&255;g=b+4|0;m=k[g>>2]|0;n=k[b>>2]|0;o=m-n>>2;p=n;n=m;if(f>>>0<=o>>>0)if(f>>>0<o>>>0?(m=p+(f<<2)|0,(n|0)!=(m|0)):0){k[g>>2]=n+(~((n+-4-m|0)>>>2)<<2);q=e}else q=e;else{Lh(b,f-o|0);q=i[h>>0]|0}h=i[a+2>>0]|0;o=(h&255)>(d&255)?d:h;i[b+16>>0]=o;h=i[a+3>>0]|0;i[b+17>>0]=(h&255)<(o&255)?o:(h&255)>(d&255)?d:h;h=i[a+4>>0]|0;o=(h&255)>(d&255)?d:h;i[b+18>>0]=o;h=i[a+5>>0]|0;i[b+19>>0]=(h&255)<(o&255)?o:(h&255)>(d&255)?d:h;if(!(q<<24>>24))return;h=c&255;c=k[b>>2]|0;b=q&255;d=q&255;q=0;do{o=q*3|0;i[c+(q<<2)+2>>0]=(l[a+6+o>>0]|0)+h;f=i[o+1+(a+6)>>0]|0;e=((l[o+2+(a+6)>>0]|0)<<8|f&255)&65535;o=c+(q<<2)|0;j[o>>1]=e;if(q)if((q>>>0<d>>>0?(m=j[c+(q+-1<<2)>>1]|0,(e&65535)<(m&65535)):0)?(e=f&255,j[o>>1]=e,(e&65535)<(m&65535)):0){j[o>>1]=f&255|256;r=d}else r=d;else r=b;q=q+1|0}while(q>>>0<(r>>>0<25?r:25)>>>0);return}function Lh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;g=f;if(d-f>>2>>>0>=b>>>0){h=b;l=g;while(1){j[l>>1]=0;i[l+2>>0]=0;h=h+-1|0;if(!h)break;else l=l+4|0}k[e>>2]=g+(b<<2);return}g=k[a>>2]|0;l=(f-g>>2)+b|0;if(l>>>0>1073741823){yS(a);m=k[a>>2]|0;n=k[c>>2]|0}else{m=g;n=d}d=n-m|0;if(d>>2>>>0<536870911){n=d>>1;d=n>>>0<l>>>0?l:n;n=k[e>>2]|0;l=n-m>>2;if(!d){o=0;p=0;q=l;r=n}else{s=d;t=n;u=l;v=9}}else{l=k[e>>2]|0;s=1073741823;t=l;u=l-m>>2;v=9}if((v|0)==9){o=s;p=oU(s<<2)|0;q=u;r=t}t=p+(q<<2)|0;q=p+(o<<2)|0;o=b;p=t;while(1){j[p>>1]=0;i[p+2>>0]=0;o=o+-1|0;if(!o)break;else p=p+4|0}p=r-m|0;r=t+(0-(p>>2)<<2)|0;EU(r|0,m|0,p|0)|0;k[a>>2]=r;k[e>>2]=t+(b<<2);k[c>>2]=q;if(!m)return;CT(m);return}function Mh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,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;if(XG(a,60397,4)|0)return;Nh(b+508|0,a+32|0);c=a+4|0;d=b+540|0;e=a+16|0;if(i[c>>0]|0){f=a+5|0;if(i[f>>0]|0){g=a+6|0;if(i[g>>0]|0){h=a+7|0;if(i[h>>0]|0){m=a+8|0;if(i[m>>0]|0){n=a+9|0;if(i[n>>0]|0){o=a+10|0;if(i[o>>0]|0){p=a+11|0;if(i[p>>0]|0){q=a+12|0;if(i[q>>0]|0){r=a+13|0;if(i[r>>0]|0){s=a+14|0;if(!(i[s>>0]|0))t=s;else{s=a+15|0;t=(i[s>>0]|0)==0?s:e}}else t=r}else t=q}else t=p}else t=o}else t=n}else t=m}else t=h}else t=g}else t=f}else t=c;f=t-c|0;HU(d|0,c|0,f|0)|0;c=32-f|0;if((c|0)>0)KU(b+540+f|0,0,c|0)|0;c=a+24|0;k[b+4>>2]=((l[c>>0]|l[c+1>>0]<<8)&65535)<<6;k[b+8>>2]=64;k[b+12>>2]=128;i[b+24>>0]=i[a+26>>0]|0;i[b+25>>0]=i[a+27>>0]|0;c=0;while(1){f=c<<1;d=i[a+64+f>>0]|0;j[b+252+(c<<1)>>1]=l[(f|1)+(a+64)>>0]|0;if((d&255)<120){u=c+1|0;v=(d&255)+1|0}else{d=c+1|0;u=d;v=d}i[b+124+c>>0]=v;if((u|0)==120)break;else c=u}u=b+52|0;c=a+17|0;v=b+64|0;d=k[v>>2]|0;f=i[c>>0]&1?d|1:d&-2;k[v>>2]=f;d=i[c>>0]&2?f|2:f&-3;k[v>>2]=d;k[v>>2]=i[c>>0]&4?d|4:d&-5;d=b+68|0;i[d>>0]=i[a+18>>0]|0;c=b+69|0;i[c>>0]=i[a+19>>0]|0;f=b+70|0;i[f>>0]=i[a+20>>0]|0;t=b+71|0;i[t>>0]=i[a+21>>0]|0;g=b+56|0;b=k[g>>2]|0;h=k[u>>2]|0;m=b-h>>2;n=h;h=b;if(m>>>0>=25)if(m>>>0>25?(b=n+100|0,(h|0)!=(b|0)):0){k[g>>2]=h+(~((h+-4-b|0)>>>2)<<2);w=n}else w=n;else{Lh(u,25-m|0);w=k[u>>2]|0}m=w;n=0;while(1){b=n<<1;h=i[a+504+b>>0]|0;j[w+(n<<2)>>1]=h&255;if(h<<24>>24==-1){x=n;y=28;break}i[w+(n<<2)+2>>0]=i[(b|1)+(a+504)>>0]|0;n=n+1|0;if(n>>>0>=25){z=m;break}}do if((y|0)==28){n=k[g>>2]|0;a=n-m>>2;b=n;if(x>>>0>a>>>0){Lh(u,x-a|0);z=k[u>>2]|0;break}if(x>>>0<a>>>0?(a=w+(x<<2)|0,(b|0)!=(a|0)):0){k[g>>2]=b+(~((b+-4-a|0)>>>2)<<2);z=m}else z=m}while(0);m=i[d>>0]|0;d=i[c>>0]|0;c=k[g>>2]|0;if((((m&255)<(d&255)?d:m)&255)>>>0>=c-z>>2>>>0)k[v>>2]=k[v>>2]&-3;m=i[f>>0]|0;f=i[t>>0]|0;if((((m&255)<(f&255)?f:m)&255)>>>0<c-z>>2>>>0)return;k[v>>2]=k[v>>2]&-5;return}function Nh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[b>>0]|0;i[a>>0]=c<<24>>24==0?32:c;c=i[b+1>>0]|0;i[a+1>>0]=c<<24>>24==0?32:c;c=i[b+2>>0]|0;i[a+2>>0]=c<<24>>24==0?32:c;c=i[b+3>>0]|0;i[a+3>>0]=c<<24>>24==0?32:c;c=i[b+4>>0]|0;i[a+4>>0]=c<<24>>24==0?32:c;c=i[b+5>>0]|0;i[a+5>>0]=c<<24>>24==0?32:c;c=i[b+6>>0]|0;i[a+6>>0]=c<<24>>24==0?32:c;c=i[b+7>>0]|0;i[a+7>>0]=c<<24>>24==0?32:c;c=i[b+8>>0]|0;i[a+8>>0]=c<<24>>24==0?32:c;c=i[b+9>>0]|0;i[a+9>>0]=c<<24>>24==0?32:c;c=i[b+10>>0]|0;i[a+10>>0]=c<<24>>24==0?32:c;c=i[b+11>>0]|0;i[a+11>>0]=c<<24>>24==0?32:c;c=i[b+12>>0]|0;i[a+12>>0]=c<<24>>24==0?32:c;c=i[b+13>>0]|0;i[a+13>>0]=c<<24>>24==0?32:c;c=i[b+14>>0]|0;i[a+14>>0]=c<<24>>24==0?32:c;c=i[b+15>>0]|0;i[a+15>>0]=c<<24>>24==0?32:c;c=i[b+16>>0]|0;i[a+16>>0]=c<<24>>24==0?32:c;c=i[b+17>>0]|0;i[a+17>>0]=c<<24>>24==0?32:c;c=i[b+18>>0]|0;i[a+18>>0]=c<<24>>24==0?32:c;c=i[b+19>>0]|0;i[a+19>>0]=c<<24>>24==0?32:c;c=i[b+20>>0]|0;i[a+20>>0]=c<<24>>24==0?32:c;c=i[b+21>>0]|0;i[a+21>>0]=c<<24>>24==0?32:c;c=i[b+22>>0]|0;i[a+22>>0]=c<<24>>24==0?32:c;c=i[b+23>>0]|0;i[a+23>>0]=c<<24>>24==0?32:c;c=i[b+24>>0]|0;i[a+24>>0]=c<<24>>24==0?32:c;c=i[b+25>>0]|0;i[a+25>>0]=c<<24>>24==0?32:c;c=a;b=a+26|0;while(1){d=b;if((d-c|0)<=0){e=d;f=b;break}g=b+-1|0;if((i[g>>0]|0)==32)b=g;else{e=d;f=b;break}}b=a+32-e|0;if((b|0)<=0)return;KU(f|0,0,b|0)|0;return}function Oh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,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;if(XG(a,60397,4)|0){d=0;return d|0}Nh(b+508|0,a+32|0);e=a+4|0;f=b+540|0;g=a+16|0;if(i[e>>0]|0){h=a+5|0;if(i[h>>0]|0){m=a+6|0;if(i[m>>0]|0){n=a+7|0;if(i[n>>0]|0){o=a+8|0;if(i[o>>0]|0){p=a+9|0;if(i[p>>0]|0){q=a+10|0;if(i[q>>0]|0){r=a+11|0;if(i[r>>0]|0){s=a+12|0;if(i[s>>0]|0){t=a+13|0;if(i[t>>0]|0){u=a+14|0;if(!(i[u>>0]|0))v=u;else{u=a+15|0;v=(i[u>>0]|0)==0?u:g}}else v=t}else v=s}else v=r}else v=q}else v=p}else v=o}else v=n}else v=m}else v=h}else v=e;h=v-e|0;HU(f|0,e|0,h|0)|0;e=32-h|0;if((e|0)>0)KU(b+540+h|0,0,e|0)|0;e=a+20|0;k[b+4>>2]=((l[e>>0]|l[e+1>>0]<<8)&65535)<<5;e=(l[a+24>>0]|0)>>>1&255;k[b+8>>2]=e>>>0>64?64:e;e=a+25|0;h=l[e>>0]<<2&508;k[b+12>>2]=h>>>0>256?128:h;h=k[b>>2]|0;k[b>>2]=(i[e>>0]|0)>-1?h|1:h&-2;h=i[a+26>>0]|0;i[b+28>>0]=(h&255)>100?100:h;h=i[a+27>>0]|0;i[b+27>>0]=(h&255)>64?64:h;i[b+24>>0]=i[a+17>>0]|0;i[b+25>>0]=i[a+18>>0]|0;i[b+26>>0]=i[a+19>>0]|0;i[b+31>>0]=i[a+22>>0]|0;i[b+32>>0]=i[a+23>>0]|0;h=i[a+58>>0]|0;i[b+29>>0]=h&127|(h<<24>>24<0?128:0);h=i[a+59>>0]|0;i[b+30>>0]=h&127|(h<<24>>24<0?128:0);h=a+28|0;switch((l[h>>0]|l[h+1>>0]<<8)<<16>>16){case 532:case 544:case 529:case 514:{h=i[a+61>>0]|0;if(h<<24>>24!=-1){if((h&255)<129)i[b+20>>0]=h;h=l[a+63>>0]<<8|l[a+62>>0];if(h>>>0<129)j[b+18>>1]=h}else w=24;break}default:{h=i[a+61>>0]|0;if(h<<24>>24>-1){i[b+20>>0]=(h&255)+1;w=24}else w=24}}if((w|0)==24){w=i[a+62>>0]|0;if(w<<24>>24>-1)x=(w&255)+1&65535;else x=0;w=i[a+63>>0]|0;if(w<<24>>24>-1)y=((w&255)<<7)+(x&65535)&65535;else y=x;j[b+18>>1]=y}y=i[a+60>>0]|0;x=b+21|0;i[x>>0]=y;if(y<<24>>24<0){i[b+33>>0]=(y&255)+128;i[x>>0]=0}x=c&16777216|0?-16:25;Kh(a+304|0,b+52|0,0,x);Kh(a+386|0,b+76|0,32,x);c=a+468|0;Kh(c,b+100|0,32,x);x=b+112|0;y=k[x>>2]|0;k[x>>2]=(i[c>>0]|0)<0?y|16:y&-17;y=0;while(1){c=y<<1;x=i[a+64+c>>0]|0;j[b+252+(y<<1)>>1]=l[(c|1)+(a+64)>>0]|0;if((x&255)<120){z=y+1|0;A=(x&255)+1|0}else{x=y+1|0;z=x;A=x}i[b+124+y>>0]=A;if((z|0)==120){d=554;break}else y=z}return d|0}function Ph(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=Oh(a,b,c)|0;if(!d){e=0;return e|0}c=a+550|0;if((XG(c,59436,4)|0)!=0?(XG(c,60407,4)|0)!=0:0){e=d;return e|0}else f=0;do{d=b+252+(f<<1)|0;j[d>>1]=m[d>>1]|0|(l[a+554+f>>0]|0)<<8;f=f+1|0}while((f|0)!=120);e=674;return e|0}function Qh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(XG(a,60402,4)|0){c=0;return c|0}lo(b,32);d=a+4|0;e=b+43|0;f=a+16|0;if(i[d>>0]|0){g=a+5|0;if(i[g>>0]|0){h=a+6|0;if(i[h>>0]|0){n=a+7|0;if(i[n>>0]|0){o=a+8|0;if(i[o>>0]|0){p=a+9|0;if(i[p>>0]|0){q=a+10|0;if(i[q>>0]|0){r=a+11|0;if(i[r>>0]|0){s=a+12|0;if(i[s>>0]|0){t=a+13|0;if(i[t>>0]|0){u=a+14|0;if(!(i[u>>0]|0))v=u;else{u=a+15|0;v=(i[u>>0]|0)==0?u:f}}else v=t}else v=s}else v=r}else v=q}else v=p}else v=o}else v=n}else v=h}else v=g}else v=d;g=v-d|0;HU(e|0,d|0,g|0)|0;d=22-g|0;if((d|0)>0)KU(b+43+g|0,0,d|0)|0;d=l[a+19>>0]<<2&65535;j[b+30>>1]=(d&65535)>256?256:d;d=l[a+17>>0]|0;j[b+32>>1]=(d&65535)>64?64:d;d=a+47|0;g=l[d>>0]<<2&508;j[b+28>>1]=(g&65535)>256?256:g;if((i[d>>0]|0)<0){d=b+34|0;j[d>>1]=m[d>>1]|32}d=a+18|0;g=i[d>>0]|0;if(!(g&16))w=g;else{g=b+34|0;j[g>>1]=m[g>>1]|2;w=i[d>>0]|0}if(!(w&32))x=w;else{w=b+34|0;j[w>>1]=m[w>>1]|8;x=i[d>>0]|0}if(!(x&64))y=x;else{x=b+34|0;j[x>>1]=m[x>>1]|4;y=i[d>>0]|0}if(y<<24>>24<0){y=b+34|0;j[y>>1]=m[y>>1]|16}y=a+60|0;d=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;y=(d|0)==0?8363:d;k[b+24>>2]=y>>>0<256?256:y;y=a+48|0;k[b>>2]=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;y=a+52|0;k[b+4>>2]=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;y=a+56|0;k[b+8>>2]=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;y=a+64|0;k[b+12>>2]=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;y=a+68|0;k[b+16>>2]=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;qo(b);i[b+38>>0]=i[63973+(l[a+79>>0]&7)>>0]|0;i[b+41>>0]=i[a+76>>0]|0;i[b+40>>0]=l[a+77>>0]&127;i[b+39>>0]=i[a+78>>0]|0;if((i[a+46>>0]|0)==-128){y=b+34|0;j[y>>1]=m[y>>1]|8192}y=a+72|0;c=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;return c|0}function Rh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[a+18>>0]|0;d=c&2;e=i[a+46>>0]|0;a=((e&1^1)&255)<<24|((d&255)<<2)+8;f=(b&65535)>531&(c&4)!=0?a|512:a;if(c&8){g=f&-2130706436|(e&4)<<22|67108864;return g|0}c=d<<24>>24==0;if(c&e<<24>>24==-1){g=f&-2130706436|184549376;return g|0}d=(e&2)==0?f:f&-16711684|65536;f=d&-2130706433;a=(e&4)==0?d:f|33554432;if(!(e&8)){g=a;return g|0}else return (c?a:f|150994944)|0;return 0}function Sh(a,b){a=a|0;b=b|0;var c=0,d=0;c=b;d=c+44|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));k[b+20>>2]=(((l[a>>0]|l[a+1>>0]<<8)&65535)>>>9)+80;c=((l[a>>0]|l[a+1>>0]<<8)&65535)>>>5&15;k[b+16>>2]=(c|0)==0?0:(c>>>0>12?12:c)+-1|0;c=(l[a>>0]|l[a+1>>0]<<8)&31;k[b+12>>2]=(c|0)==0?1:c;c=a+2|0;d=((l[c>>0]|l[c+1>>0]<<8)&65535)>>>11;k[b+8>>2]=d>>>0>23?23:d;d=((l[c>>0]|l[c+1>>0]<<8)&65535)>>>5&63;k[b+4>>2]=d>>>0>59?59:d;d=((l[c>>0]|l[c+1>>0]<<8)&65535)<<1&62;k[b>>2]=d>>>0>59?59:d;d=a+4|0;a=~~la((l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24)>>>0)>>>0;k[b+44>>2]=a;return}function Th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,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;e=r;r=r+176|0;f=e+173|0;g=e+172|0;h=e+166|0;m=e+171|0;n=e+170|0;o=e+169|0;p=e+168|0;q=e+164|0;s=e+162|0;t=e+160|0;u=e+144|0;v=e+128|0;w=e+112|0;y=e+96|0;z=e+80|0;A=e+64|0;B=e+48|0;C=e+32|0;D=e+16|0;E=e;if(!a){F=0;r=e;return F|0}a:do if((b|0)<1347628590){b:do if((b|0)<1297100334){if((b|0)>=1179931728){if((b|0)>=1229345326){if((b|0)<1296182830){if((b|0)>=1264266798){switch(b|0){case 1264266798:{break b;break}default:F=0}r=e;return F|0}switch(b|0){case 1229345326:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){H=G;I=172;break a}J=k[d>>2]|0;K=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;L=i[f>>0]|0}else L=0;i[a+30>>0]=L;F=1;r=e;return F|0}if((b|0)<1296248366)switch(b|0){case 1296182830:{H=c&65535;I=172;break a;break}default:{F=0;r=e;return F|0}}switch(b|0){case 1296248366:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){N=K;I=216;break a}G=k[d>>2]|0;J=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Nc[k[(k[K>>2]|0)+24>>2]&63](K,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;O=i[f>>0]|0}else O=0;i[a+21>>0]=O;F=1;r=e;return F|0}if((b|0)<1196830254){switch(b|0){case 1179931728:break;default:{F=0;r=e;return F|0}}if(c<<16>>16!=0?(J=k[d>>2]|0,K=d+8|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,c&65535)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;J=i[f>>0]|0;i[f>>0]=0;if((c&65535)>1){G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1}else i[f>>0]=0;P=(((l[f>>0]|0)<<8|J&255)>>>0)%1e4|0}else P=0;J=a+40|0;K=k[J>>2]|0;k[J>>2]=K+P-((K>>>0)%1e4|0);F=1;r=e;return F|0}if((b|0)<1229341486){switch(b|0){case 1196830254:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=5){N=K;I=216;break a}J=k[d>>2]|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[d+8>>2]|0,K)|0)){F=0;r=e;return F|0}J=Uh(d,K)|0;k[a+8>>2]=J;F=1;r=e;return F|0}switch(b|0){case 1229341486:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){H=J;I=172;break a}K=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Q=i[f>>0]|0}else Q=0;i[a+29>>0]=Q;F=1;r=e;return F|0}if((b|0)<1145263150){if((b|0)<1095126087){switch(b|0){case 1095062094:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){R=G;I=443;break a}J=k[d>>2]|0;K=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;S=i[f>>0]|0}else S=0;i[a+96>>0]=S;F=1;r=e;return F|0}if((b|0)<1129524782){switch(b|0){case 1095126087:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=5){I=461;break a}G=k[d>>2]|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[d+8>>2]|0,K)|0)){F=0;r=e;return F|0}G=Uh(d,K)|0;k[a+88>>2]=G;F=1;r=e;return F|0}switch(b|0){case 1129524782:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){R=G;I=443;break a}K=k[d>>2]|0;J=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[J>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;T=i[f>>0]|0}else T=0;i[a+34>>0]=T;F=1;r=e;return F|0}if((b|0)>=1179463214){if((b|0)>=1179594286){switch(b|0){case 1179594286:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=5){N=J;I=216;break a}G=k[d>>2]|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[d+8>>2]|0,J)|0)){F=0;r=e;return F|0}G=Uh(d,J)|0;k[a+4>>2]=G;F=1;r=e;return F|0}switch(b|0){case 1179463214:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){R=G;I=443;break a}J=k[d>>2]|0;K=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;U=i[f>>0]|0}else U=0;i[a+36>>0]=U;F=1;r=e;return F|0}if((b|0)<1145979182){switch(b|0){case 1145263150:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){H=K;I=172;break a}G=k[d>>2]|0;J=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Nc[k[(k[K>>2]|0)+24>>2]&63](K,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;V=i[f>>0]|0}else V=0;i[a+25>>0]=V;F=1;r=e;return F|0}else{switch(b|0){case 1145979182:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){H=J;I=172;break a}K=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;W=i[f>>0]|0}else W=0;i[a+26>>0]=W;F=1;r=e;return F|0}}else{if((b|0)<1346720334){if((b|0)<1313692462){if((b|0)<1297110852){switch(b|0){case 1297100334:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){N=G;I=216;break a}J=k[d>>2]|0;K=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;X=i[f>>0]|0}else X=0;i[a+20>>0]=X;F=1;r=e;return F|0}if((b|0)<1298747438){switch(b|0){case 1297110852:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){I=461;break a}G=k[d>>2]|0;J=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Nc[k[(k[K>>2]|0)+24>>2]&63](K,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;Y=i[f>>0]|0}else Y=0;i[a+23>>0]=Y;F=1;r=e;return F|0}else{switch(b|0){case 1298747438:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){Z=J;I=364;break a}K=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[G>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;_=i[f>>0]|0}else _=0;i[a+33>>0]=_;F=1;r=e;return F|0}}if((b|0)>=1345203758){if((b|0)<1346711086){switch(b|0){case 1345203758:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=5){N=G;I=216;break a}J=k[d>>2]|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[d+8>>2]|0,G)|0)){F=0;r=e;return F|0}J=Uh(d,G)|0;k[a+12>>2]=J;F=1;r=e;return F|0}switch(b|0){case 1346711086:break;default:{F=0;r=e;return F|0}}J=a+76|0;G=Uh(d,c&65535)|0;K=G>>>0<240?G:240;G=a+80|0;$=k[G>>2]|0;aa=k[J>>2]|0;ba=$-aa>>2;ca=$;if(K>>>0>ba>>>0){Lh(J,K-ba|0);F=1;r=e;return F|0}if(K>>>0>=ba>>>0){F=1;r=e;return F|0}ba=aa+(K<<2)|0;if((ca|0)==(ba|0)){F=1;r=e;return F|0}k[G>>2]=ca+(~((ca+-4-ba|0)>>>2)<<2);F=1;r=e;return F|0}if((b|0)>=1313751342){switch(b|0){case 1313751342:break;default:{F=0;r=e;return F|0}}ba=c&65535;if((c&65535)>=2){H=ba;I=172;break a}ca=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[ca>>2]|0)+28>>2]&255](ca,k[G>>2]|0,ba)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ca=k[d>>2]|0,uc[k[(k[ca>>2]|0)+28>>2]&255](ca,k[G>>2]|0,ba)|0):0){i[f>>0]=0;ba=k[d>>2]|0;if((Nc[k[(k[ba>>2]|0)+24>>2]&63](ba,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;da=i[f>>0]|0}else da=0;i[a+24>>0]=da;F=1;r=e;return F|0}switch(b|0){case 1313692462:break;default:{F=0;r=e;return F|0}}if((c&65535)>=129)break;G=c&65535;ba=d+8|0;ca=k[ba>>2]|0;K=k[d>>2]|0;if(uc[k[(k[K>>2]|0)+28>>2]&255](K,ca,G)|0)ea=(k[ba>>2]|0)+G|0;else{K=k[d>>2]|0;ea=rc[k[(k[K>>2]|0)+20>>2]&511](K)|0}k[ba>>2]=ea;ah(B,d,ca,G);G=k[B>>2]|0;ca=B+8|0;ba=k[ca>>2]|0;K=0;while(1){x=0;aa=Sa(k[(k[G>>2]|0)+24>>2]|0,G|0,m|0,ba|0,1)|0;J=x;x=0;if(J&1){I=312;break}if((aa|0)==1){aa=ba+1|0;k[ca>>2]=aa;fa=i[m>>0]|0;ga=aa}else{fa=0;ga=ba}i[a+124+K>>0]=fa;K=K+1|0;if(K>>>0>=128){I=305;break}else ba=ga}if((I|0)==305){ba=k[B+4>>2]|0;if(ba|0)SI(ba);F=1;r=e;return F|0}else if((I|0)==312){ba=mb()|0;K=M;ca=k[B+4>>2]|0;if(!ca){ha=ba;ia=K;Ab(ha|0)}SI(ca);ha=ba;ia=K;Ab(ha|0)}}if((b|0)<1347179310){if((b|0)>=1346784327){if((b|0)<1347175726)switch(b|0){case 1346784327:{R=c&65535;I=443;break a;break}default:{F=0;r=e;return F|0}}switch(b|0){case 1347175726:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){H=K;I=172;break a}ba=k[d>>2]|0;ca=d+8|0;if(!(uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[ca>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ba=k[d>>2]|0,uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[ca>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Nc[k[(k[K>>2]|0)+24>>2]&63](K,f,k[ca>>2]|0,1)|0)==1)k[ca>>2]=(k[ca>>2]|0)+1;ja=i[f>>0]|0}else ja=0;i[a+93>>0]=ja;F=1;r=e;return F|0}if((b|0)<1346722606){switch(b|0){case 1346720334:break;default:{F=0;r=e;return F|0}}ca=c&65535;if((c&65535)>=2){R=ca;I=443;break a}K=k[d>>2]|0;ba=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ba>>2]|0,ca)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ba>>2]|0,ca)|0):0){i[f>>0]=0;ca=k[d>>2]|0;if((Nc[k[(k[ca>>2]|0)+24>>2]&63](ca,f,k[ba>>2]|0,1)|0)==1)k[ba>>2]=(k[ba>>2]|0)+1;ka=i[f>>0]|0}else ka=0;i[a+120>>0]=ka;F=1;r=e;return F|0}switch(b|0){case 1346722606:break;default:{F=0;r=e;return F|0}}ba=c&65535;ca=d+8|0;K=k[ca>>2]|0;G=k[d>>2]|0;if(uc[k[(k[G>>2]|0)+28>>2]&255](G,K,ba)|0)la=(k[ca>>2]|0)+ba|0;else{G=k[d>>2]|0;la=rc[k[(k[G>>2]|0)+20>>2]&511](G)|0}k[ca>>2]=la;ah(z,d,K,ba);ba=a+76|0;K=a+80|0;c:do if((k[K>>2]|0)!=(k[ba>>2]|0)){ca=k[z>>2]|0;G=z+8|0;aa=k[G>>2]|0;J=0;while(1){x=0;$=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,o|0,aa|0,1)|0;ma=x;x=0;if(ma&1)break;if(($|0)==1){$=aa+1|0;k[G>>2]=$;na=i[o>>0]|0;oa=$}else{na=0;oa=aa}$=k[ba>>2]|0;i[$+(J<<2)+2>>0]=na;J=J+1|0;if(J>>>0>=(k[K>>2]|0)-$>>2>>>0)break c;else aa=oa}aa=mb()|0;J=M;G=k[z+4>>2]|0;if(!G){ha=aa;ia=J;Ab(ha|0)}SI(G);ha=aa;ia=J;Ab(ha|0)}while(0);K=k[z+4>>2]|0;if(K|0)SI(K);F=1;r=e;return F|0}if((b|0)<1347441454)if((b|0)<1347437358){switch(b|0){case 1347179310:break;default:{F=0;r=e;return F|0}}K=c&65535;if((c&65535)>=2){H=K;I=172;break a}ba=k[d>>2]|0;J=d+8|0;if(!(uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[J>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ba=k[d>>2]|0,uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[J>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Nc[k[(k[K>>2]|0)+24>>2]&63](K,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;pa=i[f>>0]|0}else pa=0;i[a+92>>0]=pa;F=1;r=e;return F|0}else{switch(b|0){case 1347437358:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){N=J;I=216;break a}K=k[d>>2]|0;ba=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ba>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ba>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,f,k[ba>>2]|0,1)|0)==1)k[ba>>2]=(k[ba>>2]|0)+1;qa=i[f>>0]|0}else qa=0;i[a+32>>0]=qa;F=1;r=e;return F|0}switch(b|0){case 1347441454:{ba=c&65535;if((c&65535)>=2){N=ba;I=216;break a}J=k[d>>2]|0;K=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,ba)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[K>>2]|0,ba)|0):0){i[f>>0]=0;ba=k[d>>2]|0;if((Nc[k[(k[ba>>2]|0)+24>>2]&63](ba,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;ra=i[f>>0]|0}else ra=0;i[a+31>>0]=ra;F=1;r=e;return F|0}case 1347443502:{K=c&65535;ba=d+8|0;J=k[ba>>2]|0;aa=k[d>>2]|0;if(uc[k[(k[aa>>2]|0)+28>>2]&255](aa,J,K)|0)sa=(k[ba>>2]|0)+K|0;else{aa=k[d>>2]|0;sa=rc[k[(k[aa>>2]|0)+20>>2]&511](aa)|0}k[ba>>2]=sa;ah(v,d,J,K);K=a+76|0;J=a+80|0;d:do if((k[J>>2]|0)!=(k[K>>2]|0)){ba=k[v>>2]|0;aa=v+8|0;G=k[aa>>2]|0;ca=0;while(1){x=0;$=Sa(k[(k[ba>>2]|0)+24>>2]|0,ba|0,s|0,G|0,2)|0;ma=x;x=0;if(ma&1)break;if(($|0)==2){$=G+2|0;k[aa>>2]=$;ta=j[s>>1]|0;ua=$}else{ta=0;ua=G}$=k[K>>2]|0;j[$+(ca<<2)>>1]=ta;ca=ca+1|0;if(ca>>>0>=(k[J>>2]|0)-$>>2>>>0)break d;else G=ua}G=mb()|0;ca=M;aa=k[v+4>>2]|0;if(!aa){ha=G;ia=ca;Ab(ha|0)}SI(aa);ha=G;ia=ca;Ab(ha|0)}while(0);J=k[v+4>>2]|0;if(J|0)SI(J);F=1;r=e;return F|0}default:{F=0;r=e;return F|0}}}while(0);if((c&65535)<257){J=c&65535;K=d+8|0;ca=k[K>>2]|0;G=k[d>>2]|0;if(uc[k[(k[G>>2]|0)+28>>2]&255](G,ca,J)|0)va=(k[K>>2]|0)+J|0;else{G=k[d>>2]|0;va=rc[k[(k[G>>2]|0)+20>>2]&511](G)|0}k[K>>2]=va;ah(C,d,ca,J);J=k[C>>2]|0;ca=C+8|0;K=k[ca>>2]|0;G=0;while(1){x=0;aa=Sa(k[(k[J>>2]|0)+24>>2]|0,J|0,h|0,K|0,2)|0;ba=x;x=0;if(ba&1){I=326;break}if((aa|0)==2){aa=K+2|0;k[ca>>2]=aa;wa=j[h>>1]|0;xa=aa}else{wa=0;xa=K}j[a+252+(G<<1)>>1]=wa;G=G+1|0;if(G>>>0>=128){I=319;break}else K=xa}if((I|0)==319){K=k[C+4>>2]|0;if(K|0)SI(K);F=1;r=e;return F|0}else if((I|0)==326){K=mb()|0;G=M;ca=k[C+4>>2]|0;if(!ca){ha=K;ia=G;Ab(ha|0)}SI(ca);ha=K;ia=G;Ab(ha|0)}}else I=461}else{if((b|0)<1381183022){if((b|0)<1349076315){if((b|0)<1347703884){if((b|0)<1347633710){switch(b|0){case 1347628590:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){H=G;I=172;break}K=k[d>>2]|0;ca=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ca>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ca>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[ca>>2]|0,1)|0)==1)k[ca>>2]=(k[ca>>2]|0)+1;ya=i[f>>0]|0}else ya=0;i[a+27>>0]=ya;F=1;r=e;return F|0}switch(b|0){case 1347633710:{ca=c&65535;if((c&65535)>=2){H=ca;I=172;break a}G=k[d>>2]|0;K=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[K>>2]|0,ca)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[K>>2]|0,ca)|0):0){i[f>>0]=0;ca=k[d>>2]|0;if((Nc[k[(k[ca>>2]|0)+24>>2]&63](ca,f,k[K>>2]|0,1)|0)==1)k[K>>2]=(k[K>>2]|0)+1;za=i[f>>0]|0}else za=0;i[a+94>>0]=za;F=1;r=e;return F|0}case 1347634478:{K=c&65535;if((c&65535)>=2){H=K;I=172;break a}ca=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[ca>>2]|0)+28>>2]&255](ca,k[G>>2]|0,K)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ca=k[d>>2]|0,uc[k[(k[ca>>2]|0)+28>>2]&255](ca,k[G>>2]|0,K)|0):0){i[f>>0]=0;K=k[d>>2]|0;if((Nc[k[(k[K>>2]|0)+24>>2]&63](K,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Aa=i[f>>0]|0}else Aa=0;i[a+95>>0]=Aa;F=1;r=e;return F|0}default:{F=0;r=e;return F|0}}}if((b|0)<1347833672){if((b|0)<1347831112)switch(b|0){case 1347703884:{if(!(c<<16>>16)){Ba=0;break a}else{I=461;break a}break}default:{F=0;r=e;return F|0}}switch(b|0){case 1347831112:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){R=G;I=443;break}K=k[d>>2]|0;ca=d+8|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ca>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(K=k[d>>2]|0,uc[k[(k[K>>2]|0)+28>>2]&255](K,k[ca>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[ca>>2]|0,1)|0)==1)k[ca>>2]=(k[ca>>2]|0)+1;Ca=i[f>>0]|0}else Ca=0;i[a+37>>0]=Ca;F=1;r=e;return F|0}if((b|0)>=1349076270){switch(b|0){case 1349076270:break;default:{F=0;r=e;return F|0}}ca=a+100|0;G=Uh(d,c&65535)|0;K=G>>>0<240?G:240;G=a+104|0;J=k[G>>2]|0;aa=k[ca>>2]|0;ba=J-aa>>2;$=J;if(K>>>0>ba>>>0){Lh(ca,K-ba|0);F=1;r=e;return F|0}if(K>>>0>=ba>>>0){F=1;r=e;return F|0}ba=aa+(K<<2)|0;if(($|0)==(ba|0)){F=1;r=e;return F|0}k[G>>2]=$+(~(($+-4-ba|0)>>>2)<<2);F=1;r=e;return F|0}switch(b|0){case 1347833672:break;default:{F=0;r=e;return F|0}}ba=c&65535;if((c&65535)>=2){R=ba;I=443;break}$=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[$>>2]|0)+28>>2]&255]($,k[G>>2]|0,ba)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?($=k[d>>2]|0,uc[k[(k[$>>2]|0)+28>>2]&255]($,k[G>>2]|0,ba)|0):0){i[f>>0]=0;ba=k[d>>2]|0;if((Nc[k[(k[ba>>2]|0)+24>>2]&63](ba,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Da=i[f>>0]|0}else Da=0;i[a+38>>0]=Da;F=1;r=e;return F|0}if((b|0)<1349079131)switch(b|0){case 1349078099:{G=c&65535;if((c&65535)>=2){H=G;I=172;break a}ba=k[d>>2]|0;$=d+8|0;if(!(uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[$>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ba=k[d>>2]|0,uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[$>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[$>>2]|0,1)|0)==1)k[$>>2]=(k[$>>2]|0)+1;Ea=i[f>>0]|0}else Ea=0;i[a+116>>0]=Ea;F=1;r=e;return F|0}case 1349078085:{$=c&65535;if((c&65535)>=2){H=$;I=172;break a}G=k[d>>2]|0;ba=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[ba>>2]|0,$)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[ba>>2]|0,$)|0):0){i[f>>0]=0;$=k[d>>2]|0;if((Nc[k[(k[$>>2]|0)+24>>2]&63]($,f,k[ba>>2]|0,1)|0)==1)k[ba>>2]=(k[ba>>2]|0)+1;Fa=i[f>>0]|0}else Fa=0;i[a+117>>0]=Fa;F=1;r=e;return F|0}case 1349076315:{ba=c&65535;$=d+8|0;G=k[$>>2]|0;K=k[d>>2]|0;if(uc[k[(k[K>>2]|0)+28>>2]&255](K,G,ba)|0)Ga=(k[$>>2]|0)+ba|0;else{K=k[d>>2]|0;Ga=rc[k[(k[K>>2]|0)+20>>2]&511](K)|0}k[$>>2]=Ga;ah(A,d,G,ba);ba=a+100|0;G=a+104|0;e:do if((k[G>>2]|0)!=(k[ba>>2]|0)){$=k[A>>2]|0;K=A+8|0;aa=k[K>>2]|0;ca=0;while(1){x=0;J=Sa(k[(k[$>>2]|0)+24>>2]|0,$|0,n|0,aa|0,1)|0;ma=x;x=0;if(ma&1)break;if((J|0)==1){J=aa+1|0;k[K>>2]=J;Ha=i[n>>0]|0;Ia=J}else{Ha=0;Ia=aa}J=k[ba>>2]|0;i[J+(ca<<2)+2>>0]=Ha;ca=ca+1|0;if(ca>>>0>=(k[G>>2]|0)-J>>2>>>0)break e;else aa=Ia}aa=mb()|0;ca=M;K=k[A+4>>2]|0;if(!K){ha=aa;ia=ca;Ab(ha|0)}SI(K);ha=aa;ia=ca;Ab(ha|0)}while(0);G=k[A+4>>2]|0;if(G|0)SI(G);F=1;r=e;return F|0}default:{F=0;r=e;return F|0}}if((b|0)>=1349079877){if((b|0)>=1378758190)switch(b|0){case 1378758190:{Ja=c&65535;I=376;break a;break}default:{F=0;r=e;return F|0}}switch(b|0){case 1349079877:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){H=G;I=172;break}ba=k[d>>2]|0;ca=d+8|0;if(!(uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[ca>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ba=k[d>>2]|0,uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[ca>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[ca>>2]|0,1)|0)==1)k[ca>>2]=(k[ca>>2]|0)+1;Ka=i[f>>0]|0}else Ka=0;i[a+119>>0]=Ka;F=1;r=e;return F|0}switch(b|0){case 1349079874:{ca=c&65535;if((c&65535)>=2){H=ca;I=172;break a}G=k[d>>2]|0;ba=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[ba>>2]|0,ca)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[ba>>2]|0,ca)|0):0){i[f>>0]=0;ca=k[d>>2]|0;if((Nc[k[(k[ca>>2]|0)+24>>2]&63](ca,f,k[ba>>2]|0,1)|0)==1)k[ba>>2]=(k[ba>>2]|0)+1;La=i[f>>0]|0}else La=0;i[a+118>>0]=La;F=1;r=e;return F|0}case 1349079131:{ba=c&65535;ca=d+8|0;G=k[ca>>2]|0;aa=k[d>>2]|0;if(uc[k[(k[aa>>2]|0)+28>>2]&255](aa,G,ba)|0)Ma=(k[ca>>2]|0)+ba|0;else{aa=k[d>>2]|0;Ma=rc[k[(k[aa>>2]|0)+20>>2]&511](aa)|0}k[ca>>2]=Ma;ah(w,d,G,ba);ba=a+100|0;G=a+104|0;f:do if((k[G>>2]|0)!=(k[ba>>2]|0)){ca=k[w>>2]|0;aa=w+8|0;K=k[aa>>2]|0;$=0;while(1){x=0;J=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,q|0,K|0,2)|0;ma=x;x=0;if(ma&1)break;if((J|0)==2){J=K+2|0;k[aa>>2]=J;Na=j[q>>1]|0;Oa=J}else{Na=0;Oa=K}J=k[ba>>2]|0;j[J+($<<2)>>1]=Na;$=$+1|0;if($>>>0>=(k[G>>2]|0)-J>>2>>>0)break f;else K=Oa}K=mb()|0;$=M;aa=k[w+4>>2]|0;if(!aa){ha=K;ia=$;Ab(ha|0)}SI(aa);ha=K;ia=$;Ab(ha|0)}while(0);G=k[w+4>>2]|0;if(G|0)SI(G);F=1;r=e;return F|0}default:{F=0;r=e;return F|0}}}if((b|0)<1448106798){if((b|0)<1447385902){if((b|0)<1447374382){switch(b|0){case 1381183022:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){R=G;I=443;break}ba=k[d>>2]|0;$=d+8|0;if(!(uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[$>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ba=k[d>>2]|0,uc[k[(k[ba>>2]|0)+28>>2]&255](ba,k[$>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[$>>2]|0,1)|0)==1)k[$>>2]=(k[$>>2]|0)+1;Pa=i[f>>0]|0}else Pa=0;i[a+35>>0]=Pa;F=1;r=e;return F|0}if((b|0)<1447383630){switch(b|0){case 1447374382:break;default:{F=0;r=e;return F|0}}$=a+52|0;G=Uh(d,c&65535)|0;ba=G>>>0<240?G:240;G=a+56|0;K=k[G>>2]|0;aa=k[$>>2]|0;ca=K-aa>>2;J=K;if(ba>>>0>ca>>>0){Lh($,ba-ca|0);F=1;r=e;return F|0}if(ba>>>0>=ca>>>0){F=1;r=e;return F|0}ca=aa+(ba<<2)|0;if((J|0)==(ca|0)){F=1;r=e;return F|0}k[G>>2]=J+(~((J+-4-ca|0)>>>2)<<2);F=1;r=e;return F|0}switch(b|0){case 1447383630:break;default:{F=0;r=e;return F|0}}ca=c&65535;if((c&65535)>=2){R=ca;I=443;break}J=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,ca)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,ca)|0):0){i[f>>0]=0;ca=k[d>>2]|0;if((Nc[k[(k[ca>>2]|0)+24>>2]&63](ca,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Qa=i[f>>0]|0}else Qa=0;i[a+72>>0]=Qa;F=1;r=e;return F|0}if((b|0)>=1447839022)if((b|0)<1447842606){switch(b|0){case 1447839022:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){H=G;I=172;break}ca=k[d>>2]|0;J=d+8|0;if(!(uc[k[(k[ca>>2]|0)+28>>2]&255](ca,k[J>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(ca=k[d>>2]|0,uc[k[(k[ca>>2]|0)+28>>2]&255](ca,k[J>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;Ra=i[f>>0]|0}else Ra=0;i[a+69>>0]=Ra;F=1;r=e;return F|0}else{switch(b|0){case 1447842606:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=2){H=J;I=172;break}G=k[d>>2]|0;ca=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[ca>>2]|0,J)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[ca>>2]|0,J)|0):0){i[f>>0]=0;J=k[d>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,f,k[ca>>2]|0,1)|0)==1)k[ca>>2]=(k[ca>>2]|0)+1;Ta=i[f>>0]|0}else Ta=0;i[a+68>>0]=Ta;F=1;r=e;return F|0}if((b|0)>=1447447623){switch(b|0){case 1447447623:break;default:{F=0;r=e;return F|0}}ca=c&65535;if((c&65535)>=5){I=461;break}J=k[d>>2]|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[d+8>>2]|0,ca)|0)){F=0;r=e;return F|0}J=Uh(d,ca)|0;k[a+64>>2]=J;F=1;r=e;return F|0}switch(b|0){case 1447385902:break;default:{F=0;r=e;return F|0}}J=c&65535;ca=d+8|0;G=k[ca>>2]|0;ba=k[d>>2]|0;if(uc[k[(k[ba>>2]|0)+28>>2]&255](ba,G,J)|0)Ua=(k[ca>>2]|0)+J|0;else{ba=k[d>>2]|0;Ua=rc[k[(k[ba>>2]|0)+20>>2]&511](ba)|0}k[ca>>2]=Ua;ah(y,d,G,J);J=a+52|0;G=a+56|0;g:do if((k[G>>2]|0)!=(k[J>>2]|0)){ca=k[y>>2]|0;ba=y+8|0;aa=k[ba>>2]|0;$=0;while(1){x=0;K=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,p|0,aa|0,1)|0;ma=x;x=0;if(ma&1)break;if((K|0)==1){K=aa+1|0;k[ba>>2]=K;Va=i[p>>0]|0;Wa=K}else{Va=0;Wa=aa}K=k[J>>2]|0;i[K+($<<2)+2>>0]=Va;$=$+1|0;if($>>>0>=(k[G>>2]|0)-K>>2>>>0)break g;else aa=Wa}aa=mb()|0;$=M;ba=k[y+4>>2]|0;if(!ba){ha=aa;ia=$;Ab(ha|0)}SI(ba);ha=aa;ia=$;Ab(ha|0)}while(0);G=k[y+4>>2]|0;if(G|0)SI(G);F=1;r=e;return F|0}if((b|0)<1448297774){if((b|0)<1448291886)if((b|0)<1448226350)switch(b|0){case 1448106798:{N=c&65535;I=216;break a;break}default:{F=0;r=e;return F|0}}else switch(b|0){case 1448226350:{Z=c&65535;I=364;break a;break}default:{F=0;r=e;return F|0}}if((b|0)<1448297006){switch(b|0){case 1448291886:break;default:{F=0;r=e;return F|0}}G=c&65535;if((c&65535)>=2){H=G;I=172;break}J=k[d>>2]|0;$=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[$>>2]|0,G)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[$>>2]|0,G)|0):0){i[f>>0]=0;G=k[d>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,f,k[$>>2]|0,1)|0)==1)k[$>>2]=(k[$>>2]|0)+1;Xa=i[f>>0]|0}else Xa=0;i[a+28>>0]=Xa;F=1;r=e;return F|0}else{switch(b|0){case 1448297006:break;default:{F=0;r=e;return F|0}}$=c&65535;if((c&65535)>=2){H=$;I=172;break}G=k[d>>2]|0;J=d+8|0;if(!(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,$)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(G=k[d>>2]|0,uc[k[(k[G>>2]|0)+28>>2]&255](G,k[J>>2]|0,$)|0):0){i[f>>0]=0;$=k[d>>2]|0;if((Nc[k[(k[$>>2]|0)+24>>2]&63]($,f,k[J>>2]|0,1)|0)==1)k[J>>2]=(k[J>>2]|0)+1;Ya=i[f>>0]|0}else Ya=0;i[a+70>>0]=Ya;F=1;r=e;return F|0}}if((b|0)<1718508334){if((b|0)>=1682320942){switch(b|0){case 1682320942:break;default:{F=0;r=e;return F|0}}J=c&65535;if((c&65535)>=5){N=J;I=216;break}$=k[d>>2]|0;if(!(uc[k[(k[$>>2]|0)+28>>2]&255]($,k[d+8>>2]|0,J)|0)){F=0;r=e;return F|0}$=Uh(d,J)|0;k[a>>2]=$;F=1;r=e;return F|0}switch(b|0){case 1448297774:break;default:{F=0;r=e;return F|0}}$=c&65535;if((c&65535)>=2){H=$;I=172;break}J=k[d>>2]|0;G=d+8|0;if(!(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,$)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(J=k[d>>2]|0,uc[k[(k[J>>2]|0)+28>>2]&255](J,k[G>>2]|0,$)|0):0){i[f>>0]=0;$=k[d>>2]|0;if((Nc[k[(k[$>>2]|0)+24>>2]&63]($,f,k[G>>2]|0,1)|0)==1)k[G>>2]=(k[G>>2]|0)+1;Za=i[f>>0]|0}else Za=0;i[a+71>>0]=Za;F=1;r=e;return F|0}if((b|0)<1851469358){switch(b|0){case 1718508334:break;default:{F=0;r=e;return F|0}}if((c&65535)>=33){I=461;break}G=c&65535;$=d+8|0;J=k[$>>2]|0;aa=k[d>>2]|0;if(uc[k[(k[aa>>2]|0)+28>>2]&255](aa,J,G)|0)_a=(k[$>>2]|0)+G|0;else{aa=k[d>>2]|0;_a=rc[k[(k[aa>>2]|0)+20>>2]&511](aa)|0}k[$>>2]=_a;ah(E,d,J,G);G=k[E>>2]|0;J=E+8|0;$=k[J>>2]|0;aa=0;while(1){x=0;ba=Sa(k[(k[G>>2]|0)+24>>2]|0,G|0,f|0,$|0,1)|0;ca=x;x=0;if(ca&1){I=354;break}if((ba|0)==1){ba=$+1|0;k[J>>2]=ba;$a=i[f>>0]|0;ab=ba}else{$a=0;ab=$}i[a+540+aa>>0]=$a;aa=aa+1|0;if(aa>>>0>=32){I=347;break}else $=ab}if((I|0)==347){$=k[E+4>>2]|0;if($|0)SI($);F=1;r=e;return F|0}else if((I|0)==354){$=mb()|0;aa=M;J=k[E+4>>2]|0;if(!J){ha=$;ia=aa;Ab(ha|0)}SI(J);ha=$;ia=aa;Ab(ha|0)}}else{switch(b|0){case 1851469358:break;default:{F=0;r=e;return F|0}}if((c&65535)>=33){I=461;break}aa=c&65535;$=d+8|0;J=k[$>>2]|0;G=k[d>>2]|0;if(uc[k[(k[G>>2]|0)+28>>2]&255](G,J,aa)|0)bb=(k[$>>2]|0)+aa|0;else{G=k[d>>2]|0;bb=rc[k[(k[G>>2]|0)+20>>2]&511](G)|0}k[$>>2]=bb;ah(D,d,J,aa);aa=k[D>>2]|0;J=D+8|0;$=k[J>>2]|0;G=0;while(1){x=0;ba=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,g|0,$|0,1)|0;ca=x;x=0;if(ca&1){I=340;break}if((ba|0)==1){ba=$+1|0;k[J>>2]=ba;cb=i[g>>0]|0;db=ba}else{cb=0;db=$}i[a+508+G>>0]=cb;G=G+1|0;if(G>>>0>=32){I=333;break}else $=db}if((I|0)==333){$=k[D+4>>2]|0;if($|0)SI($);F=1;r=e;return F|0}else if((I|0)==340){$=mb()|0;G=M;J=k[D+4>>2]|0;if(!J){ha=$;ia=G;Ab(ha|0)}SI(J);ha=$;ia=G;Ab(ha|0)}}}while(0);if((I|0)==172)if((c&65535)<3){D=k[d>>2]|0;db=d+8|0;if(!(uc[k[(k[D>>2]|0)+28>>2]&255](D,k[db>>2]|0,H)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(D=k[d>>2]|0,uc[k[(k[D>>2]|0)+28>>2]&255](D,k[db>>2]|0,H)|0):0){i[f>>0]=0;D=k[d>>2]|0;if((Nc[k[(k[D>>2]|0)+24>>2]&63](D,f,k[db>>2]|0,1)|0)==1)k[db>>2]=(k[db>>2]|0)+1;D=i[f>>0]|0;i[f>>0]=0;if((c&65535)>1){cb=k[d>>2]|0;if((Nc[k[(k[cb>>2]|0)+24>>2]&63](cb,f,k[db>>2]|0,1)|0)==1)k[db>>2]=(k[db>>2]|0)+1}else i[f>>0]=0;eb=(l[f>>0]|0)<<8&65535|D&255}else eb=0;j[a+18>>1]=eb;F=1;r=e;return F|0}else{N=H;I=216}else if((I|0)==364)if((c&65535)<3){H=k[d>>2]|0;eb=d+8|0;if(!(uc[k[(k[H>>2]|0)+28>>2]&255](H,k[eb>>2]|0,Z)|0)){F=0;r=e;return F|0}if(c<<16>>16!=0?(H=k[d>>2]|0,uc[k[(k[H>>2]|0)+28>>2]&255](H,k[eb>>2]|0,Z)|0):0){i[f>>0]=0;H=k[d>>2]|0;if((Nc[k[(k[H>>2]|0)+24>>2]&63](H,f,k[eb>>2]|0,1)|0)==1)k[eb>>2]=(k[eb>>2]|0)+1;H=i[f>>0]|0;i[f>>0]=0;if((c&65535)>1){D=k[d>>2]|0;if((Nc[k[(k[D>>2]|0)+24>>2]&63](D,f,k[eb>>2]|0,1)|0)==1)k[eb>>2]=(k[eb>>2]|0)+1}else i[f>>0]=0;fb=(l[f>>0]|0)<<8&65535|H&255}else fb=0;j[a+16>>1]=fb;F=1;r=e;return F|0}else{Ja=Z;I=376}else if((I|0)==443)if((c&65535)<5){Z=k[d>>2]|0;if(!(uc[k[(k[Z>>2]|0)+28>>2]&255](Z,k[d+8>>2]|0,R)|0)){F=0;r=e;return F|0}Z=Uh(d,R)|0;k[a+112>>2]=Z;F=1;r=e;return F|0}else I=461;if((I|0)==216){Z=d+8|0;R=k[Z>>2]|0;fb=k[d>>2]|0;if(uc[k[(k[fb>>2]|0)+28>>2]&255](fb,R,N)|0)gb=(k[Z>>2]|0)+N|0;else{fb=k[d>>2]|0;gb=rc[k[(k[fb>>2]|0)+20>>2]&511](fb)|0}k[Z>>2]=gb;ah(u,d,R,N);N=a+52|0;R=a+56|0;h:do if((k[R>>2]|0)!=(k[N>>2]|0)){gb=k[u>>2]|0;Z=u+8|0;fb=k[Z>>2]|0;H=0;while(1){x=0;eb=Sa(k[(k[gb>>2]|0)+24>>2]|0,gb|0,t|0,fb|0,2)|0;D=x;x=0;if(D&1)break;if((eb|0)==2){eb=fb+2|0;k[Z>>2]=eb;hb=j[t>>1]|0;ib=eb}else{hb=0;ib=fb}eb=k[N>>2]|0;j[eb+(H<<2)>>1]=hb;H=H+1|0;if(H>>>0>=(k[R>>2]|0)-eb>>2>>>0)break h;else fb=ib}fb=mb()|0;H=M;Z=k[u+4>>2]|0;if(!Z){ha=fb;ia=H;Ab(ha|0)}SI(Z);ha=fb;ia=H;Ab(ha|0)}while(0);ha=k[u+4>>2]|0;if(ha|0)SI(ha);F=1;r=e;return F|0}else if((I|0)==376)if((c&65535)<5){ha=k[d>>2]|0;if(!(uc[k[(k[ha>>2]|0)+28>>2]&255](ha,k[d+8>>2]|0,Ja)|0)){F=0;r=e;return F|0}ha=Uh(d,Ja)|0;k[a+44>>2]=ha;F=1;r=e;return F|0}else I=461;if((I|0)==461){I=k[d>>2]|0;ha=d+8|0;if(uc[k[(k[I>>2]|0)+28>>2]&255](I,k[ha>>2]|0,c&65535)|0){i[f>>0]=0;I=k[d>>2]|0;if((Nc[k[(k[I>>2]|0)+24>>2]&63](I,f,k[ha>>2]|0,1)|0)==1)k[ha>>2]=(k[ha>>2]|0)+1;I=i[f>>0]|0;i[f>>0]=0;if((c&65535)>1){c=k[d>>2]|0;if((Nc[k[(k[c>>2]|0)+24>>2]&63](c,f,k[ha>>2]|0,1)|0)==1)k[ha>>2]=(k[ha>>2]|0)+1}else i[f>>0]=0;Ba=((l[f>>0]|0)<<8|I&255)*1e4|0}else Ba=0}I=a+40|0;k[I>>2]=(((k[I>>2]|0)>>>0)%1e4|0)+Ba;F=1;r=e;return F|0}function Uh(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;e=c+4|0;if(!b){f=0;r=c;return f|0}g=k[a>>2]|0;h=a+8|0;if(!(uc[k[(k[g>>2]|0)+28>>2]&255](g,k[h>>2]|0,b)|0)){f=0;r=c;return f|0}i[e>>0]=0;g=k[a>>2]|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;i[d>>0]=i[e>>0]|0;i[e>>0]=0;if(b>>>0>1){g=k[a>>2]|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1}else i[e>>0]=0;i[d+1>>0]=i[e>>0]|0;i[e>>0]=0;if(b>>>0>2){g=k[a>>2]|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1}else i[e>>0]=0;i[d+2>>0]=i[e>>0]|0;i[e>>0]=0;if(b>>>0>3){b=k[a>>2]|0;if((Nc[k[(k[b>>2]|0)+24>>2]&63](b,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1}else i[e>>0]=0;i[d+3>>0]=i[e>>0]|0;f=k[d>>2]|0;r=c;return f|0}function Vh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;if((b|0)==1264266798){e=c&65535;f=k[d>>2]|0;g=d+8|0;if(uc[k[(k[f>>2]|0)+28>>2]&255](f,k[g>>2]|0,e)|0)h=(k[g>>2]|0)+e|0;else{e=k[d>>2]|0;h=rc[k[(k[e>>2]|0)+20>>2]&511](e)|0}k[g>>2]=h;return}if(!(Th(a,b,c,d)|0)){h=c&65535;c=k[d>>2]|0;g=d+8|0;if(uc[k[(k[c>>2]|0)+28>>2]&255](c,k[g>>2]|0,h)|0)j=(k[g>>2]|0)+h|0;else{h=k[d>>2]|0;j=rc[k[(k[h>>2]|0)+20>>2]&511](h)|0}k[g>>2]=j;return}if((b|0)<1718508334){switch(b|0){case 1682320942:break;default:return}j=k[a>>2]|0;g=a+64|0;h=k[g>>2]|0;d=j&1|0?h|1:h&-2;h=j&2|0?d|4:d&-5;d=j&4|0?h|2:h&-3;k[g>>2]=j&2048|0?d|8:d&-9;d=a+88|0;g=k[d>>2]|0;h=j&8|0?g|1:g&-2;g=j&16|0?h|4:h&-5;h=j&32|0?g|2:g&-3;k[d>>2]=j&4096|0?h|8:h&-9;h=a+112|0;d=k[h>>2]|0;g=j&64|0?d|1:d&-2;d=j&128|0?g|4:g&-5;g=j&256|0?d|2:d&-3;d=j&8192|0?g|8:g&-9;k[h>>2]=j&1024|0?d|16:d&-17;k[a>>2]=j>>>13&2|j>>>9&1;return}if((b|0)<1851469358){switch(b|0){case 1718508334:break;default:return}i[a+571>>0]=0;return}else{switch(b|0){case 1851469358:break;default:return}i[a+539>>0]=0;return}}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;g=b+8|0;if(!(uc[k[(k[f>>2]|0)+28>>2]&255](f,k[g>>2]|0,4)|0)){r=d;return}f=k[b>>2]|0;Nc[k[(k[f>>2]|0)+24>>2]&63](f,e,k[g>>2]|0,4)|0;if(XG(e,60407,4)|0){r=d;return}f=(k[g>>2]|0)+4|0;k[g>>2]=f;if(c|0)i[c>>0]=1;c=k[b>>2]|0;if(!(uc[k[(k[c>>2]|0)+28>>2]&255](c,f,6)|0)){r=d;return}f=a+431020|0;a:while(1){c=k[b>>2]|0;if((Nc[k[(k[c>>2]|0)+24>>2]&63](c,e,k[g>>2]|0,4)|0)!=4){h=10;break}c=(k[g>>2]|0)+4|0;k[g>>2]=c;l=k[e>>2]|0;if((l|0)<1297110099)switch(l|0){case 70791730:{m=c;break a;break}default:{}}else switch(l|0){case 1297110099:{m=c;break a;break}default:{}}if((l&-2139062144|0)!=0|(l&1616928864|0)==0){m=c;break}n=k[b>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,e,c,2)|0)==2){k[g>>2]=(k[g>>2]|0)+2;o=j[e>>1]|0}else o=0;c=j[f>>1]|0;if(c<<16>>16){n=c;c=1;while(1){p=k[a+851204+((c&65535)<<2)>>2]|0;if(!p)q=n;else{Vh(p,l,o,b);q=j[f>>1]|0}c=c+1<<16>>16;if((c&65535)>(q&65535))break;else n=q}}n=k[b>>2]|0;if(!(uc[k[(k[n>>2]|0)+28>>2]&255](n,k[g>>2]|0,6)|0)){h=20;break}}if((h|0)==10)m=k[g>>2]|0;else if((h|0)==20){r=d;return}k[g>>2]=m>>>0<4?0:m+-4|0;r=d;return}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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=r;r=r+592|0;e=d;f=d+95|0;g=d+80|0;h=d+68|0;n=d+92|0;o=d+48|0;p=d+28|0;q=b+8|0;k[q>>2]=0;s=k[b>>2]|0;if((Nc[k[(k[s>>2]|0)+24>>2]&63](s,f,0,497)|0)!=497){KU(f|0,0,497)|0;t=0;r=d;return t|0}s=(k[q>>2]|0)+497|0;k[q>>2]=s;if(XG(f,59441,2)|0?XG(f,59444,2)|0:0){t=0;r=d;return t|0}u=f+110|0;v=i[u>>0]|0;if((v&255)>64){t=0;r=d;return t|0}w=f+112|0;if((i[w>>0]|0)<0){t=0;r=d;return t|0}y=f+111|0;z=i[y>>0]|0;if((z&255)>128){t=0;r=d;return t|0}else A=0;while(1){B=i[f+113+A>>0]|0;if(B<<24>>24<0&(B&255)<254){t=0;C=112;break}if(B<<24>>24>-1?(i[f+241+A>>0]|0)==0:0){t=0;C=112;break}if((l[f+369+A>>0]|0)>63){t=0;C=112;break}A=A+1|0;if(A>>>0>=128){C=13;break}}if((C|0)==13){if(!c){t=1;r=d;return t|0}A=k[b>>2]|0;if(!(uc[k[(k[A>>2]|0)+28>>2]&255](A,s,((z&255)*1536|0)+((v&255)*25|0)|0)|0)){t=0;r=d;return t|0}Aq(a,64);k[a+431084>>2]=112;k[a+431088>>2]=13696;k[a+431032>>2]=78e4;k[a+431024>>2]=4;j[a+431016>>1]=8;v=a+1255272|0;do if(!(XG(f,59441,2)|0)){z=oU(16)|0;k[g+8>>2]=z;k[g>>2]=17;k[g+4>>2]=12;D=z;s=59447;E=D+12|0;do{i[D>>0]=i[s>>0]|0;D=D+1|0;s=s+1|0}while((D|0)<(E|0));i[z+12>>0]=0;if(!(i[v>>0]&1)){i[v+1>>0]=0;i[v>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,v|0,0);s=x;x=0;if(s&1){s=Hb(0)|0;hd(s)}else{k[v>>2]=k[g>>2];k[v+4>>2]=k[g+4>>2];k[v+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;break}}else{i[h>>0]=16;s=h+1|0;A=s;i[A>>0]=85;i[A+1>>0]=78;i[A+2>>0]=73;i[A+3>>0]=83;A=s+4|0;i[A>>0]=32;i[A+1>>0]=54;i[A+2>>0]=54;i[A+3>>0]=57;i[h+9>>0]=0;if(!(i[v>>0]&1)){i[v+1>>0]=0;i[v>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,v|0,0);A=x;x=0;if(A&1){A=Hb(0)|0;hd(A)}else{k[v>>2]=k[h>>2];k[v+4>>2]=k[h+4>>2];k[v+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;break}}while(0);h=i[u>>0]|0;u=a+431018|0;j[u>>1]=h&255;a:do if(h<<24>>24){v=e+13|0;g=e+17|0;A=e+21|0;s=e+13|0;B=e;F=e+1|0;G=e+2|0;H=e+3|0;I=e+4|0;J=e+5|0;K=e+6|0;L=e+7|0;M=e+8|0;N=e+9|0;O=e+10|0;P=e+11|0;Q=e+12|0;R=1;S=1;while(1){T=k[b>>2]|0;if((Nc[k[(k[T>>2]|0)+24>>2]&63](T,e,k[q>>2]|0,25)|0)==25){k[q>>2]=(k[q>>2]|0)+25;if((l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24)>>>0>67108863)break}else{D=e;E=D+25|0;do{i[D>>0]=0;D=D+1|0}while((D|0)<(E|0))}T=a+435204+(R*104|0)|0;lo(T,0);k[a+435204+(R*104|0)+24>>2]=8363;U=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;k[T>>2]=U;V=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;k[a+435204+(R*104|0)+4>>2]=V;W=l[A>>0]|l[A+1>>0]<<8|l[A+2>>0]<<16|l[A+3>>0]<<24;X=(V|0)==0&W>>>0>U>>>0?0:W;k[a+435204+(R*104|0)+8>>2]=X;if(X|0){j[a+435204+(R*104|0)+34>>1]=2;qo(T)}T=a+897124+(R<<5)|0;do if(i[e>>0]|0)if(i[F>>0]|0)if(i[G>>0]|0)if(i[H>>0]|0)if(!(i[I>>0]|0))Y=I;else{if(!(i[J>>0]|0)){Y=J;break}if(!(i[K>>0]|0)){Y=K;break}if(!(i[L>>0]|0)){Y=L;break}if(!(i[M>>0]|0)){Y=M;break}if(!(i[N>>0]|0)){Y=N;break}if(!(i[O>>0]|0)){Y=O;break}if(!(i[P>>0]|0)){Y=P;break}Y=(i[Q>>0]|0)==0?Q:s}else Y=H;else Y=G;else Y=F;else Y=e;while(0);X=Y-B|0;EU(T|0,e|0,X|0)|0;W=32-X|0;if((W|0)>0)KU(a+897124+(R<<5)+X|0,0,W|0)|0;W=S+1<<16>>16;if((W&65535)>(m[u>>1]|0))break a;else{R=W&65535;S=W}}t=0;r=d;return t|0}while(0);Y=f+2|0;Yh(a+1255236|0,Y,36);Ul(a+1255260|0,Y,108,36,0)|0;Y=a+435200|0;D=l[Y>>0]|0;E=a+435184|0;h=k[E>>2]|0;S=h+(D<<5)|0;j[e>>1]=-1;R=h+(D<<5)+4|0;D=k[R>>2]|0;h=k[S>>2]|0;B=D-h>>1;F=h;h=D;if(B>>>0>=128){if(B>>>0>128?(D=F+256|0,(h|0)!=(D|0)):0)k[R>>2]=h+(~((h+-2-D|0)>>>1)<<1)}else Zh(S,128-B|0,e);B=0;do{D=i[f+113+B>>0]|0;if(D<<24>>24==-1)Z=-1;else Z=D<<24>>24==-2?-2:D&255;D=k[S>>2]|0;if((k[R>>2]|0)-D>>1>>>0>B>>>0)_=D;else{zS(S);_=k[S>>2]|0}j[_+(B<<1)>>1]=Z;B=B+1|0}while((B|0)!=128);B=l[Y>>0]|0;Y=k[E>>2]|0;E=i[w>>0]|0;w=i[y>>0]|0;if((m[(k[Y+(B<<5)>>2]|0)+((E&255)<<1)>>1]|0)>>>0<(w&255)>>>0)j[Y+(B<<5)+28>>1]=E&255;k[a+431104>>2]=0;j[a+431110>>1]=64;i[a+431112>>0]=0;i[a+431113>>0]=0;j[a+431108>>1]=48;k[a+431136>>2]=0;j[a+431142>>1]=64;i[a+431144>>0]=0;i[a+431145>>0]=0;j[a+431140>>1]=208;k[a+431168>>2]=0;j[a+431174>>1]=64;i[a+431176>>0]=0;i[a+431177>>0]=0;j[a+431172>>1]=48;k[a+431200>>2]=0;j[a+431206>>1]=64;i[a+431208>>0]=0;i[a+431209>>0]=0;j[a+431204>>1]=208;k[a+431232>>2]=0;j[a+431238>>1]=64;i[a+431240>>0]=0;i[a+431241>>0]=0;j[a+431236>>1]=48;k[a+431264>>2]=0;j[a+431270>>1]=64;i[a+431272>>0]=0;i[a+431273>>0]=0;j[a+431268>>1]=208;k[a+431296>>2]=0;j[a+431302>>1]=64;i[a+431304>>0]=0;i[a+431305>>0]=0;j[a+431300>>1]=48;k[a+431328>>2]=0;j[a+431334>>1]=64;i[a+431336>>0]=0;i[a+431337>>0]=0;j[a+431332>>1]=208;E=a+435168|0;at(E,w&255);if(i[y>>0]|0){w=(c&1|0)==0;B=n+1|0;Y=n+2|0;Z=o+1|0;_=o+16|0;S=o+4|0;R=o+8|0;D=o+12|0;h=p+1|0;F=p+16|0;G=p+4|0;H=p+8|0;s=p+12|0;Q=0;P=0;do{if(!w?Ys(E,P,64)|0:0){O=e;k[O>>2]=-1;k[O+4>>2]=-1;O=0;do{N=(k[E>>2]|0)+(Q*52|0)|0;M=ia((Es(N)|0)&65535,O)|0;L=0;K=(k[N>>2]|0)+(M*6|0)|0;while(1){M=k[b>>2]|0;do if(uc[k[(k[M>>2]|0)+28>>2]&255](M,k[q>>2]|0,3)|0){N=k[b>>2]|0;J=(Nc[k[(k[N>>2]|0)+24>>2]&63](N,n,k[q>>2]|0,1)|0)==1;N=k[q>>2]|0;if(J){J=N+1|0;k[q>>2]=J;$=J}else $=N;N=k[b>>2]|0;J=(Nc[k[(k[N>>2]|0)+24>>2]&63](N,B,$,1)|0)==1;N=k[q>>2]|0;if(J){J=N+1|0;k[q>>2]=J;aa=J}else aa=N;N=k[b>>2]|0;if((Nc[k[(k[N>>2]|0)+24>>2]&63](N,Y,aa,1)|0)!=1)break;k[q>>2]=(k[q>>2]|0)+1}else{i[n>>0]=0;i[n+1>>0]=0;i[n+2>>0]=0}while(0);M=i[n>>0]|0;N=l[B>>0]|0;if((M&255)<254){i[K>>0]=((M&255)>>>2&255)+37;i[K+1>>0]=((M&255)<<4&48|N>>>4)+1;i[e+L>>0]=-1;ba=i[n>>0]|0}else ba=M;if(ba<<24>>24!=-1){i[K+2>>0]=1;i[K+4>>0]=((N<<6&960|8)>>>0)/15|0}N=i[Y>>0]|0;do if(N<<24>>24==-1)C=94;else{i[e+L>>0]=N;if(N<<24>>24==48|(N&15)!=0){C=94;break}i[e+L>>0]=-1}while(0);b:do if((C|0)==94){C=0;N=e+L|0;M=i[N>>0]|0;if(M<<24>>24==-1)break;J=M&255;M=J&15;I=K+5|0;i[I>>0]=M;A=i[N>>0]|0;g=(A&255)>>>4&255;if(A<<24>>24<=-1){i[K+3>>0]=0;break}A=K+3|0;i[A>>0]=i[59460+g>>0]|0;switch(g|0){case 3:{i[I>>0]=M|32;i[N>>0]=-1;break b;break}case 4:{i[I>>0]=J<<4|M;break b;break}case 5:{i[N>>0]=-1;break b;break}case 6:{switch(M|0){case 0:{i[I>>0]=79;break b;break}case 1:{i[I>>0]=-12;break b;break}default:{i[A>>0]=0;break b}}break}default:break b}}while(0);L=L+1|0;if((L|0)==8)break;else K=K+6|0}O=O+1|0}while((O|0)!=64);O=i[f+369+Q>>0]|0;if((O&255)<63){K=(k[E>>2]|0)+(Q*52|0)|0;i[o>>0]=14;i[Z>>0]=0;L=i[_>>0]|0;j[R>>1]=-1;i[_>>0]=L&-8|1;k[S>>2]=O&255;k[D>>2]=1;Ls(K,o)|0}K=(k[E>>2]|0)+(Q*52|0)|0;O=i[f+241+Q>>0]|0;i[p>>0]=16;i[h>>0]=O;O=i[F>>0]|0;k[G>>2]=0;j[H>>1]=-1;i[F>>0]=O&-8|1;k[s>>2]=1;Ls(K,p)|0}else{K=k[b>>2]|0;if(uc[k[(k[K>>2]|0)+28>>2]&255](K,k[q>>2]|0,1536)|0)ca=(k[q>>2]|0)+1536|0;else{K=k[b>>2]|0;ca=rc[k[(k[K>>2]|0)+20>>2]&511](K)|0}k[q>>2]=ca}P=P+1<<16>>16;Q=P&65535}while(Q>>>0<(l[y>>0]|0)>>>0)}if(!(c&2)){t=1;r=d;return t|0}k[e>>2]=16777224;if(j[u>>1]|0){c=1;do{fp(e,a+435204+((c&65535)*104|0)|0,b)|0;c=c+1<<16>>16}while((c&65535)<=(m[u>>1]|0))}t=1;r=d;return t|0}else if((C|0)==112){r=d;return t|0}return 0}function Yh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;d=r;r=r+48|0;e=d+24|0;f=d+12|0;g=d;if(i[a>>0]&1){i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;h=i[a>>0]|0;j=b+c|0;if(!(h&1)){l=10;m=h;n=j}else{h=k[a>>2]|0;l=(h&-2)+-1|0;m=h&255;n=j}}else{i[a+1>>0]=0;i[a>>0]=0;l=10;m=0;n=b+c|0}if(l>>>0<c>>>0){j=(m&1)==0?(m&255)>>>1:k[a+4>>2]|0;x=0;Ia(3,a|0,l|0,c-l|0,j|0,0,j|0,0);j=x;x=0;if(j&1)o=25;else{p=i[a>>0]|0;o=8}}else{p=m;o=8}if((o|0)==8){m=a+1|0;j=a+8|0;l=(p&1)==0?m:k[j>>2]|0;if(!c)q=l;else{p=b;b=l;while(1){i[b>>0]=i[p>>0]|0;p=p+1|0;if((p|0)==(n|0))break;else b=b+1|0}q=l+c|0}i[q>>0]=0;q=i[a>>0]|0;if(!(q&1)){l=c<<1&255;i[a>>0]=l;b=a+4|0;s=b;t=l;u=k[b>>2]|0}else{b=a+4|0;k[b>>2]=c;s=b;t=q;u=c}c=(t&1)==0;q=c?m:k[j>>2]|0;b=c?(t&255)>>>1:u;u=q+b|0;if(b|0){b=q;t=q;while(1){q=i[b>>0]|0;i[t>>0]=q<<24>>24==0?32:q;b=b+1|0;if((b|0)==(u|0))break;else t=t+1|0}}x=0;ua(86,f|0,a|0);t=x;x=0;if(t&1)o=25;else{x=0;Ua(19,g|0,70414,4);t=x;x=0;do if(t&1){u=Hb(6488)|0;v=u;w=M}else{x=0;Ua(35,e|0,f|0,g|0);u=x;x=0;if(u&1){u=Hb(6488)|0;b=M;CJ(g);v=u;w=b;break}if(!(i[a>>0]&1)){i[m>>0]=0;i[a>>0]=0}else{i[k[j>>2]>>0]=0;k[s>>2]=0}x=0;ua(77,a|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)};k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;CJ(e);CJ(g);CJ(f);r=d;return}while(0);CJ(f);y=v;z=w}}if((o|0)==25){o=Hb(6488)|0;y=o;z=M}if((z|0)!=(ub(6488)|0))Ab(y|0);Db(y|0)|0;zb();r=d;return}function Zh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;h=g;if(e-g>>1>>>0>=b>>>0){i=b;l=h;while(1){j[l>>1]=j[c>>1]|0;i=i+-1|0;if(!i)break;else l=l+2|0}k[f>>2]=h+(b<<1);return}h=k[a>>2]|0;l=(g-h>>1)+b|0;if((l|0)<0){yS(a);m=k[a>>2]|0;n=k[d>>2]|0;o=k[f>>2]|0}else{m=h;n=e;o=g}g=n-m|0;n=g>>1>>>0<1073741823?(g>>>0<l>>>0?l:g):2147483647;if(!n)p=0;else p=oU(n<<1)|0;g=p+(o-m>>1<<1)|0;l=p+(n<<1)|0;n=b;p=g;while(1){j[p>>1]=j[c>>1]|0;n=n+-1|0;if(!n)break;else p=p+2|0}p=o-m|0;o=g+(0-(p>>1)<<1)|0;EU(o|0,m|0,p|0)|0;k[a>>2]=o;k[f>>2]=g+(b<<1);k[d>>2]=l;if(!m)return;CT(m);return}function _h(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=r;r=r+336|0;e=d;f=d+296|0;g=d+40|0;h=b+8|0;k[h>>2]=0;n=k[b>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,f,0,38)|0)!=38){o=f;p=o+38|0;do{i[o>>0]=0;o=o+1|0}while((o|0)<(p|0));q=0;r=d;return q|0}n=(k[h>>2]|0)+38|0;k[h>>2]=n;if(XG(f,59468,25)|0){q=0;r=d;return q|0}s=f+34|0;if((l[s>>0]|0)>64){q=0;r=d;return q|0}t=f+35|0;u=k[b>>2]|0;if(!(uc[k[(k[u>>2]|0)+28>>2]&255](u,n,(l[t>>0]<<11)+2624|0)|0)){q=0;r=d;return q|0}if(!c){q=1;r=d;return q|0}Aq(a,2097152);Dq(a);j[a+431016>>1]=8;k[a+431024>>2]=l[f+32>>0];k[a+431032>>2]=(l[f+33>>0]|0)*1e4;n=a+431018|0;j[n>>1]=l[s>>0]|0;u=i[f+37>>0]|0;v=f+36|0;if((u&255)<(l[v>>0]|0))j[(k[a+435184>>2]|0)+(l[a+435200>>0]<<5)+28>>1]=u&255;u=a+1255236|0;if(!(i[u>>0]&1)){i[u+1>>0]=0;i[u>>0]=0}else{i[k[a+1255244>>2]>>0]=0;k[a+1255240>>2]=0}u=k[b>>2]|0;if(uc[k[(k[u>>2]|0)+28>>2]&255](u,k[h>>2]|0,256)|0){u=g+256|0;f=g;do{w=k[b>>2]|0;if((Nc[k[(k[w>>2]|0)+24>>2]&63](w,f,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;f=f+1|0}while((f|0)!=(u|0))}else KU(g|0,0,256)|0;u=l[a+435200>>0]|0;f=k[a+435184>>2]|0;w=f+(u<<5)|0;x=i[v>>0]|0;v=x&255;j[e>>1]=-1;y=f+(u<<5)+4|0;u=k[y>>2]|0;f=k[w>>2]|0;z=u-f>>1;A=f;f=u;if(v>>>0<=z>>>0){if(v>>>0<z>>>0?(u=A+(v<<1)|0,(f|0)!=(u|0)):0)k[y>>2]=f+(~((f+-2-u|0)>>>1)<<1)}else Zh(w,v-z|0,e);if(x<<24>>24){x=k[w>>2]|0;z=0;while(1){u=l[g+z>>0]|0;if((k[y>>2]|0)-x>>1>>>0>z>>>0){B=x;C=x}else{zS(w);f=k[w>>2]|0;B=f;C=f}j[B+(z<<1)>>1]=u;z=z+1|0;if((z|0)==(v|0))break;else x=C}}if(j[n>>1]|0){C=e+22|0;x=e+23|0;v=e+24|0;z=e+25|0;B=e+33|0;w=e+29|0;y=1;g=1;while(1){u=k[b>>2]|0;if((Nc[k[(k[u>>2]|0)+24>>2]&63](u,e,k[h>>2]|0,37)|0)==37)k[h>>2]=(k[h>>2]|0)+37;else{o=e;p=o+37|0;do{i[o>>0]=0;o=o+1|0}while((o|0)<(p|0))}u=a+435204+(y*104|0)|0;lo(u,0);i[a+435204+(y*104|0)+37>>0]=l[C>>0]<<4;f=i[x>>0]|0;j[a+435204+(y*104|0)+30>>1]=(((f&255)>64?64:f)&255)<<2;i[a+435204+(y*104|0)+36>>0]=i[v>>0]|0;f=l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24;k[u>>2]=f;u=l[B>>0]|l[B+1>>0]<<8|l[B+2>>0]<<16|l[B+3>>0]<<24;if(u>>>0>2?(A=l[w>>0]|l[w+1>>0]<<8|l[w+2>>0]<<16|l[w+3>>0]<<24,D=A+u|0,D>>>0<=f>>>0):0){f=a+435204+(y*104|0)+34|0;j[f>>1]=m[f>>1]|2;k[a+435204+(y*104|0)+4>>2]=A;k[a+435204+(y*104|0)+8>>2]=D}$h(a+897124+(y<<5)|0,e);D=g+1<<16>>16;if((D&65535)>(m[n>>1]|0))break;else{y=D&65535;g=D}}}g=(64-(l[s>>0]|0)|0)*37|0;s=k[b>>2]|0;if(uc[k[(k[s>>2]|0)+28>>2]&255](s,k[h>>2]|0,g)|0)E=(k[h>>2]|0)+g|0;else{g=k[b>>2]|0;E=rc[k[(k[g>>2]|0)+20>>2]&511](g)|0}k[h>>2]=E;E=a+435168|0;at(E,l[t>>0]|0);a:do if(i[t>>0]|0){g=e+1|0;s=e+2|0;y=e+3|0;if(!(c&1)){w=k[h>>2]|0;B=0;while(1){z=k[b>>2]|0;if(uc[k[(k[z>>2]|0)+28>>2]&255](z,w,2048)|0)F=(k[h>>2]|0)+2048|0;else{z=k[b>>2]|0;F=rc[k[(k[z>>2]|0)+20>>2]&511](z)|0}k[h>>2]=F;B=B+1<<16>>16;if((B&65535)>>>0>=(l[t>>0]|0)>>>0)break a;else w=F}}else{G=0;H=0}do{if(Ys(E,H,64)|0){w=k[E>>2]|0;B=k[w+(G*52|0)>>2]|0;z=k[w+(G*52|0)+4>>2]|0;if((B|0)!=(z|0)){w=B;do{Zg(b,e)|0;B=i[e>>0]|0;do if(B<<24>>24){v=(B&255)+13|0;if(v>>>0>=121)break;i[w>>0]=v}while(0);i[w+1>>0]=i[g>>0]|0;i[w+3>>0]=i[s>>0]|0;i[w+5>>0]=i[y>>0]|0;ok(w);w=w+6|0}while((w|0)!=(z|0))}}else{z=k[b>>2]|0;if(uc[k[(k[z>>2]|0)+28>>2]&255](z,k[h>>2]|0,2048)|0)I=(k[h>>2]|0)+2048|0;else{z=k[b>>2]|0;I=rc[k[(k[z>>2]|0)+20>>2]&511](z)|0}k[h>>2]=I}H=H+1<<16>>16;G=H&65535}while(G>>>0<(l[t>>0]|0)>>>0)}while(0);if(c&2|0?(k[e>>2]=8,j[n>>1]|0):0){c=1;do{fp(e,a+435204+((c&65535)*104|0)|0,b)|0;c=c+1<<16>>16}while((c&65535)<=(m[n>>1]|0))}q=1;r=d;return q|0}function $h(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+22|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}
function kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;d=r;r=r+304|0;e=d+72|0;f=d+295|0;g=d+294|0;h=d+293|0;n=d+292|0;o=d+291|0;p=d+290|0;q=d+144|0;s=d+60|0;t=d+40|0;u=d+80|0;v=d+56|0;w=d+36|0;y=d;z=d+16|0;A=b+8|0;k[A>>2]=0;B=k[b>>2]|0;if((Nc[k[(k[B>>2]|0)+24>>2]&63](B,q,0,146)|0)!=146){KU(q|0,0,146)|0;C=0;r=d;return C|0}k[A>>2]=(k[A>>2]|0)+146;if(XG(q,62159,4)|0){C=0;r=d;return C|0}if((i[q+63>>0]|0)!=26){C=0;r=d;return C|0}switch(i[q+65>>0]|0){case 1:case 16:break;default:{C=0;r=d;return C|0}}if(i[q+66>>0]|0){C=0;r=d;return C|0}if(i[q+64>>0]&3){C=0;r=d;return C|0}B=q+78|0;D=l[B>>0]|l[B+1>>0]<<8;if((D&65535)>127){C=0;r=d;return C|0}E=q+80|0;F=l[E>>0]|l[E+1>>0]<<8;if((F&65535)>127){C=0;r=d;return C|0}G=(D&65535)<(F&65535)?E:B;if(!((l[G>>0]|l[G+1>>0]<<8)<<16>>16)){C=0;r=d;return C|0}if(!c){C=1;r=d;return C|0}Aq(a,4194304);G=a+1255272|0;F=oU(48)|0;k[s+8>>2]=F;k[s>>2]=49;k[s+4>>2]=33;D=F;H=62164;I=D+33|0;do{i[D>>0]=i[H>>0]|0;D=D+1|0;H=H+1|0}while((D|0)<(I|0));i[F+33>>0]=0;if(!(i[G>>0]&1)){i[G+1>>0]=0;i[G>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,G|0,0);F=x;x=0;if(F&1){F=Hb(0)|0;hd(F)};k[G>>2]=k[s>>2];k[G+4>>2]=k[s+4>>2];k[G+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;s=l[B>>0]|l[B+1>>0]<<8;B=l[E>>0]|l[E+1>>0]<<8;E=i[q+69>>0]|0;G=i[q+67>>0]|0;F=i[q+68>>0]|0;H=a+431016|0;j[H>>1]=(s&65535)<(B&65535)?B:(s&65535)>127?127:s;k[a+431056>>2]=E<<24>>24==-1?48:E&255;k[a+431024>>2]=G&255;k[a+431032>>2]=(F&255)*1e4;Yh(a+1255236|0,q+4|0,59);F=q+82|0;G=l[F>>0]|l[F+1>>0]<<8|l[F+2>>0]<<16|l[F+3>>0]<<24;do if(G>>>0>4){F=G+-4|0;if((k[A>>2]|0)>>>0<F>>>0?(E=k[b>>2]|0,(rc[k[(k[E>>2]|0)+20>>2]&511](E)|0)>>>0<F>>>0):0)break;k[A>>2]=F;E=k[b>>2]|0;if(uc[k[(k[E>>2]|0)+28>>2]&255](E,F,4)|0){F=k[b>>2]|0;Nc[k[(k[F>>2]|0)+24>>2]&63](F,e,k[A>>2]|0,4)|0;if(!(XG(e,62198,4)|0)){k[A>>2]=(k[A>>2]|0)+4;F=q+72|0;dj((k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b,(l[F>>0]|l[F+1>>0]<<8)&65535,-1,-1)|0;break}else break}}while(0);G=q+86|0;F=l[G>>0]|l[G+1>>0]<<8|l[G+2>>0]<<16|l[G+3>>0]<<24;do if(F>>>0>4){G=F+-4|0;if((k[A>>2]|0)>>>0<G>>>0?(E=k[b>>2]|0,(rc[k[(k[E>>2]|0)+20>>2]&511](E)|0)>>>0<G>>>0):0)break;k[A>>2]=G;E=k[b>>2]|0;if(uc[k[(k[E>>2]|0)+28>>2]&255](E,G,4)|0){G=k[b>>2]|0;Nc[k[(k[G>>2]|0)+24>>2]&63](G,e,k[A>>2]|0,4)|0;if(XG(e,62203,4)|0)break;k[A>>2]=(k[A>>2]|0)+4;G=0;do{k[a+431104+(G<<5)>>2]=0;E=a+431104+(G<<5)+4|0;j[E>>1]=128;j[a+431104+(G<<5)+6>>1]=64;i[a+431104+(G<<5)+8>>0]=0;i[a+431104+(G<<5)+9>>0]=0;s=k[b>>2]|0;if((Nc[k[(k[s>>2]|0)+24>>2]&63](s,e,k[A>>2]|0,1)|0)==1){k[A>>2]=(k[A>>2]|0)+1;J=i[e>>0]|0}else J=0;j[E>>1]=(((J&255)<<8&3840^3848)>>>0)/15|0;G=G+1|0}while((G|0)!=32)}}while(0);J=q+94|0;F=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;do if(F>>>0>4){J=F+-4|0;if((k[A>>2]|0)>>>0<J>>>0?(G=k[b>>2]|0,(rc[k[(k[G>>2]|0)+20>>2]&511](G)|0)>>>0<J>>>0):0)break;k[A>>2]=J;G=k[b>>2]|0;if(uc[k[(k[G>>2]|0)+28>>2]&255](G,J,4)|0){J=k[b>>2]|0;Nc[k[(k[J>>2]|0)+24>>2]&63](J,e,k[A>>2]|0,4)|0;if(XG(e,62208,4)|0)break;J=(k[A>>2]|0)+4|0;k[A>>2]=J;G=q+76|0;E=((l[G>>0]|l[G+1>>0]<<8)&65535)<<6;s=k[b>>2]|0;if(uc[k[(k[s>>2]|0)+28>>2]&255](s,J,E)|0)K=(k[A>>2]|0)+E|0;else{s=k[b>>2]|0;K=rc[k[(k[s>>2]|0)+20>>2]&511](s)|0}k[A>>2]=K;ah(t,b,J,E);a:do if((l[G>>0]|l[G+1>>0]<<8)<<16>>16){E=k[t>>2]|0;J=t+8|0;s=u+45|0;B=a+431018|0;D=u+13|0;I=u+37|0;L=u+47|0;N=k[J>>2]|0;b:do if(!(c&2)){O=N;P=0;while(1){x=0;Q=Sa(k[(k[E>>2]|0)+24>>2]|0,E|0,u|0,O|0,64)|0;R=x;x=0;if(R&1)break;if((Q|0)!=64){S=69;break b}O=O+64|0;k[J>>2]=O;Q=l[s>>0]|l[s+1>>0]<<8;if((Q+-1&65535)<3999){R=j[B>>1]|0;j[B>>1]=(R&65535)<(Q&65535)?Q:R;R=Q&65535;x=0;ua(149,u|0,a+435204+(R*104|0)|0);Q=x;x=0;if(Q&1)break;ml(a+897124+(R<<5)|0,D)}P=P+1<<16>>16;if((P&65535)>=((l[G>>0]|l[G+1>>0]<<8)&65535))break a}P=mb()|0;T=P;U=M}else{P=N;O=0;c:while(1){x=0;R=Sa(k[(k[E>>2]|0)+24>>2]|0,E|0,u|0,P|0,64)|0;Q=x;x=0;if(Q&1)break;if((R|0)!=64){S=69;break b}P=P+64|0;k[J>>2]=P;R=l[s>>0]|l[s+1>>0]<<8;if((R+-1&65535)<3999){Q=j[B>>1]|0;j[B>>1]=(Q&65535)<(R&65535)?R:Q;Q=R&65535;R=a+435204+(Q*104|0)|0;x=0;ua(149,u|0,R|0);V=x;x=0;if(V&1)break;ml(a+897124+(Q<<5)|0,D);Q=l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24;do if((k[A>>2]|0)>>>0<Q>>>0){V=k[b>>2]|0;x=0;W=wa(k[(k[V>>2]|0)+20>>2]|0,V|0)|0;V=x;x=0;if(V&1)break c;if(W>>>0<Q>>>0)break;k[A>>2]=Q}else k[A>>2]=Q;while(0);Q=i[L>>0]|0;W=((Q&4)<<1)+8|0;if(!(Q&8))X=(Q&16)!=0|(Q&127)==0?W|33554432:W;else X=W|16777216;k[v>>2]=X;x=0;za(61,v|0,R|0,b|0)|0;W=x;x=0;if(W&1)break}O=O+1<<16>>16;if((O&65535)>=((l[G>>0]|l[G+1>>0]<<8)&65535))break a}O=mb()|0;T=O;U=M}while(0);if((S|0)==69)break;L=k[t+4>>2]|0;if(!L){Y=U;Z=T;Ab(Z|0)}SI(L);Y=U;Z=T;Ab(Z|0)}while(0);G=k[t+4>>2]|0;if(G|0)SI(G)}}while(0);if(!(c&1)){C=1;r=d;return C|0}c=q+90|0;t=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;d:do if(t>>>0>4){c=t+-4|0;if((k[A>>2]|0)>>>0<c>>>0?(T=k[b>>2]|0,(rc[k[(k[T>>2]|0)+20>>2]&511](T)|0)>>>0<c>>>0):0)break;k[A>>2]=c;T=k[b>>2]|0;if(uc[k[(k[T>>2]|0)+28>>2]&255](T,c,4)|0){c=k[b>>2]|0;Nc[k[(k[c>>2]|0)+24>>2]&63](c,e,k[A>>2]|0,4)|0;if(XG(e,62213,4)|0)break;k[A>>2]=(k[A>>2]|0)+4;c=a+435168|0;T=q+74|0;at(c,l[T>>0]|l[T+1>>0]<<8);if(!((l[T>>0]|l[T+1>>0]<<8)<<16>>16))break;U=w+2|0;v=y+4|0;X=y+8|0;u=z+1|0;K=z+16|0;F=z+4|0;G=z+8|0;L=z+12|0;I=0;D=0;e:while(1){B=k[b>>2]|0;if((Nc[k[(k[B>>2]|0)+24>>2]&63](B,w,k[A>>2]|0,4)|0)!=4){S=83;break}B=(k[A>>2]|0)+4|0;k[A>>2]=B;s=j[w>>1]|0;if((s&65535)>=4){J=((s&65535)+15&131056)+-4|0;s=k[b>>2]|0;if(uc[k[(k[s>>2]|0)+28>>2]&255](s,B,J)|0)_=(k[A>>2]|0)+J|0;else{s=k[b>>2]|0;_=rc[k[(k[s>>2]|0)+20>>2]&511](s)|0}k[A>>2]=_;ah(y,b,B,J);x=0;J=za(62,c|0,D|0,l[U>>0]|0)|0;B=x;x=0;if(B&1){S=92;break}do if(J){B=0;f:while(1){s=k[y>>2]|0;x=0;E=za(k[(k[s>>2]|0)+28>>2]|0,s|0,k[X>>2]|0,1)|0;s=x;x=0;if(s&1){S=91;break e}s=i[U>>0]|0;N=s&255;if(!(E&B>>>0<N>>>0)){$=s;aa=N;break}N=k[y>>2]|0;x=0;s=Sa(k[(k[N>>2]|0)+24>>2]|0,N|0,e|0,k[X>>2]|0,1)|0;N=x;x=0;if(N&1){S=91;break e}do if((s|0)==1){k[X>>2]=(k[X>>2]|0)+1;N=i[e>>0]|0;E=N&255;if(!(N<<24>>24))break;N=(k[c>>2]|0)+(I*52|0)|0;O=E&31;P=(m[H>>1]|0)+65535|0;x=0;W=wa(222,N|0)|0;Q=x;x=0;if(Q&1){S=91;break e}Q=(((P&65535)<(O&65535)?P:O)&65535)+(ia(W&65535,B)|0)|0;W=k[N>>2]|0;if(E&128|0){N=k[y>>2]|0;x=0;O=Sa(k[(k[N>>2]|0)+24>>2]|0,N|0,f|0,k[X>>2]|0,1)|0;N=x;x=0;if(N&1){S=91;break e}N=k[X>>2]|0;if((O|0)==1){O=N+1|0;k[X>>2]=O;ba=i[f>>0]|0;ca=O}else{ba=0;ca=N}i[W+(Q*6|0)>>0]=(ba&255)+36;N=k[y>>2]|0;x=0;O=Sa(k[(k[N>>2]|0)+24>>2]|0,N|0,g|0,ca|0,1)|0;N=x;x=0;if(N&1){S=91;break e}if((O|0)==1){k[X>>2]=(k[X>>2]|0)+1;da=i[g>>0]|0}else da=0;i[W+(Q*6|0)+1>>0]=da}if(E&64|0){i[W+(Q*6|0)+2>>0]=1;O=k[y>>2]|0;x=0;N=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,h|0,k[X>>2]|0,1)|0;O=x;x=0;if(O&1){S=91;break e}if((N|0)==1){k[X>>2]=(k[X>>2]|0)+1;ea=i[h>>0]|0}else ea=0;i[W+(Q*6|0)+4>>0]=(ea&255)>64?64:ea}if(!(E&32)){fa=B;B=fa;continue f}E=k[y>>2]|0;x=0;N=Sa(k[(k[E>>2]|0)+24>>2]|0,E|0,n|0,k[X>>2]|0,1)|0;E=x;x=0;if(E&1){S=91;break e}E=k[X>>2]|0;if((N|0)==1){N=E+1|0;k[X>>2]=N;ga=i[n>>0]|0;ha=N}else{ga=0;ha=E}E=W+(Q*6|0)+3|0;i[E>>0]=ga;N=k[y>>2]|0;x=0;O=Sa(k[(k[N>>2]|0)+24>>2]|0,N|0,o|0,ha|0,1)|0;N=x;x=0;if(N&1){S=91;break e}if((O|0)==1){k[X>>2]=(k[X>>2]|0)+1;ja=i[o>>0]|0}else ja=0;O=W+(Q*6|0)+5|0;i[O>>0]=ja;do switch(l[E>>0]|0){case 1:{i[E>>0]=11;i[O>>0]=(ja&255)<<4|15;fa=B;B=fa;continue f;break}case 2:{i[E>>0]=11;i[O>>0]=(ja&255)<<4;fa=B;B=fa;continue f;break}case 3:{i[E>>0]=11;i[O>>0]=ja&255|240;fa=B;B=fa;continue f;break}case 4:{i[E>>0]=11;i[O>>0]=ja&15;fa=B;B=fa;continue f;break}case 10:{i[E>>0]=2;i[O>>0]=ja&255|240;fa=B;B=fa;continue f;break}case 11:{i[E>>0]=2;fa=B;B=fa;continue f;break}case 12:{i[E>>0]=3;i[O>>0]=ja&255|240;fa=B;B=fa;continue f;break}case 13:{i[E>>0]=3;fa=B;B=fa;continue f;break}case 14:{i[E>>0]=4;fa=B;B=fa;continue f;break}case 15:{i[E>>0]=20;i[O>>0]=ja&255|16;fa=B;B=fa;continue f;break}case 16:{i[E>>0]=6;i[O>>0]=(ja&255)<<4;fa=B;B=fa;continue f;break}case 17:{i[E>>0]=6;i[O>>0]=ja&15;fa=B;B=fa;continue f;break}case 20:{i[E>>0]=5;fa=B;B=fa;continue f;break}case 21:{i[E>>0]=20;i[O>>0]=ja&255|48;fa=B;B=fa;continue f;break}case 22:{i[E>>0]=7;i[O>>0]=(ja&255)<<4;fa=B;B=fa;continue f;break}case 23:{i[E>>0]=7;i[O>>0]=ja&15;fa=B;B=fa;continue f;break}case 30:{i[E>>0]=8;fa=B;B=fa;continue f;break}case 31:{i[E>>0]=20;i[O>>0]=ja&255|64;fa=B;B=fa;continue f;break}case 40:{i[E>>0]=10;Q=k[y>>2]|0;x=0;W=Sa(k[(k[Q>>2]|0)+24>>2]|0,Q|0,p|0,k[X>>2]|0,1)|0;Q=x;x=0;if(Q&1){S=91;break e}Q=k[X>>2]|0;if((W|0)==1){W=Q+1|0;k[X>>2]=W;ka=i[p>>0]|0;la=W}else{ka=0;la=Q}i[O>>0]=ka;Q=k[y>>2]|0;x=0;W=za(k[(k[Q>>2]|0)+28>>2]|0,Q|0,la|0,1)|0;Q=x;x=0;if(Q&1){S=91;break e}if(!W){W=k[y>>2]|0;x=0;Q=wa(k[(k[W>>2]|0)+20>>2]|0,W|0)|0;W=x;x=0;if(W&1){S=91;break e}else ma=Q}else ma=(k[X>>2]|0)+1|0;k[X>>2]=ma;fa=B;B=fa;continue f;break}case 41:{i[E>>0]=15;i[O>>0]=ja&15;fa=B;B=fa;continue f;break}case 42:{i[E>>0]=20;i[O>>0]=ja&255|192;fa=B;B=fa;continue f;break}case 43:{i[E>>0]=20;i[O>>0]=ja&255|208;fa=B;B=fa;continue f;break}case 50:{i[E>>0]=12;fa=B;B=fa;continue f;break}case 51:{i[E>>0]=14;fa=B;B=fa;continue f;break}case 52:{i[E>>0]=20;i[O>>0]=ja&255|176;fa=B;B=fa;continue f;break}case 53:{i[E>>0]=20;i[O>>0]=ja&255|224;fa=B;B=fa;continue f;break}case 60:{i[E>>0]=16;fa=B;B=fa;continue f;break}case 61:{i[E>>0]=17;fa=B;B=fa;continue f;break}case 70:{i[E>>0]=1;fa=B;B=fa;continue f;break}case 71:{i[E>>0]=20;i[O>>0]=ja&15|32;fa=B;B=fa;continue f;break}case 72:{i[E>>0]=20;i[O>>0]=ja&15|128;fa=B;B=fa;continue f;break}default:{i[E>>0]=0;fa=B;B=fa;continue f}}while(0)}while(0);B=B+1|0}if($<<24>>24==64){na=0;break}B=(k[c>>2]|0)+(I*52|0)|0;i[z>>0]=14;i[u>>0]=0;s=i[K>>0]|0;j[G>>1]=-1;i[K>>0]=s&-8|1;k[F>>2]=aa+-1;k[L>>2]=1;x=0;Ma(46,B|0,z|0)|0;B=x;x=0;if(B&1){S=92;break e}else na=0}else na=10;while(0);J=k[v>>2]|0;if(J|0)SI(J);switch(na|0){case 10:case 0:break;default:break d}}J=D+1<<16>>16;if((J&65535)<((l[T>>0]|l[T+1>>0]<<8)&65535)){I=J&65535;D=J}else break d}if((S|0)==83)break;else if((S|0)==91){D=mb()|0;oa=D;pa=M}else if((S|0)==92){D=mb()|0;oa=D;pa=M}D=k[v>>2]|0;if(!D){Y=pa;Z=oa;Ab(Z|0)}SI(D);Y=pa;Z=oa;Ab(Z|0)}}while(0);Z=q+98|0;q=l[Z>>0]|l[Z+1>>0]<<8|l[Z+2>>0]<<16|l[Z+3>>0]<<24;if(!q){C=1;r=d;return C|0}do if((k[A>>2]|0)>>>0<q>>>0){Z=k[b>>2]|0;if((rc[k[(k[Z>>2]|0)+20>>2]&511](Z)|0)>>>0<q>>>0){qa=k[A>>2]|0;break}else{k[A>>2]=q;qa=q;break}}else{k[A>>2]=q;qa=q}while(0);q=k[b>>2]|0;if((Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,qa,2)|0)==2){k[A>>2]=(k[A>>2]|0)+2;ra=j[e>>1]|0}else ra=0;Tl(a+1255260|0,b,ra&65535,4)|0;C=1;r=d;return C|0}function ll(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;lo(b,0);c=b+43|0;d=a+12|0;if(i[a>>0]|0){e=a+1|0;if(i[e>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){m=a+5|0;if(i[m>>0]|0){n=a+6|0;if(i[n>>0]|0){o=a+7|0;if(i[o>>0]|0){p=a+8|0;if(i[p>>0]|0){q=a+9|0;if(i[q>>0]|0){r=a+10|0;if(!(i[r>>0]|0))s=r;else{r=a+11|0;s=(i[r>>0]|0)==0?r:d}}else s=q}else s=p}else s=o}else s=n}else s=m}else s=h}else s=g}else s=f}else s=e}else s=a;e=s-a|0;HU(c|0,a|0,e|0)|0;c=22-e|0;if((c|0)>0)KU(b+43+e|0,0,c|0)|0;c=a+48|0;k[b>>2]=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+52|0;k[b+4>>2]=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+56|0;k[b+8>>2]=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+62|0;k[b+24>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;ro(b,+((l[a+60>>0]^8)+-120|0)*.005208333333333333);c=i[a+61>>0]|0;j[b+30>>1]=(((c&255)>64?64:c)&255)<<2;c=b+34|0;j[c>>1]=0;e=a+47|0;a=i[e>>0]|0;if(!(a&4)){t=a;u=0}else{j[c>>1]=1;k[b>>2]=(k[b>>2]|0)>>>1;t=i[e>>0]|0;u=1}if(!(t&32)){v=t;w=u}else{t=(u&65535|4)&65535;j[c>>1]=t;v=i[e>>0]|0;w=t}if(v<<24>>24>=0)return;j[c>>1]=w&65535|2;return}function ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+23|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}function nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ta=0,va=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;d=r;r=r+800|0;e=d+80|0;f=d+68|0;g=d+797|0;h=d+796|0;n=d+795|0;o=d+794|0;p=d+793|0;q=d+792|0;s=d+184|0;t=d+56|0;u=d+28|0;v=d+16|0;w=d+100|0;y=d;z=d+92|0;A=d+40|0;B=d+104|0;C=d+12|0;D=d+94|0;E=b+8|0;k[E>>2]=0;F=k[b>>2]|0;if((Nc[k[(k[F>>2]|0)+24>>2]&63](F,s,0,608)|0)!=608){KU(s|0,0,608)|0;G=0;r=d;return G|0}F=(k[E>>2]|0)+608|0;k[E>>2]=F;if(XG(s+44|0,62218,4)|0){G=0;r=d;return G|0}if((i[s+28>>0]|0)!=26){G=0;r=d;return G|0}H=s+30|0;if((l[H>>0]|0)>2){G=0;r=d;return G|0}I=s+40|0;if((l[I>>0]|l[I+1>>0]<<8)<<16>>16){G=0;r=d;return G|0}I=s+38|0;if(((l[I>>0]|l[I+1>>0]<<8)+-1&65535)>31){G=0;r=d;return G|0}J=s+32|0;if(((l[J>>0]|l[J+1>>0]<<8)+-1&65535)>255){G=0;r=d;return G|0}K=s+34|0;L=l[K>>0]|l[K+1>>0]<<8;if((L+-1&65535)>254){G=0;r=d;return G|0}N=s+36|0;if(((l[N>>0]|l[N+1>>0]<<8)+-1&65535)>127){G=0;r=d;return G|0}O=k[b>>2]|0;if(!(uc[k[(k[O>>2]|0)+28>>2]&255](O,F,(L&65535)*80|0)|0)){G=0;r=d;return G|0}if(!c){G=1;r=d;return G|0}Aq(a,262144);Xi(a+1255236|0,s);L=a+1255272|0;F=oU(32)|0;k[v+8>>2]=F;k[v>>2]=33;k[v+4>>2]=17;O=F;P=62223;Q=O+17|0;do{i[O>>0]=i[P>>0]|0;O=O+1|0;P=P+1|0}while((O|0)<(Q|0));i[F+17>>0]=0;x=0;ua(88,u|0,v|0);v=x;x=0;if(!(v&1)){i[w>>0]=i[H>>0]|0;i[z>>0]=i[s+29>>0]|0;k[f+8>>2]=-1;k[f>>2]=1042;k[f+4>>2]=2;x=0;Ua(41,e|0,z|0,f|0);f=x;x=0;do if(f&1){z=mb()|0;R=M;S=z;T=56}else{x=0;Ua(20,y|0,0,e|0);z=x;x=0;if(z&1){z=mb()|0;H=M;CJ(e);R=H;S=z;T=56;break}CJ(e);x=0;Za(129,t|0,u|0,w|0,y|0);z=x;x=0;if(z&1){z=mb()|0;H=M;if(!(i[y>>0]&1)){U=z;V=H;break}CT(k[y+8>>2]|0);U=z;V=H;break}if(!(i[L>>0]&1)){i[L+1>>0]=0;i[L>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,L|0,0);H=x;x=0;if(H&1){H=Hb(0)|0;hd(H)};k[L>>2]=k[t>>2];k[L+4>>2]=k[t+4>>2];k[L+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;if(i[y>>0]&1)CT(k[y+8>>2]|0);if(i[u>>0]&1)CT(k[u+8>>2]|0);CT(F);k[a+431036>>2]=12;H=a+431016|0;j[H>>1]=l[I>>0]|l[I+1>>0]<<8;z=l[K>>0]|l[K+1>>0]<<8;v=a+431018|0;j[v>>1]=(z&65535)>3999?3999:z;z=l[a+435200>>0]|0;P=k[a+435184>>2]|0;W=P+(z<<5)|0;X=(l[J>>0]|l[J+1>>0]<<8)&65535;j[e>>1]=-1;Y=(X>>>0>256?256:X)&65535;X=P+(z<<5)+4|0;z=k[X>>2]|0;P=k[W>>2]|0;Z=z-P>>1;_=P;P=z;do if(Y>>>0>Z>>>0)Zh(W,Y-Z|0,e);else{if(Y>>>0>=Z>>>0)break;z=_+(Y<<1)|0;if((P|0)==(z|0))break;k[X>>2]=P+(~((P+-2-z|0)>>>1)<<1)}while(0);if(Y|0){P=0;do{_=i[s+96+P>>0]|0;if(_<<24>>24==-1)$=-1;else $=_<<24>>24==-2?-2:_&255;_=k[W>>2]|0;if((k[X>>2]|0)-_>>1>>>0>P>>>0)aa=_;else{zS(W);aa=k[W>>2]|0}j[aa+(P<<1)>>1]=$;P=P+1|0}while((P|0)<(Y|0))}Y=j[H>>1]|0;if(Y<<16>>16){P=Y&65535;Y=0;do{k[a+431104+(Y<<5)>>2]=0;j[a+431104+(Y<<5)+6>>1]=64;i[a+431104+(Y<<5)+8>>0]=0;i[a+431104+(Y<<5)+9>>0]=0;j[a+431104+(Y<<5)+4>>1]=l[s+64+Y>>0]<<4&240|4;Y=Y+1|0}while(Y>>>0<P>>>0)}P=((l[K>>0]|l[K+1>>0]<<8)&65535)*80|0;Y=k[E>>2]|0;W=k[b>>2]|0;if(uc[k[(k[W>>2]|0)+28>>2]&255](W,Y,P)|0)ba=(k[E>>2]|0)+P|0;else{W=k[b>>2]|0;ba=rc[k[(k[W>>2]|0)+20>>2]&511](W)|0}k[E>>2]=ba;ah(A,b,Y,P);a:do if(!(j[v>>1]|0))T=63;else{P=k[A>>2]|0;Y=A+8|0;W=B+48|0;X=B+18|0;_=k[Y>>2]|0;if(!(c&2)){Z=_;z=0;ca=0;while(1){x=0;da=Sa(k[(k[P>>2]|0)+24>>2]|0,P|0,B|0,Z|0,80)|0;ea=x;x=0;if(ea&1)break;if((da|0)==80){da=Z+80|0;k[Y>>2]=da;fa=da}else{O=B;Q=O+80|0;do{i[O>>0]=0;O=O+1|0}while((O|0)<(Q|0));fa=Z}da=z+1|0;Zi(a+897124+(da<<5)|0,W);x=0;Ma(65,B|0,a+435204+(da*104|0)|0)|0;da=x;x=0;if(da&1)break;da=ca+1<<16>>16;if((da&65535)<(m[v>>1]|0)){Z=fa;z=da&65535;ca=da}else{T=63;break a}}ca=mb()|0;ga=ca;ha=M;break}else{ia=_;ja=0;ka=0}b:while(1){x=0;ca=Sa(k[(k[P>>2]|0)+24>>2]|0,P|0,B|0,ia|0,80)|0;z=x;x=0;if(z&1)break;if((ca|0)==80){ca=ia+80|0;k[Y>>2]=ca;la=ca}else{O=B;Q=O+80|0;do{i[O>>0]=0;O=O+1|0}while((O|0)<(Q|0));la=ia}ca=ja+1|0;z=a+435204+(ca*104|0)|0;Zi(a+897124+(ca<<5)|0,W);x=0;ca=Ma(65,B|0,z|0)|0;Z=x;x=0;if(Z&1)break;k[C>>2]=ca;do if(k[z>>2]|0){ca=l[X>>0]|l[X+1>>0]<<8|l[X+2>>0]<<16|l[X+3>>0]<<24;if((k[E>>2]|0)>>>0<ca>>>0){Z=k[b>>2]|0;x=0;da=wa(k[(k[Z>>2]|0)+20>>2]|0,Z|0)|0;Z=x;x=0;if(Z&1)break b;if(da>>>0<ca>>>0)break}k[E>>2]=ca;x=0;za(61,C|0,z|0,b|0)|0;ca=x;x=0;if(ca&1)break b}while(0);z=ka+1<<16>>16;if((z&65535)<(m[v>>1]|0)){ia=la;ja=z&65535;ka=z}else{T=63;break a}}X=mb()|0;ga=X;ha=M}while(0);c:do if((T|0)==63){d:do if(c&1|0){v=a+435168|0;x=0;ua(101,v|0,l[N>>0]|l[N+1>>0]<<8|0);X=x;x=0;if(X&1){X=mb()|0;ga=X;ha=M;break c}if(!((l[N>>0]|l[N+1>>0]<<8)<<16>>16))break;X=0;W=0;e:while(1){x=0;Y=za(62,v|0,W|0,64)|0;P=x;x=0;if(P&1){T=75;break}f:do if(Y){P=s+352+(X<<1)|0;_=l[P>>0]|l[P+1>>0]<<8;if(!(_<<16>>16))break;P=(_&65535)<<4;if((k[E>>2]|0)>>>0<P>>>0){_=k[b>>2]|0;x=0;z=wa(k[(k[_>>2]|0)+20>>2]|0,_|0)|0;_=x;x=0;if(_&1){T=75;break e}if(z>>>0<P>>>0)break}k[E>>2]=P;x=0;P=x;x=0;if(P&1){T=75;break e}P=0;z=k[(k[v>>2]|0)+(X*52|0)>>2]|0;while(1){while(1){_=k[b>>2]|0;x=0;ca=za(k[(k[_>>2]|0)+28>>2]|0,_|0,k[E>>2]|0,1)|0;_=x;x=0;if(_&1){T=74;break e}if(!ca)break f;ca=k[b>>2]|0;x=0;_=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,g|0,k[E>>2]|0,1)|0;ca=x;x=0;if(ca&1){T=74;break e}if((_|0)!=1){T=97;break}_=(k[E>>2]|0)+1|0;k[E>>2]=_;ca=i[g>>0]|0;da=ca&255;if(!(ca<<24>>24))break;ca=da&31;i[D>>0]=0;i[D+1>>0]=0;i[D+2>>0]=0;i[D+3>>0]=0;i[D+4>>0]=0;i[D+5>>0]=0;Z=ca>>>0<(m[H>>1]|0)>>>0?z+(ca*6|0)|0:D;g:do if(da&32|0){ca=k[b>>2]|0;x=0;ea=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,h|0,_|0,1)|0;ca=x;x=0;if(ca&1){T=74;break e}ca=k[E>>2]|0;if((ea|0)==1){ea=ca+1|0;k[E>>2]=ea;ma=i[h>>0]|0;na=ea}else{ma=0;na=ca}i[Z>>0]=ma;ca=k[b>>2]|0;x=0;ea=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,n|0,na|0,1)|0;ca=x;x=0;if(ca&1){T=74;break e}if((ea|0)==1){k[E>>2]=(k[E>>2]|0)+1;oa=i[n>>0]|0}else oa=0;i[Z+1>>0]=oa;ea=i[Z>>0]|0;switch(ea<<24>>24){case -2:{i[Z>>0]=-2;break g;break}case 0:break;default:if((ea&255)<=120)break g}i[Z>>0]=0}while(0);h:do if(da&64|0){_=k[b>>2]|0;x=0;ea=Sa(k[(k[_>>2]|0)+24>>2]|0,_|0,o|0,k[E>>2]|0,1)|0;_=x;x=0;if(_&1){T=74;break e}_=k[E>>2]|0;if((ea|0)==1){ea=_+1|0;k[E>>2]=ea;pa=i[o>>0]|0;qa=ea}else{pa=0;qa=_}_=Z+3|0;i[_>>0]=pa;ea=k[b>>2]|0;x=0;ca=Sa(k[(k[ea>>2]|0)+24>>2]|0,ea|0,p|0,qa|0,1)|0;ea=x;x=0;if(ea&1){T=74;break e}if((ca|0)==1){k[E>>2]=(k[E>>2]|0)+1;ra=i[p>>0]|0}else ra=0;ca=Z+5|0;i[ca>>0]=ra;ea=i[_>>0]|0;ta=ea&255;do if((ea&255)>=16)if((ea&255)<24){va=i[62241+(ta+-16)>>0]|0;i[_>>0]=va;xa=va;break}else{i[_>>0]=0;xa=0;break}else{x=0;sa(269,Z|0);va=x;x=0;if(va&1){T=74;break e}xa=i[_>>0]|0}while(0);switch(xa&255|0){case 9:break;case 23:{_=i[ca>>0]|0;i[ca>>0]=(((_&255)>64?64:_)&255)<<1;break h;break}default:break h}_=i[ca>>0]|0;do if((_&255)>135){ta=_&127;i[ca>>0]=ta;ya=ta}else{if((_&255)<=128){ya=_;break}i[ca>>0]=-128;ya=-128}while(0);i[ca>>0]=(((ya&127)*255|0)>>>0)/127|0}while(0);if(da&128|0){i[Z+2>>0]=1;_=k[b>>2]|0;x=0;ta=Sa(k[(k[_>>2]|0)+24>>2]|0,_|0,q|0,k[E>>2]|0,1)|0;_=x;x=0;if(_&1){T=74;break e}if((ta|0)==1){k[E>>2]=(k[E>>2]|0)+1;Aa=i[q>>0]|0}else Aa=0;i[Z+4>>0]=Aa}}if((T|0)==97)T=0;P=P+1|0;if(P>>>0>=64)break;else z=z+((m[H>>1]|0)*6|0)|0}}while(0);Y=W+1<<16>>16;if((Y&65535)<((l[N>>0]|l[N+1>>0]<<8)&65535)){X=Y&65535;W=Y}else break d}if((T|0)==74){W=mb()|0;ga=W;ha=M;break c}else if((T|0)==75){W=mb()|0;ga=W;ha=M;break c}}while(0);W=k[A+4>>2]|0;if(W|0)SI(W);G=1;r=d;return G|0}while(0);H=k[A+4>>2]|0;if(!H){Ba=ga;Ca=ha;Ab(Ba|0)}SI(H);Ba=ga;Ca=ha;Ab(Ba|0)}while(0);if((T|0)==56){U=S;V=R}if(!(i[u>>0]&1)){Da=U;Ea=V}else{CT(k[u+8>>2]|0);Da=U;Ea=V}}else{V=mb()|0;Da=V;Ea=M}CT(F);Ba=Da;Ca=Ea;Ab(Ba|0);return 0}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;lo(b,2);c=i[a+13>>0]|0;j[b+30>>1]=(((c&255)>64?64:c)&255)<<2;c=a+14|0;k[b+24>>2]=((l[c>>0]|l[c+1>>0]<<8)&65535)<<1;c=a+1|0;d=b+43|0;e=a+13|0;if(i[c>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(i[p>>0]|0){q=a+8|0;if(i[q>>0]|0){r=a+9|0;if(i[r>>0]|0){s=a+10|0;if(i[s>>0]|0){t=a+11|0;if(!(i[t>>0]|0))u=t;else{t=a+12|0;u=(i[t>>0]|0)==0?t:e}}else u=s}else u=r}else u=q}else u=p}else u=o}else u=n}else u=h}else u=g}else u=f}else u=c;f=u-c|0;HU(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)KU(b+43+f|0,0,c|0)|0;if((i[a>>0]&3)!=1){v=33554440;return v|0}c=a+22|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=f;c=a+26|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;k[c>>2]=d;u=a+30|0;g=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;u=b+8|0;h=g+((g>>>0>d>>>0)<<31>>31)|0;k[u>>2]=h;g=i[a>>0]|0;if(!(g&4))w=g;else{g=b+34|0;j[g>>1]=m[g>>1]|2;w=i[a>>0]|0}if(!(w&8))x=w;else{w=b+34|0;j[w>>1]=m[w>>1]|4;x=i[a>>0]|0}if(!(x&16)){v=33554440;return v|0}k[b>>2]=f>>>1;k[c>>2]=d>>>1;k[u>>2]=h>>>1;v=150994960;return v|0}function pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+3|0;do switch(l[c>>0]|0|64|0){case 65:{i[c>>0]=16;break}case 66:{i[c>>0]=12;break}case 67:{i[c>>0]=14;if(!b){d=a+5|0;e=l[d>>0]|0;i[d>>0]=((e>>>4)*10|0)+(e&15)}break}case 68:{i[c>>0]=11;break}case 69:{i[c>>0]=3;break}case 70:{i[c>>0]=2;break}case 71:{i[c>>0]=4;break}case 72:{i[c>>0]=5;break}case 73:{i[c>>0]=18;break}case 74:{i[c>>0]=1;break}case 75:{i[c>>0]=7;break}case 76:{i[c>>0]=6;break}case 77:{i[c>>0]=21;break}case 78:{i[c>>0]=22;break}case 79:{i[c>>0]=10;break}case 80:{i[c>>0]=29;break}case 81:{i[c>>0]=15;break}case 82:{i[c>>0]=8;break}case 83:{i[c>>0]=20;break}case 84:{i[c>>0]=17;break}case 85:{i[c>>0]=26;break}case 86:{i[c>>0]=23;break}case 87:{i[c>>0]=24;break}case 88:{i[c>>0]=9;break}case 89:{i[c>>0]=27;break}case 90:{i[c>>0]=31;break}case 92:{i[c>>0]=b?32:31;break}case 93:{i[c>>0]=33;break}case 91:{i[c>>0]=34;break}default:i[c>>0]=0}while(0);return}function ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,xa=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=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;d=r;r=r+544|0;e=d+304|0;f=d+292|0;g=d+280|0;h=d+268|0;n=d+541|0;o=d+540|0;p=d+539|0;q=d+538|0;s=d+537|0;t=d+536|0;u=d+440|0;v=d+256|0;w=d+232|0;y=d+208|0;z=d+196|0;A=d+184|0;B=d+172|0;C=d+160|0;D=d+148|0;E=d+136|0;F=d+132|0;G=d+120|0;H=d+108|0;I=d+96|0;J=d+84|0;K=d+72|0;L=d+60|0;N=d+48|0;O=d+36|0;P=d+32|0;Q=d+20|0;R=d+16|0;S=d+244|0;T=d+220|0;U=d+408|0;V=d+328|0;W=d+12|0;X=d;Y=d+316|0;Z=b+8|0;k[Z>>2]=0;_=k[b>>2]|0;if((Nc[k[(k[_>>2]|0)+24>>2]&63](_,u,0,96)|0)!=96){$=u;aa=$+96|0;do{i[$>>0]=0;$=$+1|0}while(($|0)<(aa|0));ba=0;r=d;return ba|0}_=(k[Z>>2]|0)+96|0;k[Z>>2]=_;ca=u+32|0;da=u+34|0;ea=u+36|0;fa=k[b>>2]|0;if(!(uc[k[(k[fa>>2]|0)+28>>2]&255](fa,_,(((l[ea>>0]|l[ea+1>>0]<<8)&65535)+((l[da>>0]|l[da+1>>0]<<8)&65535)<<1)+((l[ca>>0]|l[ca+1>>0]<<8)&65535)|0)|0)){ba=0;r=d;return ba|0}if(XG(u+44|0,62249,4)|0){ba=0;r=d;return ba|0}if((i[u+29>>0]|0)!=16){ba=0;r=d;return ba|0}_=u+42|0;if(((l[_>>0]|l[_+1>>0]<<8)+-1&65535)>=2){ba=0;r=d;return ba|0}if(!c){ba=1;r=d;return ba|0}Aq(a,2);fa=a+431084|0;k[fa>>2]=64;k[a+431088>>2]=32767;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;ga=u+40|0;ha=l[ga>>0]|l[ga+1>>0]<<8;ja=ha&61440;a:do if((ja|0)<16384)if((ja|0)<8192){switch(ja|0){case 4096:break;default:{ka=0;la=0;ma=0;na=94;break a}}if(ha<<16>>16==4896){oa=u+62|0;if((((l[oa>>0]|l[oa+1>>0]<<8)<<16>>16==0?((l[ca>>0]|l[ca+1>>0]<<8)&15)==0:0)?(i[u+52>>0]|0)==0:0)?(oa=u+38|0,((l[oa>>0]|l[oa+1>>0]<<8)&-81)<<16>>16==0):0){k[a+1025128>>2]=18219008;x=0;oa=wa(215,32)|0;pa=x;x=0;if(pa&1){na=9;break}k[w+8>>2]=oa;k[w>>2]=33;k[w+4>>2]=25;$=oa;qa=62254;aa=$+25|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[oa+25>>0]=0;pa=a+1255272|0;if(!(i[pa>>0]&1)){i[pa+1>>0]=0;i[pa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,pa|0,0);ta=x;x=0;if(ta&1){ta=Hb(0)|0;hd(ta)}else{k[pa>>2]=k[w>>2];k[pa+4>>2]=k[w+4>>2];k[pa+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;pa=a+1025140|0;k[pa>>2]=k[pa>>2]|131072;ka=0;la=1;ma=1;na=94;break}}pa=u+62|0;if((((l[pa>>0]|l[pa+1>>0]<<8)<<16>>16==0?(i[u+52>>0]|0)==0:0)?(pa=u+38|0,(l[pa>>0]|l[pa+1>>0]<<8)<<16>>16==0):0)?(i[u+53>>0]|0)==0:0){x=0;pa=wa(215,16)|0;ta=x;x=0;if(ta&1){na=9;break}k[y+8>>2]=pa;k[y>>2]=17;k[y+4>>2]=13;$=pa;qa=64299;aa=$+13|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[pa+13>>0]=0;oa=a+1255272|0;if(!(i[oa>>0]&1)){i[oa+1>>0]=0;i[oa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,oa|0,0);ta=x;x=0;if(ta&1){ta=Hb(0)|0;hd(ta)}else{k[oa>>2]=k[y>>2];k[oa+4>>2]=k[y+4>>2];k[oa+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;ka=0;la=0;ma=0;na=94;break}}}x=0;oa=wa(215,16)|0;ta=x;x=0;if(ta&1){na=9;break}k[z+8>>2]=oa;k[z>>2]=17;k[z+4>>2]=14;$=oa;qa=62280;aa=$+14|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[oa+14>>0]=0;i[v+1>>0]=0;i[v>>0]=0;x=0;ua(85,v|0,0);pa=x;x=0;if(pa&1){pa=Hb(0)|0;hd(pa)}else{k[v>>2]=k[z>>2];k[v+4>>2]=k[z+4>>2];k[v+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;ka=1;la=0;ma=0;na=94;break}}else{if((ja|0)<12288){switch(ja|0){case 8192:break;default:{ka=0;la=0;ma=0;na=94;break a}}x=0;pa=wa(215,16)|0;ta=x;x=0;if(ta&1){na=9;break}k[A+8>>2]=pa;k[A>>2]=17;k[A+4>>2]=13;$=pa;qa=64467;aa=$+13|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[pa+13>>0]=0;i[v+1>>0]=0;i[v>>0]=0;x=0;ua(85,v|0,0);oa=x;x=0;if(oa&1){oa=Hb(0)|0;hd(oa)}else{k[v>>2]=k[A>>2];k[v+4>>2]=k[A+4>>2];k[v+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;ka=0;la=0;ma=1;na=94;break}}switch(ja|0){case 12288:break;default:{ka=0;la=0;ma=0;na=94;break a}}b:do if((ha&65535)<12821){x=0;oa=wa(215,16)|0;ta=x;x=0;if(ta&1){na=9;break a}k[B+8>>2]=oa;k[B>>2]=17;k[B+4>>2]=15;$=oa;qa=64023;aa=$+15|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[oa+15>>0]=0;i[v+1>>0]=0;i[v>>0]=0;x=0;ua(85,v|0,0);ta=x;x=0;if(ta&1){ta=Hb(0)|0;hd(ta)}else{k[v>>2]=k[B>>2];k[v+4>>2]=k[B+4>>2];k[v+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;break}}else{ta=a+1255272|0;x=0;va=wa(215,32)|0;xa=x;x=0;if(xa&1){na=9;break a}k[E+8>>2]=va;k[E>>2]=33;k[E+4>>2]=23;$=va;qa=62295;aa=$+23|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[va+23>>0]=0;x=0;ua(88,D|0,E|0);oa=x;x=0;do if(oa&1){xa=mb()|0;Aa=xa;Ba=M}else{k[F>>2]=((l[ga>>0]|l[ga+1>>0]<<8)&65535)+-12820;x=0;Ua(55,C|0,D|0,F|0);xa=x;x=0;if(xa&1){xa=mb()|0;Ca=M;if(!(i[D>>0]&1)){Aa=xa;Ba=Ca;break}CT(k[D+8>>2]|0);Aa=xa;Ba=Ca;break}if(!(i[ta>>0]&1)){i[ta+1>>0]=0;i[ta>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,ta|0,0);Ca=x;x=0;if(Ca&1){Ca=Hb(0)|0;hd(Ca)};k[ta>>2]=k[C>>2];k[ta+4>>2]=k[C+4>>2];k[ta+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;if(i[D>>0]&1)CT(k[D+8>>2]|0);CT(va);break b}while(0);CT(va);Da=Aa;Ea=Ba;break a}while(0);k[fa>>2]=1;ka=0;la=0;ma=1;na=94;break}else{if((ja|0)>=24576)if((ja|0)<28672){switch(ja|0){case 24576:break;default:{ka=0;la=0;ma=0;na=94;break a}}x=0;pa=wa(215,16)|0;ta=x;x=0;if(ta&1){na=9;break}k[J+8>>2]=pa;k[J>>2]=17;k[J+4>>2]=11;$=pa;qa=62319;aa=$+11|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[pa+11>>0]=0;ta=a+1255272|0;if(!(i[ta>>0]&1)){i[ta+1>>0]=0;i[ta>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,ta|0,0);oa=x;x=0;if(oa&1){oa=Hb(0)|0;hd(oa)}else{k[ta>>2]=k[J>>2];k[ta+4>>2]=k[J+4>>2];k[ta+8>>2]=k[J+8>>2];k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;ta=a+1025140|0;k[ta>>2]=k[ta>>2]|131072;ka=0;la=0;ma=0;na=94;break}}else{switch(ja|0){case 28672:break;default:{ka=0;la=0;ma=0;na=94;break a}}x=0;ta=wa(215,16)|0;oa=x;x=0;if(oa&1){na=9;break}k[K+8>>2]=ta;k[K>>2]=17;k[K+4>>2]=12;$=ta;qa=62331;aa=$+12|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[ta+12>>0]=0;pa=a+1255272|0;if(!(i[pa>>0]&1)){i[pa+1>>0]=0;i[pa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,pa|0,0);oa=x;x=0;if(oa&1){oa=Hb(0)|0;hd(oa)}else{k[pa>>2]=k[K>>2];k[pa+4>>2]=k[K+4>>2];k[pa+8>>2]=k[K+8>>2];k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;ka=0;la=0;ma=0;na=94;break}}if((ja|0)>=20480){switch(ja|0){case 20480:break;default:{ka=0;la=0;ma=0;na=94;break a}}i[I>>0]=14;pa=I+1|0;i[pa>>0]=i[64039]|0;i[pa+1>>0]=i[64040]|0;i[pa+2>>0]=i[64041]|0;i[pa+3>>0]=i[64042]|0;i[pa+4>>0]=i[64043]|0;i[pa+5>>0]=i[64044]|0;i[pa+6>>0]=i[64045]|0;i[I+8>>0]=0;i[v+1>>0]=0;i[v>>0]=0;x=0;ua(85,v|0,0);pa=x;x=0;if(pa&1){pa=Hb(0)|0;hd(pa)}else{k[v>>2]=k[I>>2];k[v+4>>2]=k[I+4>>2];k[v+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[a+1025128>>2]=((l[ga>>0]|l[ga+1>>0]<<8)&65535)<<16&268369920;ka=0;la=0;ma=0;na=94;break}}switch(ja|0){case 16384:break;default:{ka=0;la=0;ma=0;na=94;break a}}pa=a+1255272|0;if(ha<<16>>16==16640){x=0;oa=wa(215,16)|0;Ca=x;x=0;if(Ca&1){na=9;break}k[G+8>>2]=oa;k[G>>2]=17;k[G+4>>2]=11;$=oa;qa=62319;aa=$+11|0;do{i[$>>0]=i[qa>>0]|0;$=$+1|0;qa=qa+1|0}while(($|0)<(aa|0));i[oa+11>>0]=0;if(!(i[pa>>0]&1)){i[pa+1>>0]=0;i[pa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,pa|0,0);ta=x;x=0;if(ta&1){ta=Hb(0)|0;hd(ta)}else{k[pa>>2]=k[G>>2];k[pa+4>>2]=k[G+4>>2];k[pa+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;ta=a+1025140|0;k[ta>>2]=k[ta>>2]|131072;ka=0;la=0;ma=1;na=94;break}}else{x=0;Ua(56,H|0,a|0,ha|0);ta=x;x=0;if(ta&1){na=9;break}if(!(i[pa>>0]&1)){i[pa+1>>0]=0;i[pa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,pa|0,0);ta=x;x=0;if(ta&1){ta=Hb(0)|0;hd(ta)}else{k[pa>>2]=k[H>>2];k[pa+4>>2]=k[H+4>>2];k[pa+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;k[fa>>2]=1;ka=0;la=0;ma=1;na=94;break}}}while(0);c:do if((na|0)==94){fa=i[v>>0]|0;d:do if(((fa&1)==0?(fa&255)>>>1:k[v+4>>2]|0)|0){H=a+1255272|0;i[O>>0]=16;ha=O+1|0;G=ha;i[G>>0]=37;i[G+1>>0]=49;i[G+2>>0]=32;i[G+3>>0]=37;G=ha+4|0;i[G>>0]=50;i[G+1>>0]=46;i[G+2>>0]=37;i[G+3>>0]=51;i[O+9>>0]=0;x=0;ua(88,N|0,O|0);G=x;x=0;if(G&1){G=mb()|0;Da=G;Ea=M;break c}G=(l[ga>>0]|l[ga+1>>0]<<8)&65535;k[P>>2]=G>>>8&15;k[R>>2]=G&255;k[h+8>>2]=-1;k[h>>2]=1042;k[h+4>>2]=2;x=0;Ua(21,g|0,R|0,h|0);G=x;x=0;do if(G&1){ha=mb()|0;Fa=M;Ga=ha;na=111}else{x=0;Ua(20,Q|0,0,g|0);ha=x;x=0;if(ha&1){ha=mb()|0;qa=M;CJ(g);Fa=qa;Ga=ha;na=111;break}CJ(g);x=0;ra(12,L|0,N|0,v|0,P|0,Q|0);ha=x;x=0;if(ha&1){ha=mb()|0;qa=M;if(!(i[Q>>0]&1)){Ha=ha;Ia=qa;break}CT(k[Q+8>>2]|0);Ha=ha;Ia=qa;break}if(!(i[H>>0]&1)){i[H+1>>0]=0;i[H>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,H|0,0);qa=x;x=0;if(qa&1){qa=Hb(0)|0;hd(qa)};k[H>>2]=k[L>>2];k[H+4>>2]=k[L+4>>2];k[H+8>>2]=k[L+8>>2];k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;if(i[Q>>0]&1)CT(k[Q+8>>2]|0);if(!(i[N>>0]&1))break d;CT(k[N+8>>2]|0);break d}while(0);if((na|0)==111){Ha=Ga;Ia=Fa}if(!(i[N>>0]&1)){Da=Ha;Ea=Ia;break c}CT(k[N+8>>2]|0);Da=Ha;Ea=Ia;break c}while(0);if(ma){fa=a+1025140|0;k[fa>>2]=k[fa>>2]&-385025}fa=l[ga>>0]|l[ga+1>>0]<<8;if((fa&61440)>>>0>4096)Ja=la|((fa&65535)>12819|(fa&-4096)<<16>>16!=12288);else Ja=la;fa=a+852228|0;x=0;sa(276,fa|0);pa=x;x=0;if(!(pa&1)){if(!Ja?(x=0,sa(272,fa|0),fa=x,x=0,fa&1):0){na=9;break}x=0;ua(150,a+1255236|0,u|0);fa=x;x=0;if(!(fa&1)){fa=u+38|0;pa=l[fa>>0]|l[fa+1>>0]<<8;if(pa&16){fa=a+431036|0;k[fa>>2]=k[fa>>2]|65536}if(pa&1){fa=a+431036|0;k[fa>>2]=k[fa>>2]|131072}fa=((l[ga>>0]|l[ga+1>>0]<<8)&65535)<4896;if(!((pa&64)==0&(fa^1))){pa=a+431036|0;k[pa>>2]=k[pa>>2]|2}pa=i[u+49>>0]|0;oa=a+431024|0;k[oa>>2]=pa&255;switch(pa<<24>>24){case 0:{na=132;break}case -1:{if(ka)na=132;break}default:{}}if((na|0)==132)k[oa>>2]=6;oa=i[u+50>>0]|0;k[a+431032>>2]=(oa&255)<33?(ka?125e4:32e4):(oa&255)*1e4|0;oa=l[u+48>>0]|0;pa=oa>>>0>64?64:oa;k[a+431028>>2]=(pa|0)!=0|fa^1?pa<<2:256;pa=l[u+51>>0]&127;k[a+431056>>2]=pa>>>0<16?16:pa;pa=a+431016|0;j[pa>>1]=4;fa=0;do{oa=a+431104+(fa<<5)|0;k[oa>>2]=0;H=a+431104+(fa<<5)+4|0;j[H>>1]=128;j[a+431104+(fa<<5)+6>>1]=64;i[a+431104+(fa<<5)+8>>0]=0;i[a+431104+(fa<<5)+9>>0]=0;G=i[u+64+fa>>0]|0;fa=fa+1|0;if(!(G<<24>>24!=-1?(j[pa>>1]=fa,j[H>>1]=G&8?204:51,G<<24>>24>=0):0))k[oa>>2]=256}while((fa|0)!=32);if(!(j[pa>>1]|0))j[pa>>1]=1;x=0;ya(28,(k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b|0,(l[ca>>0]|l[ca+1>>0]<<8)&65535|0,255,254)|0;fa=x;x=0;if(!(fa&1)){k[S>>2]=0;fa=S+4|0;k[fa>>2]=0;k[S+8>>2]=0;oa=l[da>>0]|l[da+1>>0]<<8;G=oa&65535;if(oa<<16>>16!=0?(x=0,ua(98,S|0,G|0),oa=x,x=0,oa&1):0)na=170;else na=143;e:do if((na|0)==143){oa=k[b>>2]|0;x=0;H=za(k[(k[oa>>2]|0)+28>>2]|0,oa|0,k[Z>>2]|0,G<<1|0)|0;oa=x;x=0;if(oa&1){na=170;break}f:do if(H){oa=k[S>>2]|0;va=k[fa>>2]|0;if((oa|0)==(va|0))break;else Ka=oa;while(1){oa=k[b>>2]|0;x=0;qa=Sa(k[(k[oa>>2]|0)+24>>2]|0,oa|0,Ka|0,k[Z>>2]|0,2)|0;oa=x;x=0;if(oa&1)break;if((qa|0)==2)k[Z>>2]=(k[Z>>2]|0)+2;Ka=Ka+2|0;if((Ka|0)==(va|0))break f}va=mb()|0;La=va;Na=M;na=171;break e}while(0);k[T>>2]=0;H=T+4|0;k[H>>2]=0;k[T+8>>2]=0;va=l[ea>>0]|l[ea+1>>0]<<8;qa=va&65535;if(va<<16>>16!=0?(x=0,ua(98,T|0,qa|0),va=x,x=0,va&1):0)na=179;else na=152;g:do if((na|0)==152){va=k[b>>2]|0;x=0;oa=za(k[(k[va>>2]|0)+28>>2]|0,va|0,k[Z>>2]|0,qa<<1|0)|0;va=x;x=0;if(va&1){na=179;break}h:do if(oa){va=k[T>>2]|0;ha=k[H>>2]|0;if((va|0)==(ha|0))break;else Oa=va;while(1){va=k[b>>2]|0;x=0;ja=Sa(k[(k[va>>2]|0)+24>>2]|0,va|0,Oa|0,k[Z>>2]|0,2)|0;va=x;x=0;if(va&1)break;if((ja|0)==2)k[Z>>2]=(k[Z>>2]|0)+2;Oa=Oa+2|0;if((Oa|0)==(ha|0))break h}ha=mb()|0;Pa=M;Qa=ha;na=180;break g}while(0);if((i[u+53>>0]|0)==-4){oa=k[b>>2]|0;x=0;ha=za(k[(k[oa>>2]|0)+28>>2]|0,oa|0,k[Z>>2]|0,32)|0;oa=x;x=0;if(oa&1){na=179;break}i:do if(ha){oa=U+32|0;ja=U;while(1){va=k[b>>2]|0;x=0;I=Sa(k[(k[va>>2]|0)+24>>2]|0,va|0,ja|0,k[Z>>2]|0,1)|0;va=x;x=0;if(va&1)break;if((I|0)==1)k[Z>>2]=(k[Z>>2]|0)+1;ja=ja+1|0;if((ja|0)==(oa|0)){Ra=0;break i}}oa=mb()|0;Pa=M;Qa=oa;na=180;break g}else{$=U;aa=$+32|0;do{i[$>>0]=0;$=$+1|0}while(($|0)<(aa|0));Ra=0}while(0);do{ha=l[U+Ra>>0]|0;if(ha&32|0)j[a+431104+(Ra<<5)+4>>1]=((ha<<8&3840|8)>>>0)/15|0;Ra=Ra+1|0}while((Ra|0)!=32)}ha=l[da>>0]|l[da+1>>0]<<8;oa=(ha&65535)>3999?3999:ha;ha=a+431018|0;j[ha>>1]=oa;do if(oa<<16>>16){ja=V+48|0;I=V+14|0;va=V+15|0;K=V+13|0;J=V+16|0;j:do if(!(c&2)){Ba=0;Aa=0;D=0;k:while(1){C=(k[S>>2]|0)+(Ba<<1)|0;F=((l[C>>0]|l[C+1>>0]<<8)&65535)<<4;if((k[Z>>2]|0)>>>0<F>>>0){C=k[b>>2]|0;x=0;E=wa(k[(k[C>>2]|0)+20>>2]|0,C|0)|0;C=x;x=0;if(C&1)break;if(E>>>0<F>>>0)Ta=Aa;else na=189}else na=189;do if((na|0)==189){na=0;k[Z>>2]=F;E=k[b>>2]|0;x=0;C=Sa(k[(k[E>>2]|0)+24>>2]|0,E|0,V|0,F|0,80)|0;E=x;x=0;if(E&1)break k;if((C|0)!=80){$=V;aa=$+80|0;do{i[$>>0]=0;$=$+1|0}while(($|0)<(aa|0));Ta=Aa;break}k[Z>>2]=(k[Z>>2]|0)+80;C=Ba+1|0;x=0;ua(151,V|0,a+435204+(C*104|0)|0);E=x;x=0;if(E&1)break k;tl(a+897124+(C<<5)|0,ja);Ta=Aa|(l[V>>0]|0)>1}while(0);F=D+1<<16>>16;if((F&65535)<(m[ha>>1]|0)){Ba=F&65535;Aa=Ta;D=F}else{Va=Ta;break j}}D=mb()|0;Pa=M;Qa=D;na=180;break g}else{D=0;Aa=0;Ba=0;l:while(1){F=(k[S>>2]|0)+(D<<1)|0;C=((l[F>>0]|l[F+1>>0]<<8)&65535)<<4;if((k[Z>>2]|0)>>>0<C>>>0){F=k[b>>2]|0;x=0;E=wa(k[(k[F>>2]|0)+20>>2]|0,F|0)|0;F=x;x=0;if(F&1)break;if(E>>>0<C>>>0)Wa=Aa;else na=200}else na=200;do if((na|0)==200){na=0;k[Z>>2]=C;E=k[b>>2]|0;x=0;F=Sa(k[(k[E>>2]|0)+24>>2]|0,E|0,V|0,C|0,80)|0;E=x;x=0;if(E&1)break l;if((F|0)!=80){$=V;aa=$+80|0;do{i[$>>0]=0;$=$+1|0}while(($|0)<(aa|0));Wa=Aa;break}k[Z>>2]=(k[Z>>2]|0)+80;F=D+1|0;E=a+435204+(F*104|0)|0;x=0;ua(151,V|0,E|0);B=x;x=0;if(B&1)break l;tl(a+897124+(F<<5)|0,ja);F=Aa|(l[V>>0]|0)>1;B=l[va>>0]<<12|l[I>>0]<<4|l[K>>0]<<20;if(!(l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24)){Wa=F;break}if((k[Z>>2]|0)>>>0<B>>>0){A=k[b>>2]|0;x=0;z=wa(k[(k[A>>2]|0)+20>>2]|0,A|0)|0;A=x;x=0;if(A&1)break l;if(z>>>0<B>>>0){Wa=F;break}}k[Z>>2]=B;x=0;B=Ma(66,V|0,(l[_>>0]|l[_+1>>0]<<8)<<16>>16==1|0)|0;z=x;x=0;if(z&1)break l;k[W>>2]=B;x=0;za(61,W|0,E|0,b|0)|0;E=x;x=0;if(E&1)break l;else Wa=F}while(0);C=Ba+1<<16>>16;if((C&65535)<(m[ha>>1]|0)){D=C&65535;Aa=Wa;Ba=C}else{Va=Wa;break j}}Ba=mb()|0;Pa=M;Qa=Ba;na=180;break g}while(0);if(!Va)break;x=0;Ua(19,e|0,62344,70);J=x;x=0;if(J&1){na=179;break g}x=0;Ua(20,f|0,0,e|0);J=x;x=0;if(J&1){J=mb()|0;K=M;CJ(e);Pa=K;Qa=J;na=180;break g}CJ(e);k[X>>2]=k[f>>2];k[X+4>>2]=k[f+4>>2];k[X+8>>2]=k[f+8>>2];x=0;ua(117,a|0,X|0);J=x;x=0;if(J&1){J=mb()|0;K=M;if(!(i[X>>0]&1)){Xa=J;Ya=K;break g}CT(k[X+8>>2]|0);Xa=J;Ya=K;break g}else{if(!(i[X>>0]&1))break;CT(k[X+8>>2]|0);break}}while(0);do if(c&1|0){ha=((l[ga>>0]|l[ga+1>>0]<<8)&65535)<4896;oa=l[ea>>0]|l[ea+1>>0]<<8;K=(oa&65535)>255?255:oa;oa=a+435168|0;x=0;ua(101,oa|0,K|0);J=x;x=0;if(J&1){na=179;break g}m:do if(K<<16>>16){J=K&65535;I=0;va=ha;ja=0;Ba=0;n:while(1){x=0;Aa=za(62,oa|0,I&65535|0,64)|0;D=x;x=0;if(D&1){na=175;break}o:do if(Aa){D=(k[T>>2]|0)+(I<<1)|0;C=l[D>>0]|l[D+1>>0]<<8;if(!(C<<16>>16)){Za=va;_a=ja;$a=Ba;break}D=(C&65535)<<4;if((k[Z>>2]|0)>>>0<D>>>0){C=k[b>>2]|0;x=0;F=wa(k[(k[C>>2]|0)+20>>2]|0,C|0)|0;C=x;x=0;if(C&1){na=175;break n}if(F>>>0<D>>>0){Za=va;_a=ja;$a=Ba;break}}k[Z>>2]=D;F=k[b>>2]|0;x=0;C=za(k[(k[F>>2]|0)+28>>2]|0,F|0,D|0,2)|0;D=x;x=0;if(D&1){na=175;break n}if(!C){C=k[b>>2]|0;x=0;D=wa(k[(k[C>>2]|0)+20>>2]|0,C|0)|0;C=x;x=0;if(C&1){na=175;break n}else ab=D}else ab=(k[Z>>2]|0)+2|0;k[Z>>2]=ab;x=0;D=x;x=0;if(D&1){na=175;break n}D=va;C=0;F=k[(k[oa>>2]|0)+(I*52|0)>>2]|0;E=ja;B=Ba;while(1){z=C;A=F;p:while(1){y=z;while(1){if(y>>>0>=64){Za=D;_a=E;$a=B;break o}w=k[b>>2]|0;x=0;ta=Sa(k[(k[w>>2]|0)+24>>2]|0,w|0,n|0,k[Z>>2]|0,1)|0;w=x;x=0;if(w&1){na=172;break n}if((ta|0)==1){ta=(k[Z>>2]|0)+1|0;k[Z>>2]=ta;w=i[n>>0]|0;if(w<<24>>24){bb=ta;cb=w;db=y;eb=A;break p}}w=y+1|0;if(w>>>0<64){fb=w;break}else y=64}y=(k[oa>>2]|0)+(I*52|0)|0;x=0;w=wa(222,y|0)|0;ta=x;x=0;if(ta&1){na=173;break n}ta=ia(w&65535,fb)|0;z=fb;A=(k[y>>2]|0)+(ta*6|0)|0}A=cb&255;z=A&31;ta=z>>>0<(m[pa>>1]|0)>>>0?eb+(z*6|0)|0:Y;if(A&32|0){z=k[b>>2]|0;x=0;y=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,o|0,bb|0,1)|0;z=x;x=0;if(z&1){na=174;break n}z=k[Z>>2]|0;if((y|0)==1){y=z+1|0;k[Z>>2]=y;gb=y;hb=i[o>>0]|0}else{gb=z;hb=0}z=k[b>>2]|0;x=0;y=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,p|0,gb|0,1)|0;z=x;x=0;if(z&1){na=174;break n}if((y|0)==1){k[Z>>2]=(k[Z>>2]|0)+1;ib=i[p>>0]|0}else ib=0;y=hb&255;do if((hb&255)<240)jb=(y&15)+13+((y>>>4)*12|0)&255;else{if(hb<<24>>24==-2){jb=-2;break}jb=hb<<24>>24==-1?0:hb}while(0);i[ta>>0]=jb;i[ta+1>>0]=ib}q:do if(A&64|0){y=k[b>>2]|0;x=0;z=Sa(k[(k[y>>2]|0)+24>>2]|0,y|0,q|0,k[Z>>2]|0,1)|0;y=x;x=0;if(y&1){na=174;break n}do if((z|0)==1){k[Z>>2]=(k[Z>>2]|0)+1;y=i[q>>0]|0;w=ta+2|0;if(!(y<<24>>24<0&(y&255)<193)){kb=w;lb=y;break}i[w>>0]=2;i[ta+4>>0]=(y&255)+128;break q}else{kb=ta+2|0;lb=0}while(0);i[kb>>0]=1;z=lb&255;i[ta+4>>0]=z>>>0<64?z:64}while(0);r:do if(A&128){z=k[b>>2]|0;x=0;y=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,s|0,k[Z>>2]|0,1)|0;z=x;x=0;if(z&1){na=174;break n}z=k[Z>>2]|0;if((y|0)==1){y=z+1|0;k[Z>>2]=y;nb=y;ob=i[s>>0]|0}else{nb=z;ob=0}z=k[b>>2]|0;x=0;y=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,t|0,nb|0,1)|0;z=x;x=0;if(z&1){na=174;break n}if((y|0)==1){k[Z>>2]=(k[Z>>2]|0)+1;pb=i[t>>0]|0}else pb=0;y=ta+3|0;if(ob<<24>>24){i[y>>0]=ob;i[ta+5>>0]=pb;pl(ta,0)}switch(i[y>>0]|0){case 20:{y=ta+5|0;z=i[y>>0]|0;if((z&-16)<<24>>24!=-96){qb=D;rb=E;sb=B;break r}if(((l[ga>>0]|l[ga+1>>0]<<8)&65535)>=4896){qb=D;rb=E;sb=B;break r}i[y>>0]=z&15^136;qb=D;rb=E;sb=B;break r;break}case 31:break;default:{qb=D;rb=E;sb=B;break r}}z=i[ta+5>>0]|0;if((z&255)>15){qb=0;rb=E;sb=B;break}if((z&255)<8){qb=D;rb=E+1|0;sb=B;break}else{qb=D;rb=E;sb=((z&255)>8&1)+B|0;break}}else{qb=D;rb=E;sb=B}while(0);D=qb;C=db;F=eb;E=rb;B=sb}}else{Za=va;_a=ja;$a=Ba}while(0);I=I+1|0;if(I>>>0>=J>>>0){tb=Za;ub=_a;vb=$a;break m}else{va=Za;ja=_a;Ba=$a}}if((na|0)==172){Ba=mb()|0;Pa=M;Qa=Ba;na=180;break g}else if((na|0)==173){Ba=mb()|0;Pa=M;Qa=Ba;na=180;break g}else if((na|0)==174){Ba=mb()|0;Pa=M;Qa=Ba;na=180;break g}else if((na|0)==175){Ba=mb()|0;Pa=M;Qa=Ba;na=180;break g}}else{tb=ha;ub=0;vb=0}while(0);if(!tb)break;ha=m[pa>>1]|0;if(!((ub+vb|0)>=(ha|0)&(vb-ub|0)<(ha|0)))break;ha=k[oa>>2]|0;K=((k[a+435172>>2]|0)-ha|0)/52|0;Ba=K+65535&65535;ja=ha;if((K&65535)>(Ba&65535))wb=0;else break;do{K=wb&65535;ha=k[ja+(K*52|0)>>2]|0;va=k[ja+(K*52|0)+4>>2]|0;if((ha|0)!=(va|0)){K=ha;do{ha=K+3|0;if((i[ha>>0]|0)==31){i[ha>>0]=20;ha=K+5|0;i[ha>>0]=l[ha>>0]|128}K=K+6|0}while((K|0)!=(va|0))}wb=wb+1<<16>>16}while((wb&65535)<=(Ba&65535))}while(0);Ba=k[T>>2]|0;if(Ba|0){ja=k[H>>2]|0;if((ja|0)!=(Ba|0))k[H>>2]=ja+(~((0-Ba+(ja+-2)|0)>>>1)<<1);CT(Ba)}Ba=k[S>>2]|0;if(Ba|0){ja=k[fa>>2]|0;if((ja|0)!=(Ba|0))k[fa>>2]=ja+(~((0-Ba+(ja+-2)|0)>>>1)<<1);CT(Ba)}if(i[v>>0]&1)CT(k[v+8>>2]|0);ba=1;r=d;return ba|0}while(0);if((na|0)==179){qa=mb()|0;Pa=M;Qa=qa;na=180}if((na|0)==180){Xa=Qa;Ya=Pa}qa=k[T>>2]|0;if(!qa){xb=Xa;yb=Ya;break}Ba=k[H>>2]|0;if((Ba|0)!=(qa|0))k[H>>2]=Ba+(~((0-qa+(Ba+-2)|0)>>>1)<<1);CT(qa);xb=Xa;yb=Ya}while(0);if((na|0)==170){pa=mb()|0;La=pa;Na=M;na=171}if((na|0)==171){xb=La;yb=Na}pa=k[S>>2]|0;if(!pa){Da=xb;Ea=yb;break}G=k[fa>>2]|0;if((G|0)!=(pa|0))k[fa>>2]=G+(~((0-pa+(G+-2)|0)>>>1)<<1);CT(pa);Da=xb;Ea=yb}else na=9}else na=9}else na=9}while(0);if((na|0)==9){na=mb()|0;Da=na;Ea=M}if(!(i[v>>0]&1))Ab(Da|0);CT(k[v+8>>2]|0);Ab(Da|0);return 0}function rl(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;f=r;r=r+96|0;g=f+84|0;h=f+72|0;j=f+60|0;l=f+48|0;m=f+36|0;n=f+24|0;o=f+12|0;p=f;if(!(i[c>>0]&1)){k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2]}else{q=k[c+8>>2]|0;s=k[c+4>>2]|0;if(s>>>0<=4294967279)if(s>>>0<11){i[g>>0]=s<<1;t=g+1|0}else u=7;else{vJ(g);u=7}if((u|0)==7){c=s+16&-16;v=oU(c)|0;k[g+8>>2]=v;k[g>>2]=c|1;k[g+4>>2]=s;t=v}EU(t|0,q|0,s|0)|0;i[t+s>>0]=0}x=0;ua(110,h|0,d|0);d=x;x=0;if(!(d&1)){do if(i[e>>0]&1){d=k[e+8>>2]|0;s=k[e+4>>2]|0;if(s>>>0>4294967279){x=0;sa(259,j|0);t=x;x=0;if(t&1)u=38;else u=16}else if(s>>>0<11){i[j>>0]=s<<1;w=j+1|0;u=18}else u=16;if((u|0)==16){t=s+16&-16;x=0;q=wa(215,t|0)|0;v=x;x=0;if(v&1)u=38;else{k[j+8>>2]=q;k[j>>2]=t|1;k[j+4>>2]=s;w=q;u=18}}if((u|0)==18){EU(w|0,d|0,s|0)|0;i[w+s>>0]=0;u=19;break}else if((u|0)==38){s=mb()|0;y=M;z=s;break}}else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];u=19}while(0);do if((u|0)==19){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;La(1,a|0,b|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0);e=x;x=0;if(e&1){e=mb()|0;w=M;if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(!(i[j>>0]&1)){y=w;z=e;break}CT(k[j+8>>2]|0);y=w;z=e;break}if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){r=f;return}CT(k[g+8>>2]|0);r=f;return}while(0);if(!(i[h>>0]&1)){A=y;B=z}else{CT(k[h+8>>2]|0);A=y;B=z}}else{z=mb()|0;A=M;B=z}if(!(i[g>>0]&1))Ab(B|0);CT(k[g+8>>2]|0);Ab(B|0)}function sl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+27|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;za(63,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Hb(6488)|0;b=M;if((b|0)!=(ub(6488)|0))Ab(w|0);Db(w|0)|0;zb();return}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+27|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}function ul(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=r;r=r+304|0;e=d+136|0;f=d+12|0;g=d+172|0;h=d+4|0;n=d;o=d+168|0;p=d+8|0;q=b+8|0;do if((k[q>>2]|0)>>>0<60){s=k[b>>2]|0;if((rc[k[(k[s>>2]|0)+20>>2]&511](s)|0)>>>0<60){t=b;u=k[q>>2]|0;break}else{k[q>>2]=60;t=b;u=60;break}}else{k[q>>2]=60;t=b;u=60}while(0);s=k[t>>2]|0;do if(uc[k[(k[s>>2]|0)+28>>2]&255](s,u,4)|0){v=k[t>>2]|0;Nc[k[(k[v>>2]|0)+24>>2]&63](v,e,k[q>>2]|0,4)|0;if(!(XG(e,62415,4)|0)){k[q>>2]=(k[q>>2]|0)+4;Aq(a,1073741824);v=a+431018|0;j[v>>1]=15;w=v;break}else{x=10;break}}else x=10;while(0);do if((x|0)==10){do if((k[q>>2]|0)>>>0<124){u=k[t>>2]|0;if((rc[k[(k[u>>2]|0)+20>>2]&511](u)|0)>>>0<124){y=k[q>>2]|0;break}else{k[q>>2]=124;y=124;break}}else{k[q>>2]=124;y=124}while(0);u=k[t>>2]|0;if(!(uc[k[(k[u>>2]|0)+28>>2]&255](u,y,4)|0)){z=0;r=d;return z|0}u=k[t>>2]|0;Nc[k[(k[u>>2]|0)+24>>2]&63](u,e,k[q>>2]|0,4)|0;if(!(XG(e,62420,4)|0)){k[q>>2]=(k[q>>2]|0)+4;Aq(a,1073741824);u=a+431018|0;j[u>>1]=31;w=u;break}z=0;r=d;return z|0}while(0);k[q>>2]=0;y=0;u=0;while(1){s=u&65535;v=k[t>>2]|0;if((Nc[k[(k[v>>2]|0)+24>>2]&63](v,e,y,4)|0)==4){k[q>>2]=(k[q>>2]|0)+4;v=IU(k[e>>2]|0)|0;k[f+(s<<2)>>2]=v;if(v>>>0>131072){A=0;break}}else k[f+(s<<2)>>2]=0;s=u+1<<16>>16;if((s&65535)>=(m[w>>1]|0)){x=25;break}y=k[q>>2]|0;u=s}a:do if((x|0)==25){j[a+431016>>1]=4;j[a+431020>>1]=0;k[a+431024>>2]=6;k[a+431084>>2]=56;k[a+431088>>2]=13696;k[a+431056>>2]=64;k[a+431036>>2]=0;dr(a,1);u=a+1025140|0;k[u>>2]=k[u>>2]|1048576;u=k[t>>2]|0;if(uc[k[(k[u>>2]|0)+28>>2]&255](u,k[q>>2]|0,4)|0)B=(k[q>>2]|0)+4|0;else{u=k[t>>2]|0;B=rc[k[(k[u>>2]|0)+20>>2]&511](u)|0}k[q>>2]=B;u=k[t>>2]|0;if((Nc[k[(k[u>>2]|0)+24>>2]&63](u,e,B,2)|0)!=2){A=0;break}k[q>>2]=(k[q>>2]|0)+2;u=m[e>>1]|0;y=(u>>>8|u<<8)&65535;if((y&65535)<178)A=0;else{k[a+431032>>2]=~~(177693.0e5/+(y&65535))>>>0;y=k[t>>2]|0;if(uc[k[(k[y>>2]|0)+28>>2]&255](y,k[q>>2]|0,14)|0)C=(k[q>>2]|0)+14|0;else{y=k[t>>2]|0;C=rc[k[(k[y>>2]|0)+20>>2]&511](y)|0}k[q>>2]=C;do if(j[w>>1]|0){y=e+24|0;u=e+25|0;s=e+26|0;v=e+28|0;D=C;E=1;F=0;G=1;while(1){H=k[t>>2]|0;if((Nc[k[(k[H>>2]|0)+24>>2]&63](H,e,D,30)|0)==30)k[q>>2]=(k[q>>2]|0)+30;else{H=e;I=H+30|0;do{i[H>>0]=0;H=H+1|0}while((H|0)<(I|0))}H=a+435204+(E*104|0)|0;I=k[f+(E+-1<<2)>>2]|0;lo(H,1);k[H>>2]=I;i[a+435204+(E*104|0)+37>>0]=l[y>>0]<<4;H=i[u>>0]|0;j[a+435204+(E*104|0)+30>>1]=(((H&255)>64?64:H)&255)<<2;H=(l[s>>0]|l[s+1>>0]<<8)&65535;J=H<<8&65280|H>>>8;H=(l[v>>0]|l[v+1>>0]<<8)&65535;do if(I){K=a+435204+(E*104|0)+4|0;k[K>>2]=J;L=((H<<8&65280|H>>>8)<<1)+J|0;M=a+435204+(E*104|0)+8|0;k[M>>2]=L;if(J>>>0<I>>>0)N=J;else{O=I+-1|0;k[K>>2]=O;N=O}if(L>>>0>I>>>0){k[M>>2]=I;P=I}else P=L;if(P>>>0<N>>>0|P>>>0<4|(P-N|0)>>>0<4){k[K>>2]=0;k[M>>2]=0;Q=0;R=F;break}if(P>>>0>N>>>0){M=a+435204+(E*104|0)+34|0;j[M>>1]=m[M>>1]|2;Q=0;R=F}else{Q=0;R=F}}else{Q=0;R=F}while(0);while(1){I=e+Q|0;if(((i[I>>0]|0)+-1&255)<31){i[I>>0]=32;S=R+1|0}else S=R;Q=Q+1|0;if((Q|0)==22){T=S;break}else R=S}if(T>>>0>127){x=54;break}tk(a+897124+(E<<5)|0,e);I=G+1<<16>>16;if((I&65535)>(m[w>>1]|0)){x=55;break}D=k[q>>2]|0;E=I&65535;F=T;G=I}if((x|0)==54){A=0;break a}else if((x|0)==55){U=k[q>>2]|0;break}}else U=C;while(0);G=k[t>>2]|0;if((Nc[k[(k[G>>2]|0)+24>>2]&63](G,g,U,130)|0)==130){k[q>>2]=(k[q>>2]|0)+130;G=i[g>>0]|0;if((G&255)>128)V=0;else{W=G;x=59}}else{KU(g|0,0,130)|0;W=0;x=59}if((x|0)==59)if(!c)V=1;else{if(!(W<<24>>24)){X=0;Y=0}else{G=W&255;F=0;E=0;D=0;while(1){v=(l[g+2+F>>0]|0)+1&65535;s=(E&65535)<(v&65535)?v:E;D=D+1<<16>>16;F=D&65535;if(F>>>0>=G>>>0){X=W;Y=s;break}else E=s}}E=i[g+1>>0]|0;G=a+435200|0;F=a+435184|0;j[(k[F>>2]|0)+(l[G>>0]<<5)+28>>1]=(E&255)<(X&255)?E&255:0;E=l[G>>0]|0;G=k[F>>2]|0;F=G+(E<<5)|0;D=l[g>>0]|0;j[e>>1]=-1;s=(D>>>0>128?128:D)&65535;D=G+(E<<5)+4|0;E=k[D>>2]|0;G=k[F>>2]|0;v=E-G>>1;u=G;G=E;if(s>>>0<=v>>>0){if(s>>>0<v>>>0?(E=u+(s<<1)|0,(G|0)!=(E|0)):0)k[D>>2]=G+(~((G+-2-E|0)>>>1)<<1)}else Zh(F,s-v|0,e);if(s|0){v=k[F>>2]|0;E=0;while(1){G=l[g+2+E>>0]|0;if((k[D>>2]|0)-v>>1>>>0>E>>>0){Z=v;_=v}else{zS(F);u=k[F>>2]|0;Z=u;_=u}j[Z+(E<<1)>>1]=G;E=E+1|0;if((E|0)>=(s|0))break;else v=_}}if((j[w>>1]|0)==31){v=k[t>>2]|0;if(uc[k[(k[v>>2]|0)+28>>2]&255](v,k[q>>2]|0,4)|0)$=(k[q>>2]|0)+4|0;else{v=k[t>>2]|0;$=rc[k[(k[v>>2]|0)+20>>2]&511](v)|0}k[q>>2]=$}k[e>>2]=0;k[h>>2]=0;k[n>>2]=0;v=(c&1|0)!=0;if(v)at(a+435168|0,Y);if(Y<<16>>16){s=a+435168|0;E=o+1|0;F=0;do{do if(v){if(Ys(s,F&65535,64)|0)aa=0;else{x=88;break}do{D=(k[s>>2]|0)+(F*52|0)|0;G=ia((Es(D)|0)&65535,aa)|0;u=(k[D>>2]|0)+(G*6|0)|0;G=0;do{D=u+(G*6|0)|0;Zg(b,o)|0;b:do if((i[o>>0]|0)==-1){i[n+G>>0]=0;i[e+G>>0]=0;switch(l[E>>0]|0){case 253:{break b;break}case 254:{i[u+(G*6|0)+3>>0]=13;break b;break}case 252:{i[u+(G*6|0)+3>>0]=14;break b;break}default:{x=98;break b}}}else x=98;while(0);c:do if((x|0)==98){x=0;qk(o,D);y=i[D>>0]|0;if(y<<24>>24){i[e+G>>0]=y;i[n+G>>0]=0}y=u+(G*6|0)+3|0;I=i[y>>0]|0;if(!(I<<24>>24==0?!(i[u+(G*6|0)+5>>0]|0):0))x=102;d:do if((x|0)==102){x=0;switch(I&255|0){case 1:{i[y>>0]=1;break c;break}case 2:{J=u+(G*6|0)+5|0;H=i[J>>0]|0;M=H&255;if(M&240|0){i[y>>0]=3;i[J>>0]=(H&255)>>>4;break c}H=M&15;if(!H){i[J>>0]=0;i[y>>0]=0;break d}else{i[y>>0]=2;i[J>>0]=H;break c}break}case 3:{if(!(i[n+G>>0]|0)){i[y>>0]=19;i[u+(G*6|0)+5>>0]=0;break c}else{i[u+(G*6|0)+5>>0]=0;i[y>>0]=0;break d}break}case 4:{if(!(i[n+G>>0]|0)){i[y>>0]=19;i[u+(G*6|0)+5>>0]=1;break c}else{i[u+(G*6|0)+5>>0]=0;i[y>>0]=0;break d}break}case 5:{H=i[u+(G*6|0)+1>>0]|0;if(!(H<<24>>24)){i[u+(G*6|0)+5>>0]=0;i[y>>0]=0;break d}i[y>>0]=13;J=u+(G*6|0)+5|0;M=((m[a+435204+((H&255)*104|0)+30>>1]|0)>>>2&65535)+(l[J>>0]|0)&255;H=(M&255)<63?M:63;i[J>>0]=H;if(!(i[n+G>>0]|0))break c;i[u+(G*6|0)+2>>0]=1;i[u+(G*6|0)+4>>0]=H;i[J>>0]=0;i[y>>0]=0;break d;break}case 6:{J=i[u+(G*6|0)+1>>0]|0;if(!(J<<24>>24)){i[u+(G*6|0)+5>>0]=0;i[y>>0]=0;break d}i[y>>0]=13;H=(m[a+435204+((J&255)*104|0)+30>>1]|0)>>>2&65535;J=u+(G*6|0)+5|0;M=l[J>>0]|0;K=H>>>0<M>>>0?0:H-M&255;i[J>>0]=K;if(!(i[n+G>>0]|0))break c;i[u+(G*6|0)+2>>0]=1;i[u+(G*6|0)+4>>0]=K;i[J>>0]=0;i[y>>0]=0;break d;break}case 7:{J=i[e+G>>0]|0;K=J&255;M=u+(G*6|0)+5|0;H=l[M>>0]|0;L=K-(H>>>4)|0;O=L&255;i[h+G>>0]=O;i[y>>0]=3;ba=H&15;i[n+G>>0]=ba;if((J&255)<109&((O&255)<109&((J&255)>36&((O&255)>36&(O&255)<(J&255))))){J=(((m[50740+((L&255)+-37<<1)>>1]|0)-(m[50740+(K+-37<<1)>>1]|0)|0)/5|0)&255;ca=(J&255)<(ba&255)?J:ba}else ca=0;i[M>>0]=ca;break c;break}case 8:{M=i[e+G>>0]|0;ba=M&255;J=u+(G*6|0)+5|0;K=l[J>>0]|0;L=(K>>>4)+ba|0;O=L&255;i[h+G>>0]=O;i[y>>0]=2;H=K&15;i[n+G>>0]=H;if((O&255)<109&((M&255)<109&((O&255)>36&((M&255)>36&(M&255)<(O&255))))){O=(((m[50740+(ba+-37<<1)>>1]|0)-(m[50740+((L&255)+-37<<1)>>1]|0)|0)/5|0)&255;da=(O&255)<(H&255)?O:H}else da=0;i[J>>0]=da;break c;break}default:{i[y>>0]=0;break d}}}while(0);I=i[n+G>>0]|0;if(!(I<<24>>24))break;J=h+G|0;H=i[J>>0]|0;if(H<<24>>24){i[e+G>>0]=H;i[D>>0]=H;i[u+(G*6|0)+5>>0]=I;i[J>>0]=0}i[y>>0]=4}while(0);G=G+1|0}while((G|0)!=4);aa=aa+1|0}while((aa|0)!=64)}else x=88;while(0);if((x|0)==88){x=0;G=k[t>>2]|0;if(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[q>>2]|0,1024)|0)ea=(k[q>>2]|0)+1024|0;else{G=k[t>>2]|0;ea=rc[k[(k[G>>2]|0)+20>>2]&511](G)|0}k[q>>2]=ea}F=F+1|0}while((F&65535)<<16>>16!=Y<<16>>16)}if(c&2|0?(F=j[w>>1]|0,F<<16>>16):0){E=F;F=1;while(1){s=a+435204+((F&65535)*104|0)|0;if(!(k[s>>2]|0))fa=E;else{k[p>>2]=8;fp(p,s,b)|0;fa=j[w>>1]|0}F=F+1<<16>>16;if((F&65535)>(fa&65535))break;else E=fa}}V=1}A=V}}while(0);z=A;r=d;return z|0}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;d=r;r=r+1216|0;e=d+1096|0;f=d+72|0;g=d+1160|0;h=d+56|0;n=d+44|0;o=d+32|0;p=d+20|0;q=d;s=b+8|0;k[s>>2]=0;t=k[b>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,g,0,48)|0)!=48){u=g;v=u+48|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(v|0));w=0;r=d;return w|0}t=(k[s>>2]|0)+48|0;k[s>>2]=t;if((i[g+29>>0]|0)!=2){w=0;r=d;return w|0}switch(i[g+28>>0]|0){case 2:case 26:break;default:{w=0;r=d;return w|0}}y=g+30|0;if((i[y>>0]|0)!=2){w=0;r=d;return w|0}z=g+31|0;if((l[z>>0]|0)>21){w=0;r=d;return w|0}A=g+34|0;if((l[A>>0]|0)>64){w=0;r=d;return w|0}B=g+20|0;if((XG(B,62425,8)|0?XG(B,62434,8)|0:0)?XG(B,62443,8)|0:0){w=0;r=d;return w|0}B=k[b>>2]|0;if(!(uc[k[(k[B>>2]|0)+28>>2]&255](B,t,1120)|0)){w=0;r=d;return w|0}if(!c){w=1;r=d;return w|0}Aq(a,256);Ik(a+1255236|0,g);t=a+1255272|0;B=oU(32)|0;k[o+8>>2]=B;k[o>>2]=33;k[o+4>>2]=20;u=B;C=62452;v=u+20|0;do{i[u>>0]=i[C>>0]|0;u=u+1|0;C=C+1|0}while((u|0)<(v|0));i[B+20>>0]=0;x=0;ua(88,n|0,o|0);o=x;x=0;if(o&1){o=mb()|0;D=o;E=M;CT(B);Ab(D|0)}k[f+8>>2]=-1;k[f>>2]=1025;k[f+4>>2]=2;x=0;Ua(41,e|0,z|0,f|0);z=x;x=0;do if(z&1){o=mb()|0;F=M;G=o;H=30}else{x=0;Ua(20,p|0,0,e|0);o=x;x=0;if(o&1){o=mb()|0;C=M;CJ(e);F=C;G=o;H=30;break}CJ(e);x=0;Za(129,h|0,n|0,y|0,p|0);o=x;x=0;if(o&1){o=mb()|0;C=M;if(!(i[p>>0]&1)){I=C;J=o;break}CT(k[p+8>>2]|0);I=C;J=o;break}if(!(i[t>>0]&1)){i[t+1>>0]=0;i[t>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,t|0,0);o=x;x=0;if(o&1){o=Hb(0)|0;hd(o)};k[t>>2]=k[h>>2];k[t+4>>2]=k[h+4>>2];k[t+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);CT(B);j[a+431018>>1]=31;j[a+431016>>1]=4;k[a+431084>>2]=64;k[a+431088>>2]=32767;k[a+431032>>2]=2e7;o=i[g+32>>0]|0;k[a+431024>>2]=o<<24>>24==0?1:o&255;k[a+431028>>2]=l[A>>0]<<2;k[a+431104>>2]=0;j[a+431110>>1]=64;i[a+431112>>0]=0;i[a+431113>>0]=0;j[a+431108>>1]=192;k[a+431136>>2]=0;j[a+431142>>1]=64;i[a+431144>>0]=0;i[a+431145>>0]=0;j[a+431140>>1]=64;k[a+431168>>2]=0;j[a+431174>>1]=64;i[a+431176>>0]=0;i[a+431177>>0]=0;j[a+431172>>1]=192;k[a+431200>>2]=0;j[a+431206>>1]=64;i[a+431208>>0]=0;i[a+431209>>0]=0;j[a+431204>>1]=64;o=f+12|0;C=f+11|0;K=f;L=f+14|0;N=f+1|0;O=f+2|0;P=f+3|0;Q=f+4|0;R=f+5|0;S=f+6|0;T=f+7|0;U=f+8|0;V=f+9|0;W=f+10|0;X=1;a:while(1){Y=k[b>>2]|0;if((Nc[k[(k[Y>>2]|0)+24>>2]&63](Y,f,k[s>>2]|0,32)|0)==32){k[s>>2]=(k[s>>2]|0)+32;switch(i[o>>0]|0){case 46:case 0:break;default:{H=53;break a}}}else{u=f;v=u+32|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(v|0))}wl(f,a+435204+(X*104|0)|0);Y=a+897124+(X<<5)|0;do if(!(i[f>>0]|0))Z=f;else{if(!(i[N>>0]|0)){Z=N;break}if(!(i[O>>0]|0)){Z=O;break}if(!(i[P>>0]|0)){Z=P;break}if(!(i[Q>>0]|0)){Z=Q;break}if(!(i[R>>0]|0)){Z=R;break}if(!(i[S>>0]|0)){Z=S;break}if(!(i[T>>0]|0)){Z=T;break}if(!(i[U>>0]|0)){Z=U;break}if(!(i[V>>0]|0)){Z=V;break}Z=(i[W>>0]|0)==0?W:C}while(0);_=Z-K|0;EU(Y|0,f|0,_|0)|0;$=32-_|0;if(($|0)>0)KU(a+897124+(X<<5)+_|0,0,$|0)|0;j[e+(X+-1<<1)>>1]=l[L>>0]|l[L+1>>0]<<8;X=X+1|0;if(X>>>0>=32){H=54;break}}b:do if((H|0)==53)aa=0;else if((H|0)==54){X=a+435200|0;L=a+435184|0;dj((k[L>>2]|0)+(l[X>>0]<<5)|0,b,128,-1,-1)|0;K=l[X>>0]|0;X=k[L>>2]|0;L=k[X+(K<<5)>>2]|0;C=k[X+(K<<5)+4>>2]|0;c:do if((L|0)!=(C|0)){K=L;while(1){X=j[K>>1]|0;switch(X<<16>>16){case 255:case 99:{j[K>>1]=-1;break}default:if((X&65535)>99){aa=0;break b}}K=K+2|0;if((K|0)==(C|0))break c}}while(0);C=(c&1|0)!=0;if(C){L=g+33|0;at(a+435168|0,l[L>>0]|0);ba=L}else ba=g+33|0;if(i[ba>>0]|0){L=a+435168|0;Y=q+1|0;K=q+16|0;X=q+4|0;W=q+8|0;V=q+12|0;U=0;T=0;do{do if(C){if(!(Ys(L,T,64)|0)){H=69;break}S=k[b>>2]|0;if((Nc[k[(k[S>>2]|0)+24>>2]&63](S,f,k[s>>2]|0,1024)|0)!=1024){KU(f|0,0,1024)|0;H=69;break}k[s>>2]=(k[s>>2]|0)+1024;S=k[L>>2]|0;R=-1;Q=63;P=k[S+(U*52|0)>>2]|0;O=0;while(1){N=i[f+(O<<2)>>0]|0;d:do switch(N<<24>>24){case -4:case -2:{i[P>>0]=-2;break}default:{if((N&255)>=252)break d;o=N&255;i[P>>0]=(o&15)+37+((o>>>4)*12|0)}}while(0);N=f+(O<<2)+1|0;i[P+1>>0]=(l[N>>0]|0)>>>3;o=f+(O<<2)+2|0;$=i[o>>0]|0;_=($&255)>>>1&120|l[N>>0]&7;if(_>>>0<65){i[P+2>>0]=1;i[P+4>>0]=_;ca=i[o>>0]|0}else ca=$;$=i[62473+(ca&15)>>0]|0;o=P+3|0;i[o>>0]=$;_=i[f+(O<<2)+3>>0]|0;N=P+5|0;i[N>>0]=_;e:do switch($&255|0){case 11:{da=_&255;if(!(_&15)){i[N>>0]=da&240;ea=R;fa=Q;break e}else{i[N>>0]=da&15;ea=R;fa=Q;break e}break}case 14:{da=_&255;ga=(da&240)*10|da&15;i[N>>0]=ga;da=ga&239;ea=R;fa=Q>>>0>da>>>0?da:Q;break}case 12:{i[o>>0]=0;ea=_&255;fa=63;break}case 18:{ea=R;fa=Q;break}default:{if(_<<24>>24){ea=R;fa=Q;break e}i[o>>0]=0;ea=R;fa=Q}}while(0);O=O+1|0;if((O|0)==256){ha=ea;ia=fa;break}else{R=ea;Q=fa;P=P+6|0}}if(ha<<16>>16==-1)break;i[q>>0]=12;i[Y>>0]=ha;P=i[K>>0]|0;j[W>>1]=-1;i[K>>0]=P&-8|1;k[X>>2]=ia;k[V>>2]=2;Ls(S+(U*52|0)|0,q)|0}else H=69;while(0);if((H|0)==69){H=0;P=k[b>>2]|0;if(uc[k[(k[P>>2]|0)+28>>2]&255](P,k[s>>2]|0,1024)|0)ja=(k[s>>2]|0)+1024|0;else{P=k[b>>2]|0;ja=rc[k[(k[P>>2]|0)+20>>2]&511](P)|0}k[s>>2]=ja}T=T+1<<16>>16;U=T&65535}while(U>>>0<(l[ba>>0]|0)>>>0)}if(!(c&2)){aa=1;break}k[f>>2]=8;U=1;do{T=a+435204+(U*104|0)|0;do if(k[T>>2]|0){if(!(j[a+435204+(U*104|0)+30>>1]|0))break;V=m[e+(U+-1<<1)>>1]<<4;if(V>>>0<=48)break;if((k[s>>2]|0)>>>0<V>>>0?(X=k[b>>2]|0,(rc[k[(k[X>>2]|0)+20>>2]&511](X)|0)>>>0<V>>>0):0)break;k[s>>2]=V;fp(f,T,b)|0}while(0);U=U+1|0}while((U|0)!=32);aa=1}while(0);w=aa;r=d;return w|0}while(0);if((H|0)==30){I=F;J=G}if(!(i[n>>0]&1)){D=J;E=I;CT(B);Ab(D|0)}CT(k[n+8>>2]|0);D=J;E=I;CT(B);Ab(D|0);return 0}function wl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;lo(b,0);c=b+43|0;d=a+11|0;if(i[a>>0]|0){e=a+1|0;if(i[e>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){m=a+5|0;if(i[m>>0]|0){n=a+6|0;if(i[n>>0]|0){o=a+7|0;if(i[o>>0]|0){p=a+8|0;if(i[p>>0]|0){q=a+9|0;if(!(i[q>>0]|0))r=q;else{q=a+10|0;r=(i[q>>0]|0)==0?q:d}}else r=p}else r=o}else r=n}else r=m}else r=h}else r=g}else r=f}else r=e}else r=a;e=r-a|0;HU(c|0,a|0,e|0)|0;c=22-e|0;if((c|0)>0)KU(b+43+e|0,0,c|0)|0;c=a+24|0;k[b+24>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;c=i[a+22>>0]|0;j[b+30>>1]=(((c&255)>64?64:c)&255)<<2;c=a+16|0;e=l[c>>0]|l[c+1>>0]<<8;c=e&65535;k[b>>2]=c;r=a+18|0;f=l[r>>0]|l[r+1>>0]<<8;r=f&65535;k[b+4>>2]=r;g=a+20|0;a=l[g>>0]|l[g+1>>0]<<8;g=a&65535;h=b+8|0;k[h>>2]=g;if((e&65535)<2){k[b>>2]=0;s=0}else s=c;if(r>>>0>=s>>>0)return;if((a&65535)<=(f&65535)|a<<16>>16==-1)return;j[b+34>>1]=2;k[h>>2]=s>>>0<g>>>0?s:g;return}function xl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=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,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,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.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,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;d=r;r=r+672|0;e=d+652|0;f=d+648|0;g=d+646|0;h=d+644|0;n=d+642|0;o=d+640|0;p=d+638|0;q=d+424|0;s=d+636|0;t=d+420|0;u=d+416|0;v=d+634|0;w=d+312|0;y=d+304|0;z=d+632|0;A=d+432|0;B=d+292|0;C=d+280|0;D=d+264|0;E=d+252|0;F=d+232|0;G=d+112|0;H=d+656|0;I=d+128|0;J=d+8|0;K=d;L=b+8|0;k[L>>2]=0;N=k[b>>2]|0;if(!(uc[k[(k[N>>2]|0)+28>>2]&255](N,0,4)|0)){O=0;r=d;return O|0}N=k[b>>2]|0;Nc[k[(k[N>>2]|0)+24>>2]&63](N,e,k[L>>2]|0,4)|0;if(XG(e,62489,4)|0){O=0;r=d;return O|0}N=(k[L>>2]|0)+4|0;k[L>>2]=N;P=k[b>>2]|0;do if((Nc[k[(k[P>>2]|0)+24>>2]&63](P,A,N,200)|0)==200){k[L>>2]=(k[L>>2]|0)+200;Q=m[A>>1]|0;if((((((Q>>>8|Q<<8)&65535)<=2?(Q=A+2|0,(l[Q>>0]|0)<=128):0)?(R=A+196|0,S=m[R>>1]|0,((S>>>8|S<<8)&65535)<=3999):0)?(S=A+136|0,T=m[S>>1]|0,((T>>>8|T<<8)&65535)<<16>>16!=0):0)?(T=m[A+144>>1]|0,((T>>>8|T<<8)&65535)<<16>>16==50):0)if(!c)U=1;else{Aq(a,-2147483648);T=a+431016|0;j[T>>1]=4;V=a+431018|0;j[V>>1]=0;W=m[A+132>>1]|0;k[a+431024>>2]=W<<8&65280|W>>>8;W=m[S>>1]|0;k[a+431032>>2]=~~(44325.0e5/+((W>>>8|W<<8)&65535))>>>0;k[a+431084>>2]=56;k[a+431088>>2]=13696;W=l[a+435200>>0]|0;S=k[a+435184>>2]|0;X=S+(W<<5)|0;Y=l[Q>>0]|0;j[e>>1]=-1;Q=(Y>>>0>128?128:Y)&65535;Y=S+(W<<5)+4|0;W=k[Y>>2]|0;S=k[X>>2]|0;Z=W-S>>1;_=S;S=W;if(Q>>>0<=Z>>>0){if(Q>>>0<Z>>>0?(W=_+(Q<<1)|0,(S|0)!=(W|0)):0)k[Y>>2]=S+(~((S+-2-W|0)>>>1)<<1)}else Zh(X,Q-Z|0,e);if(Q|0){Z=k[X>>2]|0;W=0;while(1){S=l[A+4+W>>0]|0;if((k[Y>>2]|0)-Z>>1>>>0>W>>>0){$=Z;aa=Z}else{zS(X);_=k[X>>2]|0;$=_;aa=_}j[$+(W<<1)>>1]=S;W=W+1|0;if((W|0)>=(Q|0))break;else Z=aa}}k[B>>2]=0;Z=B+4|0;k[Z>>2]=0;k[B+8>>2]=0;k[C>>2]=0;Q=C+4|0;k[Q>>2]=0;k[C+8>>2]=0;W=m[R>>1]|0;a:do if(((W>>>8|W<<8)&65535)<<16>>16){X=A+198|0;Y=D+8|0;S=F+4|0;_=F+6|0;ba=F+10|0;ca=F+18|0;da=D+4|0;ea=G+10|0;fa=G+8|0;ga=G+4|0;ha=E+8|0;ja=E+1|0;ka=E+4|0;la=0;b:while(1){ma=k[b>>2]|0;x=0;na=Sa(k[(k[ma>>2]|0)+24>>2]|0,ma|0,z|0,k[L>>2]|0,2)|0;ma=x;x=0;if(ma&1){oa=26;break}if((na|0)!=2){oa=31;break}na=(k[L>>2]|0)+2|0;k[L>>2]=na;ma=m[z>>1]|0;pa=ma>>>8|ma<<8;ma=pa&65535;if((ma+-1&65535)>3998){qa=0;oa=403;break a}ra=m[X>>1]|0;ta=m[A>>1]|0;va=ra<<8&65280|ra>>>8;if(((ta>>>8|ta<<8)&65535)<<16>>16==2){ta=k[b>>2]|0;x=0;ra=Sa(k[(k[ta>>2]|0)+24>>2]|0,ta|0,y|0,na|0,4)|0;ta=x;x=0;if(ta&1){oa=26;break}ta=k[L>>2]|0;if((ra|0)==4){ra=ta+4|0;k[L>>2]=ra;xa=IU(k[y>>2]|0)|0;ya=ra}else{xa=0;ya=ta}Aa=ya;Ba=xa+-2|0}else{Aa=na;Ba=va}va=k[b>>2]|0;x=0;na=za(k[(k[va>>2]|0)+28>>2]|0,va|0,Aa|0,Ba|0)|0;va=x;x=0;if(va&1){oa=26;break}if(!na){na=k[b>>2]|0;x=0;va=wa(k[(k[na>>2]|0)+20>>2]|0,na|0)|0;na=x;x=0;if(na&1){oa=26;break}else Ca=va}else Ca=(k[L>>2]|0)+Ba|0;k[L>>2]=Ca;x=0;Za(125,D|0,b|0,Aa|0,Ba|0);va=x;x=0;if(va&1){oa=26;break}va=j[V>>1]|0;na=(va&65535)<(ma&65535)?ma:va;j[V>>1]=na;va=pa&65535;pa=a+435204+(va*104|0)|0;x=0;ua(97,pa|0,1);ma=x;x=0;if(ma&1){oa=53;break}ma=m[A>>1]|0;if(((ma>>>8|ma<<8)&65535)<2){x=0;za(81,D|0,a+435204+(va*104|0)+43|0,31)|0;ma=x;x=0;if(ma&1){oa=53;break}ma=k[D>>2]|0;ta=k[Y>>2]|0;x=0;ra=za(k[(k[ma>>2]|0)+28>>2]|0,ma|0,ta|0,1)|0;Da=x;x=0;if(Da&1){oa=53;break}if(!ra){x=0;ra=wa(k[(k[ma>>2]|0)+20>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){oa=53;break}else Ea=ra}else Ea=ta+1|0;k[Y>>2]=Ea;x=0;za(59,D|0,a+897124+(va<<5)|0,30)|0;ta=x;x=0;if(ta&1){oa=53;break}Fa=k[Y>>2]|0}else{k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;x=0;za(77,D|0,E|0,257)|0;ta=x;x=0;if(ta&1){oa=67;break}ta=i[E>>0]|0;ra=(ta&1)==0;ma=ra?(ta&255)>>>1:k[ka>>2]|0;ta=ma>>>0<21?ma:21;bH(a+435204+(va*104|0)+43|0,ra?ja:k[ha>>2]|0,ta)|0;i[a+435204+(va*104|0)+43+ta>>0]=0;ta=k[D>>2]|0;ra=k[Y>>2]|0;x=0;ma=za(k[(k[ta>>2]|0)+28>>2]|0,ta|0,ra|0,1)|0;Da=x;x=0;if(Da&1){oa=67;break}if(!ma){x=0;ma=wa(k[(k[ta>>2]|0)+20>>2]|0,ta|0)|0;ta=x;x=0;if(ta&1){oa=67;break}else Ga=ma}else Ga=ra+1|0;k[Y>>2]=Ga;x=0;za(77,D|0,E|0,31)|0;ra=x;x=0;if(ra&1){oa=67;break}ra=i[E>>0]|0;ma=(ra&1)==0;ta=ma?(ra&255)>>>1:k[ka>>2]|0;ra=ta>>>0<31?ta:31;bH(a+897124+(va<<5)|0,ma?ja:k[ha>>2]|0,ra)|0;i[a+897124+(va<<5)+ra>>0]=0;ra=k[Y>>2]|0;if(!(ra&1))Ha=ra;else{ma=k[D>>2]|0;x=0;ta=za(k[(k[ma>>2]|0)+28>>2]|0,ma|0,ra|0,1)|0;Da=x;x=0;if(Da&1){oa=67;break}if(!ta){x=0;ta=wa(k[(k[ma>>2]|0)+20>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){oa=67;break}else Ia=ta}else Ia=ra+1|0;k[Y>>2]=Ia;Ha=Ia}CJ(E);Fa=Ha}ra=k[D>>2]|0;x=0;ta=Sa(k[(k[ra>>2]|0)+24>>2]|0,ra|0,F|0,Fa|0,20)|0;ra=x;x=0;if(ra&1){oa=53;break}if((ta|0)==20){k[Y>>2]=Fa+20;Ja=k[F>>2]|0;Ka=i[S>>0]|0;La=m[_>>1]|m[_+2>>1]<<16;Na=m[ba>>1]|m[ba+2>>1]<<16}else{k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[F+16>>2]=0;Ja=0;Ka=0;La=0;Na=0}ta=IU(Ja|0)|0;k[pa>>2]=ta;pa=Ka&255;j[a+435204+(va*104|0)+30>>1]=(((pa&65535)>64?64:pa)&65535)<<2;pa=IU(La|0)|0;ra=a+435204+(va*104|0)+4|0;k[ra>>2]=pa;ma=(IU(Na|0)|0)+pa|0;Da=a+435204+(va*104|0)+8|0;k[Da>>2]=ma;if(pa>>>0<ta>>>0)Oa=pa;else{pa=ta+-1|0;k[ra>>2]=pa;Oa=pa}if(ma>>>0>ta>>>0){k[Da>>2]=ta;Pa=ta}else Pa=ma;do if(Oa>>>0>Pa>>>0){k[ra>>2]=0;k[Da>>2]=0}else{if(Pa>>>0<=Oa>>>0)break;ma=a+435204+(va*104|0)+34|0;j[ma>>1]=m[ma>>1]|2;k[a+435204+(va*104|0)+68>>2]=Oa}while(0);ma=m[A>>1]|0;switch(((ma>>>8|ma<<8)&65535)<<16>>16){case 2:{i[a+435204+(va*104|0)+37>>0]=l[ca>>0]<<3;oa=83;break}case 0:break;default:oa=83}if((oa|0)==83){oa=0;ma=na&65535;ta=k[Q>>2]|0;pa=k[C>>2]|0;Qa=ta-pa>>1;Ra=pa;pa=ta;do if(ma>>>0>Qa>>>0){x=0;ua(96,C|0,ma-Qa|0);ta=x;x=0;if(ta&1){oa=53;break b}}else{if(ma>>>0>=Qa>>>0)break;ta=Ra+(ma<<1)|0;if((pa|0)==(ta|0))break;k[Q>>2]=pa+(~((pa+-2-ta|0)>>>1)<<1)}while(0);pa=k[Z>>2]|0;Ra=k[B>>2]|0;Qa=(pa-Ra|0)/12|0;ta=Ra;Ra=pa;do if(ma>>>0>Qa>>>0){x=0;ua(152,B|0,ma-Qa|0);pa=x;x=0;if(pa&1){oa=53;break b}}else{if(ma>>>0>=Qa>>>0)break;pa=ta+(ma*12|0)|0;if((Ra|0)==(pa|0))break;else Ta=Ra;while(1){Ua=Ta+-12|0;k[Z>>2]=Ua;Va=k[Ua>>2]|0;Wa=Va;if(!Va)Xa=Ua;else{Ua=Ta+-8|0;Ya=k[Ua>>2]|0;if((Ya|0)!=(Va|0))k[Ua>>2]=Ya+(~(((Ya+-12-Wa|0)>>>0)/12|0)*12|0);CT(Va);Xa=k[Z>>2]|0}if((Xa|0)==(pa|0))break;else Ta=Xa}}while(0);Ra=va+-1|0;ma=k[B>>2]|0;ta=ma+(Ra*12|0)|0;Qa=k[ta>>2]|0;pa=ma+(Ra*12|0)+4|0;Va=k[pa>>2]|0;if((Va|0)!=(Qa|0))k[pa>>2]=Va+(~(((Va+-12-Qa|0)>>>0)/12|0)*12|0);Qa=k[b>>2]|0;x=0;Va=Sa(k[(k[Qa>>2]|0)+24>>2]|0,Qa|0,v|0,k[L>>2]|0,2)|0;Qa=x;x=0;if(Qa&1){oa=53;break}if((Va|0)==2){k[L>>2]=(k[L>>2]|0)+2;Va=m[v>>1]|0;_a=(Va>>>8|Va<<8)&65535}else _a=0;Va=_a&65535;Qa=ma+(Ra*12|0)+8|0;Ra=k[ta>>2]|0;do if((((k[Qa>>2]|0)-Ra|0)/12|0)>>>0<Va>>>0){ma=(k[pa>>2]|0)-Ra|0;Wa=(ma|0)/12|0;if(!(_a<<16>>16))$a=0;else{x=0;Ya=wa(215,Va*12|0)|0;Ua=x;x=0;if(Ua&1){oa=53;break b}$a=Ya}Ya=$a+(Wa*12|0)|0;Wa=Ya+(((ma|0)/-12|0)*12|0)|0;Ua=Ra;EU(Wa|0,Ua|0,ma|0)|0;k[ta>>2]=Wa;k[pa>>2]=Ya;k[Qa>>2]=$a+(Va*12|0);if(!Ra)break;CT(Ua)}while(0);j[ea>>1]=0;j[fa>>1]=0;do if(!(_a<<16>>16)){if(!(j[a+435204+(va*104|0)+34>>1]&2))break;Ra=k[ra>>2]|0;k[G>>2]=Ra;k[ga>>2]=(k[Da>>2]|0)-Ra;Ra=k[pa>>2]|0;if((Ra|0)==(k[Qa>>2]|0)){x=0;ua(153,ta|0,G|0);Va=x;x=0;if(Va&1){oa=53;break b}else break}else{k[Ra>>2]=k[G>>2];k[Ra+4>>2]=k[G+4>>2];k[Ra+8>>2]=k[G+8>>2];k[pa>>2]=(k[pa>>2]|0)+12;break}}else{Ra=0;do{Va=k[b>>2]|0;x=0;Ua=Sa(k[(k[Va>>2]|0)+24>>2]|0,Va|0,u|0,k[L>>2]|0,4)|0;Va=x;x=0;if(Va&1){oa=52;break b}Va=k[L>>2]|0;if((Ua|0)==4){Ua=Va+4|0;k[L>>2]=Ua;ab=IU(k[u>>2]|0)|0;bb=Ua}else{ab=0;bb=Va}k[G>>2]=ab;Va=k[b>>2]|0;x=0;Ua=Sa(k[(k[Va>>2]|0)+24>>2]|0,Va|0,t|0,bb|0,4)|0;Va=x;x=0;if(Va&1){oa=52;break b}if((Ua|0)==4){k[L>>2]=(k[L>>2]|0)+4;cb=IU(k[t>>2]|0)|0}else cb=0;k[ga>>2]=cb;Ua=k[pa>>2]|0;if((Ua|0)==(k[Qa>>2]|0)){x=0;ua(153,ta|0,G|0);Va=x;x=0;if(Va&1){oa=52;break b}}else{k[Ua>>2]=k[G>>2];k[Ua+4>>2]=k[G+4>>2];k[Ua+8>>2]=k[G+8>>2];k[pa>>2]=(k[pa>>2]|0)+12}Ra=Ra+1<<16>>16}while((Ra&65535)<(_a&65535))}while(0)}pa=k[da>>2]|0;if(pa|0)SI(pa);la=la+1<<16>>16;pa=m[R>>1]|0;if((la&65535)>=((pa>>>8|pa<<8)&65535)){db=na;oa=129;break a}}if((oa|0)==26){la=mb()|0;eb=M;fb=la;oa=28;break}else if((oa|0)==31){qa=0;oa=403;break}else if((oa|0)==52){la=mb()|0;gb=la;hb=M;oa=54}else if((oa|0)==53){la=mb()|0;gb=la;hb=M;oa=54}else if((oa|0)==67){la=mb()|0;ga=M;CJ(E);ib=la;jb=ga}if((oa|0)==54){ib=gb;jb=hb}ga=k[da>>2]|0;if(!ga){kb=ib;lb=jb}else{SI(ga);kb=ib;lb=jb}}else{db=0;oa=129}while(0);c:do if((oa|0)==129){R=j[A>>1]|0;W=R&65535;if(!(((W>>>8|W<<8)&65535)<<16>>16)){W=k[b>>2]|0;x=0;ga=Sa(k[(k[W>>2]|0)+24>>2]|0,W|0,s|0,k[L>>2]|0,2)|0;W=x;x=0;if(!(W&1)){if((ga|0)==2){k[L>>2]=(k[L>>2]|0)+2;ga=m[s>>1]|0;nb=(ga>>>8|ga<<8)&65535}else nb=0;ob=j[A>>1]|0;pb=nb;oa=134}}else{ob=R;pb=128;oa=134}d:do if((oa|0)==134){R=l[A+3>>0]|0;ga=ob&65535;if(((ga>>>8|ga<<8)&65535)<<16>>16){ga=k[L>>2]|0;do if(!(pb<<16>>16)){qb=4;rb=R;oa=154}else{W=4;la=ga;fa=0;ea=R;while(1){ca=k[b>>2]|0;x=0;ba=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,p|0,la|0,2)|0;ca=x;x=0;if(ca&1){oa=25;break}if((ba|0)==2){ba=(k[L>>2]|0)+2|0;k[L>>2]=ba;ca=m[p>>1]|0;if(((ca>>>8|ca<<8)&65535)<<16>>16==-1){sb=W;tb=ba;ub=ea;break}else vb=ba}else vb=k[L>>2]|0;ba=k[b>>2]|0;x=0;ca=Sa(k[(k[ba>>2]|0)+24>>2]|0,ba|0,o|0,vb|0,2)|0;ba=x;x=0;if(ba&1){oa=25;break}ba=k[L>>2]|0;if((ca|0)==2){ca=ba+2|0;k[L>>2]=ca;_=m[o>>1]|0;wb=(_>>>8|_<<8)&65535;xb=ca}else{wb=0;xb=ba}ba=k[b>>2]|0;x=0;ca=Sa(k[(k[ba>>2]|0)+24>>2]|0,ba|0,n|0,xb|0,2)|0;ba=x;x=0;if(ba&1){oa=25;break}ba=k[L>>2]|0;if((ca|0)==2){ca=ba+2|0;k[L>>2]=ca;_=m[n>>1]|0;yb=(_>>>8|_<<8)&65535;zb=ca}else{yb=0;zb=ba}ba=j[T>>1]|0;j[T>>1]=(ba&65535)<(yb&65535)?yb:ba;ba=ia((wb&65535)<<2,yb&65535)|0;ca=k[b>>2]|0;x=0;_=za(k[(k[ca>>2]|0)+28>>2]|0,ca|0,zb|0,ba|0)|0;ca=x;x=0;if(ca&1){oa=25;break}if(!_){_=k[b>>2]|0;x=0;ca=wa(k[(k[_>>2]|0)+20>>2]|0,_|0)|0;_=x;x=0;if(_&1){oa=25;break}else Bb=ca}else Bb=(k[L>>2]|0)+ba|0;k[L>>2]=Bb;fa=fa+1<<16>>16;if((fa&65535)>=(pb&65535)){sb=yb;tb=Bb;ub=wb;break}else{W=yb;la=Bb;ea=wb}}if((oa|0)==25){ea=mb()|0;eb=M;fb=ea;oa=28;break c}if(tb>>>0>=ga>>>0){qb=sb;rb=ub;oa=154;break}ea=k[b>>2]|0;x=0;la=wa(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1)break d;if(la>>>0<ga>>>0){Cb=sb;Db=ub;break}k[L>>2]=ga;Cb=sb;Db=ub}while(0);if((oa|0)==154){k[L>>2]=ga;Cb=qb;Db=rb}na=j[T>>1]|0;if((na&65535)<128){Eb=Cb;Fb=na;Gb=Db}else{qa=0;oa=403;break c}}else{Eb=4;Fb=j[T>>1]|0;Gb=R}do if(Fb<<16>>16){na=(Fb&65535)*9|0;x=0;la=wa(215,na|0)|0;ea=x;x=0;if(ea&1){ea=mb()|0;eb=M;fb=ea;oa=28;break c}else{KU(la|0,0,na|0)|0;Hb=la;break}}else Hb=0;while(0);do if(pb<<16>>16){R=(c&1|0)==0;ga=a+435168|0;la=A+134|0;na=H+1|0;ea=H+2|0;W=H+3|0;fa=I+34|0;ba=I+20|0;ca=J+34|0;_=J+20|0;S=Eb;Y=0;ha=0;ja=Gb;e:while(1){ka=m[A>>1]|0;if(!(((ka>>>8|ka<<8)&65535)<<16>>16)){Ib=S;Jb=ha;Kb=ja}else{ka=k[b>>2]|0;x=0;X=Sa(k[(k[ka>>2]|0)+24>>2]|0,ka|0,g|0,k[L>>2]|0,2)|0;ka=x;x=0;if(ka&1){oa=175;break}if((X|0)==2){X=(k[L>>2]|0)+2|0;k[L>>2]=X;ka=m[g>>1]|0;pa=(ka>>>8|ka<<8)&65535;if(pa<<16>>16==-1){oa=321;break}else{Lb=pa;Mb=X}}else{Lb=0;Mb=k[L>>2]|0}X=k[b>>2]|0;x=0;pa=Sa(k[(k[X>>2]|0)+24>>2]|0,X|0,f|0,Mb|0,2)|0;X=x;x=0;if(X&1){oa=175;break}X=k[L>>2]|0;if((pa|0)==2){pa=X+2|0;k[L>>2]=pa;ka=m[f>>1]|0;Nb=(ka>>>8|ka<<8)&65535;Ob=pa}else{Nb=0;Ob=X}X=k[b>>2]|0;x=0;pa=Sa(k[(k[X>>2]|0)+24>>2]|0,X|0,e|0,Ob|0,2)|0;X=x;x=0;if(X&1){oa=175;break}if((pa|0)==2){k[L>>2]=(k[L>>2]|0)+2;pa=m[e>>1]|0;Pb=(pa>>>8|pa<<8)&65535}else Pb=0;Ib=Pb;Jb=Lb;Kb=Nb}pa=Kb&65535;f:do if(R)oa=191;else{x=0;X=za(62,ga|0,Jb|0,pa|0)|0;ka=x;x=0;if(ka&1){oa=175;break e}if(!X){oa=191;break}if(!(Kb<<16>>16)){Qb=Y;break}X=Jb&65535;ka=Ib<<16>>16==0;ta=Ib&65535;Qa=Y;Da=0;while(1){ra=(k[ga>>2]|0)+(X*52|0)|0;x=0;va=wa(222,ra|0)|0;Ra=x;x=0;if(Ra&1){oa=174;break e}Ra=ia(va&65535,Da)|0;va=(k[ra>>2]|0)+(Ra*6|0)|0;switch((m[la>>1]|0)>>>8&3|0){case 1:{Rb=(Da&3|0)==0;break}case 2:{Rb=(Da&1|0)==0;break}case 3:{Rb=(Da&3|0)!=3;break}default:Rb=0}if(ka)Sb=Qa;else{Ra=0;ra=Qa;Ua=0;Va=Rb;while(1){Ya=Hb+(Ua*9|0)|0;x=0;Ma(61,b|0,H|0)|0;Wa=x;x=0;if(Wa&1){oa=173;break e}Wa=va+(Ua*6|0)+1|0;i[Wa>>0]=i[H>>0]|0;ma=i[na>>0]|0;Tb=va+(Ua*6|0)|0;i[Tb>>0]=ma;Ub=i[ea>>0]|0;Vb=va+(Ua*6|0)+3|0;i[Vb>>0]=Ub;Wb=i[W>>0]|0;Xb=va+(Ua*6|0)+5|0;i[Xb>>0]=Wb;if(!(ma<<24>>24)){Yb=Wb;Zb=Ub}else{i[Tb>>0]=(ma&255)+25;_b=Ya;$b=_b+9|0;do{i[_b>>0]=0;_b=_b+1|0}while((_b|0)<($b|0));Yb=i[Xb>>0]|0;Zb=i[Vb>>0]|0}ma=Yb&255;Tb=ma>>>4;Ub=ma<<4;Wb=(Tb|Ub)&255;ac=Zb&255;g:do if((ac&240|0)==240){bc=(ac<<8&3840|ma)&65535;if(!(bc<<16>>16))cc=0;else{dc=+JU(+(+(~~(44325.0e5/+(bc&65535))>>>0>>>0)*.0001));do if(!(dc>=255.0)){if(dc<=0.0){ec=0;break}ec=~~dc&255}else ec=-1;while(0);i[Xb>>0]=ec;cc=17}i[Vb>>0]=cc;fc=ra}else do switch(ac|0){case 0:{if(!(Yb<<24>>24)){fc=ra;break g}i[Vb>>0]=1;fc=ra;break g;break}case 1:{i[Vb>>0]=2;fc=ra;break g;break}case 2:{i[Vb>>0]=3;fc=ra;break g;break}case 3:{i[Ya>>0]=((Yb&255)>15?15:Yb)&255|16;i[Hb+(Ua*9|0)+1>>0]=0;i[Hb+(Ua*9|0)+2>>0]=0;i[Hb+(Ua*9|0)+7>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 4:{i[Ya>>0]=((Yb&255)>15?15:Yb)&255|32;i[Hb+(Ua*9|0)+1>>0]=0;i[Hb+(Ua*9|0)+2>>0]=0;i[Hb+(Ua*9|0)+7>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 5:{i[Ya>>0]=0;i[Hb+(Ua*9|0)+1>>0]=Yb;i[Hb+(Ua*9|0)+2>>0]=0;i[Hb+(Ua*9|0)+7>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 6:{i[Ya>>0]=0;i[Hb+(Ua*9|0)+1>>0]=0;i[Hb+(Ua*9|0)+2>>0]=Yb;i[Hb+(Ua*9|0)+7>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 7:{i[Vb>>0]=23;fc=0;break g;break}case 8:{i[Xb>>0]=0;i[Vb>>0]=0;fc=Wb;break g;break}case 9:{i[Vb>>0]=19;i[Xb>>0]=((Yb&255)>15?15:Yb)&255|16;fc=ra;break g;break}case 10:{i[Vb>>0]=19;i[Xb>>0]=((Yb&255)>15?15:Yb)&255|32;fc=ra;break g;break}case 11:{i[Hb+(Ua*9|0)+3>>0]=Wb;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 12:{i[va+(Ua*6|0)+2>>0]=1;i[va+(Ua*6|0)+4>>0]=Yb;i[Hb+(Ua*9|0)+3>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 13:{do if(!(ma&240)){bc=ma&15;if(!bc)break;i[va+(Ua*6|0)+2>>0]=3;i[va+(Ua*6|0)+4>>0]=bc}else{i[va+(Ua*6|0)+2>>0]=4;i[va+(Ua*6|0)+4>>0]=(Yb&255)>>>4}while(0);i[Hb+(Ua*9|0)+3>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 14:{i[Vb>>0]=19;i[Xb>>0]=Yb<<24>>24==0&1;fc=ra;break g;break}case 15:{i[Vb>>0]=16;j[la>>1]=ma<<8&3840;i[Xb>>0]=(l[Xb>>0]|0)>>>4;fc=ra;break g;break}case 16:{i[Hb+(Ua*9|0)+4>>0]=Yb;i[Hb+(Ua*9|0)+5>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 17:{i[Hb+(Ua*9|0)+6>>0]=(ma&15|0)==0?0:Yb;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 18:{i[Vb>>0]=14;fc=ra;break g;break}case 19:{i[Ya>>0]=0;i[Hb+(Ua*9|0)+1>>0]=0;i[Hb+(Ua*9|0)+2>>0]=0;i[Hb+(Ua*9|0)+7>>0]=Yb;i[Hb+(Ua*9|0)+8>>0]=0;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 20:{i[Vb>>0]=12;fc=ra;break g;break}case 22:{bc=i[Wa>>0]|0;do if(bc<<24>>24){gc=bc&255;hc=k[B>>2]|0;ic=hc;if(gc>>>0>(((k[Z>>2]|0)-hc|0)/12|0)>>>0)break;hc=gc+-1|0;gc=Yb+-1<<24>>24;i[Xb>>0]=gc;j[fa>>1]=0;k[ba>>2]=0;x=0;ua(97,I|0,0);jc=x;x=0;if(jc&1){oa=173;break e}jc=((k[ic+(hc*12|0)+4>>2]|0)-(k[ic+(hc*12|0)>>2]|0)|0)/12|0;if((gc&255)>>>0>=(jc>>>0<9?jc:9)>>>0)break;i[va+(Ua*6|0)+2>>0]=15;i[va+(Ua*6|0)+4>>0]=i[Xb>>0]|0}while(0);i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 23:{bc=i[Wa>>0]|0;do if(bc<<24>>24){jc=bc&255;gc=k[B>>2]|0;hc=gc;if(jc>>>0>(((k[Z>>2]|0)-gc|0)/12|0)>>>0)break;gc=jc+-1|0;jc=Yb+-1<<24>>24;i[Xb>>0]=jc;ic=jc&255;jc=k[hc+(gc*12|0)>>2]|0;if(ic>>>0>=(((k[hc+(gc*12|0)+4>>2]|0)-jc|0)/12|0)>>>0)break;gc=jc+(ic*12|0)+8|0;ic=j[gc>>1]|0;jc=ic&255;do if(!(ic<<16>>16)){hc=j[V>>1]|0;if((hc&65535)>=3999){kc=0;break}lc=hc+1<<16>>16;j[V>>1]=lc;j[gc>>1]=lc;kc=lc&255}else kc=jc;while(0);i[Wa>>0]=kc}while(0);i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 24:{bc=i[Wa>>0]|0;do if(bc<<24>>24){jc=bc&255;gc=k[B>>2]|0;ic=gc;if(jc>>>0>(((k[Z>>2]|0)-gc|0)/12|0)>>>0)break;gc=jc+-1|0;jc=Yb+-1<<24>>24;i[Xb>>0]=jc;j[ca>>1]=0;k[_>>2]=0;x=0;ua(97,J|0,0);lc=x;x=0;if(lc&1){oa=173;break e}lc=((k[ic+(gc*12|0)+4>>2]|0)-(k[ic+(gc*12|0)>>2]|0)|0)/12|0;if((jc&255)>>>0<(lc>>>0<9?lc:9)>>>0){i[va+(Ua*6|0)+2>>0]=15;i[va+(Ua*6|0)+4>>0]=i[Xb>>0]|0}lc=(k[C>>2]|0)+((l[Wa>>0]|0)+-1<<1)|0;jc=j[lc>>1]|0;gc=jc&255;do if(!(jc<<16>>16)){ic=j[V>>1]|0;if((ic&65535)>=3999){mc=0;break}hc=ic+1<<16>>16;j[V>>1]=hc;j[lc>>1]=hc;mc=hc&255}else mc=gc;while(0);i[Wa>>0]=mc}while(0);i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 25:{bc=i[Wa>>0]|0;do if(bc<<24>>24){gc=bc&255;lc=k[B>>2]|0;jc=lc;if(gc>>>0>(((k[Z>>2]|0)-lc|0)/12|0)>>>0)break;lc=gc+-1|0;gc=Yb+-1<<24>>24;i[Xb>>0]=gc;hc=gc&255;gc=k[jc+(lc*12|0)>>2]|0;if(hc>>>0>=(((k[jc+(lc*12|0)+4>>2]|0)-gc|0)/12|0)>>>0)break;lc=gc+(hc*12|0)+10|0;hc=j[lc>>1]|0;gc=hc&255;do if(!(hc<<16>>16)){jc=j[V>>1]|0;if((jc&65535)>=3999){nc=0;break}ic=jc+1<<16>>16;j[V>>1]=ic;j[lc>>1]=ic;nc=ic&255}else nc=gc;while(0);i[Wa>>0]=nc}while(0);i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g;break}case 29:{i[Vb>>0]=11;i[Xb>>0]=Wb;if(Ub&240|0){i[Xb>>0]=Ub|15;fc=ra;break g}if(!Tb){fc=ra;break g}i[Xb>>0]=Tb|240;fc=ra;break g;break}case 32:{if(!(ma&240)){i[Vb>>0]=19;i[Xb>>0]=ma&15|192;fc=ra;break g}else{i[Hb+(Ua*9|0)+3>>0]=Tb;i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g}break}case 33:{i[Vb>>0]=19;i[Xb>>0]=((Yb&255)>15?15:Yb)&255|208;fc=ra;break g;break}case 34:{i[Vb>>0]=19;i[Xb>>0]=((Yb&255)>15?15:Yb)&255|144;fc=ra;break g;break}case 73:{i[Vb>>0]=10;fc=ra;break g;break}case 78:{switch(ma&240|0){case 224:case 96:{i[Vb>>0]=19;fc=ra;break g;break}default:{i[Xb>>0]=0;i[Vb>>0]=0;fc=ra;break g}}break}case 79:{if((Yb&255)<32){i[Vb>>0]=16;j[la>>1]=0;fc=ra;break g}else{i[Vb>>0]=17;fc=ra;break g}break}default:{i[Vb>>0]=0;fc=ra;break g}}while(0);while(0);ma=Hb+(Ua*9|0)+3|0;Tb=i[ma>>0]|0;do if(Tb<<24>>24){Ub=va+(Ua*6|0)+2|0;if(i[Ub>>0]|0){oc=0;break}if((Tb&255)>15){i[Ub>>0]=5;i[va+(Ua*6|0)+4>>0]=(Tb&255)>>>4;oc=1;break}else{i[Ub>>0]=6;i[va+(Ua*6|0)+4>>0]=Tb&15;oc=1;break}}else oc=0;while(0);do if(!(i[Vb>>0]|0)){Tb=i[Hb+(Ua*9|0)+1>>0]|0;if(Tb<<24>>24){i[Vb>>0]=2;i[Xb>>0]=Tb;pc=Ra;qc=Va;break}Tb=i[Hb+(Ua*9|0)+2>>0]|0;if(Tb<<24>>24){i[Vb>>0]=3;i[Xb>>0]=Tb;pc=Ra;qc=Va;break}Tb=i[Ya>>0]|0;if(Tb<<24>>24){i[Vb>>0]=19;i[Xb>>0]=Tb;pc=Ra;qc=Va;break}Tb=i[Hb+(Ua*9|0)+7>>0]|0;if(Tb<<24>>24){i[Vb>>0]=4;i[Hb+(Ua*9|0)+8>>0]=Tb;i[Xb>>0]=Tb;pc=Ra;qc=Va;break}Tb=i[Hb+(Ua*9|0)+4>>0]|0;if(Tb<<24>>24){i[Vb>>0]=5;i[Hb+(Ua*9|0)+5>>0]=Tb;i[Xb>>0]=Tb;pc=Ra;qc=Va;break}Tb=i[ma>>0]|0;if(!(oc|Tb<<24>>24==0)){i[Vb>>0]=11;i[Xb>>0]=Tb;Ub=Tb&255;if(Ub&15|0){i[Xb>>0]=Ub|240;pc=Ra;qc=Va;break}if(!(Ub&240)){pc=Ra;qc=Va;break}i[Xb>>0]=Ub|15;pc=Ra;qc=Va;break}Ub=i[Hb+(Ua*9|0)+6>>0]|0;if(Ub<<24>>24){i[Vb>>0]=8;i[Xb>>0]=Ub;pc=Ra;qc=Va;break}if(Va){i[Vb>>0]=20;i[Xb>>0]=97;pc=Ra;qc=0;break}if(!(fc<<24>>24!=0&(Ra^1))){pc=Ra;qc=0;break}i[Vb>>0]=24;i[Xb>>0]=fc;Ub=fc&255;if(Ub&15|0){i[Xb>>0]=Ub|240;pc=1;qc=0;break}if(!(Ub&240)){pc=1;qc=0;break}i[Xb>>0]=Ub|15;pc=1;qc=0}else{pc=Ra;qc=Va}while(0);Ua=Ua+1|0;if(Ua>>>0>=ta>>>0){Sb=fc;break}else{Ra=pc;ra=fc;Va=qc}}}Da=Da+1|0;if(Da>>>0>=pa>>>0){Qb=Sb;break f}else Qa=Sb}}while(0);if((oa|0)==191){oa=0;Qa=ia(pa<<2,Ib&65535)|0;Da=k[b>>2]|0;x=0;ta=za(k[(k[Da>>2]|0)+28>>2]|0,Da|0,k[L>>2]|0,Qa|0)|0;Da=x;x=0;if(Da&1){oa=175;break}if(!ta){ta=k[b>>2]|0;x=0;Da=wa(k[(k[ta>>2]|0)+20>>2]|0,ta|0)|0;ta=x;x=0;if(ta&1){oa=175;break}else rc=Da}else rc=(k[L>>2]|0)+Qa|0;k[L>>2]=rc;Qb=Y}ha=ha+1<<16>>16;if((ha&65535)>=(pb&65535)){oa=321;break}else{S=Ib;Y=Qb;ja=Kb}}if((oa|0)==173){ja=mb()|0;sc=ja;tc=M;break}else if((oa|0)==174){ja=mb()|0;sc=ja;tc=M;break}else if((oa|0)==175){ja=mb()|0;sc=ja;tc=M;break}else if((oa|0)==321){vc=j[T>>1]|0;oa=322;break}}else{vc=Fb;oa=322}while(0);h:do if((oa|0)==322){k[a+431056>>2]=256/((vc&65535)>>>0)|0;x=0;ua(154,a|0,1);ja=x;x=0;do if(!(ja&1)){Y=m[A>>1]|0;if(((Y>>>8|Y<<8)&65535)<<16>>16){Y=k[L>>2]|0;while(1){S=k[b>>2]|0;x=0;ha=za(k[(k[S>>2]|0)+28>>2]|0,S|0,Y|0,2)|0;S=x;x=0;if(S&1){oa=172;break}if(!ha){oa=327;break}ha=k[b>>2]|0;x=0;S=Sa(k[(k[ha>>2]|0)+24>>2]|0,ha|0,h|0,k[L>>2]|0,2)|0;ha=x;x=0;if(ha&1){oa=172;break}if((S|0)==2){S=(k[L>>2]|0)+2|0;k[L>>2]=S;ha=m[h>>1]|0;if(((ha>>>8|ha<<8)&65535)<<16>>16==-1){wc=S;break}else xc=S}else xc=k[L>>2]|0;S=k[b>>2]|0;x=0;ha=za(k[(k[S>>2]|0)+28>>2]|0,S|0,xc|0,2)|0;S=x;x=0;if(S&1){oa=172;break}if(!ha){ha=k[b>>2]|0;x=0;S=wa(k[(k[ha>>2]|0)+20>>2]|0,ha|0)|0;ha=x;x=0;if(ha&1){oa=172;break}else yc=S}else yc=(k[L>>2]|0)+2|0;k[L>>2]=yc;S=k[b>>2]|0;x=0;ha=Sa(k[(k[S>>2]|0)+24>>2]|0,S|0,q|0,yc|0,4)|0;S=x;x=0;if(S&1){oa=172;break}S=k[L>>2]|0;if((ha|0)==4){ha=S+4|0;k[L>>2]=ha;zc=IU(k[q>>2]|0)|0;Ac=ha}else{zc=0;Ac=S}S=k[b>>2]|0;x=0;ha=za(k[(k[S>>2]|0)+28>>2]|0,S|0,Ac|0,zc|0)|0;S=x;x=0;if(S&1){oa=172;break}if(!ha){ha=k[b>>2]|0;x=0;S=wa(k[(k[ha>>2]|0)+20>>2]|0,ha|0)|0;ha=x;x=0;if(ha&1){oa=172;break}else Bc=S}else Bc=(k[L>>2]|0)+zc|0;k[L>>2]=Bc;Y=Bc}if((oa|0)==172){Y=mb()|0;sc=Y;tc=M;break h}else if((oa|0)==327)wc=k[L>>2]|0;Y=k[b>>2]|0;x=0;pa=za(k[(k[Y>>2]|0)+28>>2]|0,Y|0,wc|0,34)|0;Y=x;x=0;if(Y&1)break;if(!pa){pa=k[b>>2]|0;x=0;Y=wa(k[(k[pa>>2]|0)+20>>2]|0,pa|0)|0;pa=x;x=0;if(pa&1)break;else Cc=Y}else Cc=(k[L>>2]|0)+34|0;k[L>>2]=Cc}i:do if(!((c&2|0)==0|db<<16>>16==0)){Y=w+20|0;pa=w+34|0;S=w+36|0;ha=1;la=1;j:while(1){_=a+435204+(ha*104|0)|0;do if(k[_>>2]|0){k[K>>2]=8;x=0;za(61,K|0,_|0,b|0)|0;ca=x;x=0;if(ca&1){oa=171;break j}ca=k[B>>2]|0;ba=ca;if(ha>>>0>(((k[Z>>2]|0)-ca|0)/12|0)>>>0)break;ca=ha+-1|0;fa=ba+(ca*12|0)|0;W=a+435204+(ha*104|0)+20|0;do if(k[W>>2]|0){ea=k[_>>2]|0;if(!ea)break;na=k[ba+(ca*12|0)+4>>2]|0;ga=k[fa>>2]|0;R=(na-ga|0)/12|0;Qa=ga;if(R>>>0<2)break;_b=w;Dc=_;$b=_b+104|0;do{k[_b>>2]=k[Dc>>2];_b=_b+4|0;Dc=Dc+4|0}while((_b|0)<($b|0));k[w>>2]=0;k[Y>>2]=0;k:do if((na|0)==(ga|0))Ec=R;else{Da=0;ta=0;while(1){ka=k[Qa+(ta*12|0)+4>>2]|0;Da=ka+Da|0;if(ka>>>0>268435456|Da>>>0>268435456){Ec=ta;break k}if(((k[Qa+(ta*12|0)>>2]|0)+ka|0)>>>0>ea>>>0){Ec=ta;break k}k[w>>2]=Da;ta=ta+1|0;if(ta>>>0>=R>>>0){Ec=R;break}}}while(0);x=0;R=wa(223,w|0)|0;ea=x;x=0;if(ea&1){oa=171;break j}if(R|0){if(Ec|0){R=0;ea=0;while(1){Qa=k[fa>>2]|0;ga=Qa+(R*12|0)|0;na=Qa+(R*12|0)+4|0;EU((k[Y>>2]|0)+ea|0,(k[W>>2]|0)+(k[ga>>2]|0)|0,k[na>>2]|0)|0;k[ga>>2]=ea;ga=R+-1|0;if(ga>>>0<9)k[w+68+(ga<<2)>>2]=ea;R=R+1|0;if((R|0)==(Ec|0))break;else ea=(k[na>>2]|0)+ea|0}}x=0;sa(277,_|0);ea=x;x=0;if(ea&1){oa=171;break j};k[_>>2]=k[w>>2];k[_+4>>2]=k[w+4>>2];k[_+8>>2]=k[w+8>>2];k[_+12>>2]=k[w+12>>2];k[_+16>>2]=k[w+16>>2];k[_+20>>2]=k[w+20>>2];k[_+24>>2]=k[w+24>>2];k[_+28>>2]=k[w+28>>2];j[_+32>>1]=j[w+32>>1]|0;ea=j[pa>>1]|0;R=a+435204+(ha*104|0)+34|0;_b=a+435204+(ha*104|0)+36|0;Dc=S;$b=_b+68|0;do{k[_b>>2]=k[Dc>>2];_b=_b+4|0;Dc=Dc+4|0}while((_b|0)<($b|0));k[a+435204+(ha*104|0)+4>>2]=0;k[a+435204+(ha*104|0)+8>>2]=k[_>>2];j[R>>1]=ea&65535|2}}while(0);fa=j[(k[C>>2]|0)+(ca<<1)>>1]|0;do if(fa<<16>>16){ba=fa&65535;na=a+435204+(ba*104|0)|0;ga=k[_>>2]|0;if((ga|0)==0|(k[W>>2]|0)==0)break;x=0;sa(277,na|0);Qa=x;x=0;if(Qa&1){oa=171;break j};k[na>>2]=k[_>>2];k[na+4>>2]=k[_+4>>2];k[na+8>>2]=k[_+8>>2];k[na+12>>2]=k[_+12>>2];k[na+16>>2]=k[_+16>>2];k[na+20>>2]=k[_+20>>2];k[na+24>>2]=k[_+24>>2];k[na+28>>2]=k[_+28>>2];j[na+32>>1]=j[_+32>>1]|0;Qa=a+435204+(ba*104|0)+34|0;j[Qa>>1]=j[a+435204+(ha*104|0)+34>>1]|0;_b=a+435204+(ba*104|0)+36|0;Dc=a+435204+(ha*104|0)+36|0;$b=_b+68|0;do{k[_b>>2]=k[Dc>>2];_b=_b+4|0;Dc=Dc+4|0}while((_b|0)<($b|0));k[na>>2]=ga;ea=a+435204+(ba*104|0)+20|0;k[ea>>2]=0;x=0;R=wa(223,na|0)|0;ta=x;x=0;if(ta&1){oa=171;break j}if(!R)break;if((k[_>>2]|0)!=(ga|0)){_b=a+435204+(ba*104|0)+68|0;$b=_b+36|0;do{k[_b>>2]=0;_b=_b+4|0}while((_b|0)<($b|0))}EU(k[ea>>2]|0,k[W>>2]|0,ga|0)|0;j[Qa>>1]=m[Qa>>1]&65533;k[a+435204+(ba*104|0)+4>>2]=0;k[a+435204+(ba*104|0)+8>>2]=0}while(0);fa=k[B>>2]|0;na=k[fa+(ca*12|0)>>2]|0;R=k[fa+(ca*12|0)+4>>2]|0;if((na|0)==(R|0))break;fa=a+435204+(ha*104|0)+34|0;ta=a+435204+(ha*104|0)+36|0;Da=na;do{na=j[Da+8>>1]|0;do if(na<<16>>16){ka=na&65535;X=a+435204+(ka*104|0)|0;Va=k[Da>>2]|0;ra=k[Da+4>>2]|0;if(!(k[W>>2]|0))break;if(!(k[_>>2]|0))break;x=0;sa(277,X|0);Ra=x;x=0;if(Ra&1){oa=170;break j};k[X>>2]=k[_>>2];k[X+4>>2]=k[_+4>>2];k[X+8>>2]=k[_+8>>2];k[X+12>>2]=k[_+12>>2];k[X+16>>2]=k[_+16>>2];k[X+20>>2]=k[_+20>>2];k[X+24>>2]=k[_+24>>2];k[X+28>>2]=k[_+28>>2];j[X+32>>1]=j[_+32>>1]|0;Ra=a+435204+(ka*104|0)+34|0;j[Ra>>1]=j[fa>>1]|0;_b=a+435204+(ka*104|0)+36|0;Dc=ta;$b=_b+68|0;do{k[_b>>2]=k[Dc>>2];_b=_b+4|0;Dc=Dc+4|0}while((_b|0)<($b|0));k[X>>2]=ra;Ua=a+435204+(ka*104|0)+20|0;k[Ua>>2]=0;x=0;va=wa(223,X|0)|0;Xb=x;x=0;if(Xb&1){oa=170;break j}if(!va)break;if((k[_>>2]|0)!=(ra|0)){_b=a+435204+(ka*104|0)+68|0;$b=_b+36|0;do{k[_b>>2]=0;_b=_b+4|0}while((_b|0)<($b|0))}EU(k[Ua>>2]|0,(k[W>>2]|0)+Va|0,ra|0)|0;j[Ra>>1]=m[Ra>>1]|2;k[a+435204+(ka*104|0)+4>>2]=0;k[a+435204+(ka*104|0)+8>>2]=ra}while(0);na=j[Da+10>>1]|0;do if(na<<16>>16){ba=na&65535;Qa=a+435204+(ba*104|0)|0;ga=k[Da>>2]|0;ea=k[Da+4>>2]|0;if(!(k[W>>2]|0))break;if(!(k[_>>2]|0))break;x=0;sa(277,Qa|0);X=x;x=0;if(X&1){oa=170;break j};k[Qa>>2]=k[_>>2];k[Qa+4>>2]=k[_+4>>2];k[Qa+8>>2]=k[_+8>>2];k[Qa+12>>2]=k[_+12>>2];k[Qa+16>>2]=k[_+16>>2];k[Qa+20>>2]=k[_+20>>2];k[Qa+24>>2]=k[_+24>>2];k[Qa+28>>2]=k[_+28>>2];j[Qa+32>>1]=j[_+32>>1]|0;X=a+435204+(ba*104|0)+34|0;j[X>>1]=j[fa>>1]|0;_b=a+435204+(ba*104|0)+36|0;Dc=ta;$b=_b+68|0;do{k[_b>>2]=k[Dc>>2];_b=_b+4|0;Dc=Dc+4|0}while((_b|0)<($b|0));k[Qa>>2]=ea;ra=a+435204+(ba*104|0)+20|0;k[ra>>2]=0;x=0;ka=wa(223,Qa|0)|0;Ra=x;x=0;if(Ra&1){oa=170;break j}if(!ka)break;if((k[_>>2]|0)!=(ea|0)){_b=a+435204+(ba*104|0)+68|0;$b=_b+36|0;do{k[_b>>2]=0;_b=_b+4|0}while((_b|0)<($b|0))}EU(k[ra>>2]|0,(k[W>>2]|0)+ga|0,ea|0)|0;j[X>>1]=m[X>>1]&65533;k[a+435204+(ba*104|0)+4>>2]=0;k[a+435204+(ba*104|0)+8>>2]=0}while(0);Da=Da+12|0}while((Da|0)!=(R|0))}while(0);_=la+1<<16>>16;if((_&65535)>(db&65535))break i;else{ha=_&65535;la=_}}if((oa|0)==170){la=mb()|0;sc=la;tc=M;break h}else if((oa|0)==171){la=mb()|0;sc=la;tc=M;break h}}while(0);if(!Hb){qa=1;oa=403;break c}CT(Hb);qa=1;oa=403;break c}while(0);ja=mb()|0;sc=ja;tc=M}while(0);if(!Hb){kb=sc;lb=tc;break c}CT(Hb);kb=sc;lb=tc;break c}while(0);da=mb()|0;eb=M;fb=da;oa=28}while(0);if((oa|0)==28){kb=fb;lb=eb}else if((oa|0)==403){T=k[C>>2]|0;V=T;if(T|0){da=k[Q>>2]|0;if((da|0)!=(T|0))k[Q>>2]=da+(~((da+-2-V|0)>>>1)<<1);CT(T)}T=k[B>>2]|0;if(T|0){V=k[Z>>2]|0;if((V|0)==(T|0))Fc=T;else{da=V;while(1){V=da+-12|0;k[Z>>2]=V;ja=k[V>>2]|0;la=ja;if(!ja)Gc=V;else{V=da+-8|0;ha=k[V>>2]|0;if((ha|0)!=(ja|0))k[V>>2]=ha+(~(((ha+-12-la|0)>>>0)/12|0)*12|0);CT(ja);Gc=k[Z>>2]|0}if((Gc|0)==(T|0))break;else da=Gc}Fc=k[B>>2]|0}CT(Fc)}U=qa;break}da=k[C>>2]|0;T=da;if(da|0){ja=k[Q>>2]|0;if((ja|0)!=(da|0))k[Q>>2]=ja+(~((ja+-2-T|0)>>>1)<<1);CT(da)}da=k[B>>2]|0;if(!da)Ab(kb|0);T=k[Z>>2]|0;if((T|0)==(da|0))Hc=da;else{ja=T;while(1){T=ja+-12|0;k[Z>>2]=T;la=k[T>>2]|0;ha=la;if(!la)Ic=T;else{T=ja+-8|0;V=k[T>>2]|0;if((V|0)!=(la|0))k[T>>2]=V+(~(((V+-12-ha|0)>>>0)/12|0)*12|0);CT(la);Ic=k[Z>>2]|0}if((Ic|0)==(da|0))break;else ja=Ic}Hc=k[B>>2]|0}CT(Hc);Ab(kb|0)}else U=0}else{KU(A|0,0,200)|0;U=0}while(0);O=U;r=d;return O|0}function yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>21?21:m;l=p+j|0;a:do if(!j)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(l|0)){q=l;break}}}while(0);l=q-p|0;HU(b|0,p|0,l|0)|0;j=22-l|0;if((j|0)>0)KU(b+l|0,0,j|0)|0;j=(c|0)==0|(m|0)!=0;l=k[f>>2]|0;if(!l){r=d;return j|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;CT(l);r=d;return j|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function zl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;g=f;if(((d-f|0)/12|0)>>>0>=b>>>0){h=b;i=g;while(1){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;h=h+-1|0;if(!h)break;else i=i+12|0}k[e>>2]=g+(b*12|0);return}g=k[a>>2]|0;i=((f-g|0)/12|0)+b|0;if(i>>>0>357913941){yS(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=j;g=(l-j|0)/12|0;if(g>>>0<178956970){l=g<<1;g=l>>>0<i>>>0?i:l;l=k[e>>2]|0;i=(l-j|0)/12|0;f=l;if(!g){m=0;n=0;o=i;p=f}else{q=g;r=f;s=i;t=9}}else{i=k[e>>2]|0;q=357913941;r=i;s=(i-j|0)/12|0;t=9}if((t|0)==9){m=q;n=oU(q*12|0)|0;o=s;p=r}r=n+(o*12|0)|0;o=n+(m*12|0)|0;m=b;n=r;while(1){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=r;m=o;o=r+(b*12|0)|0;if((p|0)==(d|0)){u=n;v=j}else{j=p;p=r;r=n;while(1){n=p+-12|0;b=j;j=j+-12|0;k[n>>2]=0;s=p+-8|0;k[s>>2]=0;k[p+-4>>2]=0;k[n>>2]=k[j>>2];n=b+-8|0;k[s>>2]=k[n>>2];s=b+-4|0;k[p+-4>>2]=k[s>>2];k[s>>2]=0;k[n>>2]=0;k[j>>2]=0;p=r+-12|0;n=p;if((j|0)==(d|0)){w=n;break}else r=n}u=w;v=k[a>>2]|0}k[a>>2]=u;u=k[e>>2]|0;k[e>>2]=o;k[c>>2]=m;m=v;if((u|0)!=(m|0)){c=u;do{u=c;c=c+-12|0;o=k[c>>2]|0;e=o;if(o|0){a=u+-8|0;u=k[a>>2]|0;if((u|0)!=(o|0))k[a>>2]=u+(~(((u+-12-e|0)>>>0)/12|0)*12|0);CT(o)}}while((c|0)!=(m|0))}if(!v)return;CT(v);return}function Al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/12|0;if(g>>>0<178956970){h=g<<1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=(h-f|0)/12|0;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=357913941;o=e;p=(e-f|0)/12|0;q=6}if((q|0)==6){i=n;j=oU(n*12|0)|0;l=p;m=o}o=j+(l*12|0)|0;k[o>>2]=k[b>>2];k[o+4>>2]=k[b+4>>2];k[o+8>>2]=k[b+8>>2];b=m-f|0;m=o+(((b|0)/-12|0)*12|0)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+12;k[d>>2]=j+(i*12|0);if(!f)return;CT(f);return}function Bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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=r;r=r+224|0;e=d+104|0;f=d+96|0;g=d+88|0;h=d+80|0;n=d+56|0;o=d+176|0;p=d+44|0;q=d+24|0;s=d+4|0;t=d;u=b+8|0;k[u>>2]=0;v=k[b>>2]|0;if((Nc[k[(k[v>>2]|0)+24>>2]&63](v,o,0,48)|0)!=48){w=o;y=w+48|0;do{i[w>>0]=0;w=w+1|0}while((w|0)<(y|0));z=0;r=d;return z|0}k[u>>2]=(k[u>>2]|0)+48;v=o+14|0;if(((i[v>>0]|0)+-49&255)>3){z=0;r=d;return z|0}if(XG(o,62494,14)|0){z=0;r=d;return z|0}if(!c){z=1;r=d;return z|0}Aq(a,128);bi(a+1255236|0,o+15|0);A=a+1255272|0;B=oU(16)|0;k[p+8>>2]=B;k[p>>2]=17;k[p+4>>2]=13;w=B;C=62509;y=w+13|0;do{i[w>>0]=i[C>>0]|0;w=w+1|0;C=C+1|0}while((w|0)<(y|0));i[B+13>>0]=0;if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,A|0,0);B=x;x=0;if(B&1){B=Hb(0)|0;hd(B)};k[A>>2]=k[p>>2];k[A+4>>2]=k[p+4>>2];k[A+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=k[12588+((l[v>>0]|0)+-49<<2)>>2]|0;dd(A,p,cG(p)|0)|0;k[a+431036>>2]=12;Vl(a+1255260|0,b,l[o+47>>0]<<5,32,0)|0;o=k[b>>2]|0;if((Nc[k[(k[o>>2]|0)+24>>2]&63](o,e,k[u>>2]|0,1)|0)==1){k[u>>2]=(k[u>>2]|0)+1;o=i[e>>0]|0;p=a+431018|0;j[p>>1]=o&255;if(!(o<<24>>24))D=p;else{o=e+64|0;A=e+62|0;B=1;C=1;while(1){E=k[b>>2]|0;do if((l[v>>0]|0)>51)if((Nc[k[(k[E>>2]|0)+24>>2]&63](E,e,k[u>>2]|0,66)|0)==66){k[u>>2]=(k[u>>2]|0)+66;break}else{w=e;y=w+66|0;do{i[w>>0]=0;w=w+1|0}while((w|0)<(y|0));break}else{if(uc[k[(k[E>>2]|0)+28>>2]&255](E,k[u>>2]|0,64)|0){F=k[u>>2]|0;G=64}else{H=k[b>>2]|0;I=rc[k[(k[H>>2]|0)+20>>2]&511](H)|0;H=k[u>>2]|0;F=H;G=I-H|0}H=k[b>>2]|0;Nc[k[(k[H>>2]|0)+24>>2]&63](H,e,F,G)|0;KU(e+G|0,0,66-G|0)|0;H=k[b>>2]|0;if(uc[k[(k[H>>2]|0)+28>>2]&255](H,k[u>>2]|0,64)|0)J=(k[u>>2]|0)+64|0;else{H=k[b>>2]|0;J=rc[k[(k[H>>2]|0)+20>>2]&511](H)|0}k[u>>2]=J;H=l[A>>0]|l[A+1>>0]<<8;i[o>>0]=H;i[o+1>>0]=H>>8;i[A>>0]=171;i[A+1>>0]=32}while(0);Cl(e,a+435204+(B*104|0)|0);ej(a+897124+(B<<5)|0,e);E=C+1<<16>>16;if((E&65535)>(m[p>>1]|0)){D=p;break}else{B=E&65535;C=E}}}}else{C=a+431018|0;j[C>>1]=0;D=C}dj((k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b,256,255,254)|0;C=k[b>>2]|0;B=(Nc[k[(k[C>>2]|0)+24>>2]&63](C,e,k[u>>2]|0,1)|0)==1;C=k[u>>2]|0;if(B){B=C+1|0;k[u>>2]=B;K=i[e>>0]|0;L=B}else{K=0;L=C}C=a+431016|0;j[C>>1]=(K&255)+1;K=k[b>>2]|0;if((Nc[k[(k[K>>2]|0)+24>>2]&63](K,e,L,1)|0)==1){k[u>>2]=(k[u>>2]|0)+1;N=i[e>>0]|0}else N=0;L=(N&255)+1|0;N=L&65535;K=j[C>>1]|0;if((K&65535)>127){z=0;r=d;return z|0}if(K<<16>>16){B=0;p=K;K=0;while(1){k[a+431104+(B<<5)>>2]=0;A=a+431104+(B<<5)+4|0;j[A>>1]=128;j[a+431104+(B<<5)+6>>1]=64;i[a+431104+(B<<5)+8>>0]=0;i[a+431104+(B<<5)+9>>0]=0;if((l[v>>0]|0)>50){o=k[b>>2]|0;if((Nc[k[(k[o>>2]|0)+24>>2]&63](o,e,k[u>>2]|0,1)|0)==1){k[u>>2]=(k[u>>2]|0)+1;O=i[e>>0]|0}else O=0;j[A>>1]=(O&255)<<4&240|8;P=j[C>>1]|0}else{j[A>>1]=B<<7&128|64;P=p}A=K+1<<16>>16;if((A&65535)<(P&65535)){B=A&65535;p=P;K=A}else break}}K=a+435168|0;at(K,N);N=0;do{if(!(Ys(K,N,64)|0)){z=0;Q=104;break}N=N+1<<16>>16}while((N&65535)>>>0<L>>>0);if((Q|0)==104){r=d;return z|0}if(!(j[C>>1]|0))R=0;else{N=0;do{P=N&65535;p=0;B=0;do{O=(k[(k[K>>2]|0)+(p*52|0)>>2]|0)+(P*6|0)|0;A=0;while(1){o=i[v>>0]|0;J=k[b>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,e,k[u>>2]|0,1)|0)==1){J=(k[u>>2]|0)+1|0;k[u>>2]=J;G=i[e>>0]|0;if(G<<24>>24==-4){F=k[b>>2]|0;w=(Nc[k[(k[F>>2]|0)+24>>2]&63](F,e,J,1)|0)==1;J=k[u>>2]|0;if(w){w=J+1|0;k[u>>2]=w;S=w;T=i[e>>0]|0}else{S=J;T=0}J=k[b>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,e,S,1)|0)==1){k[u>>2]=(k[u>>2]|0)+1;U=i[e>>0]|0}else U=0;V=U;W=T}else{V=G;W=1}}else{V=0;W=1}G=(V+-1&255)<60?(V&255)+36&255:0;J=k[b>>2]|0;w=(Nc[k[(k[J>>2]|0)+24>>2]&63](J,e,k[u>>2]|0,1)|0)==1;J=k[u>>2]|0;if(w){w=J+1|0;k[u>>2]=w;X=w;Y=i[e>>0]|0}else{X=J;Y=0}J=k[b>>2]|0;w=(Nc[k[(k[J>>2]|0)+24>>2]&63](J,e,X,1)|0)==1;J=k[u>>2]|0;if(w){w=J+1|0;k[u>>2]=w;Z=i[e>>0]|0;_=w}else{Z=0;_=J}i[f>>0]=Z&15;i[g>>0]=(Z&255)>>>4;J=k[b>>2]|0;w=(Nc[k[(k[J>>2]|0)+24>>2]&63](J,e,_,1)|0)==1;J=k[u>>2]|0;if(w){w=J+1|0;k[u>>2]=w;$=i[e>>0]|0;aa=w}else{$=0;aa=J}i[h>>0]=$;J=k[b>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,e,aa,1)|0)==1){k[u>>2]=(k[u>>2]|0)+1;ba=i[e>>0]|0}else ba=0;i[n>>0]=ba;Fl(f,h,o);Fl(g,n,o);o=i[f>>0]|0;J=o<<24>>24==10;w=i[g>>0]|0;F=w<<24>>24==10;do if(J&F){y=(l[h>>0]<<8|l[n>>0])>>>6;i[f>>0]=0;i[h>>0]=y>>>0>255?255:y;ca=0;Q=85}else{if(J){y=l[h>>0]<<2;i[h>>0]=y>>>0>255?255:y;ca=10;Q=85;break}if(F){y=l[n>>0]<<2;i[n>>0]=y>>>0>255?255:y;break}if(o<<24>>24!=w<<24>>24){ca=o;Q=85;break}i[g>>0]=0;da=o;Q=86}while(0);if((Q|0)==85){Q=0;switch(w<<24>>24){case 13:{ea=13;fa=ca;Q=87;break}case 0:{da=ca;Q=86;break}default:{}}}if((Q|0)==86?(Q=0,da<<24>>24!=13):0){ea=0;fa=da;Q=87}if((Q|0)==87){Q=0;i[f>>0]=ea;i[g>>0]=fa;o=i[h>>0]|0;i[h>>0]=i[n>>0]|0;i[n>>0]=o}As(g,n,f,h)|0;Bs(f,h,g,n)|0;o=i[f>>0]|0;F=i[h>>0]|0;J=i[g>>0]|0;y=i[n>>0]|0;E=W&255;H=(E+A|0)>>>0>64?64-A|0:E;if(!H)break;else{ga=O;ha=H;ia=A}while(1){ha=ha+-1|0;i[ga>>0]=G;i[ga+1>>0]=Y;i[ga+2>>0]=o;i[ga+3>>0]=J;i[ga+4>>0]=F;i[ga+5>>0]=y;H=ga+((m[C>>1]|0)*6|0)|0;E=ia+1|0;if(!ha){ja=H;ka=E;break}else{ga=H;ia=E}}if(ka>>>0<64){O=ja;A=ka}else break}B=B+1<<16>>16;p=B&65535}while(p>>>0<L>>>0);N=N+1<<16>>16;p=j[C>>1]|0}while((N&65535)<(p&65535));R=p}k[s>>2]=0;N=s+4|0;k[N>>2]=0;k[s+8>>2]=0;C=s+12|0;j[C>>1]=R;j[s+14>>1]=0;i[s+16>>0]=0;x=0;Ua(70,s|0,R&65535|0,0);R=x;x=0;if(R&1){R=mb()|0;L=k[s>>2]|0;if(!L)Ab(R|0);CT(L);Ab(R|0)}R=(((k[a+435172>>2]|0)-(k[K>>2]|0)|0)/52|0)+65535&65535;k[n>>2]=0;L=n+4|0;k[L>>2]=0;ka=n+8|0;k[ka>>2]=0;ja=k[N>>2]|0;do if(!ja)Q=54;else{if(!((ja|0)<0?(x=0,sa(266,n|0),ia=x,x=0,ia&1):0))Q=52;if((Q|0)==52?(ia=((ja+-1|0)>>>5)+1|0,x=0,ga=wa(215,ia<<2|0)|0,ha=x,x=0,!(ha&1)):0){k[n>>2]=ga;k[L>>2]=0;k[ka>>2]=ia;ia=k[s>>2]|0;k[g>>2]=ia;k[g+4>>2]=0;ga=k[N>>2]|0;k[h>>2]=ia+(ga>>>5<<2);k[h+4>>2]=ga&31;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];el(n,f,e);Q=54;break}ga=mb()|0;la=M;ma=ga}while(0);do if((Q|0)==54){e=n+12|0;k[e>>2]=k[C>>2];i[e+4>>0]=i[C+4>>0]|0;x=0;ra(13,q|0,K|0,0,R|0,n|0);e=x;x=0;if(e&1){e=mb()|0;f=M;h=k[n>>2]|0;if(!h){la=f;ma=e;break}CT(h);la=f;ma=e;break}e=k[n>>2]|0;if(e|0)CT(e);e=k[q>>2]|0;if(e|0)CT(e);e=k[s>>2]|0;if(e|0)CT(e);if(!(c&2)){z=1;r=d;return z|0}if(!(j[D>>1]|0)){z=1;r=d;return z|0}e=1;do{f=e&65535;k[t>>2]=((j[a+435204+(f*104|0)+34>>1]&1)<<3)+8;fp(t,a+435204+(f*104|0)|0,b)|0;e=e+1<<16>>16}while((e&65535)<=(m[D>>1]|0));z=1;r=d;return z|0}while(0);z=k[s>>2]|0;if(!z)Ab(ma|0);CT(z);Ab(ma|0);return 0}function Cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;lo(b,0);c=a+32|0;d=b+43|0;e=a+44|0;if(i[c>>0]|0){f=a+33|0;if(i[f>>0]|0){g=a+34|0;if(i[g>>0]|0){h=a+35|0;if(i[h>>0]|0){n=a+36|0;if(i[n>>0]|0){o=a+37|0;if(i[o>>0]|0){p=a+38|0;if(i[p>>0]|0){q=a+39|0;if(i[q>>0]|0){r=a+40|0;if(i[r>>0]|0){s=a+41|0;if(i[s>>0]|0){t=a+42|0;if(!(i[t>>0]|0))u=t;else{t=a+43|0;u=(i[t>>0]|0)==0?t:e}}else u=s}else u=r}else u=q}else u=p}else u=o}else u=n}else u=h}else u=g}else u=f}else u=c;f=u-c|0;HU(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)KU(b+43+f|0,0,c|0)|0;c=a+56|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+52|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;if(f>>>0<=d>>>0)return;c=f-d|0;k[b>>2]=c;d=a+44|0;f=b+12|0;k[f>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+48|0;u=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=b+16|0;k[d>>2]=c>>>0<u>>>0?c:u;j[b+30>>1]=l[a+60>>0]|0;u=a+62|0;k[b+24>>2]=(l[u>>0]|l[u+1>>0]<<8)&65535;u=a+64|0;c=l[u>>0]|l[u+1>>0]<<8;if(c<<16>>16)ro(b,+(c<<16>>16)*2.5431315104166665e-06);c=a+61|0;a=i[c>>0]|0;if(!(a&8))v=a;else{a=b+34|0;j[a>>1]=m[a>>1]|8;v=i[c>>0]|0}if(!(v&16))w=v;else{v=b+34|0;j[v>>1]=m[v>>1]|16;w=i[c>>0]|0}if(!(w&4))return;w=b+34|0;j[w>>1]=m[w>>1]|1;k[f>>2]=(k[f>>2]|0)>>>1;k[d>>2]=(k[d>>2]|0)>>>1;return}function Dl(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=r;r=r+64|0;g=f+48|0;h=f+40|0;j=f+32|0;l=f+24|0;m=f;if((c&65535)<=(d&65535)?(n=k[b>>2]|0,((((k[b+4>>2]|0)-n|0)/52|0)&65535)>(d&65535)):0){o=m+4|0;p=m+8|0;q=e+4|0;s=m+12|0;t=e+12|0;u=j+4|0;v=l+4|0;w=n;n=c;while(1){c=n&65535;x=k[w+(c*52|0)>>2]|0;y=k[w+(c*52|0)+4>>2]|0;if((x|0)!=(y|0)){k[m>>2]=0;k[o>>2]=0;k[p>>2]=0;c=k[q>>2]|0;if(c|0){if((c|0)<0){yS(m);z=k[q>>2]|0}else z=c;A=((c+-1|0)>>>5)+1|0;c=oU(A<<2)|0;k[m>>2]=c;k[o>>2]=0;k[p>>2]=A;A=k[e>>2]|0;k[j>>2]=A;k[u>>2]=0;k[l>>2]=A+(z>>>5<<2);k[v>>2]=z&31;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];el(m,h,g)};k[s>>2]=k[t>>2];i[s+4>>0]=i[t+4>>0]|0;A=x;do{El(m,A);A=A+6|0}while((A|0)!=(y|0));y=k[m>>2]|0;k[m>>2]=0;k[o>>2]=0;k[p>>2]=0;if(y|0?(CT(y),y=k[m>>2]|0,y|0):0)CT(y)}y=n+1<<16>>16;if((y&65535)>(d&65535))break;w=k[b>>2]|0;n=y}k[a>>2]=k[e>>2];k[a+4>>2]=k[q>>2];n=e+8|0;k[a+8>>2]=k[n>>2];k[e>>2]=0;k[q>>2]=0;k[n>>2]=0;n=a+12|0;k[n>>2]=k[t>>2];i[n+4>>0]=i[t+4>>0]|0;r=f;return}k[a>>2]=k[e>>2];t=e+4|0;k[a+4>>2]=k[t>>2];n=e+8|0;k[a+8>>2]=k[n>>2];k[e>>2]=0;k[t>>2]=0;k[n>>2]=0;n=a+12|0;a=e+12|0;k[n>>2]=k[a>>2];i[n+4>>0]=i[a+4>>0]|0;r=f;return}function El(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0;c=b+3|0;d=i[c>>0]|0;if(d<<24>>24==4)if(!(i[b+5>>0]|0)){e=m[a+14>>1]|0;f=(k[a>>2]|0)+(e>>>5<<2)|0;k[f>>2]=k[f>>2]&~(1<<(e&31));i[c>>0]=0;g=0}else g=4;else g=d;d=b+2|0;e=i[d>>0]|0;if(e<<24>>24==11)if(!(i[b+4>>0]|0)){f=m[a+14>>1]|0;h=(k[a>>2]|0)+(f>>>5<<2)|0;k[h>>2]=k[h>>2]&~(1<<(f&31));i[d>>0]=0;l=0}else l=11;else l=e;e=j[a+14>>1]|0;do if(!(i[b>>0]|0)){f=e&65535;h=k[a>>2]|0;if(1<<(f&31)&k[h+(f>>>5<<2)>>2]){if(g<<24>>24==0?(i[b+4>>0]|0)!=11:0){i[c>>0]=4;i[b+5>>0]=0;break}f=i[c>>0]|0;if(l<<24>>24!=0|f<<24>>24==4){n=f;o=19}else{i[d>>0]=11;i[b+4>>0]=0;n=f;o=19}}else{p=h;o=15}}else{p=k[a>>2]|0;o=15}while(0);if((o|0)==15){d=e&65535;g=p+(d>>>5<<2)|0;p=1<<(d&31);if((i[c>>0]|0)==4|l<<24>>24==11)q=k[g>>2]|p;else q=k[g>>2]&~p;k[g>>2]=q;n=i[c>>0]|0;o=19}a:do if((o|0)==19){q=a+16|0;b:do if((i[q>>0]|0)!=0&n<<24>>24==0){i[c>>0]=17;i[b+5>>0]=125}else{switch(n<<24>>24){case 17:{break b;break}case 16:break;default:break a}g=b+5|0;if(i[g>>0]|0)break a;i[g>>0]=6;i[q>>0]=1;break a}while(0);i[q>>0]=0}while(0);j[a+14>>1]=(((e&65535)+1|0)>>>0)%((m[a+12>>1]|0)>>>0)|0;return}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=l[a>>0]&15;i[a>>0]=i[62540+d>>0]|0;do switch(d|0){case 0:{if(!((c&255)<51|(i[b>>0]|0)==0))return;i[a>>0]=0;return}case 5:{e=i[b>>0]|0;f=e&255;if((f&15|0)==2|(f&240|0)==32){i[a>>0]=20;i[b>>0]=-97;g=-97}else g=e;e=g&255;if(!((c&255)>50&((e&15|0)==12|(e&240|0)==192)))return;i[a>>0]=25;i[b>>0]=0;return}case 7:{if((c&255)>=52)return;i[a>>0]=0;return}case 10:{e=l[b>>0]&240;if(!e)return;i[b>>0]=e;return}case 11:{i[b>>0]=(l[b>>0]&15)*17;return}case 12:{i[b>>0]=(l[b>>0]|0)>>>2;return}case 13:{e=l[b>>0]|0;i[b>>0]=((e>>>4)*10|0)+(e&15);return}case 14:{switch((l[b>>0]|0)>>>4|0){case 1:{i[a>>0]=2;i[b>>0]=l[b>>0]|240;return}case 2:{i[a>>0]=3;i[b>>0]=l[b>>0]|240;return}case 8:{if((c&255)<=51)return;i[a>>0]=20;i[b>>0]=l[b>>0]&15|96;return}case 9:{i[a>>0]=15;i[b>>0]=l[b>>0]&15;return}case 10:{i[a>>0]=11;i[b>>0]=l[b>>0]<<4|15;return}case 11:{i[a>>0]=11;i[b>>0]=l[b>>0]|240;return}case 13:case 12:{i[a>>0]=20;return}default:return}break}case 15:{if((l[b>>0]|0)<=47)return;i[a>>0]=17;return}default:return}while(0)}function Gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=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,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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,sc=0,tc=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,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;d=r;r=r+656|0;e=d+504|0;f=d+500|0;g=d+496|0;h=d+492|0;n=d+488|0;o=d+640|0;p=d+484|0;q=d+560|0;s=d+460|0;t=d+472|0;u=d+196|0;v=d+128|0;w=d+100|0;y=d+184|0;z=d+144|0;A=d+84|0;B=d+112|0;C=d+528|0;D=d+72|0;E=d+60|0;F=d+88|0;G=d+48|0;H=d+36|0;I=d+24|0;J=d+523|0;K=d+516|0;L=d+12|0;N=d;O=b+8|0;k[O>>2]=0;P=k[b>>2]|0;if((Nc[k[(k[P>>2]|0)+24>>2]&63](P,q,0,80)|0)!=80){Q=q;R=Q+80|0;do{i[Q>>0]=0;Q=Q+1|0}while((Q|0)<(R|0));S=0;r=d;return S|0}k[O>>2]=(k[O>>2]|0)+80;P=q+68|0;if(((l[P>>0]|l[P+1>>0]<<8)+-1&65535)>126){S=0;r=d;return S|0}if(xe(q,62556,17)|0){S=0;r=d;return S|0}T=q+64|0;U=k[b>>2]|0;if(!(uc[k[(k[U>>2]|0)+28>>2]&255](U,k[O>>2]|0,(l[T>>0]|l[T+1>>0]<<8)&65535)|0)){S=0;r=d;return S|0}if(!c){S=1;r=d;return S|0}Aq(a,4);Dq(a);U=a+1025208|0;k[U>>2]=4;V=q+38|0;do if(!(XG(V,62574,12)|0)){W=q+60|0;X=q+50|0;if((l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24|0)==276?(XG(X,62587,8)|0)==0:0){W=q+58|0;if(((l[W>>0]|l[W+1>>0]<<8)&65535)<260){Y=48;break}W=(oG(q+17|0,0,20)|0)==0;Y=W?34:130;break}if(XG(X,62596,8)|0){X=a+1255272|0;W=oU(32)|0;k[s+8>>2]=W;k[s>>2]=33;k[s+4>>2]=17;Q=W;Z=62605;R=Q+17|0;do{i[Q>>0]=i[Z>>0]|0;Q=Q+1|0;Z=Z+1|0}while((Q|0)<(R|0));i[W+17>>0]=0;if(!(i[X>>0]&1)){i[X+1>>0]=0;i[X>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,X|0,0);_=x;x=0;if(_&1){_=Hb(0)|0;hd(_)}else{k[X>>2]=k[s>>2];k[X+4>>2]=k[s+4>>2];k[X+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Y=16;break}}else Y=1}else{Hl(a+1255272|0,4,V);if(!(XG(V,62623,12)|0)){if(!(XG(q+50|0,62637,8)|0)){Y=16;break}k[U>>2]=5;Y=16;break}if(!(XG(V,62646,15)|0)){_=a+1025136|0;k[_>>2]=k[_>>2]&-4718593;Y=16;break}if(!(XG(V,62662,14)|0)){_=a+1025136|0;k[_>>2]=k[_>>2]&-33554433;Y=16;break}else{_=(XG(V,62677,11)|0)==0;Y=_?256:16;break}}while(0);s=q+17|0;Yh(a+1255236|0,s,20);k[a+431084>>2]=1;k[a+431088>>2]=31999;_=a+435200|0;$=l[_>>0]|0;aa=a+435184|0;ba=k[aa>>2]|0;ca=q+66|0;j[ba+($<<5)+28>>1]=l[ca>>0]|l[ca+1>>0]<<8;ca=a+431016|0;j[ca>>1]=l[P>>0]|l[P+1>>0]<<8;P=q+72|0;da=l[P>>0]|l[P+1>>0]<<8;P=a+431020|0;j[P>>1]=(da&65535)>255?255:da;da=q+76|0;ea=l[da>>0]|l[da+1>>0]<<8;if(ea<<16>>16)k[a+431024>>2]=ea&65535;ea=q+78|0;da=l[ea>>0]|l[ea+1>>0]<<8;if(da<<16>>16)k[a+431032>>2]=(da&65535)<32?32e4:(((da&65535)>512?512:da)&65535)*1e4|0;da=q+74|0;ea=l[da>>0]|l[da+1>>0]<<8;da=ea&4096;k[a+431036>>2]=(da&65535)<<3|(ea&1)<<4;ea=(Y|0)==34&da<<16>>16!=0?146:Y;dj(ba+($<<5)|0,b,(l[T>>0]|l[T+1>>0]<<8)&65535,-1,-1)|0;if(ea&32|0?(l[T>>0]|l[T+1>>0]<<8)<<16>>16==0:0)vo((k[aa>>2]|0)+(l[_>>0]<<5)|0,1,0);T=q+60|0;$=(l[T>>0]|l[T+1>>0]<<8|l[T+2>>0]<<16|l[T+3>>0]<<24)+60|0;if(!((k[O>>2]|0)>>>0<$>>>0?(T=k[b>>2]|0,(rc[k[(k[T>>2]|0)+20>>2]&511](T)|0)>>>0<$>>>0):0))k[O>>2]=$;$=q+58|0;if(((l[$>>0]|l[$+1>>0]<<8)&65535)>259)Il(b,q,a);k[t>>2]=0;T=t+4|0;k[T>>2]=0;k[t+8>>2]=0;a:do if(j[P>>1]|0){ba=a+1025128|0;Y=v+8|0;da=v+4|0;fa=a+1255272|0;ga=fa+1|0;ha=a+1255280|0;ia=a+1255276|0;ja=w+8|0;ka=w+4|0;la=u+26|0;ma=u+27|0;na=u+33|0;oa=u+241|0;pa=u+242|0;qa=u+243|0;ra=u+247|0;ta=y+4|0;va=y+8|0;xa=a+431018|0;ya=e+4|0;Aa=e+8|0;Ba=y+8|0;Ca=(c&2|0)==0;Da=B+4|0;Ea=t+8|0;Fa=z+17|0;Ga=z+18|0;Ha=z+14|0;Ia=u+29|0;Ja=1;Ka=1;La=-1;Na=ea;Oa=0;b:while(1){Pa=k[b>>2]|0;x=0;Qa=Sa(k[(k[Pa>>2]|0)+24>>2]|0,Pa|0,h|0,k[O>>2]|0,4)|0;Pa=x;x=0;if(Pa&1){Ra=58;break}Pa=k[O>>2]|0;if((Qa|0)==4){Qa=Pa+4|0;k[O>>2]=Qa;Ta=k[h>>2]|0;Va=Qa}else{Ta=0;Va=Pa}Pa=(Ta|0)==0?263:Ta;Qa=Va>>>0<4?0:Va+-4|0;k[O>>2]=Qa;Wa=Pa>>>0>263?263:Pa;Xa=k[b>>2]|0;x=0;Ya=za(k[(k[Xa>>2]|0)+28>>2]|0,Xa|0,Qa|0,Wa|0)|0;Qa=x;x=0;if(Qa&1){Ra=58;break}if(Ya){_a=k[O>>2]|0;$a=Wa}else{Wa=k[b>>2]|0;x=0;Ya=wa(k[(k[Wa>>2]|0)+20>>2]|0,Wa|0)|0;Wa=x;x=0;if(Wa&1){Ra=58;break}Wa=k[O>>2]|0;_a=Wa;$a=Ya-Wa|0}Wa=k[b>>2]|0;x=0;Sa(k[(k[Wa>>2]|0)+24>>2]|0,Wa|0,u|0,_a|0,$a|0)|0;Wa=x;x=0;if(Wa&1){Ra=58;break}KU(u+$a|0,0,263-$a|0)|0;Wa=k[b>>2]|0;x=0;Ya=za(k[(k[Wa>>2]|0)+28>>2]|0,Wa|0,k[O>>2]|0,Pa|0)|0;Wa=x;x=0;if(Wa&1){Ra=58;break}if(!Ya){Ya=k[b>>2]|0;x=0;Wa=wa(k[(k[Ya>>2]|0)+20>>2]|0,Ya|0)|0;Ya=x;x=0;if(Ya&1){Ra=58;break}else ab=Wa}else ab=(k[O>>2]|0)+Pa|0;k[O>>2]=ab;c:do if((Na|0)==1)switch(k[u>>2]|0){case 245:{k[ba>>2]=16777381;x=0;Pa=wa(215,32)|0;Wa=x;x=0;if(Wa&1){Ra=58;break b}k[Y>>2]=Pa;k[v>>2]=33;k[da>>2]=25;Q=Pa;Z=62699;R=Q+25|0;do{i[Q>>0]=i[Z>>0]|0;Q=Q+1|0;Z=Z+1|0}while((Q|0)<(R|0));i[Pa+25>>0]=0;if(!(i[fa>>0]&1)){i[ga>>0]=0;i[fa>>0]=0}else{i[k[ha>>2]>>0]=0;k[ia>>2]=0}x=0;ua(85,fa|0,0);Wa=x;x=0;if(Wa&1){Ra=68;break b};k[fa>>2]=k[v>>2];k[fa+4>>2]=k[v+4>>2];k[fa+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;bb=17;break c;break}case 263:{k[ba>>2]=16777395;x=0;Wa=wa(215,32)|0;Ya=x;x=0;if(Ya&1){Ra=58;break b}k[ja>>2]=Wa;k[w>>2]=33;k[ka>>2]=24;Q=Wa;Z=62725;R=Q+24|0;do{i[Q>>0]=i[Z>>0]|0;Q=Q+1|0;Z=Z+1|0}while((Q|0)<(R|0));i[Wa+24>>0]=0;if(!(i[fa>>0]&1)){i[ga>>0]=0;i[fa>>0]=0}else{i[k[ha>>2]>>0]=0;k[ia>>2]=0}x=0;ua(85,fa|0,0);Pa=x;x=0;if(Pa&1){Ra=75;break b};k[fa>>2]=k[w>>2];k[fa+4>>2]=k[w+4>>2];k[fa+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;bb=17;break c;break}default:{bb=16;break c}}else{if((l[ma>>0]|l[ma+1>>0]<<8)<<16>>16){bb=Na;break}Pa=k[u>>2]|0;do if((Pa|0)==263){if(!(Na&2|0?(l[Ia>>0]|l[Ia+1>>0]<<8|l[Ia+2>>0]<<16|l[Ia+3>>0]<<24|0)==0:0))break;bb=Na|16;break c}while(0);if((Na&256|0)!=0&(Pa|0)!=29){bb=Na&-257;break}if(!(Na&160)){bb=Na;break}bb=(Pa|0)==33?Na:0}while(0);x=0;Wa=za(69,a|0,Ka|0,0)|0;Ya=x;x=0;if(Ya&1){Ra=58;break}do if(!Wa){cb=La;db=bb;eb=Oa}else{Ya=a+851204+(Ja<<2)|0;x=0;ua(155,u|0,k[Ya>>2]|0);Qa=x;x=0;if(Qa&1){Ra=58;break b}Qa=l[la>>0]|0;do if((La|0)==-1){fb=Qa;gb=bb}else{if(!((bb&32|0)!=0&(La|0)!=(Qa|0))){fb=La;gb=bb;break}fb=La;gb=bb&-161|128}while(0);Qa=l[ma>>0]|l[ma+1>>0]<<8;if(!(Qa<<16>>16)){cb=fb;db=gb;eb=Oa;break}Pa=((i[pa>>0]|i[oa>>0])&255|(l[qa>>0]|l[qa+1>>0]<<8)&65535|l[ra>>0]|0)==0?gb:gb&-4;Xa=(Qa&65535)>32?32:Qa;k[y>>2]=0;k[ta>>2]=0;k[va>>2]=0;if(!(Xa<<16>>16)){hb=0;ib=0}else{Qa=0;do{jb=j[xa>>1]|0;kb=(jb&65535)+1|0;lb=kb&65535;d:do if(jb<<16>>16==0|(kb&65504)>>>0<4e3)nb=lb;else{ob=k[y>>2]|0;pb=k[ta>>2]|0;e:do if((ob|0)==(pb|0)){qb=1;while(1){if(!(k[a+435204+((qb&65535)*104|0)+20>>2]|0)){rb=qb;break e}qb=qb+1<<16>>16;if((qb&65535)>(jb&65535)){nb=lb;break d}}}else{qb=1;while(1){if(!(k[a+435204+((qb&65535)*104|0)+20>>2]|0)){sb=ob;while(1){if((j[sb>>1]|0)==qb<<16>>16){tb=sb;break}sb=sb+2|0;if((sb|0)==(pb|0)){rb=qb;break e}}if((tb|0)==(pb|0)){rb=qb;break e}}qb=qb+1<<16>>16;if((qb&65535)>(jb&65535)){nb=lb;break d}}}while(0);pb=j[P>>1]|0;if(!(pb<<16>>16)){nb=rb;break}else{ub=pb;vb=1}while(1){pb=k[a+851204+((vb&65535)<<2)>>2]|0;if(!pb)wb=ub;else{ob=0;do{qb=pb+252+(ob<<1)|0;if((j[qb>>1]|0)==rb<<16>>16)j[qb>>1]=0;ob=ob+1|0}while((ob|0)!=128);wb=j[P>>1]|0}vb=vb+1<<16>>16;if((vb&65535)>(wb&65535)){nb=rb;break}else ub=wb}}while(0);if((nb&65535)>3999){k[e>>2]=0;k[ya>>2]=0;k[Aa>>2]=0;x=0;lb=Ma(67,a|0,e|0)|0;jb=x;x=0;if(jb&1){Ra=117;break b}if(!(lb<<16>>16)){xb=2;yb=k[e>>2]|0;zb=nb}else{x=0;Ma(68,a|0,e|0)|0;lb=x;x=0;if(lb&1){Ra=117;break b}lb=j[P>>1]|0;if(!(lb<<16>>16))Bb=k[e>>2]|0;else{jb=k[ya>>2]|0;kb=k[e>>2]|0;ob=lb;lb=1;while(1){pb=k[a+851204+((lb&65535)<<2)>>2]|0;if(!pb)Cb=ob;else{qb=0;do{sb=pb+252+(qb<<1)|0;Db=m[sb>>1]|0;do if(Db>>>0<jb>>>0){if(k[kb+(Db>>>5<<2)>>2]&1<<(Db&31)|0)break;j[sb>>1]=0}while(0);qb=qb+1|0}while((qb|0)!=128);Cb=j[P>>1]|0}lb=lb+1<<16>>16;if((lb&65535)>(Cb&65535))break;else ob=Cb}Bb=kb}ob=k[ya>>2]|0;lb=Bb;jb=lb+(ob>>>5<<2)-Bb<<3;qb=jb+(ob&31)|0;pb=qb+-1|0;sb=pb>>>0<31?pb:31;Db=-1>>>(31-sb|0)&(k[lb>>2]&-2^-2);f:do if(!Db){if((pb|0)==(sb|0)){if((pb|0)>-1)Eb=qb>>>5;else Eb=(qb+-31|0)/32|0;Fb=lb+(Eb<<2)|0;Gb=jb+ob&31;break}Ib=pb-sb|0;Jb=lb+4|0;g:do if(Ib>>>0>31){Kb=Ib;Lb=Jb;while(1){Mb=k[Lb>>2]|0;if((Mb|0)!=-1){Nb=Lb;Ob=Mb;break}Mb=Lb+4|0;Pb=Kb+-32|0;if(Pb>>>0>31){Kb=Pb;Lb=Mb}else{Qb=Pb;Rb=Mb;break g}}Fb=Nb;Gb=LU(~Ob|0)|0;break f}else{Qb=Ib;Rb=Jb}while(0);Jb=Rb;if(!Qb){Fb=Jb;Gb=0;break}Ib=-1>>>(32-Qb|0)&~k[Rb>>2];Lb=LU(Ib|0)|0;Fb=Jb;Gb=(Ib|0)==0?Qb:Lb}else{Fb=Bb;Gb=LU(Db|0)|0}while(0);xb=0;yb=lb;zb=(Fb-Bb<<3)+Gb&65535}if(yb|0)CT(yb);if(xb|0)break;if((zb&65535)<4e3){Sb=zb;Ra=146}}else{Sb=nb;Ra=146}do if((Ra|0)==146){Ra=0;Db=k[ta>>2]|0;sb=Db;do if((Db|0)==(k[Ba>>2]|0)){pb=k[y>>2]|0;ob=sb-pb|0;jb=(ob>>1)+1|0;if((ob|0)<-2){x=0;sa(266,y|0);ob=x;x=0;if(ob&1){Ra=97;break b}Tb=k[y>>2]|0;Ub=k[Ba>>2]|0;Vb=k[ta>>2]|0}else{Tb=pb;Ub=sb;Vb=sb}pb=Ub-Tb|0;ob=pb>>1>>>0<1073741823?(pb>>>0<jb>>>0?jb:pb):2147483647;pb=Vb-Tb|0;jb=pb>>1;if(!ob)Wb=0;else{x=0;qb=wa(215,ob<<1|0)|0;kb=x;x=0;if(kb&1){Ra=97;break b}Wb=qb}qb=Wb+(jb<<1)|0;j[qb>>1]=Sb;kb=qb+(0-jb<<1)|0;jb=Tb;EU(kb|0,jb|0,pb|0)|0;k[y>>2]=kb;k[ta>>2]=qb+2;k[Ba>>2]=Wb+(ob<<1);if(!Tb)break;CT(jb)}else{j[Db>>1]=Sb;k[ta>>2]=Db+2}while(0);if((Sb&65535)<=(m[xa>>1]|0))break;j[xa>>1]=Sb}while(0);Qa=Qa+1<<16>>16}while((Qa&65535)<(Xa&65535));hb=k[y>>2]|0;ib=k[ta>>2]|0}Xa=k[Ya>>2]|0;Qa=ib-hb>>1;lb=hb;Db=12;do{sb=Xa+252+(Db<<1)|0;jb=m[sb>>1]|0;if(jb>>>0<Qa>>>0)j[sb>>1]=j[lb+(jb<<1)>>1]|0;Db=Db+1|0}while((Db|0)!=108);Db=l[$>>0]|l[$+1>>0]<<8;do if((Db&65535)>259){lb=k[t>>2]|0;Qa=k[T>>2]|0;if((Qa|0)==(lb|0))break;k[T>>2]=Qa+(~((Qa+-4-lb|0)>>>2)<<2)}while(0);lb=l[ma>>0]|l[ma+1>>0]<<8;if(!(lb<<16>>16)){Xb=Db;Yb=0;Zb=Pa;_b=Oa;$b=0}else{Qa=(lb&65535)<<2;x=0;lb=wa(215,Qa|0)|0;Xa=x;x=0;if(Xa&1){Ra=168;break b}KU(lb|0,0,Qa|0)|0;Qa=0;Xa=Pa;Ya=0;jb=Oa;while(1){sb=k[b>>2]|0;x=0;ob=Sa(k[(k[sb>>2]|0)+24>>2]|0,sb|0,z|0,k[O>>2]|0,40)|0;sb=x;x=0;if(sb&1){ac=lb;Ra=177;break b}if((ob|0)==40)k[O>>2]=(k[O>>2]|0)+40;else{Q=z;R=Q+40|0;do{k[Q>>2]=0;Q=Q+4|0}while((Q|0)<(R|0))}x=0;ob=wa(230,z|0)|0;sb=x;x=0;if(sb&1){ac=lb;Ra=177;break b}k[A>>2]=ob;sb=k[T>>2]|0;if(sb>>>0>=(k[Ea>>2]|0)>>>0){x=0;ua(156,t|0,A|0);qb=x;x=0;if(qb&1){ac=lb;Ra=177;break b}}else{k[sb>>2]=ob;k[T>>2]=sb+4}k[lb+(Qa<<2)>>2]=k[z>>2];sb=i[Fa>>0]|jb;ob=k[y>>2]|0;if(Qa>>>0<(k[ta>>2]|0)-ob>>1>>>0){qb=m[ob+(Qa<<1)>>1]|0;ob=a+435204+(qb*104|0)|0;x=0;ua(157,z|0,ob|0);kb=x;x=0;if(kb&1){ac=lb;Ra=177;break b}x=0;ua(158,na|0,ob|0);ob=x;x=0;if(ob&1){ac=lb;Ra=177;break b}tk(a+897124+(qb<<5)|0,Ga);bc=(Xa&2|0)!=0&(i[Ha>>0]&3)==3?Xa|4:Xa}else bc=Xa;qb=Ya+1<<16>>16;ob=l[ma>>0]|l[ma+1>>0]<<8;if((qb&65535)<(ob&65535)){Qa=qb&65535;Xa=bc;Ya=qb;jb=sb}else{cc=sb;dc=ob;ec=bc;break}}Xb=l[$>>0]|l[$+1>>0]<<8;Yb=dc;Zb=ec;_b=cc;$b=lb}h:do if((Xb&65535)<260|Yb<<16>>16==0)Ra=220;else{if(Ca){jb=0;Ya=0;while(1){Xa=k[$b+(jb<<2)>>2]|0;if((k[(k[t>>2]|0)+(jb<<2)>>2]&2130706432|0)==184549376)fc=((Xa+1|0)>>>1)+16|0;else fc=Xa;Xa=k[O>>2]|0;Qa=k[b>>2]|0;x=0;Pa=za(k[(k[Qa>>2]|0)+28>>2]|0,Qa|0,Xa|0,fc|0)|0;Qa=x;x=0;if(Qa&1){gc=$b;Ra=205;break b}if(!Pa){Pa=k[b>>2]|0;x=0;Qa=wa(k[(k[Pa>>2]|0)+20>>2]|0,Pa|0)|0;Pa=x;x=0;if(Pa&1){gc=$b;Ra=205;break b}else hc=Qa}else hc=(k[O>>2]|0)+fc|0;k[O>>2]=hc;x=0;Za(125,B|0,b|0,Xa|0,fc|0);Xa=x;x=0;if(Xa&1){gc=$b;Ra=205;break b}Xa=k[Da>>2]|0;if(Xa|0)SI(Xa);Xa=Ya+1<<16>>16;if((Xa&65535)<((l[ma>>0]|l[ma+1>>0]<<8)&65535)){jb=Xa&65535;Ya=Xa}else{Ra=221;break h}}}else{ic=0;jc=0}while(1){Ya=k[$b+(ic<<2)>>2]|0;if((k[(k[t>>2]|0)+(ic<<2)>>2]&2130706432|0)==184549376)kc=((Ya+1|0)>>>1)+16|0;else kc=Ya;Ya=k[O>>2]|0;jb=k[b>>2]|0;x=0;Xa=za(k[(k[jb>>2]|0)+28>>2]|0,jb|0,Ya|0,kc|0)|0;jb=x;x=0;if(jb&1){lc=$b;Ra=176;break b}if(!Xa){Xa=k[b>>2]|0;x=0;jb=wa(k[(k[Xa>>2]|0)+20>>2]|0,Xa|0)|0;Xa=x;x=0;if(Xa&1){lc=$b;Ra=176;break b}else mc=jb}else mc=(k[O>>2]|0)+kc|0;k[O>>2]=mc;x=0;Za(125,B|0,b|0,Ya|0,kc|0);Ya=x;x=0;if(Ya&1){lc=$b;Ra=176;break b}Ya=k[y>>2]|0;if(ic>>>0<(k[ta>>2]|0)-Ya>>1>>>0?(x=0,za(61,(k[t>>2]|0)+(ic<<2)|0,a+435204+((m[Ya+(ic<<1)>>1]|0)*104|0)|0,B|0)|0,Ya=x,x=0,Ya&1):0){nc=$b;Ra=215;break b}Ya=k[Da>>2]|0;if(Ya|0)SI(Ya);Ya=jc+1<<16>>16;if((Ya&65535)<((l[ma>>0]|l[ma+1>>0]<<8)&65535)){ic=Ya&65535;jc=Ya}else{Ra=220;break}}}while(0);if((Ra|0)==220?(Ra=0,$b|0):0)Ra=221;if((Ra|0)==221){Ra=0;CT($b)}lb=k[y>>2]|0;Ya=lb;if(lb|0){jb=k[ta>>2]|0;if((jb|0)!=(lb|0))k[ta>>2]=jb+(~((jb+-2-Ya|0)>>>1)<<1);CT(lb)}cb=fb;db=Zb;eb=_b}while(0);Wa=Ka+1<<16>>16;if((Wa&65535)>(m[P>>1]|0)){oc=cb;pc=db;qc=eb;Ra=41;break a}else{Ja=Wa&65535;Ka=Wa;La=cb;Na=db;Oa=eb}}switch(Ra|0){case 58:{Oa=mb()|0;sc=M;tc=Oa;Ra=60;break a;break}case 68:{hd(Hb(0)|0);break}case 75:{hd(Hb(0)|0);break}case 97:{Oa=mb()|0;vc=M;wc=Oa;Ra=161;break}case 117:{Oa=mb()|0;Na=M;La=k[e>>2]|0;if(!La){vc=Na;wc=Oa;Ra=161}else{CT(La);vc=Na;wc=Oa;Ra=161}break}case 168:{Oa=mb()|0;xc=M;yc=Oa;break}case 176:{zc=mb()|0;Ac=M;Bc=lc;Ra=178;break}case 177:{zc=mb()|0;Ac=M;Bc=ac;Ra=178;break}case 205:{zc=mb()|0;Ac=M;Bc=gc;Ra=178;break}case 215:{Oa=mb()|0;Na=M;La=k[Da>>2]|0;if(!La){Cc=Na;Dc=Oa;Ec=nc;Ra=227}else{SI(La);Cc=Na;Dc=Oa;Ec=nc;Ra=227}break}}if((Ra|0)==161){Oa=k[y>>2]|0;Na=Oa;if(Oa|0){La=k[ta>>2]|0;if((La|0)!=(Oa|0))k[ta>>2]=La+(~((La+-2-Na|0)>>>1)<<1);CT(Oa)}sc=vc;tc=wc;Ra=60;break}else if((Ra|0)==178){Cc=Ac;Dc=zc;Ec=Bc;Ra=227}if((Ra|0)==227)if(!Ec){xc=Cc;yc=Dc}else{CT(Ec);xc=Cc;yc=Dc}Oa=k[y>>2]|0;Na=Oa;if(!Oa){Fc=xc;Gc=yc}else{La=k[ta>>2]|0;if((La|0)!=(Oa|0))k[ta>>2]=La+(~((La+-2-Na|0)>>>1)<<1);CT(Oa);Fc=xc;Gc=yc}}else{oc=-1;pc=ea;qc=0;Ra=41}while(0);i:do if((Ra|0)==41){ea=qc<<24>>24==0;if((pc&2|0)!=0&ea){yc=(oG(s,0,20)|0)==0;Hc=yc?pc:pc|16}else Hc=pc;j:do if(((l[$>>0]|l[$+1>>0]<<8)&65535)<260){if(c&3|0?(x=0,Ua(77,b|0,q|0,a|0),yc=x,x=0,yc&1):0)break;if((c&2|0)!=0?(yc=a+431018|0,(j[yc>>1]|0)!=0):0){xc=1;y=1;while(1){x=0;za(61,(k[t>>2]|0)+(xc+-1<<2)|0,a+435204+(xc*104|0)|0,b|0)|0;Dc=x;x=0;if(Dc&1)break;Dc=y+1<<16>>16;if((Dc&65535)>(m[yc>>1]|0)){Ra=242;break j}else{xc=Dc&65535;y=Dc}}y=mb()|0;sc=M;tc=y;Ra=60;break i}else Ra=242}else Ra=242;while(0);k:do if((Ra|0)==242?(ta=k[b>>2]|0,x=0,Da=za(k[(k[ta>>2]|0)+28>>2]|0,ta|0,k[O>>2]|0,4)|0,ta=x,x=0,!(ta&1)):0){do if(Da){ta=k[b>>2]|0;x=0;Sa(k[(k[ta>>2]|0)+24>>2]|0,ta|0,o|0,k[O>>2]|0,4)|0;ta=x;x=0;if(ta&1)break k;if(XG(o,62750,4)|0){Ic=Hc;break}ta=(k[O>>2]|0)+4|0;k[O>>2]=ta;y=k[b>>2]|0;x=0;xc=Sa(k[(k[y>>2]|0)+24>>2]|0,y|0,f|0,ta|0,4)|0;ta=x;x=0;if(ta&1)break k;if((xc|0)==4){k[O>>2]=(k[O>>2]|0)+4;Jc=k[f>>2]|0}else Jc=0;x=0;Sa(19,a+1255260|0,b|0,Jc|0,0)|0;xc=x;x=0;if(xc&1)break k;Ic=Hc|16}else Ic=Hc;while(0);Da=k[b>>2]|0;x=0;xc=za(k[(k[Da>>2]|0)+28>>2]|0,Da|0,k[O>>2]|0,4)|0;Da=x;x=0;if(!(Da&1)){do if(xc){Da=k[b>>2]|0;x=0;Sa(k[(k[Da>>2]|0)+24>>2]|0,Da|0,o|0,k[O>>2]|0,4)|0;Da=x;x=0;if(Da&1)break k;if(XG(o,62755,4)|0){Kc=0;Lc=Ic;break}Da=(k[O>>2]|0)+4|0;k[O>>2]=Da;ta=a+852228|0;y=k[b>>2]|0;x=0;yc=Sa(k[(k[y>>2]|0)+24>>2]|0,y|0,g|0,Da|0,4)|0;Da=x;x=0;if(Da&1)break k;Da=k[O>>2]|0;if((yc|0)==4){yc=Da+4|0;k[O>>2]=yc;Mc=k[g>>2]|0;Oc=yc}else{Mc=0;Oc=Da}Da=Mc>>>0>4896?4896:Mc;yc=k[b>>2]|0;x=0;y=za(k[(k[yc>>2]|0)+28>>2]|0,yc|0,Oc|0,Da|0)|0;yc=x;x=0;if(yc&1)break k;if(y){Pc=k[O>>2]|0;Qc=Da}else{Da=k[b>>2]|0;x=0;y=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1)break k;Da=k[O>>2]|0;Pc=Da;Qc=y-Da|0}Da=k[b>>2]|0;x=0;Sa(k[(k[Da>>2]|0)+24>>2]|0,Da|0,ta|0,Pc|0,Qc|0)|0;Da=x;x=0;if(Da&1)break k;KU(a+852228+Qc|0,0,4896-Qc|0)|0;Da=k[b>>2]|0;x=0;y=za(k[(k[Da>>2]|0)+28>>2]|0,Da|0,k[O>>2]|0,Mc|0)|0;Da=x;x=0;if(Da&1)break k;if(!y){y=k[b>>2]|0;x=0;Da=wa(k[(k[y>>2]|0)+20>>2]|0,y|0)|0;y=x;x=0;if(y&1)break k;else Rc=Da}else Rc=(k[O>>2]|0)+Mc|0;k[O>>2]=Rc;x=0;sa(271,ta|0);ta=x;x=0;if(ta&1)break k;Kc=1;Lc=Ic|16}else{Kc=0;Lc=Ic}while(0);xc=k[b>>2]|0;x=0;ta=za(k[(k[xc>>2]|0)+28>>2]|0,xc|0,k[O>>2]|0,4)|0;xc=x;x=0;if(xc&1)break;do if(ta){xc=k[b>>2]|0;x=0;Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,o|0,k[O>>2]|0,4)|0;xc=x;x=0;if(xc&1)break k;if(XG(o,62760,4)|0){Sc=Lc;break}xc=(k[O>>2]|0)+4|0;k[O>>2]=xc;Da=k[b>>2]|0;x=0;y=Sa(k[(k[Da>>2]|0)+24>>2]|0,Da|0,n|0,xc|0,4)|0;xc=x;x=0;if(xc&1)break k;if((y|0)==4){k[O>>2]=(k[O>>2]|0)+4;Tc=k[n>>2]|0}else Tc=0;y=Tc>>>5&65535;xc=a+435168|0;Da=(((k[a+435172>>2]|0)-(k[xc>>2]|0)|0)/52|0)&65535;yc=(Da&65535)<(y&65535)?Da:y;l:do if(yc<<16>>16){y=yc&65535;Da=0;while(1){x=0;za(59,b|0,C|0,32)|0;Dc=x;x=0;if(Dc&1)break;x=0;za(68,(k[xc>>2]|0)+(Da*52|0)|0,C|0,32)|0;Dc=x;x=0;if(Dc&1)break;Da=Da+1|0;if(Da>>>0>=y>>>0)break l}y=mb()|0;sc=M;tc=y;Ra=60;break i}while(0);Sc=Lc|16}else Sc=Lc;while(0);ta=k[b>>2]|0;x=0;xc=za(k[(k[ta>>2]|0)+28>>2]|0,ta|0,k[O>>2]|0,4)|0;ta=x;x=0;if(ta&1)break;do if(xc){ta=k[b>>2]|0;x=0;Sa(k[(k[ta>>2]|0)+24>>2]|0,ta|0,o|0,k[O>>2]|0,4)|0;ta=x;x=0;if(ta&1)break k;if(XG(o,62765,4)|0){Uc=Sc;break}ta=(k[O>>2]|0)+4|0;k[O>>2]=ta;yc=k[b>>2]|0;x=0;y=Sa(k[(k[yc>>2]|0)+24>>2]|0,yc|0,p|0,ta|0,4)|0;ta=x;x=0;if(ta&1)break k;if((y|0)==4){k[O>>2]=(k[O>>2]|0)+4;Vc=k[p>>2]|0}else Vc=0;y=((Vc>>>0)/20|0)&65535;ta=j[ca>>1]|0;yc=(ta&65535)<(y&65535)?ta:y;m:do if(yc<<16>>16){y=yc&65535;ta=0;while(1){x=0;za(74,b|0,a+431104+(ta<<5)+9|0,20)|0;Da=x;x=0;if(Da&1)break;ta=ta+1|0;if(ta>>>0>=y>>>0)break m}y=mb()|0;sc=M;tc=y;Ra=60;break i}while(0);Uc=Sc|16}else Uc=Sc;while(0);xc=k[b>>2]|0;x=0;yc=za(k[(k[xc>>2]|0)+28>>2]|0,xc|0,k[O>>2]|0,8)|0;xc=x;x=0;if(xc&1)break;if(yc){yc=k[O>>2]|0;x=0;ua(121,a|0,b|0);xc=x;x=0;if(xc&1)break;Wc=(k[O>>2]|0)==(yc|0)?Uc:Uc|16}else Wc=Uc;do if(Wc&16|0){if(Wc&4|0){k[a+1025128>>2]=17367040;x=0;yc=wa(215,32)|0;xc=x;x=0;if(xc&1)break k;k[D+8>>2]=yc;k[D>>2]=33;k[D+4>>2]=20;Q=yc;Z=62770;R=Q+20|0;do{i[Q>>0]=i[Z>>0]|0;Q=Q+1|0;Z=Z+1|0}while((Q|0)<(R|0));i[yc+20>>0]=0;xc=a+1255272|0;if(!(i[xc>>0]&1)){i[xc+1>>0]=0;i[xc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,xc|0,0);y=x;x=0;if(y&1){y=Hb(0)|0;hd(y)}else{k[xc>>2]=k[D>>2];k[xc+4>>2]=k[D+4>>2];k[xc+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;break}}if(!(Wc&2))break;k[a+1025128>>2]=18219008;x=0;xc=wa(215,32)|0;y=x;x=0;if(y&1)break k;k[E+8>>2]=xc;k[E>>2]=33;k[E+4>>2]=27;Q=xc;Z=62791;R=Q+27|0;do{i[Q>>0]=i[Z>>0]|0;Q=Q+1|0;Z=Z+1|0}while((Q|0)<(R|0));i[xc+27>>0]=0;yc=a+1255272|0;if(!(i[yc>>0]&1)){i[yc+1>>0]=0;i[yc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,yc|0,0);y=x;x=0;if(y&1){y=Hb(0)|0;hd(y)}else{k[yc>>2]=k[E>>2];k[yc+4>>2]=k[E+4>>2];k[yc+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;break}}while(0);do if(!(XG(V,62819,8)|0)){x=0;Ua(19,F|0,q+46|0,12);yc=x;x=0;if(yc&1)break k;x=0;yc=wa(231,F|0)|0;y=x;x=0;if(y&1){y=mb()|0;ta=M;CJ(F);Fc=ta;Gc=y;break i}else{y=a+1025128|0;k[y>>2]=yc;k[U>>2]=yc>>>0<19007257?4:5;CJ(F);Xc=y;Yc=0;Zc=24;break}}else{y=a+1025128|0;if(!((k[y>>2]|0)==0|(Wc&8|0)!=0)){k[U>>2]=0;yc=a+1025132|0;k[yc>>2]=0;k[yc+4>>2]=0;yc=a+1025140|0;k[yc>>2]=k[yc>>2]&-134217728}yc=(Wc&32|0)!=0;if(!yc){Xc=y;Yc=0;Zc=Wc;break}k[U>>2]=5;if(!Kc?(x=0,sa(272,a+852228|0),ta=x,x=0,ta&1):0)break k;if(((l[$>>0]|l[$+1>>0]<<8)&65535)<=259){Xc=y;Yc=yc;Zc=Wc;break}ta=a+1025132|0;k[ta>>2]=k[ta>>2]|16;Xc=y;Yc=yc;Zc=Wc}while(0);yc=a+1255272|0;y=i[yc>>0]|0;ta=(y&1)==0;if(ta)_c=(y&255)>>>1;else _c=k[a+1255276>>2]|0;n:do if(!_c){o:do if(!((Zc&256|0)==0|ea^1)){switch(oc|0){case 0:case -1:break;default:break o}x=0;y=wa(215,16)|0;Da=x;x=0;if(Da&1)break k;k[G+8>>2]=y;k[G>>2]=17;k[G+4>>2]=11;Q=y;Z=62828;R=Q+11|0;do{i[Q>>0]=i[Z>>0]|0;Q=Q+1|0;Z=Z+1|0}while((Q|0)<(R|0));i[y+11>>0]=0;if(ta){i[yc+1>>0]=0;i[yc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,yc|0,0);Da=x;x=0;if(Da&1){Da=Hb(0)|0;hd(Da)}else{k[yc>>2]=k[G>>2];k[yc+4>>2]=k[G+4>>2];k[yc+8>>2]=k[G+8>>2];k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;break n}}while(0);if(!Yc){i[I>>0]=14;xc=I+1|0;i[xc>>0]=i[62868]|0;i[xc+1>>0]=i[62869]|0;i[xc+2>>0]=i[62870]|0;i[xc+3>>0]=i[62871]|0;i[xc+4>>0]=i[62872]|0;i[xc+5>>0]=i[62873]|0;i[xc+6>>0]=i[62874]|0;i[I+8>>0]=0;if(ta){i[yc+1>>0]=0;i[yc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,yc|0,0);xc=x;x=0;if(xc&1){xc=Hb(0)|0;hd(xc)}else{k[yc>>2]=k[I>>2];k[yc+4>>2]=k[I+4>>2];k[yc+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;break}}x=0;xc=wa(215,32)|0;Da=x;x=0;if(Da&1)break k;k[H+8>>2]=xc;k[H>>2]=33;k[H+4>>2]=27;Q=xc;Z=62840;R=Q+27|0;do{i[Q>>0]=i[Z>>0]|0;Q=Q+1|0;Z=Z+1|0}while((Q|0)<(R|0));i[xc+27>>0]=0;if(ta){i[yc+1>>0]=0;i[yc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,yc|0,0);Da=x;x=0;if(Da&1){Da=Hb(0)|0;hd(Da)}else{k[yc>>2]=k[H>>2];k[yc+4>>2]=k[H+4>>2];k[yc+8>>2]=k[H+8>>2];k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;break}}while(0);ta=k[b>>2]|0;x=0;Da=za(k[(k[ta>>2]|0)+28>>2]|0,ta|0,k[O>>2]|0,1)|0;ta=x;x=0;if(ta&1)break;if(Da){i[J>>0]=0;if(j[P>>1]|0?(x=0,Ua(51,a|0,b|0,J|0),Da=x,x=0,Da&1):0)break;x=0;Ua(52,a|0,b|0,J|0);Da=x;x=0;if(Da&1)break;Da=k[Xc>>2]|0;do if(!(i[J>>0]|0)){if(Da>>>0>18284543){$c=Da;Ra=368}}else{if(Da>>>0>=18284544){$c=Da;Ra=368;break}k[Xc>>2]=18284544;$c=18284544;Ra=368}while(0);p:do if((Ra|0)==368){i[L>>0]=16;Da=L+1|0;ta=Da;i[ta>>0]=79;i[ta+1>>0]=112;i[ta+2>>0]=101;i[ta+3>>0]=110;ta=Da+4|0;i[ta>>0]=77;i[ta+1>>0]=80;i[ta+2>>0]=84;i[ta+3>>0]=32;i[L+9>>0]=0;x=0;ua(123,N|0,$c|0);ta=x;x=0;do if(ta&1){Da=mb()|0;ad=M;bd=Da}else{Da=i[N>>0]|0;Dc=(Da&1)==0;Cc=N+8|0;x=0;Ec=za(52,L|0,(Dc?N+1|0:k[Cc>>2]|0)|0,(Dc?(Da&255)>>>1:k[N+4>>2]|0)|0)|0;Da=x;x=0;if(Da&1){Da=mb()|0;Dc=M;if(!(i[N>>0]&1)){ad=Dc;bd=Da;break}CT(k[Cc>>2]|0);ad=Dc;bd=Da;break}Da=i[Ec>>0]|0;Dc=Ec+1|0;i[K>>0]=i[Dc>>0]|0;i[K+1>>0]=i[Dc+1>>0]|0;i[K+2>>0]=i[Dc+2>>0]|0;i[K+3>>0]=i[Dc+3>>0]|0;i[K+4>>0]=i[Dc+4>>0]|0;i[K+5>>0]=i[Dc+5>>0]|0;i[K+6>>0]=i[Dc+6>>0]|0;Dc=k[Ec+8>>2]|0;k[Ec>>2]=0;k[Ec+4>>2]=0;k[Ec+8>>2]=0;if(!(i[yc>>0]&1)){i[yc+1>>0]=0;i[yc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,yc|0,0);Ec=x;x=0;if(Ec&1){Ec=Hb(0)|0;hd(Ec)}i[yc>>0]=Da;Da=a+1255273|0;i[Da>>0]=i[K>>0]|0;i[Da+1>>0]=i[K+1>>0]|0;i[Da+2>>0]=i[K+2>>0]|0;i[Da+3>>0]=i[K+3>>0]|0;i[Da+4>>0]=i[K+4>>0]|0;i[Da+5>>0]=i[K+5>>0]|0;i[Da+6>>0]=i[K+6>>0]|0;k[a+1255280>>2]=Dc;i[K>>0]=0;i[K+1>>0]=0;i[K+2>>0]=0;i[K+3>>0]=0;i[K+4>>0]=0;i[K+5>>0]=0;i[K+6>>0]=0;if(i[N>>0]&1)CT(k[Cc>>2]|0);if(!(i[L>>0]&1))break p;CT(k[L+8>>2]|0);break p}while(0);if(!(i[L>>0]&1)){Fc=ad;Gc=bd;break i}CT(k[L+8>>2]|0);Fc=ad;Gc=bd;break i}while(0);do if(((k[Xc>>2]|0)+-1|0)>>>0<19005953){yc=a+435168|0;ta=a+435172|0;xc=k[ta>>2]|0;Cc=k[yc>>2]|0;Dc=Cc;if((((xc-Cc|0)/52|0)&65535)>254?(k[Dc+13208>>2]|0)!=(k[Dc+13212>>2]|0):0){cd=Cc;dd=xc}else{x=0;ua(159,(k[aa>>2]|0)+(l[_>>0]<<5)|0,254);xc=x;x=0;if(xc&1)break k;cd=k[yc>>2]|0;dd=k[ta>>2]|0}ta=cd;if((((dd-cd|0)/52|0)&65535)>255?(k[ta+13260>>2]|0)!=(k[ta+13264>>2]|0):0)break;ta=l[_>>0]|0;yc=k[aa>>2]|0;xc=k[yc+(ta<<5)>>2]|0;Cc=k[yc+(ta<<5)+4>>2]|0;if((xc|0)==(Cc|0))break;else ed=xc;do{if((j[ed>>1]|0)==255)j[ed>>1]=-1;ed=ed+2|0}while((ed|0)!=(Cc|0))}while(0)}Cc=k[t>>2]|0;xc=Cc;if(Cc|0){ta=k[T>>2]|0;if((ta|0)!=(Cc|0))k[T>>2]=ta+(~((ta+-4-xc|0)>>>2)<<2);CT(Cc)}S=1;r=d;return S|0}}while(0);ea=mb()|0;sc=M;tc=ea;Ra=60}while(0);if((Ra|0)==60){Fc=sc;Gc=tc}tc=k[t>>2]|0;if(!tc)Ab(Gc|0);t=k[T>>2]|0;if((t|0)!=(tc|0))k[T>>2]=t+(~((t+-4-tc|0)>>>2)<<2);CT(tc);Ab(Gc|0);return 0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;e=d+12|0;f=d;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Ua(40,e|0,c|0,20);c=x;x=0;if(c&1){g=mb()|0;h=M;CJ(e);Ab(g|0)}x=0;Ua(20,f|0,b|0,e|0);b=x;x=0;if(b&1){g=mb()|0;h=M;CJ(e);Ab(g|0)}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)}else{k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(e);r=d;return}}function Il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;d=r;r=r+32|0;e=d+16|0;f=d+24|0;g=d+23|0;h=d+22|0;m=d+21|0;n=d+20|0;o=d;p=c+435168|0;c=b+70|0;at(p,l[c>>0]|l[c+1>>0]<<8);if(!((l[c>>0]|l[c+1>>0]<<8)<<16>>16)){r=d;return}q=a+8|0;s=b+58|0;b=o+4|0;t=o+8|0;u=0;v=0;a:while(1){w=k[q>>2]|0;y=k[a>>2]|0;z=(Nc[k[(k[y>>2]|0)+24>>2]&63](y,e,w,4)|0)==4;y=k[q>>2]|0;if(z){z=y+4|0;k[q>>2]=z;A=k[e>>2]|0;B=z}else{A=0;B=y}y=k[a>>2]|0;if(uc[k[(k[y>>2]|0)+28>>2]&255](y,B,1)|0)C=(k[q>>2]|0)+1|0;else{y=k[a>>2]|0;C=rc[k[(k[y>>2]|0)+20>>2]&511](y)|0}k[q>>2]=C;if((l[s>>0]|l[s+1>>0]<<8)<<16>>16==258){y=k[a>>2]|0;if((Nc[k[(k[y>>2]|0)+24>>2]&63](y,e,C,1)|0)==1){k[q>>2]=(k[q>>2]|0)+1;D=i[e>>0]|0}else D=0;E=(D&255)+1|0}else{y=k[a>>2]|0;if((Nc[k[(k[y>>2]|0)+24>>2]&63](y,e,C,2)|0)==2){k[q>>2]=(k[q>>2]|0)+2;F=j[e>>1]|0}else F=0;E=F&65535}y=k[a>>2]|0;z=(Nc[k[(k[y>>2]|0)+24>>2]&63](y,e,k[q>>2]|0,2)|0)==2;y=k[q>>2]|0;if(z){z=y+2|0;k[q>>2]=z;G=j[e>>1]|0;H=z}else{G=0;H=y}y=(E+-1|0)>>>0>1023?64:E;z=A+w|0;do if(H>>>0<z>>>0){w=k[a>>2]|0;if((rc[k[(k[w>>2]|0)+20>>2]&511](w)|0)>>>0<z>>>0){I=k[q>>2]|0;break}else{k[q>>2]=z;I=z;break}}else{k[q>>2]=z;I=z}while(0);z=G&65535;w=k[a>>2]|0;if(uc[k[(k[w>>2]|0)+28>>2]&255](w,I,z)|0)J=(k[q>>2]|0)+z|0;else{w=k[a>>2]|0;J=rc[k[(k[w>>2]|0)+20>>2]&511](w)|0}k[q>>2]=J;ah(o,a,I,z);x=0;z=za(62,p|0,v|0,y|0)|0;w=x;x=0;if(w&1){K=29;break}b:do if(!(G<<16>>16==0|z^1)?(w=k[p>>2]|0,L=k[w+(u*52|0)>>2]|0,N=k[w+(u*52|0)+4>>2]|0,(L|0)!=(N|0)):0){w=k[o>>2]|0;O=k[t>>2]|0;P=L;while(1){x=0;L=Sa(k[(k[w>>2]|0)+24>>2]|0,w|0,e|0,O|0,1)|0;Q=x;x=0;if(Q&1){K=28;break a}if((L|0)==1){L=O+1|0;k[t>>2]=L;R=i[e>>0]|0;S=L}else{R=0;S=O}L=R&255;if(L&128)if(!(L&1)){T=S;U=R}else{x=0;L=Sa(k[(k[w>>2]|0)+24>>2]|0,w|0,f|0,S|0,1)|0;Q=x;x=0;if(Q&1){K=28;break a}if((L|0)==1){L=S+1|0;k[t>>2]=L;V=i[f>>0]|0;W=L}else{V=0;W=S}i[P>>0]=V;T=W;U=R}else{i[P>>0]=R;T=S;U=-1}L=U&255;if(!(L&2))X=T;else{x=0;Q=Sa(k[(k[w>>2]|0)+24>>2]|0,w|0,g|0,T|0,1)|0;Y=x;x=0;if(Y&1){K=28;break a}if((Q|0)==1){Q=T+1|0;k[t>>2]=Q;Z=i[g>>0]|0;_=Q}else{Z=0;_=T}i[P+1>>0]=Z;X=_}if(!(L&4)){$=X;aa=0}else{x=0;Q=Sa(k[(k[w>>2]|0)+24>>2]|0,w|0,h|0,X|0,1)|0;Y=x;x=0;if(Y&1){K=28;break a}if((Q|0)==1){Q=X+1|0;k[t>>2]=Q;ba=Q;ca=i[h>>0]|0}else{ba=X;ca=0}$=ba;aa=ca}if(!(L&8))da=$;else{x=0;Q=Sa(k[(k[w>>2]|0)+24>>2]|0,w|0,m|0,$|0,1)|0;Y=x;x=0;if(Y&1){K=28;break a}if((Q|0)==1){Q=$+1|0;k[t>>2]=Q;ea=i[m>>0]|0;fa=Q}else{ea=0;fa=$}i[P+3>>0]=ea;da=fa}if(!(L&16))ga=da;else{x=0;L=Sa(k[(k[w>>2]|0)+24>>2]|0,w|0,n|0,da|0,1)|0;Q=x;x=0;if(Q&1){K=28;break a}if((L|0)==1){L=da+1|0;k[t>>2]=L;ha=i[n>>0]|0;ia=L}else{ha=0;ia=da}i[P+5>>0]=ha;ga=ia}L=i[P>>0]|0;c:do switch(L<<24>>24){case 97:{i[P>>0]=-1;break}case 0:{K=69;break}default:{if((L&255)>=97){K=69;break c}i[P>>0]=(L&255)+12}}while(0);if((K|0)==69){K=0;i[P>>0]=0}L=P+3|0;if((i[P+5>>0]|i[L>>0])<<24>>24){x=0;sa(269,P|0);Q=x;x=0;if(Q&1){K=28;break a}}else i[L>>0]=0;L=P+1|0;if((i[L>>0]|0)==-1)i[L>>0]=0;L=aa&255;do if((aa+-16&255)<65){i[P+2>>0]=1;i[P+4>>0]=L+240}else{if((aa&255)<=95)break;Q=L+-96>>4;i[P+2>>0]=i[62689+Q>>0]|0;Y=L&15;ja=P+4|0;i[ja>>0]=Y;if((Q|0)!=6)break;i[ja>>0]=Y<<2}while(0);P=P+6|0;if((P|0)==(N|0))break b;else O=ga}}while(0);z=k[b>>2]|0;if(z|0)SI(z);z=v+1<<16>>16;if((z&65535)<((l[c>>0]|l[c+1>>0]<<8)&65535)){u=z&65535;v=z}else{K=3;break}}if((K|0)==3){r=d;return}else if((K|0)==28){d=mb()|0;ka=d;la=M}else if((K|0)==29){K=mb()|0;ka=K;la=M}la=k[b>>2]|0;if(!la)Ab(ka|0);SI(la);Ab(ka|0)}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=(k[g>>2]|0)-f|0;if(h>>2>>>0<536870911){i=h>>1;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=i-f>>2;j=i;if(!h){l=0;m=0;n=e;o=j}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=1073741823;q=e;r=e-f>>2;s=6}if((s|0)==6){l=p;m=oU(p<<2)|0;n=r;o=q}q=m+(n<<2)|0;n=m+(l<<2)|0;k[q>>2]=k[b>>2];b=q+4|0;if((o|0)==(d|0)){t=q;u=f}else{l=o+-4-f|0;f=o;o=q;while(1){f=f+-4|0;k[o+-4>>2]=k[f>>2];if((f|0)==(d|0))break;else o=o+-4|0}t=q+(~(l>>>2)<<2)|0;u=k[a>>2]|0}k[a>>2]=t;k[c>>2]=b;k[g>>2]=n;if(!u)return;CT(u);return}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;return a<<8&65280|b&15|(c&255)<<16|176|0}function Ll(a){a=a|0;var b=0,c=0;b=a&255;switch(b&240|0){case 208:case 192:{c=2;return c|0}case 240:{a=b+-241|0;if(a>>>0<3)return 131842>>>(a<<3&16777215)&255|0;else{c=1;return c|0}break}default:{c=3;return c|0}}return 0}function Ml(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;KU(a+3|0,0,4893)|0;i[a>>0]=i[62887]|0;i[a+1>>0]=i[62888]|0;i[a+2>>0]=i[62889]|0;d=a+32|0;i[d>>0]=i[62890]|0;i[d+1>>0]=i[62891]|0;i[d+2>>0]=i[62892]|0;d=a+96|0;i[d>>0]=i[62893]|0;i[d+1>>0]=i[62894]|0;i[d+2>>0]=i[62895]|0;i[d+3>>0]=i[62896]|0;i[d+4>>0]=i[62897]|0;i[d+5>>0]=i[62898]|0;i[d+6>>0]=i[62899]|0;d=a+128|0;i[d>>0]=i[62900]|0;i[d+1>>0]=i[62901]|0;i[d+2>>0]=i[62902]|0;i[d+3>>0]=i[62903]|0;i[d+4>>0]=i[62904]|0;i[d+5>>0]=i[62905]|0;i[d+6>>0]=i[62906]|0;d=a+256|0;i[d>>0]=i[62907]|0;i[d+1>>0]=i[62908]|0;i[d+2>>0]=i[62909]|0;i[d+3>>0]=i[62910]|0;i[d+4>>0]=i[62911]|0;d=a+288|0;e=d;i[e>>0]=70;i[e+1>>0]=48;i[e+2>>0]=70;i[e+3>>0]=48;e=d+4|0;i[e>>0]=48;i[e+1>>0]=48;i[e+2>>0]=122;i[e+3>>0]=0;e=0;do{d=a+800+(e<<5)|0;if(e>>>0<16){k[c>>2]=e<<3;eH(d,62876,c)|0}else i[d>>0]=0;e=e+1|0}while((e|0)!=128);r=b;return}function Nl(a){a=a|0;KU(a+288|0,0,4608)|0;return}function Ol(a){a=a|0;var b=0;Pl(a);Pl(a+32|0);Pl(a+64|0);Pl(a+96|0);Pl(a+128|0);Pl(a+160|0);Pl(a+192|0);Pl(a+224|0);Pl(a+256|0);Pl(a+288|0);Pl(a+320|0);Pl(a+352|0);Pl(a+384|0);Pl(a+416|0);Pl(a+448|0);Pl(a+480|0);Pl(a+512|0);Pl(a+544|0);Pl(a+576|0);Pl(a+608|0);Pl(a+640|0);Pl(a+672|0);Pl(a+704|0);Pl(a+736|0);Pl(a+768|0);b=0;do{Pl(a+800+(b<<5)|0);b=b+1|0}while((b|0)!=128);return}function Pl(a){a=a|0;var b=0;i[a+31>>0]=0;do if(i[a>>0]|0)if(i[a+1>>0]|0)if(i[a+2>>0]|0)if(i[a+3>>0]|0)if(i[a+4>>0]|0)if(i[a+5>>0]|0)if(i[a+6>>0]|0)if(i[a+7>>0]|0)if(i[a+8>>0]|0)if(i[a+9>>0]|0)if(i[a+10>>0]|0)if(i[a+11>>0]|0)if(i[a+12>>0]|0)if(i[a+13>>0]|0)if(i[a+14>>0]|0)if(i[a+15>>0]|0)if(i[a+16>>0]|0)if(i[a+17>>0]|0)if(!(i[a+18>>0]|0))b=18;else{if(!(i[a+19>>0]|0)){b=19;break}if(!(i[a+20>>0]|0)){b=20;break}if(!(i[a+21>>0]|0)){b=21;break}if(!(i[a+22>>0]|0)){b=22;break}if(!(i[a+23>>0]|0)){b=23;break}if(!(i[a+24>>0]|0)){b=24;break}if(!(i[a+25>>0]|0)){b=25;break}if(!(i[a+26>>0]|0)){b=26;break}if(!(i[a+27>>0]|0)){b=27;break}if(!(i[a+28>>0]|0)){b=28;break}if(!(i[a+29>>0]|0)){b=29;break}b=(i[a+30>>0]|0)==0?30:31}else b=17;else b=16;else b=15;else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;while(0);KU(a+b|0,0,32-b|0)|0;return}function Ql(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=0;while(1){c=0;do{d=a+288+(b<<5)+c|0;e=i[d>>0]|0;a:do if((e+-97&255)<6)i[d>>0]=(e&255)+224;else switch(e<<24>>24){case 107:case 75:{i[d>>0]=99;break a;break}case 121:case 89:case 120:case 88:{i[d>>0]=122;break a;break}default:break a}while(0);c=c+1|0}while((c|0)!=32);b=b+1|0;if((b|0)==16){f=0;break}}do{b=0;do{c=a+800+(f<<5)+b|0;d=i[c>>0]|0;b:do if((d+-97&255)<6)i[c>>0]=(d&255)+224;else switch(d<<24>>24){case 107:case 75:{i[c>>0]=99;break b;break}case 121:case 89:case 120:case 88:{i[c>>0]=122;break b;break}default:break b}while(0);b=b+1|0}while((b|0)!=32);f=f+1|0}while((f|0)!=128);return}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c=r;r=r+48|0;d=c+36|0;e=c;f=a+5|0;j[a>>1]=0;j[a+2>>1]=0;j[a+4>>1]=0;Zg(b,d)|0;if((i[d>>0]|0)!=-1){r=c;return}g=l[d+1>>0]|0;if((g&6|0)==0|((g&224|0)!=224|(g&24|0)==8)){r=c;return}h=i[d+2>>0]|0;n=h&255;if(!((n&12|0)!=12&(n&240|0)!=240)){r=c;return}o=g>>>3&3;p=g>>>1&3;g=p^3;q=(l[d+3>>0]|0)<192;i[a+4>>0]=1;d=(o|0)!=3&1;s=ia((l[62912+(d*3|0)+g>>0]|0)*1e3|0,m[50524+(d*90|0)+(g*30|0)+(((h&255)>>>4&255)<<1)>>1]|0)|0;h=ia(((s>>>0)/((m[50704+(o*6|0)+((n>>>2&3)<<1)>>1]|0)>>>0)|0)+(n>>>1&1)|0,(p|0)==3?4:1)|0;j[a>>1]=h;p=j[50728+(d*6|0)+(g<<1)>>1]|0;if(q)t=(p&65535)<<1&65535;else t=p;j[a+2>>1]=t;t=i[(q&1)+(62918+(d<<1))>>0]|0;d=t&255;if((h&65535)>>>0<(d+8|0)>>>0){r=c;return}h=d+4|0;q=h>>>0>36?36:h;a=k[b>>2]|0;p=b+8|0;if(uc[k[(k[a>>2]|0)+28>>2]&255](a,k[p>>2]|0,q)|0){u=k[p>>2]|0;v=q}else{q=k[b>>2]|0;a=rc[k[(k[q>>2]|0)+20>>2]&511](q)|0;q=k[p>>2]|0;u=q;v=a-q|0}q=k[b>>2]|0;Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,u,v)|0;KU(e+v|0,0,36-v|0)|0;v=k[b>>2]|0;if(uc[k[(k[v>>2]|0)+28>>2]&255](v,k[p>>2]|0,h)|0)w=(k[p>>2]|0)+h|0;else{h=k[b>>2]|0;w=rc[k[(k[h>>2]|0)+20>>2]&511](h)|0}k[p>>2]=w;a:do if((t&255)>2){w=2;while(1){if(i[e+w>>0]|0)break a;w=w+1|0;if(w>>>0>=d>>>0){x=16;break}}}else x=16;while(0);if((x|0)==16){x=e+d|0;if(!(XG(x,62922,4)|0))y=1;else y=(XG(x,62927,4)|0)==0&1;i[f>>0]=y}r=c;return}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,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;e=c;while(1){if(!e){f=0;break}c=e+-1|0;if(!(i[b+c>>0]|0))e=c;else{f=e;break}}if((d|0)==4){a:do if(!f){g=0;h=0;j=0}else{e=0;c=0;k=0;l=0;m=0;while(1){n=e;e=i[b+c>>0]|0;switch(e<<24>>24){case 13:{o=k+1|0;p=m;break}case 10:{o=k;p=m+1|0;break}default:{o=k;p=m}}q=((c|0)!=0&n<<24>>24==13&e<<24>>24==10&1)+l|0;c=c+1|0;if((c|0)==(f|0)){g=o;h=q;j=p;break a}else{k=o;l=q;m=p}}}while(0);if(!((g|0)==(j|0)&(g|0)==(h|0))){h=(g|0)==0;g=(j|0)!=0;if(h|g)r=h&g?1:3;else r=0}else r=2}else r=d;d=(f|0)==0;if(d){IJ(a,0,0);return 1}g=(r|0)!=2;h=0;j=0;while(1){p=((g|(i[b+j>>0]|0)!=10)&1)+h|0;j=j+1|0;if((j|0)==(f|0)){s=p;break}else h=p}IJ(a,s,0);if(d)return 1;d=(r|0)==1?32:13;s=(r|0)==2&1;switch(r|0){case 2:{h=0;j=0;while(1){g=i[b+j>>0]|0;switch(g<<24>>24|0){case 13:{p=LJ(a,h)|0;i[p>>0]=d;t=j+s|0;break}case 10:{p=LJ(a,h)|0;i[p>>0]=32;t=j;break}case 0:{p=LJ(a,h)|0;i[p>>0]=32;t=j;break}default:{p=LJ(a,h)|0;i[p>>0]=g;t=j}}j=t+1|0;if(j>>>0>=f>>>0)break;else h=h+1|0}return 1}case 0:{h=0;j=0;while(1){t=i[b+j>>0]|0;switch(t<<24>>24|0){case 13:{g=LJ(a,h)|0;i[g>>0]=d;u=j+s|0;break}case 10:{g=LJ(a,h)|0;i[g>>0]=32;u=j;break}case 0:{g=LJ(a,h)|0;i[g>>0]=32;u=j;break}default:{g=LJ(a,h)|0;i[g>>0]=t;u=j}}j=u+1|0;if(j>>>0>=f>>>0)break;else h=h+1|0}return 1}default:{h=0;j=0;while(1){u=i[b+j>>0]|0;b:do switch(u<<24>>24|0){case 13:{t=LJ(a,h)|0;i[t>>0]=d;v=j+s|0;break}case 10:{t=LJ(a,h)|0;switch(r|0){case 0:case 2:{i[t>>0]=32;v=j;break b;break}default:{i[t>>0]=13;v=j;break b}}break}case 0:{t=LJ(a,h)|0;i[t>>0]=32;v=j;break}default:{t=LJ(a,h)|0;i[t>>0]=u;v=j}}while(0);j=v+1|0;if(j>>>0>=f>>>0)break;else h=h+1|0}return 1}}return 0}function Tl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+32|0;f=e;g=k[b>>2]|0;h=rc[k[(k[g>>2]|0)+20>>2]&511](g)|0;g=b+8|0;i=h-(k[g>>2]|0)|0;h=f+8|0;k[h>>2]=0;j=f+12|0;k[j>>2]=0;k[f+16>>2]=0;x=0;Ua(38,f|0,b|0,(i>>>0<c>>>0?i:c)|0);c=x;x=0;do if(!(c&1)?(i=k[f>>2]|0,l=k[b>>2]|0,x=0,m=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[g>>2]|0,i|0)|0,l=x,x=0,!(l&1)):0){if(!m){m=k[b>>2]|0;x=0;l=wa(k[(k[m>>2]|0)+20>>2]|0,m|0)|0;m=x;x=0;if(m&1)break;else n=l}else n=(k[g>>2]|0)+i|0;k[g>>2]=n;i=k[f+4>>2]|0;if(!i){l=k[h>>2]|0;o=(l|0)==(k[j>>2]|0)?0:l}else o=i;x=0;Sa(29,a|0,o|0,k[f>>2]|0,d|0)|0;i=x;x=0;if(i&1){i=mb()|0;l=k[h>>2]|0;if(!l)Ab(i|0);if((k[j>>2]|0)!=(l|0))k[j>>2]=l;CT(l);Ab(i|0)}else{i=k[h>>2]|0;if(!i){r=e;return 1}if((k[j>>2]|0)!=(i|0))k[j>>2]=i;CT(i);r=e;return 1}}while(0);e=mb()|0;d=k[h>>2]|0;if(!d)Ab(e|0);if((k[j>>2]|0)!=(d|0))k[j>>2]=d;CT(d);Ab(e|0);return 0}function Ul(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,j=0,l=0,m=0,n=0,o=0,p=0;if(!d){f=0;return f|0}g=e+d|0;e=((c+-1+g|0)>>>0)/(g>>>0)|0;h=d+1|0;j=ia(e,h)|0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}GJ(a,j);if(!e){f=1;return f|0}else{l=0;m=0;n=0}while(1){j=c-m|0;MJ(a,b+m|0,j>>>0<d>>>0?j:d)|0;JJ(a,1,13)|0;j=0;do{o=j+l|0;p=LJ(a,o)|0;switch(i[p>>0]|0){case 13:case 10:case 0:{p=LJ(a,o)|0;i[p>>0]=32;break}default:{}}j=j+1|0}while((j|0)!=(d|0));n=n+1|0;if(n>>>0>=e>>>0){f=1;break}else{l=l+h|0;m=m+g|0}}return f|0}function Vl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+32|0;g=f;h=k[b>>2]|0;i=rc[k[(k[h>>2]|0)+20>>2]&511](h)|0;h=b+8|0;j=i-(k[h>>2]|0)|0;i=g+8|0;k[i>>2]=0;l=g+12|0;k[l>>2]=0;k[g+16>>2]=0;x=0;Ua(38,g|0,b|0,(j>>>0<c>>>0?j:c)|0);c=x;x=0;do if(!(c&1)?(j=k[g>>2]|0,m=k[b>>2]|0,x=0,n=za(k[(k[m>>2]|0)+28>>2]|0,m|0,k[h>>2]|0,j|0)|0,m=x,x=0,!(m&1)):0){if(!n){n=k[b>>2]|0;x=0;m=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=m}else o=(k[h>>2]|0)+j|0;k[h>>2]=o;j=k[g+4>>2]|0;if(!j){m=k[i>>2]|0;p=(m|0)==(k[l>>2]|0)?0:m}else p=j;x=0;j=ya(25,a|0,p|0,k[g>>2]|0,d|0,e|0)|0;m=x;x=0;if(m&1){m=mb()|0;n=k[i>>2]|0;if(!n)Ab(m|0);if((k[l>>2]|0)!=(n|0))k[l>>2]=n;CT(n);Ab(m|0)}else{m=k[i>>2]|0;if(!m){r=f;return j|0}if((k[l>>2]|0)!=(m|0))k[l>>2]=m;CT(m);r=f;return j|0}}while(0);f=mb()|0;e=k[i>>2]|0;if(!e)Ab(f|0);if((k[l>>2]|0)!=(e|0))k[l>>2]=e;CT(e);Ab(f|0);return 0}function Wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=i[b>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[b+4>>2]|0;x=0;ua(77,a|0,e|0);e=x;x=0;a:do if(e&1){d=mb()|0;f=d;g=M}else{d=i[b>>0]|0;if(!(d&1)){h=b+1|0;j=(d&255)>>>1;l=b+1|0}else{d=k[b+8>>2]|0;h=d;j=k[b+4>>2]|0;l=d}d=h+j|0;if((l|0)==(d|0))return;switch(c|0){case 0:{m=l;while(1){n=i[m>>0]|0;if(n<<24>>24==13){x=0;ua(80,a|0,13);o=x;x=0;if(o&1){p=14;break}}else{x=0;ua(80,a|0,n|0);n=x;x=0;if(n&1){p=14;break}}m=m+1|0;if((m|0)==(d|0)){p=26;break}}if((p|0)==14){m=mb()|0;f=m;g=M;break a}else if((p|0)==26)return;break}case 2:{m=l;while(1){n=i[m>>0]|0;if(n<<24>>24==13){x=0;ua(80,a|0,13);o=x;x=0;if(o&1){p=20;break}x=0;ua(80,a|0,10);o=x;x=0;if(o&1){p=20;break}}else{x=0;ua(80,a|0,n|0);n=x;x=0;if(n&1){p=20;break}}m=m+1|0;if((m|0)==(d|0)){p=26;break}}if((p|0)==20){m=mb()|0;f=m;g=M;break a}else if((p|0)==26)return;break}case 1:{m=l;while(1){n=i[m>>0]|0;if(n<<24>>24==13){x=0;ua(80,a|0,10);o=x;x=0;if(o&1){p=25;break}}else{x=0;ua(80,a|0,n|0);n=x;x=0;if(n&1){p=25;break}}m=m+1|0;if((m|0)==(d|0)){p=26;break}}if((p|0)==25){m=mb()|0;f=m;g=M;break a}else if((p|0)==26)return;break}default:{m=l;while(1){n=i[m>>0]|0;if(n<<24>>24==13){x=0;ua(80,a|0,13);o=x;x=0;if(o&1){p=27;break}}else{x=0;ua(80,a|0,n|0);n=x;x=0;if(n&1){p=27;break}}m=m+1|0;if((m|0)==(d|0)){p=26;break}}if((p|0)==26)return;else if((p|0)==27){d=mb()|0;f=d;g=M;break a}}}}while(0);CJ(a);Ab(f|0)}function Xl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;j=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=j;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=j;v=h;w=d;while(1){w=w+-1|0;d=i[b+c>>0]<<8;x=ia(d,e)|0;k[u>>2]=x+(k[u>>2]|0);x=ia(d,f)|0;d=u+4|0;k[d>>2]=(k[d>>2]|0)+x;v=BU(v|0,c|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;c=M}}c=BU(h|0,j|0,t|0,g|0)|0;n=c;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;i=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=i;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=i;v=h;w=d;while(1){w=w+-1|0;d=j[b+(c<<1)>>1]|0;x=ia(d,e)|0;k[u>>2]=x+(k[u>>2]|0);x=ia(d,f)|0;d=u+4|0;k[d>>2]=(k[d>>2]|0)+x;v=BU(v|0,c|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;c=M}}c=BU(h|0,i|0,t|0,g|0)|0;n=c;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function Zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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;b=k[a+16>>2]|0;e=a;f=k[e>>2]|0;g=k[e+4>>2]|0;e=a+8|0;h=k[e>>2]|0;j=k[e+4>>2]|0;if(!d){l=f;m=g;n=a;o=n;k[o>>2]=l;p=n+4|0;q=p;k[q>>2]=m;return}e=k[a+20>>2]<<8;r=k[a+24>>2]<<8;s=BU(d+-1|0,0,1,0)|0;t=RU(h|0,j|0,s|0,M|0)|0;s=M;u=c;c=f;v=g;w=d;while(1){w=w+-1|0;d=DU(c|0,v|0,31)|0;x=b+(d&-2)|0;d=i[x+1>>0]|0;y=ia(e,i[x>>0]|0)|0;k[u>>2]=y+(k[u>>2]|0);y=ia(r,d)|0;d=u+4|0;k[d>>2]=(k[d>>2]|0)+y;c=BU(c|0,v|0,h|0,j|0)|0;if(!w)break;else{u=u+8|0;v=M}}v=BU(f|0,g|0,t|0,s|0)|0;l=v;m=M;n=a;o=n;k[o>>2]=l;p=n+4|0;q=p;k[q>>2]=m;return}function _l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;b=k[a+16>>2]|0;e=k[a+20>>2]|0;f=k[a+24>>2]|0;g=a;h=k[g>>2]|0;i=k[g+4>>2]|0;g=a+8|0;l=k[g>>2]|0;m=k[g+4>>2]|0;if(!d){n=h;o=i;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}g=BU(d+-1|0,0,1,0)|0;t=RU(l|0,m|0,g|0,M|0)|0;g=M;u=c;c=h;v=i;w=d;while(1){w=w+-1|0;d=DU(c|0,v|0,31)|0;x=b+((d&-2)<<1)|0;d=j[x+2>>1]|0;y=ia(j[x>>1]|0,e)|0;k[u>>2]=(k[u>>2]|0)+y;y=ia(d,f)|0;d=u+4|0;k[d>>2]=(k[d>>2]|0)+y;c=BU(c|0,v|0,l|0,m|0)|0;if(!w)break;else{u=u+8|0;v=M}}v=BU(h|0,i|0,t|0,g|0)|0;n=v;o=M;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;j=a;l=k[j>>2]|0;m=k[j+4>>2]|0;j=a+8|0;n=k[j>>2]|0;o=k[j+4>>2]|0;if(!d){p=l;q=m;r=f;s=h}else{j=BU(d+-1|0,0,1,0)|0;t=RU(n|0,o|0,j|0,M|0)|0;j=M;u=k[a+28>>2]|0;v=k[a+32>>2]|0;w=c;c=m;x=l;y=f;f=h;h=d;while(1){h=h+-1|0;d=i[b+c>>0]<<8;z=u+y|0;A=v+f|0;B=ia(z>>12,d)|0;k[w>>2]=B+(k[w>>2]|0);B=ia(A>>12,d)|0;d=w+4|0;k[d>>2]=B+(k[d>>2]|0);x=BU(x|0,c|0,n|0,o|0)|0;if(!h){C=z;D=A;break}else{w=w+8|0;c=M;y=z;f=A}}f=BU(l|0,m|0,t|0,j|0)|0;p=f;q=M;r=C;s=D}k[e>>2]=r;k[a+20>>2]=r>>12;k[g>>2]=s;k[a+24>>2]=s>>12;s=a;k[s>>2]=p;k[s+4>>2]=q;return}function am(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;i=a+8|0;n=k[i>>2]|0;o=k[i+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}i=k[a+28>>2]|0;B=k[a+32>>2]|0;C=BU(d+-1|0,0,1,0)|0;D=RU(n|0,o|0,C|0,M|0)|0;C=M;E=ia(B,d)|0;F=ia(i,d)|0;G=c;c=m;H=l;I=f;J=h;K=d;while(1){K=K+-1|0;d=j[b+(c<<1)>>1]|0;I=i+I|0;J=B+J|0;L=ia(I>>12,d)|0;k[G>>2]=L+(k[G>>2]|0);L=ia(J>>12,d)|0;d=G+4|0;k[d>>2]=L+(k[d>>2]|0);H=BU(H|0,c|0,n|0,o|0)|0;if(!K)break;else{G=G+8|0;c=M}}c=BU(l|0,m|0,D|0,C|0)|0;p=c;q=M;r=f+F|0;s=h+E|0;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,N=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;j=a;l=k[j>>2]|0;m=k[j+4>>2]|0;j=a+8|0;n=k[j>>2]|0;o=k[j+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}j=BU(d+-1|0,0,1,0)|0;B=RU(n|0,o|0,j|0,M|0)|0;j=M;C=k[a+28>>2]|0;D=k[a+32>>2]|0;E=c;c=l;F=m;G=f;f=h;h=d;while(1){h=h+-1|0;d=DU(c|0,F|0,31)|0;H=b+(d&-2)|0;d=i[H+1>>0]<<8;I=C+G|0;J=D+f|0;K=ia(i[H>>0]<<8,I>>12)|0;k[E>>2]=K+(k[E>>2]|0);K=ia(d,J>>12)|0;d=E+4|0;k[d>>2]=K+(k[d>>2]|0);c=BU(c|0,F|0,n|0,o|0)|0;if(!h){L=I;N=J;break}else{E=E+8|0;F=M;G=I;f=J}}f=BU(l|0,m|0,B|0,j|0)|0;p=f;q=M;r=L;s=N;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}function cm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,N=0;b=k[a+16>>2]|0;e=a+36|0;f=k[e>>2]|0;g=a+40|0;h=k[g>>2]|0;i=a;l=k[i>>2]|0;m=k[i+4>>2]|0;i=a+8|0;n=k[i>>2]|0;o=k[i+4>>2]|0;if(!d){p=l;q=m;r=f;s=h;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}i=k[a+28>>2]|0;B=k[a+32>>2]|0;C=BU(d+-1|0,0,1,0)|0;D=RU(n|0,o|0,C|0,M|0)|0;C=M;E=ia(B,d)|0;F=ia(i,d)|0;G=c;c=l;H=m;I=f;J=h;K=d;while(1){K=K+-1|0;d=DU(c|0,H|0,31)|0;L=b+((d&-2)<<1)|0;d=j[L+2>>1]|0;I=i+I|0;J=B+J|0;N=ia(I>>12,j[L>>1]|0)|0;k[G>>2]=N+(k[G>>2]|0);N=ia(J>>12,d)|0;d=G+4|0;k[d>>2]=N+(k[d>>2]|0);c=BU(c|0,H|0,n|0,o|0)|0;if(!K)break;else{G=G+8|0;H=M}}H=BU(l|0,m|0,D|0,C|0)|0;p=H;q=M;r=f+F|0;s=h+E|0;k[e>>2]=r;t=r>>12;u=a+20|0;k[u>>2]=t;k[g>>2]=s;v=s>>12;w=a+24|0;k[w>>2]=v;x=a;y=x;k[y>>2]=p;z=x+4|0;A=z;k[A>>2]=q;return}
function uq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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,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;b=r;r=r+16|0;c=b;k[a>>2]=63221;d=a+4|0;k[d>>2]=0;k[a+8>>2]=k[9112];Wn(a+16404|0);e=a+16440|0;k[e>>2]=3;p[a+16448>>3]=.97;i[a+16456>>0]=7;i[a+16457>>0]=0;k[a+344160>>2]=3;p[a+344168>>3]=.97;i[a+344176>>0]=7;i[a+344177>>0]=0;Rr(e);x=0;sa(282,a+344184|0);e=x;x=0;if(e&1){e=mb()|0;f=M;g=e;Ab(g|0)}e=a+431008|0;k[e>>2]=0;k[a+431032>>2]=0;k[a+431036>>2]=0;h=a+431072|0;k[h>>2]=0;l=a+431076|0;k[l>>2]=0;k[a+431080>>2]=0;m=a+435168|0;n=a+431104|0;do{k[n>>2]=0;j[n+4>>1]=128;j[n+6>>1]=64;i[n+8>>0]=0;i[n+9>>0]=0;n=n+32|0}while((n|0)!=(m|0));m=a+435168|0;k[m>>2]=0;k[a+435172>>2]=0;k[a+435176>>2]=0;k[a+435180>>2]=a;n=a+435184|0;x=0;ua(167,n|0,a|0);o=x;x=0;if(!(o&1)){o=a+851204|0;q=a+435204|0;while(1){j[q+34>>1]=0;k[q+20>>2]=0;x=0;ua(97,q|0,0);s=x;x=0;if(s&1){t=25;break}q=q+104|0;if((q|0)==(o|0)){t=8;break}}do if((t|0)==8){x=0;sa(276,a+852228|0);o=x;x=0;if(o&1){o=mb()|0;u=o;v=M;t=27;break}o=a+857124|0;q=a+897124|0;s=o;do{KU(s|0,0,160)|0;s=s+160|0}while((s|0)!=(q|0));s=a+1025132|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;x=0;s=Ta(4)|0;w=x;x=0;if(!(w&1)){w=s+112|0;y=s+104|0;z=s+96|0;A=k[w>>2]|0;B=k[y>>2]|0;C=z;D=k[C>>2]|0;E=k[C+4>>2]|0;if(A>>>0>10){C=378;F=0;G=B;H=D;I=E;while(1){J=s+(G<<3)|0;K=s+((((G+7|0)>>>0)%12|0)<<3)|0;L=k[K>>2]|0;N=k[K+4>>2]|0;K=J;O=k[K>>2]|0;P=k[K+4>>2]|0;K=((H|0)==0&(I|0)==0?N>>>0<P>>>0|(N|0)==(P|0)&L>>>0<O>>>0:N>>>0<P>>>0|(N|0)==(P|0)&L>>>0<=O>>>0)&1;Q=AU(L|0,N|0,H|0,I|0)|0;N=AU(Q|0,M|0,O|0,P|0)|0;P=J;k[P>>2]=N;k[P+4>>2]=M&65535;P=z;k[P>>2]=K;k[P+4>>2]=0;P=(((k[y>>2]|0)+1|0)>>>0)%12|0;k[y>>2]=P;C=BU(C|0,F|0,-1,-1)|0;F=M;if((C|0)==0&(F|0)==0){R=P;S=K;T=0;break}else{G=P;H=K;I=0}}k[w>>2]=0;U=1;V=R;W=S;X=T}else{U=A+1|0;V=B;W=D;X=E}k[w>>2]=U;I=s+(V<<3)|0;H=s+((((V+7|0)>>>0)%12|0)<<3)|0;G=k[H>>2]|0;F=k[H+4>>2]|0;H=I;C=k[H>>2]|0;K=k[H+4>>2]|0;H=AU(G|0,F|0,W|0,X|0)|0;P=AU(H|0,M|0,C|0,K|0)|0;H=I;k[H>>2]=P;k[H+4>>2]=M&65535;H=z;k[H>>2]=((W|0)==0&(X|0)==0?F>>>0<K>>>0|(F|0)==(K|0)&G>>>0<C>>>0:F>>>0<K>>>0|(F|0)==(K|0)&G>>>0<=C>>>0)&1;k[H+4>>2]=0;k[y>>2]=(((k[y>>2]|0)+1|0)>>>0)%12|0;k[a+1025144>>2]=((k[I>>2]|0)*214013|0)+2531011;I=a+1025152|0;x=0;sa(283,I|0);H=x;x=0;if(!(H&1)){x=0;sa(284,a+1025216|0);H=x;x=0;if(!(H&1)?(H=a+1255200|0,x=0,Ua(82,H|0,a|0,-1),C=x,x=0,!(C&1)):0){C=a+1255232|0;G=a+1255236|0;K=a+1255248|0;F=a+1255272|0;P=a+1255284|0;N=a+1255288|0;J=a+1255304|0;O=a+1255336|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[J+16>>2]=0;k[J+20>>2]=0;k[J+24>>2]=0;k[J+28>>2]=0;J=C;Q=J+64|0;do{k[J>>2]=0;J=J+4|0}while((J|0)<(Q|0));p[O>>3]=1.0;k[a+1255344>>2]=0;k[e>>2]=0;k[a+431012>>2]=0;j[a+431040>>1]=0;j[a+431018>>1]=0;j[a+431020>>1]=0;KU(a+12|0,0,16392)|0;k[a+431068>>2]=65536;k[a+431064>>2]=65536;k[a+431096>>2]=0;k[a+431052>>2]=0;i[a+1255296>>0]=0;k[a+1025252>>2]=4;k[a+431044>>2]=4;k[a+1025256>>2]=16;k[a+431048>>2]=16;KU(a+851204|0,0,1024)|0;KU(a+897124|0,0,128e3)|0;x=0;J=wa(215,36)|0;Q=x;x=0;if(!(Q&1)){x=0;Ua(19,c|0,63046,21);Q=x;x=0;do if(!(Q&1)){x=0;ua(168,J|0,c|0);y=x;x=0;if(y&1){y=mb()|0;z=M;CJ(c);Y=z;Z=y;break}else{k[d>>2]=J;CJ(c);r=b;return}}else{y=mb()|0;Y=M;Z=y}while(0);CT(J);Q=k[P>>2]|0;O=Q;if(!Q){_=Z;$=Y}else{y=k[N>>2]|0;if((y|0)!=(Q|0))k[N>>2]=y+(~(((y+-48-O|0)>>>0)/48|0)*48|0);CT(Q);_=Z;$=Y}}else{Q=mb()|0;_=Q;$=M}if(i[F>>0]&1)CT(k[a+1255280>>2]|0);CJ(a+1255260|0);if(i[K>>0]&1)CT(k[a+1255256>>2]|0);CJ(G);Q=k[C>>2]|0;k[C>>2]=0;if(Q|0){iw(Q);CT(Q)}Q=k[a+1255212>>2]|0;O=Q;if(Q|0){y=a+1255216|0;z=k[y>>2]|0;if((z|0)!=(Q|0))k[y>>2]=z+(~((z+-4-O|0)>>>2)<<2);CT(Q)}Q=k[H>>2]|0;if(!Q){aa=$;ba=_}else{O=a+1255204|0;z=k[O>>2]|0;if((z|0)==(Q|0))ca=Q;else{y=z;while(1){z=y+-12|0;k[O>>2]=z;s=k[z>>2]|0;if(!s)da=z;else{CT(s);da=k[O>>2]|0}if((da|0)==(Q|0))break;else y=da}ca=k[H>>2]|0}CT(ca);aa=$;ba=_}}else{y=mb()|0;aa=M;ba=y}Cr(I);ea=aa;fa=ba}else t=28}else t=28;if((t|0)==28){y=mb()|0;ea=M;fa=y}y=q;do{Q=k[y+-156>>2]|0;if(Q|0){O=y+-152|0;if((k[O>>2]|0)!=(Q|0))k[O>>2]=Q;CT(Q)}y=y+-160|0}while((y|0)!=(o|0));ga=ea;ha=fa}else if((t|0)==25){o=mb()|0;u=o;v=M;t=27}while(0);if((t|0)==27){ga=v;ha=u}u=k[n>>2]|0;if(!u){ia=ga;ja=ha}else{v=a+435188|0;a=k[v>>2]|0;if((a|0)==(u|0))ka=u;else{t=a;do{a=t+-32|0;k[v>>2]=a;CJ(t+-20|0);fa=k[a>>2]|0;a=fa;if(fa|0){ea=t+-28|0;ba=k[ea>>2]|0;if((ba|0)!=(fa|0))k[ea>>2]=ba+(~((ba+-2-a|0)>>>1)<<1);CT(fa)}t=k[v>>2]|0}while((t|0)!=(u|0));ka=k[n>>2]|0}CT(ka);ia=ga;ja=ha}}else{ha=mb()|0;ia=M;ja=ha}wq(m);m=k[h>>2]|0;if(!m){f=ia;g=ja;Ab(g|0)}h=k[l>>2]|0;if((h|0)!=(m|0))k[l>>2]=h+(~((h+-4-m|0)>>>2)<<2);CT(m);f=ia;g=ja;Ab(g|0)}function vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+896|0;c=b;k[a+16>>2]=0;k[a+48>>2]=0;j[a+70>>1]=-1;i[a+92>>0]=1;d=a+608|0;e=a+229984|0;a=d;do{k[a+88>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;Po(a+112|0,48e3);k[a+660>>2]=0;k[a+716>>2]=0;k[a+728>>2]=0;k[a+740>>2]=0;a=a+896|0}while((a|0)!=(e|0));e=c+88|0;KU(c|0,0,896)|0;Po(c+112|0,48e3);a=c+660|0;k[a>>2]=0;f=c+716|0;k[f>>2]=0;g=c+728|0;k[g>>2]=0;h=c+740|0;k[h>>2]=0;l=c+92|0;m=c+664|0;n=c+720|0;o=c+732|0;p=c+744|0;q=c+752|0;s=256;t=d;while(1){d=t;u=c;v=d+88|0;do{k[d>>2]=k[u>>2];d=d+4|0;u=u+4|0}while((d|0)<(v|0));k[t+88>>2]=k[e>>2];EU(t+92|0,l|0,568)|0;k[t+660>>2]=k[a>>2];d=t+664|0;u=m;v=d+52|0;do{k[d>>2]=k[u>>2];d=d+4|0;u=u+4|0}while((d|0)<(v|0));k[t+716>>2]=k[f>>2];u=n;d=k[u+4>>2]|0;v=t+720|0;k[v>>2]=k[u>>2];k[v+4>>2]=d;k[t+728>>2]=k[g>>2];d=o;v=k[d+4>>2]|0;u=t+732|0;k[u>>2]=k[d>>2];k[u+4>>2]=v;k[t+740>>2]=k[h>>2];v=p;u=k[v+4>>2]|0;d=t+744|0;k[d>>2]=k[v>>2];k[d+4>>2]=u;EU(t+752|0,q|0,143)|0;if((s|0)>1){s=s+-1|0;t=t+896|0}else break}r=b;return}function wq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a>>2]|0;if(!b)return;c=a+4|0;d=k[c>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=f+-52|0;k[c>>2]=d;CJ(f+-16|0);g=k[f+-28>>2]|0;h=g;if(g|0){i=f+-24|0;j=k[i>>2]|0;if((j|0)!=(g|0))k[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);CT(g)}g=k[d>>2]|0;if(g|0){d=f+-48|0;h=k[d>>2]|0;if((h|0)!=(g|0))k[d>>2]=h+(~(((h+-6-g|0)>>>0)/6|0)*6|0);CT(g)}f=k[c>>2]|0}while((f|0)!=(b|0));e=k[a>>2]|0}CT(e);return}function xq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;x=0;wa(232,a|0)|0;b=x;x=0;if(b&1){b=Hb(0)|0;c=k[a+1255284>>2]|0;d=c;if(c|0){e=a+1255288|0;f=k[e>>2]|0;if((f|0)!=(c|0))k[e>>2]=f+(~(((f+-48-d|0)>>>0)/48|0)*48|0);CT(c)}if(i[a+1255272>>0]&1)CT(k[a+1255280>>2]|0);CJ(a+1255260|0);if(i[a+1255248>>0]&1)CT(k[a+1255256>>2]|0);CJ(a+1255236|0);c=a+1255232|0;d=k[c>>2]|0;k[c>>2]=0;if(d|0){iw(d);CT(d)}d=a+1255200|0;c=k[a+1255212>>2]|0;f=c;if(c|0){e=a+1255216|0;g=k[e>>2]|0;if((g|0)!=(c|0))k[e>>2]=g+(~((g+-4-f|0)>>>2)<<2);CT(c)}c=k[d>>2]|0;if(c|0){f=a+1255204|0;g=k[f>>2]|0;if((g|0)==(c|0))h=c;else{e=g;while(1){g=e+-12|0;k[f>>2]=g;j=k[g>>2]|0;if(!j)l=g;else{CT(j);l=k[f>>2]|0}if((l|0)==(c|0))break;else e=l}h=k[d>>2]|0}CT(h)}Cr(a+1025152|0);h=a+857124|0;d=a+897124|0;do{l=k[d+-156>>2]|0;if(l|0){e=d+-152|0;if((k[e>>2]|0)!=(l|0))k[e>>2]=l;CT(l)}d=d+-160|0}while((d|0)!=(h|0));h=a+435184|0;d=k[h>>2]|0;if(d|0){l=a+435188|0;e=k[l>>2]|0;if((e|0)==(d|0))m=d;else{c=e;do{e=c+-32|0;k[l>>2]=e;CJ(c+-20|0);f=k[e>>2]|0;e=f;if(f|0){j=c+-28|0;g=k[j>>2]|0;if((g|0)!=(f|0))k[j>>2]=g+(~((g+-2-e|0)>>>1)<<1);CT(f)}c=k[l>>2]|0}while((c|0)!=(d|0));m=k[h>>2]|0}CT(m)}wq(a+435168|0);m=k[a+431072>>2]|0;if(!m)hd(b);h=a+431076|0;d=k[h>>2]|0;if((d|0)!=(m|0))k[h>>2]=d+(~((d+-4-m|0)>>>2)<<2);CT(m);hd(b)}b=a+4|0;m=k[b>>2]|0;if(m|0){St(m);CT(m)}k[b>>2]=0;b=k[a+1255284>>2]|0;m=b;if(b|0){d=a+1255288|0;h=k[d>>2]|0;if((h|0)!=(b|0))k[d>>2]=h+(~(((h+-48-m|0)>>>0)/48|0)*48|0);CT(b)}if(i[a+1255272>>0]&1)CT(k[a+1255280>>2]|0);CJ(a+1255260|0);if(i[a+1255248>>0]&1)CT(k[a+1255256>>2]|0);CJ(a+1255236|0);b=a+1255232|0;m=k[b>>2]|0;k[b>>2]=0;if(m|0){iw(m);CT(m)}m=a+1255200|0;b=k[a+1255212>>2]|0;h=b;if(b|0){d=a+1255216|0;c=k[d>>2]|0;if((c|0)!=(b|0))k[d>>2]=c+(~((c+-4-h|0)>>>2)<<2);CT(b)}b=k[m>>2]|0;if(b|0){h=a+1255204|0;c=k[h>>2]|0;if((c|0)==(b|0))n=b;else{d=c;while(1){c=d+-12|0;k[h>>2]=c;l=k[c>>2]|0;if(!l)o=c;else{CT(l);o=k[h>>2]|0}if((o|0)==(b|0))break;else d=o}n=k[m>>2]|0}CT(n)}Cr(a+1025152|0);n=a+857124|0;m=a+897124|0;do{o=k[m+-156>>2]|0;if(o|0){d=m+-152|0;if((k[d>>2]|0)!=(o|0))k[d>>2]=o;CT(o)}m=m+-160|0}while((m|0)!=(n|0));n=a+435184|0;m=k[n>>2]|0;if(m|0){o=a+435188|0;d=k[o>>2]|0;if((d|0)==(m|0))p=m;else{b=d;do{d=b+-32|0;k[o>>2]=d;CJ(b+-20|0);h=k[d>>2]|0;d=h;if(h|0){l=b+-28|0;c=k[l>>2]|0;if((c|0)!=(h|0))k[l>>2]=c+(~((c+-2-d|0)>>>1)<<1);CT(h)}b=k[o>>2]|0}while((b|0)!=(m|0));p=k[n>>2]|0}CT(p)}wq(a+435168|0);p=k[a+431072>>2]|0;if(!p)return;n=a+431076|0;a=k[n>>2]|0;if((a|0)!=(p|0))k[n>>2]=a+(~((a+-4-p|0)>>>2)<<2);CT(p);return}function yq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+1255200|0;c=a+1025824|0;do{k[c+648>>2]=0;k[c+104>>2]=0;k[c+16>>2]=0;k[c+76>>2]=0;c=c+896|0}while((c|0)!=(b|0));Ws(a+435168|0);b=a+1255236|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1255244>>2]>>0]=0;k[a+1255240>>2]=0}b=a+1255248|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1255256>>2]>>0]=0;k[a+1255252>>2]=0}b=a+1255260|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1255268>>2]>>0]=0;k[a+1255264>>2]=0}b=a+1255272|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}b=k[a+1255284>>2]|0;c=a+1255288|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~(((d+-48-b|0)>>>0)/48|0)*48|0);b=a+851204|0;d=a+435204|0;do{oo(d);d=d+104|0}while((d|0)!=(b|0));b=a+852228|0;d=a+851204|0;do{c=k[d>>2]|0;if(c|0){e=k[c+100>>2]|0;f=e;if(e|0){g=c+104|0;h=k[g>>2]|0;if((h|0)!=(e|0))k[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);CT(e)}e=k[c+76>>2]|0;f=e;if(e|0){h=c+80|0;g=k[h>>2]|0;if((g|0)!=(e|0))k[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);CT(e)}e=k[c+52>>2]|0;f=e;if(e|0){g=c+56|0;h=k[g>>2]|0;if((h|0)!=(e|0))k[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);CT(e)}CT(c)}k[d>>2]=0;d=d+4|0}while((d|0)!=(b|0));b=a+897124|0;d=a+857124|0;do{dw(d);d=d+160|0}while((d|0)!=(b|0));b=a+431008|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;j[b+12>>1]=0;return 1}function zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=k[a+1255344>>2]|0;if(f|0){Pc[k[(k[f>>2]|0)+8>>2]&127](f,b,c);r=d;return}if((k[1678]|0)<(b|0)){r=d;return}k[e>>2]=63068;k[e+4>>2]=145;k[e+8>>2]=63089;cd(d+12|0,e,b,63098,c);r=d;return}function Aq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;k[a+431008>>2]=b;a:do if((b|0)<512){b:do if((b|0)<8){if((b|0)>=2)switch(b|0){case 2:{c=17;break a;break}case 4:{break b;break}default:{c=19;break a}}if((b|0)<1)switch(b|0){case -2147483648:{c=16;break a;break}default:{c=19;break a}}else switch(b|0){case 1:{c=16;break a;break}default:{c=19;break a}}}else{switch(b|0){case 64:case 256:case 16:{c=17;break a;break}case 8:break;default:{c=19;break a}}if(((k[a+431032>>2]|0)==125e4?(k[a+431024>>2]|0)==6:0)?(j[a+431020>>1]|0)==0:0){d=k[a+435168>>2]|0;e=((k[a+435172>>2]|0)-d|0)/52|0;f=d;if(!((e&65535)<<16>>16)){c=16;break a}d=e&65535;e=0;while(1){if((k[f+(e*52|0)>>2]|0)!=(k[f+(e*52|0)+4>>2]|0)?(k[f+(e*52|0)+12>>2]|0)!=64:0)break b;e=e+1|0;if(e>>>0>=d>>>0){c=16;break a}}}}while(0);k[a+1025132>>2]=132865;k[a+1025136>>2]=-524288;k[a+1025140>>2]=121643007;k[a+8>>2]=k[9111]}else{c:do if((b|0)<2097152){if((b|0)<8192)switch(b|0){case 512:case 2048:{c=17;break a;break}default:{c=19;break a}}if((b|0)<65536)switch(b|0){case 8192:{c=17;break a;break}default:{c=19;break a}}else switch(b|0){case 65536:{break c;break}default:{c=19;break a}}}else{if((b|0)>=16777216){if((b|0)<134217728)switch(b|0){case 16777216:{break c;break}default:{c=19;break a}}if((b|0)<1073741824)switch(b|0){case 134217728:{c=16;break a;break}default:{c=19;break a}}else switch(b|0){case 1073741824:{c=16;break a;break}default:{c=19;break a}}}if((b|0)<4194304)switch(b|0){case 2097152:{c=16;break a;break}default:{c=19;break a}}switch(b|0){case 4194304:break;default:{c=19;break a}}d=j[a+431016>>1]|0;if((d&65535)>16){c=19;break a}if(!(d<<16>>16)){c=17;break a}else g=0;while(1){e=g&65535;if(k[a+431104+(e<<5)>>2]&2048|0){c=19;break a}g=g+1<<16>>16;if((j[a+431104+(e<<5)+6>>1]|0)!=64){c=19;break a}if((g&65535)>=(d&65535)){c=17;break a}}}while(0);k[a+1025132>>2]=16778880;k[a+1025136>>2]=40960;k[a+1025140>>2]=0;k[a+8>>2]=k[9108]}while(0);if((c|0)==16){k[a+1025132>>2]=0;k[a+1025136>>2]=0;k[a+1025140>>2]=2097152;k[a+8>>2]=k[9109]}else if((c|0)==17){k[a+1025132>>2]=1281;k[a+1025136>>2]=32768;k[a+1025140>>2]=17162240;k[a+8>>2]=k[9110]}else if((c|0)==19){k[a+1025132>>2]=-127;k[a+1025136>>2]=524287;k[a+1025140>>2]=25165824;k[a+8>>2]=k[9112]}c=a+431020|0;g=j[c>>1]|0;if(g<<16>>16){b=g;g=1;while(1){d=a+851204+((g&65535)<<2)|0;e=k[d>>2]|0;if(!e)h=b;else{f=k[e+100>>2]|0;l=f;if(f|0){m=e+104|0;n=k[m>>2]|0;if((n|0)!=(f|0))k[m>>2]=n+(~((n+-4-l|0)>>>2)<<2);CT(f)}f=k[e+76>>2]|0;l=f;if(f|0){n=e+80|0;m=k[n>>2]|0;if((m|0)!=(f|0))k[n>>2]=m+(~((m+-4-l|0)>>>2)<<2);CT(f)}f=k[e+52>>2]|0;l=f;if(f|0){m=e+56|0;n=k[m>>2]|0;if((n|0)!=(f|0))k[m>>2]=n+(~((n+-4-l|0)>>>2)<<2);CT(f)}CT(e);h=j[c>>1]|0}k[d>>2]=0;g=g+1<<16>>16;if((g&65535)>(h&65535))break;else b=h}}h=a+431012|0;k[h>>2]=0;k[h+4>>2]=0;j[h+8>>1]=0;k[a+431056>>2]=48;k[a+431060>>2]=48;k[a+431024>>2]=6;k[a+431032>>2]=125e4;k[a+431028>>2]=256;k[a+431036>>2]=0;k[a+431084>>2]=16;k[a+431088>>2]=32767;k[a+431092>>2]=5;k[a+1025124>>2]=0;k[a+1025128>>2]=0;k[a+1025208>>2]=4;Dr(a+1025152|0,4);h=a+897124|0;b=a+857124|0;do{g=k[b>>2]|0;if(g|0)aw(g);b=b+160|0}while((b|0)!=(h|0));Qs(a+435168|0);Ao(a+435184|0);h=a+1255236|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+1255244>>2]>>0]=0;k[a+1255240>>2]=0}h=a+1255248|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+1255256>>2]>>0]=0;k[a+1255252>>2]=0}h=a+1255260|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+1255268>>2]>>0]=0;k[a+1255264>>2]=0}h=a+1255272|0;if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}h=k[a+1255284>>2]|0;b=a+1255288|0;g=k[b>>2]|0;if((g|0)!=(h|0))k[b>>2]=g+(~(((g+-48-h|0)>>>0)/48|0)*48|0);h=k[a+431072>>2]|0;g=a+431076|0;a=k[g>>2]|0;if((a|0)==(h|0))return;k[g>>2]=a+(~((a+-4-h|0)>>>2)<<2);return}function Bq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;b=k[a+431008>>2]|0;a:do if((b|0)<512){if((b|0)<8){if((b|0)>=2)switch(b|0){case 4:case 2:{c=2;break a;break}default:{c=17;break a}}if((b|0)>=1)switch(b|0){case 1:{c=2;break a;break}default:{c=17;break a}}switch(b|0){case -2147483648:{d=1;break}default:{c=17;break a}}return d|0}switch(b|0){case 32:{c=2;break a;break}case 16:case 256:case 64:{c=16;break a;break}case 8:break;default:{c=17;break a}}if((k[a+431032>>2]|0)!=125e4){d=4;return d|0}if((k[a+431024>>2]|0)!=6){d=4;return d|0}if(j[a+431020>>1]|0){d=4;return d|0}e=k[a+435168>>2]|0;f=(((k[a+435172>>2]|0)-e|0)/52|0)&65535;g=e;if(!(f<<16>>16)){d=1;return d|0}else{h=0;i=0}while(1){if((k[g+(h*52|0)>>2]|0)!=(k[g+(h*52|0)+4>>2]|0)?(k[g+(h*52|0)+12>>2]|0)!=64:0){d=4;c=10;break}e=i+1<<16>>16;if((e&65535)<(f&65535)){h=e&65535;i=e}else{d=1;c=10;break}}if((c|0)==10)return d|0}else{if((b|0)<2097152){if((b|0)<8192)switch(b|0){case 2048:case 512:{c=16;break a;break}default:{c=17;break a}}if((b|0)<65536)switch(b|0){case 8192:{c=16;break a;break}default:{c=17;break a}}switch(b|0){case 65536:break;default:{c=17;break a}}d=16777216;return d|0}if((b|0)>=16777216){if((b|0)<134217728)switch(b|0){case 16777216:{c=2;break a;break}default:{c=17;break a}}if((b|0)<1073741824){switch(b|0){case 134217728:{d=1;break}default:{c=17;break a}}return d|0}else{switch(b|0){case 1073741824:{d=1;break}default:{c=17;break a}}return d|0}}if((b|0)<4194304){switch(b|0){case 2097152:{d=1;break}default:{c=17;break a}}return d|0}switch(b|0){case 4194304:break;default:{c=17;break a}}f=j[a+431016>>1]|0;if((f&65535)>16){d=32;return d|0}if(!(f<<16>>16)){d=2;return d|0}else l=0;while(1){g=l&65535;if(k[a+431104+(g<<5)>>2]&2048|0){d=32;c=10;break}l=l+1<<16>>16;if((j[a+431104+(g<<5)+6>>1]|0)!=64){d=32;c=10;break}if((l&65535)>=(f&65535)){d=2;c=10;break}}if((c|0)==10)return d|0}while(0);if((c|0)==2){d=b;return d|0}else if((c|0)==16){d=2;return d|0}else if((c|0)==17){d=32;return d|0}return 0}function Cq(a,b){a=a|0;b=b|0;var c=0;k[a+1025208>>2]=b;Dr(a+1025152|0,b);b=a+897124|0;c=a+857124|0;do{a=k[c>>2]|0;if(a|0)aw(a);c=c+160|0}while((c|0)!=(b|0));return}function Dq(a){a=a|0;var b=0;b=0;do{k[a+431104+(b<<5)>>2]=0;j[a+431104+(b<<5)+4>>1]=128;j[a+431104+(b<<5)+6>>1]=64;i[a+431104+(b<<5)+8>>0]=0;i[a+431104+(b<<5)+9>>0]=0;Zn(a+1025824+(b*896|0)|0,7,a,b&65535);b=b+1|0}while((b|0)!=127);return}function Eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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,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;d=r;r=r+272|0;e=d+248|0;f=d+260|0;g=d+76|0;h=d+88|0;n=d+64|0;o=d+40|0;q=d+52|0;s=d+36|0;t=d+24|0;u=d+12|0;v=d;j[a+431040>>1]=0;k[a+431068>>2]=65536;k[a+431064>>2]=65536;KU(a+851204|0,0,1024)|0;KU(a+897124|0,0,128e3)|0;w=a+857124|0;KU(h|0,0,160)|0;y=h+16|0;z=h+4|0;A=h+8|0;B=250;C=w;D=0;E=0;F=0;while(1){k[C>>2]=D;x=0;Ua(84,C+4|0,E|0,F|0);G=x;x=0;if(G&1){H=F;I=E;J=13;break}EU(C+16|0,y|0,144)|0;if((B|0)<=1)break;B=B+-1|0;C=C+160|0;D=k[h>>2]|0;E=k[z>>2]|0;F=k[A>>2]|0}if((J|0)==13){F=mb()|0;E=M;if(!I){K=F;L=E;Ab(K|0)}if((H|0)!=(I|0))k[A>>2]=I;CT(I);K=F;L=E;Ab(K|0)}E=k[z>>2]|0;if(E|0){if((k[A>>2]|0)!=(E|0))k[A>>2]=E;CT(E)}E=k[b>>2]|0;do if(rc[k[(k[E>>2]|0)+8>>2]&511](E)|0){k[n>>2]=0;A=n+4|0;k[A>>2]=0;k[n+8>>2]=0;do if(!(c&16)){z=(c|0)==0;F=z&1^1;x=0;I=za(84,n|0,b|0,F|0)|0;H=x;x=0;if(!(H&1)){if(!I){x=0;I=za(85,n|0,b|0,F|0)|0;H=x;x=0;if(H&1)break;if(!I){x=0;I=za(86,n|0,b|0,F|0)|0;H=x;x=0;if(H&1)break;if(!I){x=0;I=za(87,n|0,b|0,F|0)|0;F=x;x=0;if(F&1)break;if(I)N=3;else{O=0;J=32;break}}else N=6}else N=5}else N=4;I=k[n>>2]|0;F=(I|0)==(k[A>>2]|0);if(z|F)if(F){O=N;J=32;break}else{P=F&1^1;Q=1;J=120;break}F=k[I+12>>2]|0;z=k[I+16>>2]|0;if(z|0)RI(z);k[b>>2]=F;F=b+4|0;H=k[F>>2]|0;k[F>>2]=z;if(H|0)SI(H);H=I+20|0;I=k[H+4>>2]|0;z=b+8|0;k[z>>2]=k[H>>2];k[z+4>>2]=I;O=N;J=32}}else{O=0;J=32}while(0);a:do if((J|0)==32?(x=0,A=za(88,a|0,b|0,c|0)|0,I=x,x=0,!(I&1)):0){do if(!A){x=0;I=za(89,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(!I){x=0;I=za(90,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(!I){x=0;I=za(91,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(!I){x=0;I=za(92,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(!I){x=0;I=za(93,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(!I){x=0;I=za(94,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(!I){x=0;I=za(95,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(96,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(97,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(98,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(99,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(100,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(101,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(102,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(103,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(104,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(105,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(106,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(107,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(108,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(109,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(110,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(111,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(112,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(113,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(114,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(115,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(116,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(117,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(118,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(78,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(119,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(120,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(121,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}x=0;I=za(122,a|0,b|0,c|0)|0;z=x;x=0;if(z&1)break a;if(I){J=105;break}k[a+431008>>2]=0;k[a+431012>>2]=0;if(!c){P=1;Q=0;J=120;break a}}else J=105}else J=105}else J=105}else J=105}else J=105}else J=105}else J=105;while(0);if((J|0)==105?(c|0)==0:0){P=1;Q=1;J=120;break}if(O|0?(A=a+431012|0,(k[A>>2]|0)==0):0)k[A>>2]=O;A=a+1255272|0;I=i[A>>0]|0;if(!(I&1))R=(I&255)>>>1;else R=k[a+1255276>>2]|0;if(!R){x=0;ua(115,o|0,k[a+431008>>2]|0);I=x;x=0;if(!(I&1)){if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,A|0,0);I=x;x=0;if(I&1){I=Hb(0)|0;hd(I)}else{k[A>>2]=k[o>>2];k[A+4>>2]=k[o+4>>2];k[A+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;P=0;Q=1;J=120;break}}}else{P=0;Q=1;J=120}}while(0);if((J|0)==120){Gq(n);if(!P)break;else S=Q;r=d;return S|0}A=Hb(6488)|0;I=M;Gq(n);if((I|0)!=(ub(6488)|0)){K=A;L=I;Ab(K|0)}Db(A|0)|0;x=0;Va(4);x=0;A=mb()|0;I=M;x=0;Va(3);z=x;x=0;if(z&1){z=Hb(0)|0;hd(z)}else{K=A;L=I;Ab(K|0)}}else{Aq(a,0);k[a+1025124>>2]=k[3073]}while(0);n=a+431008|0;if(!(k[n>>2]&-939491319))T=0;else{Q=a+431036|0;k[Q>>2]=k[Q>>2]|8388608;T=0}do{Q=a+431104+(T<<5)+6|0;if((m[Q>>1]|0)>64)j[Q>>1]=64;Q=a+431104+(T<<5)+4|0;if((m[Q>>1]|0)>256)j[Q>>1]=128;Zn(a+1025824+(T*896|0)|0,7,a,T&65535);T=T+1|0}while((T|0)!=127);T=a+431018|0;if(j[T>>1]|0){Q=1;P=1;while(1){i[a+897124+(Q<<5)+31>>0]=0;o=a+435204+(Q*104|0)|0;if(!(k[a+435204+(Q*104|0)+20>>2]|0)){R=a+435204+(Q*104|0)+34|0;O=j[R>>1]|0;if(!(O&8192)){k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;j[R>>1]=O&65505}}else po(o,a,0);o=a+435204+(Q*104|0)+32|0;if((m[o>>1]|0)>64)j[o>>1]=64;o=P+1<<16>>16;if((o&65535)>(m[T>>1]|0))break;else{Q=o&65535;P=o}}}P=a+431020|0;Q=0;T=0;while(1){o=k[a+851204+((Q&65535)<<2)>>2]|0;if(!o)U=T;else{jo(o,k[n>>2]|0);U=Q}Q=Q+1<<16>>16;if((Q&65535)>(m[P>>1]|0)){V=U;break}else T=U}j[P>>1]=V;V=a+431032|0;U=k[V>>2]|0;if(U>>>0<1e4){k[V>>2]=125e4;W=125e4}else W=U;U=a+431024|0;T=k[U>>2]|0;if(!T){k[U>>2]=6;X=6}else X=T;k[a+1025260>>2]=X;k[a+1025264>>2]=W;k[a+1025252>>2]=k[a+431044>>2];k[a+1025256>>2]=k[a+431048>>2];W=k[a+431028>>2]|0;k[a+1025288>>2]=W;k[a+1025304>>2]=W<<12;k[a+1025300>>2]=W;k[a+1025292>>2]=0;k[a+1025296>>2]=0;j[a+1025284>>1]=0;j[a+1025282>>1]=0;j[a+1025280>>1]=0;k[a+1025216>>2]=0;p[a+1025224>>3]=0.0;k[a+1025236>>2]=X;k[a+1025272>>2]=0;k[a+1025268>>2]=0;k[a+1025240>>2]=0;k[a+1025244>>2]=0;k[a+1025276>>2]=0;j[a+1025286>>1]=-1;j[a+431100>>1]=0;Hq(a);Vo(a+1255200|0,1);X=k[a+435184>>2]|0;W=k[a+435188>>2]|0;if((X|0)!=(W|0)){T=X;do{X=uo(T)|0;j[e>>1]=-1;Q=X&65535;X=T+4|0;o=k[X>>2]|0;O=k[T>>2]|0;R=o-O>>1;b=O;N=o;if(Q>>>0<=R>>>0)if(Q>>>0<R>>>0?(E=b+(Q<<1)|0,(N|0)!=(E|0)):0){b=N+(~((N+-2-E|0)>>>1)<<1)|0;k[X>>2]=b;Y=O;Z=b}else{Y=O;Z=o}else{Zh(T,Q-R|0,e);Y=k[T>>2]|0;Z=k[X>>2]|0}X=T+28|0;if((m[X>>1]|0)>>>0>=Z-Y>>1>>>0)j[X>>1]=0;T=T+32|0}while((T|0)!=(W|0))}k[q>>2]=0;W=q+4|0;k[W>>2]=0;k[q+8>>2]=0;b:do if((c&12|0)==12){T=q+8|0;Y=u+8|0;Z=u+4|0;X=v+8|0;R=v+1|0;Q=v+4|0;o=a+1255344|0;O=g+4|0;b=g+8|0;E=t+8|0;N=0;c:while(1){I=a+857124+(N*160|0)|0;A=a+857124+(N*160|0)+16|0;z=a+857124+(N*160|0)+20|0;do if(l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24|(l[A>>0]|l[A+1>>0]<<8|l[A+2>>0]<<16|l[A+3>>0]<<24)|0){x=0;Ma(70,I|0,a|0)|0;H=x;x=0;if(H&1){J=162;break c}H=k[I>>2]|0;if(H|0){x=0;ua(k[(k[H>>2]|0)+56>>2]|0,H|0,k[a+857124+(N*160|0)+148>>2]|0);H=x;x=0;if(H&1){J=162;break c}else break}H=k[q>>2]|0;F=k[W>>2]|0;d:do if((H|0)==(F|0)){_=H;J=170}else{h=l[z>>0]|l[z+1>>0]<<8|l[z+2>>0]<<16|l[z+3>>0]<<24;D=H;do{C=k[D>>2]|0;B=C+4|0;if((l[B>>0]|l[B+1>>0]<<8|l[B+2>>0]<<16|l[B+3>>0]<<24|0)==(h|0)?(l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24|0)==(l[A>>0]|l[A+1>>0]<<8|l[A+2>>0]<<16|l[A+3>>0]<<24|0):0){_=D;J=170;break d}D=D+4|0}while((D|0)!=(F|0))}while(0);if((J|0)==170?(J=0,(_|0)!=(F|0)):0)break;H=a+857124+(N*160|0)+16|0;k[s>>2]=H;if(F>>>0>=(k[T>>2]|0)>>>0){x=0;ua(169,q|0,s|0);D=x;x=0;if(D&1){J=162;break c}}else{k[F>>2]=H;k[W>>2]=(k[W>>2]|0)+4}x=0;H=wa(215,32)|0;D=x;x=0;if(D&1){J=162;break c}k[Y>>2]=H;k[u>>2]=33;k[Z>>2]=18;D=H;h=63107;C=D+18|0;do{i[D>>0]=i[h>>0]|0;D=D+1|0;h=h+1|0}while((D|0)<(C|0));i[H+18>>0]=0;h=a+857124+(N*160|0)+80|0;D=cG(h)|0;x=0;Ua(19,e|0,h|0,D|0);D=x;x=0;if(D&1){J=189;break c}x=0;Ua(20,v|0,0,e|0);D=x;x=0;if(D&1){J=177;break c}CJ(e);D=i[v>>0]|0;h=(D&1)==0;x=0;C=za(52,u|0,(h?R:k[X>>2]|0)|0,(h?(D&255)>>>1:k[Q>>2]|0)|0)|0;D=x;x=0;if(D&1){J=191;break c};k[t>>2]=k[C>>2];k[t+4>>2]=k[C+4>>2];k[t+8>>2]=k[C+8>>2];k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;C=k[o>>2]|0;do if(!C){if((k[1678]|0)<2)break;k[g>>2]=63068;k[O>>2]=145;k[b>>2]=63089;x=0;ra(15,f|0,g|0,2,63098,t|0);D=x;x=0;if(D&1){J=192;break c}}else{x=0;Ua(k[(k[C>>2]|0)+8>>2]|0,C|0,2,t|0);D=x;x=0;if(D&1){J=192;break c}}while(0);if(i[t>>0]&1)CT(k[E>>2]|0);if(i[v>>0]&1)CT(k[X>>2]|0);if(!(i[u>>0]&1))break;CT(k[Y>>2]|0)}while(0);N=N+1|0;if(N>>>0>=250){J=199;break b}}if((J|0)==162){N=mb()|0;$=N;aa=M;J=164;break}else if((J|0)==177){N=mb()|0;b=M;CJ(e);ba=b;ca=N;J=190}else if((J|0)==189){N=mb()|0;ba=M;ca=N;J=190}else if((J|0)==191){N=mb()|0;da=N;ea=M;J=194}else if((J|0)==192){N=mb()|0;b=M;if(!(i[t>>0]&1)){da=N;ea=b;J=194}else{CT(k[E>>2]|0);da=N;ea=b;J=194}}if((J|0)==190){fa=ca;ga=ba}else if((J|0)==194)if(!(i[v>>0]&1)){fa=da;ga=ea}else{CT(k[X>>2]|0);fa=da;ga=ea}if(!(i[u>>0]&1)){ha=fa;ia=ga}else{CT(k[Y>>2]|0);ha=fa;ia=ga}}else J=199;while(0);e:do if((J|0)==199){x=0;ua(170,a+1025152|0,k[a+1025208>>2]|0);ga=x;x=0;do if(!(ga&1)){fa=a+897124|0;u=w;do{ea=k[u>>2]|0;if(ea|0?(x=0,sa(285,ea|0),ea=x,x=0,ea&1):0){J=161;break}u=u+160|0}while((u|0)!=(fa|0));if((J|0)==161){fa=mb()|0;$=fa;aa=M;J=164;break e}fa=k[n>>2]|0;f:do if((fa|0)>=256){if((fa|0)<2097152){if((fa|0)<2048)switch(fa|0){case 256:case 512:{J=222;break f;break}default:{J=219;break f}}if((fa|0)<8192)switch(fa|0){case 2048:{J=222;break f;break}default:{J=219;break f}}if((fa|0)<65536)switch(fa|0){case 8192:{J=222;break f;break}default:{J=219;break f}}switch(fa|0){case 65536:break;default:{J=219;break f}}ja=a+8|0;J=224;break}if((fa|0)>=16777216){if((fa|0)<134217728)switch(fa|0){case 16777216:{J=223;break f;break}default:{J=219;break f}}if((fa|0)<1073741824)switch(fa|0){case 134217728:{J=221;break f;break}default:{J=219;break f}}else switch(fa|0){case 1073741824:{J=221;break f;break}default:{J=219;break f}}}if((fa|0)<4194304)switch(fa|0){case 2097152:{J=221;break f;break}default:{J=219;break f}}switch(fa|0){case 4194304:break;default:{J=219;break f}}u=j[a+431016>>1]|0;if((u&65535)<=16)if(!(u<<16>>16))J=222;else{ea=0;while(1){da=ea&65535;if(k[a+431104+(da<<5)>>2]&2048|0){J=219;break f}ea=ea+1<<16>>16;if((j[a+431104+(da<<5)+6>>1]|0)!=64){J=219;break f}if((ea&65535)>=(u&65535)){J=222;break}}}else J=219}else{if((fa|0)<4){if((fa|0)>=1)switch(fa|0){case 2:case 1:{J=223;break f;break}default:{J=219;break f}}if((fa|0)<0)switch(fa|0){case -2147483648:{J=221;break f;break}default:{J=219;break f}}else switch(fa|0){case 0:{ka=0;break f;break}default:{J=219;break f}}}switch(fa|0){case 32:case 4:{J=223;break f;break}case 16:case 64:{J=222;break f;break}case 8:break;default:{J=219;break f}}g:do if(((k[V>>2]|0)==125e4?(k[U>>2]|0)==6:0)?(j[P>>1]|0)==0:0){u=k[a+435168>>2]|0;ea=((k[a+435172>>2]|0)-u|0)/52|0;da=u;if(!((ea&65535)<<16>>16)){J=221;break f}u=ea&65535;ea=0;while(1){if((k[da+(ea*52|0)>>2]|0)!=(k[da+(ea*52|0)+4>>2]|0)?(k[da+(ea*52|0)+12>>2]|0)!=64:0)break g;ea=ea+1|0;if(ea>>>0>=u>>>0){J=221;break f}}}while(0);la=a+8|0;J=226}while(0);h:do if((J|0)==219){ma=a+8|0;J=225}else if((J|0)==221){na=a+8|0;J=228}else if((J|0)==222){oa=a+8|0;J=227}else if((J|0)==223){u=a+8|0;if((fa|0)<32)switch(fa|0){case 4:{la=u;J=226;break h;break}case 2:{oa=u;J=227;break h;break}default:{na=u;J=228;break h}}if((fa|0)<16777216)switch(fa|0){case 32:{ma=u;J=225;break h;break}default:{na=u;J=228;break h}}else switch(fa|0){case 16777216:{ja=u;J=224;break h;break}default:{na=u;J=228;break h}}}while(0);if((J|0)==224){k[ja>>2]=k[9108];J=229}else if((J|0)==225){k[ma>>2]=k[9112];J=229}else if((J|0)==226){k[la>>2]=k[9111];J=229}else if((J|0)==227){k[oa>>2]=k[9110];J=229}else if((J|0)==228){k[na>>2]=k[9109];J=229}if((J|0)==229)if((k[a+1025128>>2]|0)!=0?(x=0,sa(286,a|0),fa=x,x=0,fa&1):0)break;else ka=1;fa=k[q>>2]|0;u=fa;if(fa|0){ea=k[W>>2]|0;if((ea|0)!=(fa|0))k[W>>2]=ea+(~((ea+-4-u|0)>>>2)<<2);CT(fa)}S=ka;r=d;return S|0}while(0);ga=mb()|0;$=ga;aa=M;J=164}while(0);if((J|0)==164){ha=$;ia=aa}aa=k[q>>2]|0;if(!aa){K=ha;L=ia;Ab(K|0)}q=k[W>>2]|0;if((q|0)!=(aa|0))k[W>>2]=q+(~((q+-4-aa|0)>>>2)<<2);CT(aa);K=ha;L=ia;Ab(K|0);return 0}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=b;e=c-d|0;f=a+8|0;g=k[f>>2]|0;h=k[a>>2]|0;j=h;if(e>>>0<=(g-h|0)>>>0){l=a+4|0;m=(k[l>>2]|0)-h|0;n=e>>>0>m>>>0;o=b+m|0;m=n?o:c;p=m-d|0;HU(j|0,b|0,p|0)|0;d=j+p|0;if(!n){if((k[l>>2]|0)==(d|0))return;k[l>>2]=d;return}if((m|0)==(c|0))return;m=o;o=k[l>>2]|0;do{i[o>>0]=i[m>>0]|0;o=(k[l>>2]|0)+1|0;k[l>>2]=o;m=m+1|0}while((m|0)!=(c|0));return}if(!h)q=g;else{g=a+4|0;if((k[g>>2]|0)!=(j|0))k[g>>2]=j;CT(j);k[f>>2]=0;k[g>>2]=0;k[a>>2]=0;q=0}g=(e|0)<0;if(g){yS(a);r=k[a>>2]|0;s=k[f>>2]|0}else{r=0;s=q}q=s-r|0;if(q>>>0<1073741823){r=q<<1;q=r>>>0>=e>>>0;if(q|g^1)t=q?r:e;else{yS(a);t=e}}else t=2147483647;e=oU(t)|0;r=a+4|0;k[r>>2]=e;k[a>>2]=e;k[f>>2]=e+t;if((b|0)==(c|0))return;else{u=b;v=e}do{i[v>>0]=i[u>>0]|0;v=(k[r>>2]|0)+1|0;k[r>>2]=v;u=u+1|0}while((u|0)!=(c|0));return}function Gq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=k[a>>2]|0;if(!b)return;c=a+4|0;d=k[c>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{d=f+-32|0;k[c>>2]=d;g=f+-4|0;h=k[g>>2]|0;k[g>>2]=0;if(h|0){g=k[h>>2]|0;if(g|0){j=h+4|0;if((k[j>>2]|0)!=(g|0))k[j>>2]=g;CT(g)}CT(h)}h=k[f+-16>>2]|0;if(h|0)SI(h);if(i[d>>0]&1)CT(k[f+-24>>2]|0);f=k[c>>2]|0}while((f|0)!=(b|0));e=k[a>>2]|0}CT(e);return}function Hq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;switch(k[a+431052>>2]|0){case 1:{b=k[a+16420>>2]|0;c=k[a+1025264>>2]|0;d=c>>>0>1?c:1;c=PU(RU(b|0,((b|0)<0)<<31>>31|0,1e4,0)|0,M|0,d|0,((d|0)<0)<<31>>31|0)|0;d=M;b=(d|0)>0|(d|0)==0&c>>>0>2147483647;e=b?2147483647:c;c=b?0:d;d=(c|0)>-1|(c|0)==-1&e>>>0>2147483648;c=d?e:-2147483648;e=a+1025248|0;k[e>>2]=c;f=e;g=c;break}case 2:{c=RU(k[a+16420>>2]|0,0,6e5,0)|0;e=M;d=RU(RU(k[a+1025252>>2]|0,0,k[a+1025260>>2]|0,0)|0,M|0,k[a+1025264>>2]|0,0)|0;b=M;h=b>>>0>0|(b|0)==0&d>>>0>1;i=SU(c|0,e|0,(h?d:1)|0,(h?b:0)|0)|0;b=a+1025248|0;k[b>>2]=i;f=b;g=i;break}default:{i=k[a+16420>>2]|0;b=k[a+1025264>>2]<<1;h=b>>>0>1?b:1;b=PU(RU(i|0,((i|0)<0)<<31>>31|0,5e4,0)|0,M|0,h|0,((h|0)<0)<<31>>31|0)|0;h=M;i=(h|0)>0|(h|0)==0&b>>>0>2147483647;d=i?2147483647:b;b=i?0:h;h=(b|0)>-1|(b|0)==-1&d>>>0>2147483648;b=h?d:-2147483648;d=a+1025248|0;k[d>>2]=b;f=d;g=b}}b=k[a+431068>>2]|0;a=RU(b|0,((b|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=BU(a|0,M|0,32768,0)|0;a=PU(g|0,M|0,65536,0)|0;g=M;b=(g|0)>0|(g|0)==0&a>>>0>2147483647;d=b?2147483647:a;a=b?0:g;g=(a|0)>-1|(a|0)==-1&d>>>0>2147483648;a=g?d:-2147483648;k[f>>2]=(a|0)==0?1:a;return}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=oU(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;CT(f);return}function Jq(a,b){a=a|0;b=b|0;var c=0;c=(b|0)==0?1:b;k[a+16428>>2]=c>>>0>512?512:c;return}function Kq(a){a=a|0;var b=0.0,c=0.0;if((k[a+431052>>2]|0)==2){b=+((k[a+1025264>>2]|0)>>>0)*.0001;return +b}else{c=+((ia(k[a+1025252>>2]|0,k[a+1025260>>2]|0)|0)>>>0);b=+((k[a+16420>>2]|0)>>>0)/(+((k[a+1025248>>2]|0)>>>0)*c)*60.0;return +b}return +(0.0)}function Lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0;c=b&65535;d=l[a+435200>>0]|0;e=k[a+435184>>2]|0;f=k[e+(d<<5)>>2]|0;g=(k[e+(d<<5)+4>>2]|0)-f>>1;d=f;a:do if(c>>>0<g>>>0){f=b;e=c;while(1){if((j[d+(e<<1)>>1]|0)!=-2){h=f;n=e;break a}o=f+1<<16>>16;p=o&65535;if(p>>>0<g>>>0){f=o;e=p}else{h=o;n=p;break}}}else{h=b;n=c}while(0);if(n>>>0>=g>>>0)return;if((m[d+(n<<1)>>1]|0)>=((((k[a+435172>>2]|0)-(k[a+435168>>2]|0)|0)/52|0)&65535))return;n=a+1255200|0;d=a+1025132|0;g=a+1025824|0;do{k[g+692>>2]=0;i[g+811>>0]=0;k[g+700>>2]=0;i[g+819>>0]=0;i[g+853>>0]=0;k[g+796>>2]=0;i[g+833>>0]=0;i[g+832>>0]=0;i[g+831>>0]=0;if(k[d>>2]&8388608|0){j[g+790>>1]=0;j[g+792>>1]=1}i[g+851>>0]=0;g=g+896|0}while((g|0)!=(n|0));n=a+897124|0;g=a+857124|0;do{d=k[g>>2]|0;if(d|0?rc[k[(k[d>>2]|0)+112>>2]&511](d)|0:0)nc[k[(k[d>>2]|0)+92>>2]&511](d);g=g+160|0}while((g|0)!=(n|0));if(!(h<<16>>16)){n=0;do{Zn(a+1025824+(n*896|0)|0,7,a,n&65535);n=n+1|0}while((n|0)!=256);Vo(a+1255200|0,1);n=a+431036|0;g=k[n>>2]&-769;k[n>>2]=g;d=k[a+431028>>2]|0;k[a+1025288>>2]=d;c=k[a+431024>>2]|0;k[a+1025260>>2]=c;k[a+1025264>>2]=k[a+431032>>2];k[a+1025304>>2]=d<<12;k[a+1025300>>2]=d;k[a+1025292>>2]=0;k[a+1025296>>2]=0;j[a+1025284>>1]=0;k[a+1025272>>2]=0;k[a+1025236>>2]=c;k[a+1025216>>2]=0;k[a+1025240>>2]=0;k[a+1025244>>2]=0;k[a+1025276>>2]=0;k[a+1025232>>2]=0;q=n;r=g}else{j[a+1025284>>1]=h;k[a+1025272>>2]=0;k[a+1025268>>2]=0;j[a+1025280>>1]=0;k[a+1025236>>2]=k[a+1025260>>2];k[a+1025216>>2]=0;k[a+1025240>>2]=0;k[a+1025244>>2]=0;k[a+1025276>>2]=0;h=a+431036|0;q=h;r=k[h>>2]|0}k[q>>2]=r&-769;return}function Mq(a){a=a|0;var b=0,c=0;b=a+897124|0;c=a+857124|0;do{a=k[c>>2]|0;if(a|0?rc[k[(k[a>>2]|0)+112>>2]&511](a)|0:0)nc[k[(k[a>>2]|0)+92>>2]&511](a);c=c+160|0}while((c|0)!=(b|0));return}function Nq(a){a=a|0;var b=0,c=0;b=a+897124|0;c=a+857124|0;do{a=k[c>>2]|0;if(a|0?rc[k[(k[a>>2]|0)+112>>2]&511](a)|0:0){pc[k[(k[a>>2]|0)+104>>2]&255](a,0);nc[k[(k[a>>2]|0)+92>>2]&511](a);nc[k[(k[a>>2]|0)+120>>2]&511](a)}c=c+160|0}while((c|0)!=(b|0));return}function Oq(a){a=a|0;var b=0,c=0;b=a+897124|0;c=a+857124|0;do{a=k[c>>2]|0;if(a|0?!(rc[k[(k[a>>2]|0)+112>>2]&511](a)|0):0){pc[k[(k[a>>2]|0)+104>>2]&255](a,1);nc[k[(k[a>>2]|0)+116>>2]&511](a)}c=c+160|0}while((c|0)!=(b|0));return}function Pq(a,b){a=a|0;b=b|0;return ((b&65535)<4e3?a+897124+((b&65535)<<5)|0:416917)|0}function Qq(a,b){a=a|0;b=b|0;var c=0,d=0;if((b&65535)>255){c=416917;return c|0}d=k[a+851204+((b&65535)<<2)>>2]|0;if(!d){c=416917;return c|0}c=d+508|0;return c|0}function Rq(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+544|0;c=b;if(!(k[a+431036>>2]&8388608)){r=b;return}if(!(i[a+16457>>0]|0)){r=b;return}Po(c,k[a+16420>>2]|0);d=a+1255200|0;e=a+1025824|0;do{EU(e+112|0,c|0,536)|0;e=e+896|0}while((e|0)!=(d|0));r=b;return}function Sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;c=r;r=r+16|0;d=c+13|0;e=c;f=c+12|0;g=a+431018|0;h=(m[g>>1]|0)+1|0;i[d>>0]=0;al(b,h,d);d=a+431020|0;if(!(j[d>>1]|0)){l=0;r=c;return l|0}k[e>>2]=0;h=e+4|0;k[h>>2]=0;k[e+8>>2]=0;n=k[a+435168>>2]|0;o=k[a+435172>>2]|0;a:do if((n|0)!=(o|0)){p=a+431016|0;q=n;while(1){if((k[q>>2]|0)!=(k[q+4>>2]|0)){s=m[p>>1]|0;i[f>>0]=0;x=0;Ua(75,e|0,s|0,f|0);s=x;x=0;if(s&1)break;s=q+12|0;t=k[s>>2]|0;if(t|0){u=k[p>>2]|0;v=u>>>16&65535;w=t;t=v;y=v;v=u&65535;u=k[q>>2]|0;z=0;while(1){if(!(v<<16>>16)){A=t;B=y;C=0;D=w;E=u}else{F=0;G=y;H=t;I=0;J=u;while(1){K=i[J>>0]|0;b:do if((K+-1&255)<120){L=i[J+1>>0]|0;if(!(L<<24>>24)){M=i[(k[e>>2]|0)+F>>0]|0;if(!(M<<24>>24)){N=j[d>>1]|0;if(!(N<<16>>16))break;O=k[b>>2]|0;P=(K&255)+-1|0;Q=N&65535;while(1){N=k[a+851204+(Q<<2)>>2]|0;do if(N|0){R=j[N+252+(P<<1)>>1]|0;if((R&65535)>(H&65535))break;S=R&65535;R=O+(S>>>5<<2)|0;k[R>>2]=k[R>>2]|1<<(S&31)}while(0);if((Q&65535)<<16>>16==1)break b;else Q=Q+-1|0}}else T=M}else T=L;Q=k[a+851204+((L&255)<<2)>>2]|0;if(Q|0?(O=j[Q+252+((K&255)+-1<<1)>>1]|0,(O&65535)<=(G&65535)):0){Q=O&65535;O=(k[b>>2]|0)+(Q>>>5<<2)|0;k[O>>2]=k[O>>2]|1<<(Q&31)}i[(k[e>>2]|0)+F>>0]=T}while(0);K=I+1<<16>>16;Q=J+6|0;O=k[p>>2]|0;P=O&65535;H=O>>>16&65535;if((K&65535)>=(P&65535)){U=Q;V=P;W=H;break}else{F=K&65535;G=H;I=K;J=Q}}A=W;B=W;C=V;D=k[s>>2]|0;E=U}z=z+1|0;if(z>>>0>=D>>>0)break;else{w=D;t=A;y=B;v=C;u=E}}}}q=q+52|0;if((q|0)==(o|0))break a}q=mb()|0;p=k[e>>2]|0;if(!p)Ab(q|0);if((k[h>>2]|0)!=(p|0))k[h>>2]=p;CT(p);Ab(q|0)}while(0);o=j[g>>1]|0;if(!(o<<16>>16))X=0;else{g=o&65535;o=k[b>>2]|0;b=g;E=g;g=0;while(1){if(!(k[o+(b>>>5<<2)>>2]&1<<(b&31)))Y=((k[a+435204+(b*104|0)+20>>2]|0)!=0&1)+g<<16>>16;else Y=g;C=(E&65535)+-1<<16>>16;if(!(C<<16>>16)){X=Y;break}else{b=C&65535;E=E+-1|0;g=Y}}}Y=k[e>>2]|0;if(Y|0){if((k[h>>2]|0)!=(Y|0))k[h>>2]=Y;CT(Y)}l=X;r=c;return l|0}function Tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=k[b+4>>2]|0;if(!c){d=0;return d|0}e=a+431018|0;f=j[e>>1]|0;g=c+65535&65535;c=(g&65535)<(f&65535)?g:f;if(!(c<<16>>16)){d=0;return d|0}h=a+1025824|0;l=a+1255200|0;n=c&65535;c=f;o=((g&65535)>(f&65535)?f:g)&65535;g=0;while(1){f=(o&65535)+-1<<16>>16;if(!(k[(k[b>>2]|0)+(n>>>5<<2)>>2]&1<<(n&31))){if((f&65535)>3998){p=c;q=g}else{r=a+435204+(n*104|0)|0;if(!(k[a+435204+(n*104|0)+20>>2]|0))s=c;else{t=h;do{if((k[t+104>>2]|0)==(r|0)){u=t;k[u>>2]=0;k[u+4>>2]=0;k[t+76>>2]=0;k[t+16>>2]=0}t=t+896|0}while((t|0)!=(l|0));oo(r);k[r>>2]=0;t=a+435204+(n*104|0)+34|0;j[t>>1]=(m[t>>1]|0)&65470;s=j[e>>1]|0}i[a+897124+(n<<5)>>0]=0;p=s;q=g+1<<16>>16}if(o>>>0>1&(o|0)==(p&65535|0)){t=p+-1<<16>>16;j[e>>1]=t;v=t;w=q}else{v=p;w=q}}else{v=c;w=g}if(!(f<<16>>16)){d=w;break}else{n=f&65535;c=v;o=o+-1|0;g=w}}return d|0}function Uq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0,q=0,s=0;b=r;r=r+32|0;c=b+28|0;d=b+24|0;e=b+22|0;f=b+16|0;g=b+12|0;h=b+20|0;i=b;l=oU(68)|0;x=0;sa(287,l|0);m=x;x=0;if(m&1){m=mb()|0;n=M;CT(l);p=n;q=m;Ab(q|0)}DJ(l+4|0,a)|0;j[e>>1]=12;o[f>>2]=la(2.0);pc[k[(k[l>>2]|0)+36>>2]&255](d,l);j[c>>1]=j[d>>1]|0;j[c+2>>1]=j[d+2>>1]|0;ju(l,e,f,c)|0;k[g>>2]=15;eu(l,g)|0;g=0;while(1){j[h>>1]=g;c=63221+(g<<2)|0;yJ(i,c,cG(c)|0);x=0;za(123,l|0,h|0,i|0)|0;c=x;x=0;if(c&1)break;CJ(i);g=g+1|0;if(g>>>0>=12){s=3;break}}if((s|0)==3){r=b;return l|0}l=mb()|0;b=M;CJ(i);p=b;q=l;Ab(q|0);return 0}function Vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;b=r;r=r+16|0;c=b;yJ(c,63126,7);k[a>>2]=36792;d=a+4|0;x=0;ua(86,d|0,c|0);e=x;x=0;if(e&1){e=mb()|0;f=M;CJ(c);g=f;h=e;Ab(h|0)}j[a+16>>1]=j[207418]|0;k[a+24>>2]=0;k[a+28>>2]=0;e=a+24|0;k[a+20>>2]=e;k[a+32>>2]=0;CJ(c);k[a>>2]=36692;c=a+36|0;f=a+40|0;i=a+52|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;x=0;sa(288,a|0);l=x;x=0;if(!(l&1)){r=b;return}b=mb()|0;l=M;m=k[a+48>>2]|0;n=m;if(m|0){o=k[i>>2]|0;if((o|0)!=(m|0))k[i>>2]=o+(~((o+-4-n|0)>>>2)<<2);CT(m)}m=k[c>>2]|0;c=m;if(m|0){n=k[f>>2]|0;if((n|0)!=(m|0))k[f>>2]=n+(~((n+-4-c|0)>>>2)<<2);CT(m)}k[a>>2]=36792;Wq(a+20|0,k[e>>2]|0);CJ(d);g=l;h=b;Ab(h|0)}function Wq(a,b){a=a|0;b=b|0;if(!b)return;else{Wq(a,k[b>>2]|0);Wq(a,k[b+4>>2]|0);CJ(b+20|0);CT(b);return}}function Xq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;if((((((c+-1&255)<120?(k[b+431008>>2]|0)==16777216:0)?(g=d&65535,d<<16>>16):0)?(m[b+431020>>1]|0)>=(d&65535):0)?(d=k[b+851204+(g<<2)>>2]|0,d|0):0)?(g=k[d+48>>2]|0,g|0):0){j[f>>1]=(c&255)+65475;fu(a,g,f,1);r=e;return}Yq(a,c,k[b>>2]|0);r=e;return}function Yq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;if((b&255)>250){f=63134+((b&255)+-251<<2)|0;yJ(a,f,cG(f)|0);r=d;return}if((b+-1&255)>=120)if(!(b<<24>>24)){yJ(a,71638,3);r=d;return}else{yJ(a,71634,3);r=d;return};k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;f=(b&255)+-1|0;x=0;b=Ma(39,e|0,c+(((f|0)%12|0)<<2)|0)|0;c=x;x=0;if((!(c&1)?(x=0,c=za(55,b|0,1,((f|0)/12|0)+48&255|0)|0,f=x,x=0,!(f&1)):0)?(x=0,ua(86,a|0,c|0),c=x,x=0,!(c&1)):0){CJ(e);r=d;return}d=mb()|0;CJ(e);Ab(d|0)}function Zq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;k[a+431008>>2]=b;a:do if((b|0)>=512){if((b|0)<2097152){if((b|0)<8192)switch(b|0){case 512:case 2048:{c=17;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}if((b|0)<65536)switch(b|0){case 8192:{c=17;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}else switch(b|0){case 65536:{g=16778880;h=40960;i=0;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}}if((b|0)>=16777216){if((b|0)<134217728)switch(b|0){case 16777216:{g=16778880;h=40960;i=0;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}if((b|0)<1073741824)switch(b|0){case 134217728:{c=16;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}else switch(b|0){case 1073741824:{c=16;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}}if((b|0)<4194304)switch(b|0){case 2097152:{c=16;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}switch(b|0){case 4194304:break;default:{d=-127;e=25165824;f=524287;c=18;break a}}l=j[a+431016>>1]|0;if((l&65535)<=16)if(!(l<<16>>16))c=17;else{m=0;while(1){n=m&65535;if(k[a+431104+(n<<5)>>2]&2048|0){d=-127;e=25165824;f=524287;c=18;break a}m=m+1<<16>>16;if((j[a+431104+(n<<5)+6>>1]|0)!=64){d=-127;e=25165824;f=524287;c=18;break a}if((m&65535)>=(l&65535)){c=17;break}}}else{d=-127;e=25165824;f=524287;c=18}}else{b:do if((b|0)<8){if((b|0)>=2)switch(b|0){case 2:{c=17;break a;break}case 4:{break b;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}if((b|0)<1)switch(b|0){case -2147483648:{c=16;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}else switch(b|0){case 1:{c=16;break a;break}default:{d=-127;e=25165824;f=524287;c=18;break a}}}else{switch(b|0){case 64:case 256:case 16:{c=17;break a;break}case 8:break;default:{d=-127;e=25165824;f=524287;c=18;break a}}if(((k[a+431032>>2]|0)==125e4?(k[a+431024>>2]|0)==6:0)?(j[a+431020>>1]|0)==0:0){l=k[a+435168>>2]|0;m=((k[a+435172>>2]|0)-l|0)/52|0;n=l;if(!((m&65535)<<16>>16)){c=16;break a}l=m&65535;m=0;while(1){if((k[n+(m*52|0)>>2]|0)!=(k[n+(m*52|0)+4>>2]|0)?(k[n+(m*52|0)+12>>2]|0)!=64:0)break b;m=m+1|0;if(m>>>0>=l>>>0){c=16;break a}}}}while(0);g=132865;h=-524288;i=121643007}while(0);if((c|0)==16){g=0;h=0;i=2097152}else if((c|0)==17){d=1281;e=17162240;f=32768;c=18}if((c|0)==18){g=d;h=f;i=e}k[a+1025132>>2]=g;k[a+1025136>>2]=h;k[a+1025140>>2]=i;i=a+8|0;c:do if((b|0)<512){d:do if((b|0)<8){if((b|0)>=2)switch(b|0){case 2:{c=36;break c;break}case 4:{break d;break}default:{c=34;break c}}if((b|0)<1)switch(b|0){case -2147483648:{c=37;break c;break}default:{c=34;break c}}else switch(b|0){case 1:{c=37;break c;break}default:{c=34;break c}}}else{switch(b|0){case 64:case 256:case 16:{c=36;break c;break}case 8:break;default:{c=34;break c}}if(((k[a+431032>>2]|0)==125e4?(k[a+431024>>2]|0)==6:0)?(j[a+431020>>1]|0)==0:0){h=k[a+435168>>2]|0;g=((k[a+435172>>2]|0)-h|0)/52|0;e=h;if(!((g&65535)<<16>>16)){c=37;break c}h=g&65535;g=0;while(1){if((k[e+(g*52|0)>>2]|0)!=(k[e+(g*52|0)+4>>2]|0)?(k[e+(g*52|0)+12>>2]|0)!=64:0)break d;g=g+1|0;if(g>>>0>=h>>>0){c=37;break c}}}}while(0);k[i>>2]=k[9111];return}else{e:do if((b|0)<2097152){if((b|0)<8192)switch(b|0){case 512:case 2048:{c=36;break c;break}default:{c=34;break c}}if((b|0)<65536)switch(b|0){case 8192:{c=36;break c;break}default:{c=34;break c}}else switch(b|0){case 65536:{break e;break}default:{c=34;break c}}}else{if((b|0)>=16777216){if((b|0)<134217728)switch(b|0){case 16777216:{break e;break}default:{c=34;break c}}if((b|0)<1073741824)switch(b|0){case 134217728:{c=37;break c;break}default:{c=34;break c}}else switch(b|0){case 1073741824:{c=37;break c;break}default:{c=34;break c}}}if((b|0)<4194304)switch(b|0){case 2097152:{c=37;break c;break}default:{c=34;break c}}switch(b|0){case 4194304:break;default:{c=34;break c}}h=j[a+431016>>1]|0;if((h&65535)>16){c=34;break c}if(!(h<<16>>16)){c=36;break c}else o=0;while(1){g=o&65535;if(k[a+431104+(g<<5)>>2]&2048|0){c=34;break c}o=o+1<<16>>16;if((j[a+431104+(g<<5)+6>>1]|0)!=64){c=34;break c}if((o&65535)>=(h&65535)){c=36;break c}}}while(0);k[i>>2]=k[9108];return}while(0);if((c|0)==34){k[i>>2]=k[9112];return}else if((c|0)==36){k[i>>2]=k[9110];return}else if((c|0)==37){k[i>>2]=k[9109];return}}function _q(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0,g=0,h=0.0,i=0,l=0;a:do switch(k[a+431052>>2]|0){case 2:{c=+((k[a+16420>>2]|0)>>>0)*(60.0/(+((k[b+48>>2]|0)>>>0)*.0001*(+((RU(k[b+36>>2]|0,0,k[b+44>>2]|0,0)|0)>>>0)+4294967296.0*+(M>>>0))));d=j[b+64>>1]|0;e=k[a+435168>>2]|0;f=e;if((((((k[a+435172>>2]|0)-e|0)/52|0)&65535)>(d&65535)?(e=d&65535,(k[f+(e*52|0)>>2]|0)!=(k[f+(e*52|0)+4>>2]|0)):0)?(k[f+(e*52|0)+24>>2]|0)!=(k[f+(e*52|0)+28>>2]|0):0)g=f+(e*52|0)+24|0;else g=a+431072|0;e=k[g>>2]|0;f=k[g+4>>2]|0;if((e|0)==(f|0))h=c;else h=c*5.9604644775390625e-08*+((k[e+((((k[b+52>>2]|0)>>>0)%(f-e>>2>>>0)|0)<<2)>>2]|0)>>>0);e=~~h;f=b+8|0;c=h-+(e>>>0)+ +p[f>>3];p[f>>3]=c;if(c>=1.0){p[f>>3]=c+-1.0;i=e+1|0;break a}if(!(+p[a+1025224>>3]<=-1.0))i=e;else{p[f>>3]=c+1.0;i=e+-1|0}break}case 1:{e=k[a+16420>>2]|0;f=k[b+48>>2]|0;d=f>>>0>1?f:1;f=PU(RU(e|0,((e|0)<0)<<31>>31|0,1e4,0)|0,M|0,d|0,((d|0)<0)<<31>>31|0)|0;d=M;e=(d|0)>0|(d|0)==0&f>>>0>2147483647;l=e?2147483647:f;f=e?0:d;d=(f|0)>-1|(f|0)==-1&l>>>0>2147483648;i=d?l:-2147483648;break}default:{l=k[a+16420>>2]|0;d=k[b+48>>2]<<1;f=d>>>0>1?d:1;d=PU(RU(l|0,((l|0)<0)<<31>>31|0,5e4,0)|0,M|0,f|0,((f|0)<0)<<31>>31|0)|0;f=M;l=(f|0)>0|(f|0)==0&d>>>0>2147483647;e=l?2147483647:d;d=l?0:f;f=(d|0)>-1|(d|0)==-1&e>>>0>2147483648;i=f?e:-2147483648}}while(0);b=RU(k[a+431068>>2]|0,0,i|0,0)|0;i=BU(b|0,M|0,32768,0)|0;b=DU(i|0,M|0,16)|0;i=M;a=i>>>0>0|(i|0)==0&b>>>0>4294967295;i=a?-1:b;return (i|0?i:1)|0}function $q(a){a=a|0;var b=0,c=0;a:do if((a|0)<32)switch(a|0){case 4:{b=36444;break a;break}case 2:{b=36440;break a;break}default:{c=5;break a}}else{if((a|0)>=16777216)switch(a|0){case 16777216:{b=36432;break a;break}default:{c=5;break a}}switch(a|0){case 32:break;default:{c=5;break a}}b=36448}while(0);if((c|0)==5)b=36436;return k[b>>2]|0}function ar(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=j[(k[a+8>>2]|0)+58>>1]|0;if((c&65535)<(b&65535)){d=-1;return d|0}else e=b;while(1){if(!(k[a+851204+((e&65535)<<2)>>2]|0)){d=e;f=4;break}e=e+1<<16>>16;if((e&65535)>(c&65535)){d=-1;f=4;break}}if((f|0)==4)return d|0;return 0}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;d=r;r=r+576|0;e=d;if((b+-1&65535)>254){f=0;r=d;return f|0}g=a+851204+((b&65535)<<2)|0;h=k[g>>2]|0;do if(!h){i=qU(572,416918)|0;if(!i){k[g>>2]=0;f=0;r=d;return f|0}x=0;ua(171,i|0,c|0);l=x;x=0;if(l&1){l=mb()|0;tU(i,416918);Ab(l|0)}else{k[g>>2]=i;m=i;break}}else{go(e,c);cr(h,e)|0;i=k[e+100>>2]|0;l=i;if(i|0){n=e+104|0;o=k[n>>2]|0;if((o|0)!=(i|0))k[n>>2]=o+(~((o+-4-l|0)>>>2)<<2);CT(i)}i=k[e+76>>2]|0;l=i;if(i|0){o=e+80|0;n=k[o>>2]|0;if((n|0)!=(i|0))k[o>>2]=n+(~((n+-4-l|0)>>>2)<<2);CT(i)}i=k[e+52>>2]|0;l=i;if(!i)m=h;else{n=e+56|0;o=k[n>>2]|0;if((o|0)!=(i|0))k[n>>2]=o+(~((o+-4-l|0)>>>2)<<2);CT(i);m=h}}while(0);h=a+431020|0;a=j[h>>1]|0;j[h>>1]=(a&65535)<(b&65535)?b:a;f=m;r=d;return f|0}function cr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=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;k[a>>2]=k[b>>2];c=a+4|0;d=b+4|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];k[c+24>>2]=k[d+24>>2];k[c+28>>2]=k[d+28>>2];j[c+32>>1]=j[d+32>>1]|0;i[c+34>>0]=i[d+34>>0]|0;k[a+40>>2]=k[b+40>>2];d=b+44|0;c=k[d+4>>2]|0;e=a+44|0;k[e>>2]=k[d>>2];k[e+4>>2]=c;c=a+52|0;e=b+52|0;d=k[c>>2]|0;f=d;g=a+56|0;if(!d)h=a+60|0;else{l=k[g>>2]|0;if((l|0)!=(d|0))k[g>>2]=l+(~((l+-4-f|0)>>>2)<<2);CT(d);d=a+60|0;k[d>>2]=0;k[g>>2]=0;k[c>>2]=0;h=d}k[c>>2]=k[e>>2];c=b+56|0;k[g>>2]=k[c>>2];g=b+60|0;k[h>>2]=k[g>>2];k[g>>2]=0;k[c>>2]=0;k[e>>2]=0;k[a+64>>2]=k[b+64>>2];e=a+68|0;c=b+68|0;k[e>>2]=k[c>>2];i[e+4>>0]=i[c+4>>0]|0;c=a+76|0;e=b+76|0;g=k[c>>2]|0;h=g;d=a+80|0;if(!g)m=a+84|0;else{f=k[d>>2]|0;if((f|0)!=(g|0))k[d>>2]=f+(~((f+-4-h|0)>>>2)<<2);CT(g);g=a+84|0;k[g>>2]=0;k[d>>2]=0;k[c>>2]=0;m=g}k[c>>2]=k[e>>2];c=b+80|0;k[d>>2]=k[c>>2];d=b+84|0;k[m>>2]=k[d>>2];k[d>>2]=0;k[c>>2]=0;k[e>>2]=0;k[a+88>>2]=k[b+88>>2];e=a+92|0;c=b+92|0;k[e>>2]=k[c>>2];i[e+4>>0]=i[c+4>>0]|0;c=a+100|0;e=b+100|0;d=k[c>>2]|0;m=a+104|0;if(!d){n=a+108|0;o=k[e>>2]|0;k[c>>2]=o;p=b+104|0;q=k[p>>2]|0;k[m>>2]=q;r=b+108|0;s=k[r>>2]|0;k[n>>2]=s;k[r>>2]=0;k[p>>2]=0;k[e>>2]=0;t=b+112|0;u=k[t>>2]|0;v=a+112|0;k[v>>2]=u;w=a+116|0;x=b+116|0;k[w>>2]=k[x>>2];i[w+4>>0]=i[x+4>>0]|0;y=a+124|0;z=b+124|0;EU(y|0,z|0,448)|0;return a|0}g=k[m>>2]|0;if((g|0)!=(d|0))k[m>>2]=g+(~((g+-4-d|0)>>>2)<<2);CT(d);d=a+108|0;k[d>>2]=0;k[m>>2]=0;k[c>>2]=0;n=d;o=k[e>>2]|0;k[c>>2]=o;p=b+104|0;q=k[p>>2]|0;k[m>>2]=q;r=b+108|0;s=k[r>>2]|0;k[n>>2]=s;k[r>>2]=0;k[p>>2]=0;k[e>>2]=0;t=b+112|0;u=k[t>>2]|0;v=a+112|0;k[v>>2]=u;w=a+116|0;x=b+116|0;k[w>>2]=k[x>>2];i[w+4>>0]=i[x+4>>0]|0;y=a+124|0;z=b+124|0;EU(y|0,z|0,448)|0;return a|0}function dr(a,b){a=a|0;b=b|0;var c=0;if(!((k[a+431008>>2]&1|0)!=0|b))return;if(!(k[a+16416>>2]&524288)){b=0;do{j[a+431104+(b<<5)+6>>1]=64;c=a+431104+(b<<5)|0;k[c>>2]=k[c>>2]&-2049;j[a+431104+(b<<5)+4>>1]=((b&3)+-1|0)>>>0<2?192:64;b=b+1|0}while((b|0)!=127);return}else{b=0;do{j[a+431104+(b<<5)+6>>1]=64;c=a+431104+(b<<5)|0;k[c>>2]=k[c>>2]&-2049;j[a+431104+(b<<5)+4>>1]=((b&3)+-1|0)>>>0<2?256:0;b=b+1|0}while((b|0)!=127);return}}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;var g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0;g=r;r=r+16|0;h=g;if((m[a+431020>>1]|0)<(b&65535)){r=g;return}l=k[a+851204+((b&65535)<<2)>>2]|0;if(!l){r=g;return}ho(h,l);l=k[h>>2]|0;b=h+4|0;if((l|0)!=(b|0)){n=j[a+431018>>1]|0;o=l;while(1){l=j[o+14>>1]|0;if((l&65535)<=(n&65535)){p=l&65535;i[a+435204+(p*104|0)+40>>0]=e;i[a+435204+(p*104|0)+38>>0]=c;i[a+435204+(p*104|0)+41>>0]=f;i[a+435204+(p*104|0)+39>>0]=d}p=k[o+4>>2]|0;if(!p){l=o;while(1){q=k[l+8>>2]|0;if((k[q>>2]|0)==(l|0)){s=q;break}else l=q}}else{l=p;while(1){q=k[l>>2]|0;if(!q){s=l;break}else l=q}}if((s|0)==(b|0))break;else o=s}}io(h,k[b>>2]|0);r=g;return}function fr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;b=k[a>>2]|0;c=k[a+4>>2]|0;d=c;e=b;if((b|0)==(c|0))return;else{f=0;g=0;h=b}while(1){i=k[h>>2]|0;if(i>>>0>=4194304)if(i>>>0>67108864){k[h>>2]=67108864;j=67108864}else j=i;else{k[h>>2]=4194304;j=4194304}i=BU(j|0,0,f|0,g|0)|0;l=M;h=h+4|0;if((h|0)==(c|0)){m=i;n=l;break}else{f=i;g=l}}g=d-e|0;e=SU(m|0,n|0,g>>2|0,0)|0;n=g<<22;if((b|0)==(c|0))o=n;else{g=e>>>1;m=n;n=0;d=b;while(1){f=GU(k[d>>2]|0,0,24)|0;h=BU(f|0,M|0,g|0,0)|0;f=SU(h|0,M|0,e|0,0)|0;h=M;j=h>>>0>0|(h|0)==0&f>>>0>4294967295;h=j?-1:f;k[d>>2]=h;f=AU(m|0,n|0,h|0,0)|0;d=d+4|0;if((d|0)==(c|0)){p=f;break}else{m=f;n=M}}o=p}if((c|0)==(b|0)){zS(a);q=k[a>>2]|0}else q=b;k[q>>2]=(k[q>>2]|0)+o;return}function gr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=r;r=r+16|0;d=c;j[d>>1]=0;Jd(a,d,2)|0;e=j[d>>1]|0;f=e&65535;k[d>>2]=16777216;g=b+4|0;h=k[g>>2]|0;i=k[b>>2]|0;l=h-i>>2;m=i;i=h;if(f>>>0<=l>>>0)if(f>>>0<l>>>0?(h=m+(f<<2)|0,(i|0)!=(h|0)):0){n=i+(~((i+-4-h|0)>>>2)<<2)|0;k[g>>2]=n;o=m;p=n}else{o=m;p=i}else{Dj(b,f-l|0,d);o=k[b>>2]|0;p=k[g>>2]|0}l=p;f=o;if((o|0)!=(p|0)){i=0;m=0;n=o;while(1){h=k[n>>2]|0;if(h>>>0>=4194304)if(h>>>0>67108864){k[n>>2]=67108864;q=67108864}else q=h;else{k[n>>2]=4194304;q=4194304}h=BU(q|0,0,i|0,m|0)|0;s=M;n=n+4|0;if((n|0)==(p|0)){t=h;u=s;break}else{i=h;m=s}}m=l-f|0;f=SU(t|0,u|0,m>>2|0,0)|0;u=f>>>1;t=m<<22;m=0;l=o;while(1){i=GU(k[l>>2]|0,0,24)|0;n=BU(i|0,M|0,u|0,0)|0;i=SU(n|0,M|0,f|0,0)|0;n=M;q=n>>>0>0|(n|0)==0&i>>>0>4294967295;n=q?-1:i;k[l>>2]=n;i=AU(t|0,m|0,n|0,0)|0;l=l+4|0;if((l|0)==(p|0)){v=i;break}else{t=i;m=M}}k[o>>2]=(k[o>>2]|0)+v}if(!(e<<16>>16)){w=o;x=p}else{p=o;o=0;while(1){k[d>>2]=0;Jd(a,d,4)|0;k[p+(o<<2)>>2]=k[d>>2];o=o+1|0;v=k[b>>2]|0;if((o&65535)<<16>>16==e<<16>>16){y=v;break}else p=v}w=y;x=k[g>>2]|0}g=x;y=w;if((w|0)==(x|0)){r=c;return}else{z=0;A=0;B=w}while(1){p=k[B>>2]|0;if(p>>>0>=4194304)if(p>>>0>67108864){k[B>>2]=67108864;C=67108864}else C=p;else{k[B>>2]=4194304;C=4194304}p=BU(C|0,0,z|0,A|0)|0;e=M;B=B+4|0;if((B|0)==(x|0)){D=p;E=e;break}else{z=p;A=e}}A=g-y|0;y=SU(D|0,E|0,A>>2|0,0)|0;E=y>>>1;D=A<<22;A=0;g=w;while(1){z=GU(k[g>>2]|0,0,24)|0;B=BU(z|0,M|0,E|0,0)|0;z=SU(B|0,M|0,y|0,0)|0;B=M;C=B>>>0>0|(B|0)==0&z>>>0>4294967295;B=C?-1:z;k[g>>2]=B;z=AU(D|0,A|0,B|0,0)|0;g=g+4|0;if((g|0)==(x|0)){F=z;break}else{D=z;A=M}}k[w>>2]=(k[w>>2]|0)+F;r=c;return}function hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;Jq(a,k[b+24>>2]|0);c=a+16404|0;d=a+16420|0;if(((k[b+16>>2]|0)==(k[d>>2]|0)?(k[b+20>>2]|0)==(k[a+16424>>2]|0):0)?(k[b+12>>2]|0)==(k[a+16416>>2]|0):0){e=c;f=b;g=e+36|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=0;i=a+16440|0;Fr(i,0);l=a+344184|0;m=k[d>>2]|0;tA(l,h,m);return}e=c;f=b;g=e+36|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));j[a+431042>>1]=0;k[a+16396>>2]=0;k[a+16400>>2]=0;Rq(a);h=1;i=a+16440|0;Fr(i,0);l=a+344184|0;m=k[d>>2]|0;tA(l,h,m);return}function ir(a,b){a=a|0;b=b|0;var c=0;c=a+16440|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];j[c+16>>1]=j[b+16>>1]|0;Fr(c,0);Rq(a);return}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,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,N=0,O=0;d=a+16420|0;if(!(((k[d>>2]|0)!=0?(e=(k[a+16424>>2]|0)+-1|0,e>>>0<4):0)?(11>>>(e&15)&1)!=0:0))WC(63154,195,63174,63179,0);e=a+897124|0;f=a+857124|0;g=0;while(1){h=(k[f>>2]|0)!=0;l=g|h;f=f+160|0;if(h|(f|0)==(e|0)){n=l;break}else g=l}g=a+431036|0;e=k[g>>2]|0;if(!((b|0)!=0&(e&512|0)==0)){o=0;return o|0}f=a+1025216|0;l=a+1255296|0;h=a+431040|0;p=a+344184|0;q=a+12|0;r=a+16424|0;s=a+1025200|0;t=a+16404|0;u=a+8204|0;v=a+1025232|0;w=k[f>>2]|0;x=e;e=0;y=b;while(1){do if(!w){if(x&256|0){b=x|512;k[g>>2]=b;z=b;break}if(kr(a)|0){z=k[g>>2]|0;break}if(i[l>>0]|0){b=k[g>>2]|512;k[g>>2]=b;z=b;break}b=k[d>>2]|0;A=PU(b|0,((b|0)<0)<<31>>31|0,10,0)|0;b=M;B=(b|0)>0|(b|0)==0&A>>>0>2147483647;C=B?2147483647:A;A=B?0:b;b=(A|0)>-1|(A|0)==-1&C>>>0>2147483648;A=b?C:-2147483648;if(!A){C=k[g>>2]|512;k[g>>2]=C;z=C;break}C=A>>>0>1048576?1048576:A;k[f>>2]=C;A=j[h>>1]|0;if(A<<16>>16){b=A&65535;A=0;do{B=m[a+1025310+(A<<1)>>1]|0;k[a+1025824+(B*896|0)+664>>2]=0;k[a+1025824+(B*896|0)+668>>2]=0;D=k[a+1025824+(B*896|0)+20>>2]|0;k[a+1025824+(B*896|0)+28>>2]=(0-D<<12|0)/(C|0)|0;E=k[a+1025824+(B*896|0)+24>>2]|0;k[a+1025824+(B*896|0)+32>>2]=(0-E<<12|0)/(C|0)|0;k[a+1025824+(B*896|0)+36>>2]=D<<12;k[a+1025824+(B*896|0)+40>>2]=E<<12;k[a+1025824+(B*896|0)+100>>2]=C;E=a+1025824+(B*896|0)+88|0;k[E>>2]=k[E>>2]|32768;A=A+1|0}while((A|0)!=(b|0))}b=k[g>>2]|256;k[g>>2]=b;z=b}else z=x;while(0);if(z&512|0){o=e;F=39;break}b=k[f>>2]|0;A=y>>>0<b>>>0?y:b;b=A>>>0<512?A:512;Fh(a,b);vA(p,q,b);if(n)Gh(a,b);if((k[r>>2]|0)==1)Rn(q,b);if(i[s>>0]|0)wr(a,b);A=k[t>>2]|0;if((A|0)!=128){C=k[r>>2]|0;if(!((b|0)==0|C>>>0<2)){E=((A|0)<0)<<31>>31;B=q;D=0;while(1){G=k[B>>2]|0;H=B+4|0;I=k[H>>2]|0;J=G-I|0;K=(I+G|0)/2|0;G=RU(J|0,((J|0)<0)<<31>>31|0,A|0,E|0)|0;J=PU(G|0,M|0,256,0)|0;G=M;I=(G|0)>0|(G|0)==0&J>>>0>2147483647;L=I?2147483647:J;J=I?0:G;G=(J|0)>-1|(J|0)==-1&L>>>0>2147483648;J=G?L:-2147483648;k[B>>2]=J+K;k[H>>2]=K-J;D=D+1|0;if((D|0)==(b|0))break;else B=B+8|0}if(C>>>0<4)F=35;else{B=u;D=0;while(1){J=k[B>>2]|0;K=B+4|0;H=k[K>>2]|0;L=J-H|0;G=(H+J|0)/2|0;J=RU(L|0,((L|0)<0)<<31>>31|0,A|0,E|0)|0;L=PU(J|0,M|0,256,0)|0;J=M;H=(J|0)>0|(J|0)==0&L>>>0>2147483647;I=H?2147483647:L;L=H?0:J;J=(L|0)>-1|(L|0)==-1&I>>>0>2147483648;L=J?I:-2147483648;k[B>>2]=L+G;k[K>>2]=G-L;D=D+1|0;if((D|0)==(b|0)){F=35;break}else B=B+8|0}}}else N=C}else F=35;if((F|0)==35){F=0;N=k[r>>2]|0}if((N|0)==4){Qn(q,u,b);O=k[r>>2]|0}else O=N;Uc[k[(k[c>>2]|0)+8>>2]&255](c,q,O,b);B=b+e|0;w=(k[f>>2]|0)-b|0;k[f>>2]=w;k[v>>2]=(k[v>>2]|0)+b;x=k[g>>2]|0;if(!((y|0)!=(b|0)&(x&512|0)==0)){o=B;F=39;break}else{e=B;y=y-b|0}}if((F|0)==39)return o|0;return 0}function kr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=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,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,ja=0,ka=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=hc,Ba=hc,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;b=r;r=r+32|0;c=b+16|0;d=b+22|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b+20|0;n=b;if(!(lr(a)|0)){p=0;r=b;return p|0}q=a+1025216|0;s=a+1025264|0;if(!(k[s>>2]|0)){p=0;r=b;return p|0}t=_q(a,q)|0;k[a+1025248>>2]=t;k[q>>2]=t;t=a+431016|0;q=j[t>>1]|0;u=q<<16>>16==0?1:(q&65535)>31?31:q;q=a+1025201|0;if(!(i[q>>0]|0))v=k[a+431056>>2]|0;else{w=k[a+16428>>2]|0;if((w|0)>128)x=((ia(w+-128|0,(u&65535)+4|0)|0)/16|0)+128|0;else x=w;w=(ia(k[a+431056>>2]|0,x)|0)>>>6;v=(w<<7>>>0)/((l[63205+((u&65535)>>>1&65535)>>0]|0)>>>0)|0}u=a+431040|0;j[u>>1]=0;w=a+1025132|0;x=a+1025200|0;y=a+1025288|0;z=a+431084|0;A=a+431008|0;B=a+431036|0;C=a+1025236|0;D=a+16420|0;E=a+431064|0;F=a+1025140|0;G=a+16424|0;H=a+1025196|0;I=a+16416|0;J=a+431092|0;K=a+16440|0;L=a+16457|0;N=a+1025192|0;O=a+1025136|0;P=0;Q=a+1025824|0;while(1){R=Q+88|0;S=k[R>>2]|0;if((S&1024|0?(k[Q+20>>2]|k[Q+688>>2]|k[Q+24>>2]|0)==0:0)?(k[F>>2]&1|0)==0:0){k[Q+76>>2]=0;k[Q+96>>2]=0;k[Q+92>>2]=0}T=j[t>>1]|0;do if(!(S&256)){U=P>>>0<(T&65535)>>>0;if(!U?(k[Q+76>>2]|0)==0:0){V=17;break}W=Q+8|0;X=W;k[X>>2]=0;k[X+4>>2]=0;X=Q+672|0;k[X>>2]=0;Y=Q+712|0;k[Y>>2]=0;k[Q+100>>2]=0;o[c>>2]=la(1.0);j[d>>1]=0;Z=Q+648|0;_=k[Z>>2]|0;$=Q+692|0;if(!(k[$>>2]|0))aa=0;else aa=(k[Q+76>>2]|0)!=0;if(U)if(!(i[a+431104+(P<<5)+8>>0]|0))if(!_){ba=0;V=30}else{ba=(i[_+33>>0]|0)!=0;V=30}else V=31;else{ba=0;V=30}if((V|0)==30){V=0;if(aa|ba)V=31;else ca=S}if((V|0)==31){V=0;U=Q+680|0;k[f>>2]=k[U>>2];k[g>>2]=k[Q+756>>2];da=k[w>>2]|0;ea=da&268435456;fa=ea|0?g:f;do if(ea){ga=k[Q+780>>2]|0;ha=(k[fa>>2]|0)+(ga<<16>>16)|0;k[fa>>2]=ha;ja=ga>>>16;if((ha|0)<0){k[fa>>2]=0;ka=da;ma=ja;break}if((ha|0)>64){k[fa>>2]=64;ka=da;ma=ja}else{ka=da;ma=ja}}else{ja=Q+780|0;ha=k[ja>>2]|0;ga=ha<<16>>16;na=ha>>>16;if(da&2|0){ha=(k[fa>>2]|0)+ga|0;k[fa>>2]=ha;if((ha|0)<0){k[fa>>2]=0;ka=da;ma=na;break}if((ha|0)<=256){ka=da;ma=na;break}k[fa>>2]=256;ka=da;ma=na;break}ha=(k[U>>2]|0)+ga|0;k[U>>2]=ha;if((ha|0)>=0)if((ha|0)>256){k[U>>2]=256;oa=256}else oa=ha;else{k[U>>2]=0;oa=0}k[fa>>2]=oa;j[ja>>1]=0;ka=k[w>>2]|0;ma=na}while(0);do if(ka&268435458){fa=(ma<<16>>16)+(k[Q+684>>2]|0)|0;U=Q+676|0;k[U>>2]=fa;if((fa|0)<0){k[U>>2]=0;break}if((fa|0)>256)k[U>>2]=256}else{U=Q+782|0;fa=Q+684|0;da=(k[fa>>2]|0)+(ma<<16>>16)|0;k[fa>>2]=da;if((da|0)>=0)if((da|0)>256){k[fa>>2]=256;pa=256}else pa=da;else{k[fa>>2]=0;pa=0}j[U>>1]=0;k[Q+676>>2]=pa}while(0);mr(a,Q,f);U=P&65535;nr(a,U,f);fa=k[f>>2]|0;if((fa|0)>=0)if((fa|0)>256){k[f>>2]=256;qa=256}else qa=fa;else{k[f>>2]=0;qa=0}k[f>>2]=qa<<6;do if(!_)if(!(k[R>>2]&1024))V=79;else{k[Q+688>>2]=0;k[f>>2]=0}else{if((k[w>>2]|0)<0){or(a,Q,0);or(a,Q,1);or(a,Q,2)}pr(a,Q,f);fa=k[Z>>2]|0;do if(k[R>>2]&1024|0){da=k[fa+4>>2]|0;if(da|0){ea=Q+688|0;na=(k[ea>>2]|0)-(da<<1)|0;da=(na|0)>0?na:0;k[ea>>2]=da;ea=(ia(da,k[f>>2]|0)|0)/65536|0;k[f>>2]=ea;break}if(k[Q+688>>2]|0)break;k[f>>2]=0}while(0);do if(!(k[Q+728>>2]&1)){if(!(k[fa+88>>2]&1)){ra=fa;break}if((k[w>>2]|0)>=0)ra=fa;else V=71}else V=71;while(0);do if((V|0)==71){V=0;if((k[fa+76>>2]|0)==(k[fa+80>>2]|0)){ra=fa;break}ea=k[w>>2]|0;da=k[Q+732>>2]|0;if((ea|0)<0&(da|0)==0){ra=fa;break}na=(co(fa+76|0,da-(ea>>>31)|0,64,64)|0)+-32|0;ea=Q+676|0;da=k[ea>>2]|0;ja=((ia((da|0)>127?256-da|0:da,na)|0)/32|0)+da|0;k[ea>>2]=(ja|0)<0?0:(ja|0)>256?256:ja;ra=k[Z>>2]|0}while(0);fa=i[ra+31>>0]|0;if(!(fa<<24>>24))V=79;else{ja=i[Q+811>>0]|0;if(!(ja<<24>>24)){V=79;break}ea=Q+676|0;da=((ia((ja&255)+-1-(l[ra+32>>0]|0)|0,fa<<24>>24)|0)/2|0)+(k[ea>>2]|0)|0;k[ea>>2]=(da|0)<0?0:(da|0)>256?256:da;V=79}}while(0);do if((V|0)==79?(V=0,da=k[f>>2]|0,da|0):0){if(k[R>>2]&134217728|0){k[X>>2]=0;break}ea=k[Q+752>>2]|0;if(!(i[x>>0]|0)){fa=ia(k[y>>2]|0,da)|0;ja=ia(k[g>>2]|0,ea)|0;na=RU(ja|0,((ja|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;fa=PU(na|0,M|0,1048576,0)|0;na=M;ja=(na|0)>0|(na|0)==0&fa>>>0>2147483647;ha=ja?2147483647:fa;fa=ja?0:na;na=(fa|0)>-1|(fa|0)==-1&ha>>>0>2147483648;fa=na?ha:-2147483648;k[X>>2]=fa;break}else{fa=da<<8;da=ia(k[g>>2]|0,ea)|0;ea=RU(da|0,((da|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;fa=PU(ea|0,M|0,1048576,0)|0;ea=M;da=(ea|0)>0|(ea|0)==0&fa>>>0>2147483647;ha=da?2147483647:fa;fa=da?0:ea;ea=(fa|0)>-1|(fa|0)==-1&ha>>>0>2147483648;fa=ea?ha:-2147483648;k[X>>2]=fa;break}}while(0);k[Y>>2]=k[f>>2];fa=k[$>>2]|0;ha=k[z>>2]|0;do if((fa|0)<(ha|0)?(k[A>>2]|0)!=2:0){if(k[w>>2]&128|0?k[B>>2]&16|0:0){sa=fa;break}k[$>>2]=ha;sa=ha}else sa=fa;while(0);k[e>>2]=sa;a:do if((k[R>>2]&1572864|0)==1572864){fa=k[B>>2]|0;b:do if(fa&2097152|0)switch(i[Q+805>>0]|0){case 6:case 4:{if(!(fa&4096))break b;else break a;break}default:if((i[Q+804>>0]|0)==11&(fa&4096|0)==0)break b;else break a}while(0);fa=Q+704|0;if((sa|0)==(k[fa>>2]|0))ta=k[Q+708>>2]|0;else{k[fa>>2]=sa;fa=Q+760|0;ha=Q+696|0;Y=nq(a,k[e>>2]|0,k[fa>>2]|0,k[ha>>2]|0)|0;ea=Mp(a,Y,k[fa>>2]|0,k[ha>>2]|0)|0;k[Q+708>>2]=ea;ta=ea}k[e>>2]=ta}while(0);qr(a,U,e,d);ea=k[e>>2]|0;do if((k[B>>2]&2162688|0)!=0&(ea|0)!=2147483647){if((k[A>>2]|0)!=2){ha=((k[Q+760>>2]|0)>>>4&15)*12|0;fa=j[50884+(ha+11<<1)>>1]|0;Y=m[50884+(ha<<1)>>1]<<1;ha=(fa&65535)<904?452:(fa&65535)>>>1&65535;if(ha>>>0>Y>>>0)break;else{ua=Y;va=ha}}else{ua=3424;va=452}do if((ea|0)<(va|0))k[e>>2]=va;else{if((ea|0)<=(ua|0))break;k[e>>2]=ua}while(0);ha=k[$>>2]|0;if((ha|0)<(va|0)){k[$>>2]=va;break}if((ha|0)<=(ua|0))break;k[$>>2]=ua}while(0);rr(a,Q);ca=k[R>>2]|0}if((ca&2048|0?(k[B>>2]&16384|0)==0:0)?k[O>>2]&32|0:0)k[Q+676>>2]=128;c:do if((m[t>>1]|0)>>>0>P>>>0){$=i[a+1025824+(P*896|0)+805>>0]|0;switch($<<24>>24){case 31:{if(!(k[B>>2]&4096))break c;break}case 32:break;default:break c}ea=i[a+1025824+(P*896|0)+807>>0]|0;U=$<<24>>24==32;if(ea<<24>>24>-1){pq(a,P&65535,U,a+852516+(l[a+1025824+(P*896|0)+856>>0]<<5)|0,ea,0);break}else{pq(a,P&65535,U,a+853028+((ea&127)<<5)|0,0,0);break}}while(0);if(aa)sr(a,Q,e);ea=j[Q+804>>1]|0;d:do if((ea&255)<<24>>24==8){switch(((ea&65535)>>>8&255)<<24>>24){case 26:case 7:case 5:break;default:break d}U=k[A>>2]|0;if((U|0)==4){if(k[B>>2]&4096|0)break;$=Q+831|0;i[$>>0]=(l[$>>0]|0)+(l[Q+835>>0]|0);break}else{if(!(U&16777248))break;Tp(a,Q,l[Q+806>>0]|0);tr(a,P&65535,e,c);break}}while(0);ea=P&65535;tr(a,ea,e,c);if(aa){k[f>>2]=0;ur(a,Q,e,c,f);U=k[e>>2]|0;$=k[z>>2]|0;if((U|0)>($|0))wa=U;else{if(k[F>>2]&131072|0)k[Q+76>>2]=0;k[e>>2]=$;wa=$}$=k[A>>2]|0;do if((_|0)!=0&($|0)==16777216){U=k[_+48>>2]|0;if(!U){xa=16777216;ya=wa}else{ha=Q+864|0;Y=i[ha>>0]|0;if(!(Y&4)){if(!(Y&2)){xa=16777216;ya=wa;break}if(k[C>>2]|0){xa=16777216;ya=wa;break}}Y=i[Q+811>>0]|0;if((Y+-1&255)<120)za=Y;else za=i[Q+813>>0]|0;Aa=la(k[Q+696>>2]<<4|0);Ba=la(Aa*la(o[c>>2]));Y=k[(k[U>>2]|0)+4>>2]|0;j[h>>1]=(za&255)+65475+(m[d>>1]|0);k[n>>2]=(k[Q+868>>2]|0)+(k[Q+760>>2]|0);fa=~~la(+CU(+la(Ba*la(Ac[Y&3](U,h,n)))))>>>0;k[Q+876>>2]=fa;fa=i[ha>>0]|0;i[ha>>0]=((fa&255)>>>1&2^2)+-5<<24>>24&fa;xa=k[A>>2]|0;ya=k[e>>2]|0}}else{xa=$;ya=wa}while(0);$=k[f>>2]|0;fa=k[Z>>2]|0;ha=(fa|0)==0;do if(ha|(xa|0)!=16777216)V=145;else{if(!(k[fa+48>>2]|0)){V=145;break}Ca=k[Q+876>>2]|0}while(0);if((V|0)==145){V=0;Ca=rq(a,ya,k[Q+696>>2]|0,$)|0}do if(ha)Da=Ca;else{U=k[fa+40>>2]|0;if(!U){Da=Ca;break}Y=k[s>>2]|0;da=RU(Y|0,((Y|0)<0)<<31>>31|0,Ca|0,((Ca|0)<0)<<31>>31|0)|0;Y=(U|0)/2|0;na=BU(da|0,M|0,Y|0,((Y|0)<0)<<31>>31|0)|0;Y=PU(na|0,M|0,U|0,((U|0)<0)<<31>>31|0)|0;U=M;na=(U|0)>0|(U|0)==0&Y>>>0>2147483647;da=na?2147483647:Y;Y=na?0:U;U=(Y|0)>-1|(Y|0)==-1&da>>>0>2147483648;Y=U?da:-2147483648;Da=Y}while(0);fa=(Da|0)<0;ha=PU((fa?0:0)|0,(fa?2147483647:Da)|0,k[D>>2]<<4|0,0)|0;fa=RU(k[E>>2]|0,0,ha|0,M|0)|0;ha=M;$=PU(fa|0,ha|0,65536,0)|0;Y=M;da=BU(fa|0,ha|0,65535,0)|0;ha=M;fa=ha>>>0<0|(ha|0)==0&da>>>0<131071;da=W;k[da>>2]=fa?1:$;k[da+4>>2]=fa?0:Y}if(_|0?(k[w>>2]|0)>=0:0){or(a,Q,0);or(a,Q,1);or(a,Q,2)}Y=k[X>>2]|0;fa=Q+24|0;da=Q+20|0;$=k[R>>2]|0;ha=k[fa>>2]|Y|k[da>>2]|0?$|32768:$&-32769;k[R>>2]=ha;$=Q+854|0;U=j[$>>1]|0;na=(U&65535)>>>8;if((U&255)>4)Ea=(U&65535)+252&255;else Ea=0;i[$>>0]=Ea;U=Q+855|0;if((na&255)>4)Fa=(na&65535)+252&255;else Fa=0;i[U>>0]=Fa;na=Q+668|0;k[na>>2]=0;ja=Q+664|0;k[ja>>2]=0;ga=k[Q+104>>2]|0;do if(!ga)V=163;else{Ga=k[ga+20>>2]|0;if(!Ga){V=163;break}if(!(k[Q+76>>2]|0)){V=163;break}Ha=W;if((k[Ha>>2]|0)==0&(k[Ha+4>>2]|0)==0){V=163;break}k[Q+16>>2]=Ga;Ia=Ga;V=165}while(0);do if((V|0)==163){V=0;k[Q+16>>2]=0;ga=k[Z>>2]|0;if(ga|0?((i[ga+21>>0]|0)+-1&255)<17:0){Ia=0;V=165;break}if((Ea&255)>128)i[$>>0]=0;if((Fa&255)<=128){V=205;break}i[U>>0]=0;V=205}while(0);do if((V|0)==165){V=0;ga=k[Q+676>>2]|0;X=(ia(ga,Y)|0)/16384|0;_=X>>>0>127?127:X;if(Ea<<24>>24<0){X=_&255;i[$>>0]=X;Ja=X}else Ja=Ea;X=_>>>1;if((Ja&255)>>>0<X>>>0)i[$>>0]=X;X=(ia(256-ga|0,Y)|0)/16384|0;ga=X>>>0>127?127:X;if(Fa<<24>>24<0){X=ga&255;i[U>>0]=X;Ka=X}else Ka=Fa;X=ga>>>1;if((Ka&255)>>>0<X>>>0)i[U>>0]=X;if(!Ia){V=205;break}X=k[G>>2]|0;e:do if(X>>>0>1){ga=k[Q+676>>2]|0;_=(ga|0)<0?0:(ga|0)>256?256:ga;ga=ia(Y,v)|0;Ga=ga>>>(i[q>>0]|0?7:8);switch(k[H>>2]|0){case 1:break;case 0:{if(!(k[I>>2]&16))V=188;break}case 3:{if((_|0)<=255)if((_|0)>0){La=_;V=186}else{Ma=65536;Na=0}else{La=255;V=186}if((V|0)==186){V=0;Ma=m[51540+(256-La<<1)>>1]|0;Na=La}ga=m[51540+(Na<<1)>>1]|0;Ha=(ia(Ma,Ga)|0)>>>16;k[ja>>2]=Ha;Oa=(ia(ga,Ga)|0)>>>16;k[na>>2]=Oa;Pa=Ha;Qa=Oa;break e;break}default:V=188}if((V|0)==188){V=0;Oa=(ia(Ga,256-_|0)|0)/256|0;k[ja>>2]=Oa;Ha=(ia(Ga,_)|0)/256|0;k[na>>2]=Ha;Pa=Oa;Qa=Ha;break}if((_|0)<128){Ha=Ga>>>1;k[ja>>2]=Ha;Oa=(ia(Ga,_)|0)/256|0;k[na>>2]=Oa;Pa=Ha;Qa=Oa;break}else{Oa=(ia(Ga,256-_|0)|0)/256|0;k[ja>>2]=Oa;_=Ga>>>1;k[na>>2]=_;Pa=Oa;Qa=_;break}}else{_=(ia(Y,v)|0)>>>8;k[ja>>2]=_;k[na>>2]=_;Pa=_;Qa=_}while(0);_=k[Z>>2]|0;do if(!_)V=193;else{Oa=k[_+44>>2]|0;if(Oa>>>0>=5){V=193;break}Ga=Oa&255;i[Q+808>>0]=Ga;Ra=Ga}while(0);f:do if((V|0)==193){V=0;_=k[J>>2]|0;if(_>>>0<5){Ga=_&255;i[Q+808>>0]=Ga;Ra=Ga;break}do if(k[B>>2]&8388608|0){if(!(i[L>>0]|0))break;i[Q+808>>0]=-1;Ra=-1;break f}while(0);Ga=k[K>>2]&255;i[Q+808>>0]=Ga;Ra=Ga}while(0);Ga=W;_=k[Ga>>2]|0;Oa=k[Ga+4>>2]|0;do if((_|0)==0&(Oa|0)==1&(ha&65536|0)==0){if((k[Q+772>>2]|0)!=0|Ra<<24>>24==-1)break;i[Q+808>>0]=0}while(0);Ga=1<<k[N>>2];k[ja>>2]=(Pa|0)/(Ga|0)|0;Ha=(Qa|0)/(Ga|0)|0;k[na>>2]=(ha&2048|0)!=0&(X|0)==2?0-Ha|0:Ha;if(ha&128|0){Ha=AU(0,0,_|0,Oa|0)|0;Ga=W;k[Ga>>2]=Ha;k[Ga+4>>2]=M}vr(a,Q);Ga=j[u>>1]|0;j[u>>1]=Ga+1<<16>>16;j[a+1025310+((Ga&65535)<<1)>>1]=ea;Sa=k[R>>2]|0}while(0);if((V|0)==205){V=0;k[da>>2]=0;k[fa>>2]=0;k[Q+76>>2]=0;Sa=ha}k[Q+660>>2]=Sa}else V=17;while(0);if((V|0)==17){V=0;g:do if(P>>>0<(T&65535)>>>0){R=i[a+1025824+(P*896|0)+805>>0]|0;switch(R<<24>>24){case 31:{if(!(k[B>>2]&4096))break g;break}case 32:break;default:break g}S=i[a+1025824+(P*896|0)+807>>0]|0;ea=R<<24>>24==32;if(S<<24>>24>-1){pq(a,P&65535,ea,a+852516+(l[a+1025824+(P*896|0)+856>>0]<<5)|0,S,0);break}else{pq(a,P&65535,ea,a+853028+((S&127)<<5)|0,0,0);break}}while(0);i[Q+855>>0]=0;i[Q+854>>0]=0}P=P+1|0;if((P|0)==256)break;else Q=Q+896|0}Q=m[u>>1]|0;u=k[a+16408>>2]|0;if(Q>>>0<u>>>0){p=1;r=b;return p|0}P=a+1025310|0;B=a+1025310+(u<<1)|0;V=a+1025310+(Q<<1)|0;Sa=B-P|0;Qa=Sa>>1;Pa=(Sa|0)>2;if(Pa?(N=(Qa+-2|0)/2|0,(Sa|0)>=4):0){Ra=N;while(1){K=a+1025310+(Ra<<1)|0;L=Ra<<1;if((N|0)>=(L>>1|0)){J=L|1;v=a+1025310+(J<<1)|0;Ma=L+2|0;if((Ma|0)<(Qa|0)){L=v+2|0;Na=(k[a+1025824+((m[v>>1]|0)*896|0)+672>>2]|0)>(k[a+1025824+((m[L>>1]|0)*896|0)+672>>2]|0);Ta=Na?Ma:J;Ua=Na?L:v}else{Ta=J;Ua=v}v=j[Ua>>1]|0;J=j[K>>1]|0;L=k[a+1025824+((J&65535)*896|0)+672>>2]|0;if((k[a+1025824+((v&65535)*896|0)+672>>2]|0)<=(L|0)){Na=K;K=v;v=Ta;Ma=Ua;while(1){j[Na>>1]=K;if((N|0)<(v|0)){Va=Ma;break}La=v<<1|1;I=a+1025310+(La<<1)|0;H=La+1|0;if((H|0)<(Qa|0)){q=I+2|0;G=(k[a+1025824+((m[I>>1]|0)*896|0)+672>>2]|0)>(k[a+1025824+((m[q>>1]|0)*896|0)+672>>2]|0);Wa=G?H:La;Xa=G?q:I}else{Wa=La;Xa=I}K=j[Xa>>1]|0;if((k[a+1025824+((K&65535)*896|0)+672>>2]|0)>(L|0)){Va=Ma;break}else{I=Ma;v=Wa;Ma=Xa;Na=I}}j[Va>>1]=J}}if((Ra|0)>0)Ra=Ra+-1|0;else break}}h:do if((u|0)!=(Q|0)){Ra=Qa+-2|0;Va=(Ra|0)/2|0;Xa=a+1025312|0;Wa=(Sa|0)>4;N=a+1025314|0;if((Sa|0)<4){Ua=j[P>>1]|0;Ta=B;while(1){Na=j[Ta>>1]|0;if((k[a+1025824+((Na&65535)*896|0)+672>>2]|0)>(k[a+1025824+((Ua&65535)*896|0)+672>>2]|0)){j[Ta>>1]=Ua;j[P>>1]=Na;Ya=Na}else Ya=Ua;Ta=Ta+2|0;if((Ta|0)==(V|0))break h;else Ua=Ya}}if((Ra|0)<-1){Ua=j[P>>1]|0;Ta=B;while(1){J=j[Ta>>1]|0;if((k[a+1025824+((J&65535)*896|0)+672>>2]|0)>(k[a+1025824+((Ua&65535)*896|0)+672>>2]|0)){j[Ta>>1]=Ua;j[P>>1]=J;Za=J}else Za=Ua;Ta=Ta+2|0;if((Ta|0)==(V|0))break h;else Ua=Za}}if(Wa)_a=B;else{Ua=B;while(1){Ta=j[Ua>>1]|0;Ra=j[P>>1]|0;J=k[a+1025824+((Ta&65535)*896|0)+672>>2]|0;if((J|0)>(k[a+1025824+((Ra&65535)*896|0)+672>>2]|0)?(j[Ua>>1]=Ra,j[P>>1]=Ta,Ra=j[Xa>>1]|0,(k[a+1025824+((Ra&65535)*896|0)+672>>2]|0)<=(J|0)):0){Na=P;Ma=Ra;Ra=1;v=Xa;while(1){j[Na>>1]=Ma;if((Va|0)<(Ra|0)){$a=v;break}L=Ra<<1|1;K=a+1025310+(L<<1)|0;I=L+1|0;if((I|0)<(Qa|0)){La=K+2|0;q=(k[a+1025824+((m[K>>1]|0)*896|0)+672>>2]|0)>(k[a+1025824+((m[La>>1]|0)*896|0)+672>>2]|0);ab=q?I:L;bb=q?La:K}else{ab=L;bb=K}Ma=j[bb>>1]|0;if((k[a+1025824+((Ma&65535)*896|0)+672>>2]|0)>(J|0)){$a=v;break}else{K=v;Ra=ab;v=bb;Na=K}}j[$a>>1]=Ta}Ua=Ua+2|0;if((Ua|0)==(V|0))break h}}do{Ua=j[_a>>1]|0;Wa=j[P>>1]|0;Na=k[a+1025824+((Ua&65535)*896|0)+672>>2]|0;if((Na|0)>(k[a+1025824+((Wa&65535)*896|0)+672>>2]|0)?(j[_a>>1]=Wa,j[P>>1]=Ua,Wa=(k[a+1025824+((m[Xa>>1]|0)*896|0)+672>>2]|0)>(k[a+1025824+((m[N>>1]|0)*896|0)+672>>2]|0),v=Wa?N:Xa,Ra=j[v>>1]|0,(k[a+1025824+((Ra&65535)*896|0)+672>>2]|0)<=(Na|0)):0){J=P;Ma=Ra;Ra=Wa?2:1;Wa=v;while(1){j[J>>1]=Ma;if((Va|0)<(Ra|0)){cb=Wa;break}v=Ra<<1|1;ha=a+1025310+(v<<1)|0;fa=v+1|0;if((fa|0)<(Qa|0)){da=ha+2|0;K=(k[a+1025824+((m[ha>>1]|0)*896|0)+672>>2]|0)>(k[a+1025824+((m[da>>1]|0)*896|0)+672>>2]|0);db=K?fa:v;eb=K?da:ha}else{db=v;eb=ha}Ma=j[eb>>1]|0;if((k[a+1025824+((Ma&65535)*896|0)+672>>2]|0)>(Na|0)){cb=Wa;break}else{ha=Wa;Ra=db;Wa=eb;J=ha}}j[cb>>1]=Ua}_a=_a+2|0}while((_a|0)!=(V|0))}while(0);if(!Pa){p=1;r=b;return p|0}Pa=a+1025312|0;V=a+1025314|0;_a=B;B=Qa;do{_a=_a+-2|0;Qa=j[P>>1]|0;j[P>>1]=j[_a>>1]|0;j[_a>>1]=Qa;Qa=B;B=B+-1|0;if((Qa|0)>=3?(cb=Qa+-3|0,Qa=(cb|0)/2|0,(cb|0)>=-1):0){if((B|0)>2){cb=(k[a+1025824+((m[Pa>>1]|0)*896|0)+672>>2]|0)>(k[a+1025824+((m[V>>1]|0)*896|0)+672>>2]|0);fb=cb?2:1;gb=cb?V:Pa}else{fb=1;gb=Pa}cb=j[gb>>1]|0;eb=j[P>>1]|0;db=k[a+1025824+((eb&65535)*896|0)+672>>2]|0;if((k[a+1025824+((cb&65535)*896|0)+672>>2]|0)<=(db|0)){$a=P;bb=cb;cb=fb;ab=gb;while(1){j[$a>>1]=bb;if((Qa|0)<(cb|0)){hb=ab;break}Za=cb<<1|1;Ya=a+1025310+(Za<<1)|0;Sa=Za+1|0;if((Sa|0)<(B|0)){Q=Ya+2|0;u=(k[a+1025824+((m[Ya>>1]|0)*896|0)+672>>2]|0)>(k[a+1025824+((m[Q>>1]|0)*896|0)+672>>2]|0);ib=u?Sa:Za;jb=u?Q:Ya}else{ib=Za;jb=Ya}bb=j[jb>>1]|0;if((k[a+1025824+((bb&65535)*896|0)+672>>2]|0)>(db|0)){hb=ab;break}else{Ya=ab;cb=ib;ab=jb;$a=Ya}}j[hb>>1]=eb}}}while((B|0)>1);p=1;r=b;return p|0}function lr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,ja=0,ka=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;b=a+1025236|0;c=(k[b>>2]|0)+1|0;k[b>>2]=c;d=a+1025260|0;e=k[d>>2]|0;f=a+1025244|0;g=a+1025240|0;h=k[g>>2]|0;m=(h|0)==0;a:do if(c>>>0>=(ia(m?1:h,(k[f>>2]|0)+e|0)|0)>>>0){n=a+1025272|0;p=a+431008|0;q=a+431016|0;r=a+1025268|0;s=a+1025284|0;t=a+1025282|0;u=a+431036|0;v=a+435200|0;w=a+435184|0;x=a+1025280|0;y=a+435168|0;z=a+435172|0;A=a+431096|0;B=a+1255200|0;C=a+435184|0;D=a+435188|0;E=a+431024|0;F=a+431032|0;G=a+1025264|0;H=a+431028|0;I=a+1025288|0;J=a+1025824|0;K=a+1025140|0;L=a+1025132|0;M=a+1025136|0;N=a+1025276|0;O=m;b:while(1){if(!O?(k[u>>2]&524288|0)!=0:0)P=(k[p>>2]|0)==1;else P=0;Q=k[n>>2]|0;if(!((Q|0)!=0?!(k[u>>2]&524288|0):0))R=8;if(((R|0)==8?(R=0,(k[p>>2]|0)==2):0)?(S=j[q>>1]|0,S<<16>>16):0){T=S&65535;S=0;do{k[a+1025824+(S*896|0)+796>>2]=0;S=S+1|0}while(S>>>0<T>>>0)}k[g>>2]=0;k[f>>2]=0;k[b>>2]=0;k[r>>2]=Q;T=j[s>>1]|0;j[t>>1]=T;if(!(k[u>>2]&32)){S=T&65535;U=i[v>>0]|0;V=U&255;W=k[w>>2]|0;X=k[W+(V<<5)>>2]|0;if(S>>>0<(k[W+(V<<5)+4>>2]|0)-X>>1>>>0)Y=j[X+(S<<1)>>1]|0;else Y=-1;j[x>>1]=Y;S=k[z>>2]|0;X=k[y>>2]|0;V=X;if((Y&65535)<(((S-X|0)/52|0)&65535)?(Z=Y&65535,(k[V+(Z*52|0)>>2]|0)==(k[V+(Z*52|0)+4>>2]|0)):0){j[x>>1]=-2;_=-2;$=V;aa=65534;ba=T;ca=T;da=W;ea=U;fa=X;ga=S}else{ha=V;ja=X;ka=T;ma=W;na=U;oa=S;R=19}c:while(1){if((R|0)==19){R=0;S=k[x>>2]|0;_=S&65535;$=ha;aa=S;ba=ka;ca=S>>>16&65535;da=ma;ea=na;fa=ja;ga=oa}if((_&65535)<(((ga-fa|0)/52|0)&65535)){pa=ba;qa=$;ra=aa;sa=fa;ta=ga;ua=_;break}else{va=_;wa=ea;xa=ca;ya=da}while(1){if(va<<16>>16!=-1){S=wa&255;U=k[ya+(S<<5)+4>>2]|0;W=k[ya+(S<<5)>>2]|0;if((xa&65535)>>>0<U-W>>1>>>0){T=xa+1<<16>>16;j[t>>1]=T;za=T;Aa=W;Ba=U;Ca=wa;Da=ya}else{Ea=S;R=24}}else{Ea=wa&255;R=24}if((R|0)==24){R=0;S=j[ya+(Ea<<5)+28>>1]|0;do if(!(S<<16>>16)){U=xa&65535;W=k[ya+(Ea<<5)+4>>2]|0;T=k[ya+(Ea<<5)>>2]|0;X=T;if(xa<<16>>16==0|U>>>0>W-T>>1>>>0){V=k[u>>2]|524288;k[u>>2]=V;Fa=V;Ga=T;Ha=W;Ia=X;Ja=0;break}V=U+65535|0;U=V&65535;d:do if(!(U<<16>>16))Ka=0;else{Z=V&65535;La=U;while(1){Ma=La+-1<<16>>16;if((j[X+(Z<<1)>>1]|0)==-1){Na=Z;break}if(!(Ma<<16>>16)){Ka=0;break d}else{Z=Ma&65535;La=Ma}}Ka=Na+1&65535}while(0);U=k[u>>2]|524288;k[u>>2]=U;Fa=U;Ga=T;Ha=W;Ia=X;Ja=Ka}else{U=k[u>>2]|524288;k[u>>2]=U;V=k[ya+(Ea<<5)>>2]|0;Fa=U;Ga=V;Ha=k[ya+(Ea<<5)+4>>2]|0;Ia=V;Ja=S}while(0);j[t>>1]=Ja;k[u>>2]=Fa&-524289;S=Ja&65535;V=Ha-Ga>>1;e:do if(S>>>0<V>>>0){U=S;La=Ja;while(1){if((j[Ia+(U<<1)>>1]|0)!=-2){Oa=La;break e}Z=La+1<<16>>16;j[t>>1]=Z;U=Z&65535;if(U>>>0>=V>>>0){Oa=Z;break}else La=Z}}else Oa=Ja;while(0);if((Oa&65535)>>>0>=V>>>0){R=40;break b}if(!(xo(ya+(Ea<<5)|0,Oa)|0)){R=40;break b}S=i[v>>0]|0;La=k[w>>2]|0;U=S&255;za=j[t>>1]|0;Aa=k[La+(U<<5)>>2]|0;Ba=k[La+(U<<5)+4>>2]|0;Ca=S;Da=La}La=za&65535;if(La>>>0<Ba-Aa>>1>>>0)Pa=j[(k[Da+((Ca&255)<<5)>>2]|0)+(La<<1)>>1]|0;else Pa=-1;j[x>>1]=Pa;La=k[z>>2]|0;S=k[y>>2]|0;U=((La-S|0)/52|0)&65535;X=S;if((Pa&65535)>=(U&65535)){ha=X;ja=S;ka=za;ma=Da;na=Ca;oa=La;R=19;continue c}W=Pa&65535;if((k[X+(W*52|0)>>2]|0)!=(k[X+(W*52|0)+4>>2]|0)){ha=X;ja=S;ka=za;ma=Da;na=Ca;oa=La;R=19;continue c}j[x>>1]=-2;if(U<<16>>16==-1){pa=za;qa=X;ra=65534;sa=S;ta=La;ua=-2;break c}else{va=-2;wa=Ca;xa=za;ya=Da}}}j[s>>1]=pa;Qa=sa;Ra=ta;Sa=ua;Ta=ra;Ua=qa;Va=pa}else{Q=k[x>>2]|0;La=k[y>>2]|0;Qa=La;Ra=k[z>>2]|0;Sa=Q&65535;Ta=Q;Ua=La;Va=Q>>>16&65535}Q=Qa;if((((Ra-Qa|0)/52|0)&65535)<=(Sa&65535)){Wa=0;R=95;break}La=Sa&65535;if((k[Q+(La*52|0)>>2]|0)==(k[Q+(La*52|0)+4>>2]|0)){Wa=0;R=95;break}La=k[r>>2]|0;if(La>>>0<(k[Ua+((Ta&65535)*52|0)+12>>2]|0)>>>0)Xa=La;else{k[r>>2]=0;Xa=0}if(!((k[A>>2]|0)!=-1?(k[u>>2]&32|0)!=0:0))R=54;do if((R|0)==54?(R=0,_o(B,Va,Xa,1)|0):0){La=k[A>>2]|0;if(La|0){if((La|0)>0)k[A>>2]=La+-1;Vo(B,1);Xo(B,j[t>>1]|0,k[r>>2]|0,1);break}if(!(k[u>>2]&4194304)){R=69;break b}if($o(B,t,r,1)|0)Ya=0;else{j[t>>1]=0;j[s>>1]=0;k[r>>2]=0;k[n>>2]=0;La=l[v>>0]|0;if((La|0)>=((((k[D>>2]|0)-(k[C>>2]|0)|0)>>>5&255)+-1|0)){R=62;break b}Do(C,La+1&255);Vo(B,1);Ya=0}do{Zn(a+1025824+(Ya*896|0)|0,7,a,Ya&65535);Ya=Ya+1|0}while((Ya|0)!=256);Mq(a);k[d>>2]=k[E>>2];k[G>>2]=k[F>>2];k[I>>2]=k[H>>2];La=j[t>>1]|0;j[s>>1]=La;Q=k[r>>2]|0;k[n>>2]=Q;S=l[v>>0]|0;X=k[w>>2]|0;U=k[X+(S<<5)>>2]|0;W=La&65535;if((k[X+(S<<5)+4>>2]|0)-U>>1>>>0>W>>>0)j[x>>1]=j[U+(W<<1)>>1]|0;Xo(B,La,Q,1);Q=j[x>>1]|0;La=k[y>>2]|0;W=La;if(((((k[z>>2]|0)-La|0)/52|0)&65535)<=(Q&65535)){Wa=0;R=95;break b}La=Q&65535;if((k[W+(La*52|0)>>2]|0)==(k[W+(La*52|0)+4>>2]|0)){Wa=0;R=95;break b}}while(0);La=k[r>>2]|0;W=La+1|0;k[n>>2]=W;Q=k[x>>2]|0;U=Q&65535;S=k[y>>2]|0;X=Q>>>16;if(W>>>0>=(k[S+(U*52|0)+12>>2]|0)>>>0){if(!(k[u>>2]&32))j[s>>1]=X+1;k[n>>2]=0;if((k[M>>2]|0)<0){k[n>>2]=k[N>>2];k[N>>2]=0}}X=S+(U*52|0)|0;U=Es(X)|0;S=j[q>>1]|0;W=a+1025824+((S&65535)*896|0)|0;if(S<<16>>16){S=(k[X>>2]|0)+((ia(U&65535,La)|0)*6|0)|0;La=J;while(1){if((k[K>>2]&262144|0?(i[La+819>>0]|0)==1:0)?(i[S+3>>0]&-2)<<24>>24==2:0){U=Mp(a,l[La+814>>0]|0,k[La+760>>2]|0,k[La+696>>2]|0)|0;k[La+692>>2]=U}U=La+802|0;i[U>>0]=i[S>>0]|0;i[U+1>>0]=i[S+1>>0]|0;i[U+2>>0]=i[S+2>>0]|0;i[U+3>>0]=i[S+3>>0]|0;i[U+4>>0]=i[S+4>>0]|0;i[U+5>>0]=i[S+5>>0]|0;k[La+24>>2]=k[La+668>>2];k[La+20>>2]=k[La+664>>2];U=La+88|0;k[U>>2]=k[U>>2]&-196609;if(!(k[L>>2]&2097152))i[La+843>>0]=0;i[La+819>>0]=0;o[La+884>>2]=la(0.0);La=La+896|0;if((La|0)==(W|0))break;else S=S+6|0}}sq(a);S=k[d>>2]|0;if(!P){Za=S;break a}W=S+1|0;k[b>>2]=W;La=k[g>>2]|0;O=(La|0)==0;if(W>>>0<(ia(O?1:La,(k[f>>2]|0)+S|0)|0)>>>0){Za=S;break a}}if((R|0)==40){Vo(B,1);Wa=0;return Wa|0}else if((R|0)==62){Do(C,0);Vo(B,1);Wa=0;return Wa|0}else if((R|0)==69){Vo(B,1);Wa=0;return Wa|0}else if((R|0)==95)return Wa|0}else Za=e;while(0);if(!Za){k[d>>2]=1;_a=1}else _a=Za;Za=k[b>>2]|0;b=a+431036|0;d=k[b>>2]|0;if(Za){k[b>>2]=d&-4097;if(((k[a+431008>>2]&1048581|0)==0?(e=(k[f>>2]|0)+_a|0,_a=k[g>>2]|0,Za>>>0<(ia((_a|0)==0?1:_a,e)|0)>>>0):0)?((Za>>>0)%(e>>>0)|0|0)==0:0)k[b>>2]=d|4096}else k[b>>2]=d&-528385|4096;Wa=Yp(a)|0;return Wa|0}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,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=k[b+88>>2]|0;if(!(d&131072))return;e=a+431036|0;f=k[e>>2]|0;if((f&2101248|0)==2101248)return;if((k[c>>2]|0)<=0?(k[a+1025132>>2]&2097152|0)==0:0)g=f;else{h=k[a+431008>>2]|0;j=k[a+1025132>>2]|0;if(!(h&5))m=6-(j>>>21&1)|0;else m=5;n=i[b+837>>0]|0;o=n&255;p=b+832|0;q=i[p>>0]|0;r=k[p>>2]|0;p=r&255;s=r&255;t=r>>>24;a:do if(!(j&2097152)){u=r&63;switch(o&3|0){case 0:{v=i[63301+u>>0]|0;break a;break}case 1:{v=(u>>>0<32?0:255)-(u<<2)|0;break a;break}case 2:{v=u>>>0<32?127:-127;break a;break}case 3:{v=i[63365+u>>0]|0;break a;break}default:{}}}else switch(o&3|0){case 0:{v=i[63429+s>>0]|0;break a;break}case 1:{v=64-((s+1|0)>>>1)|0;break a;break}case 2:{v=p<<24>>24>-1?64:0;break a;break}case 3:{u=a+1025144|0;w=k[u>>2]|0;k[u>>2]=(w*214013|0)+2531011;v=(w>>>16&127)+-64|0;break a;break}default:{}}while(0);if((n&3)==1?(k[a+1025140>>2]&33554432|0)!=0:0){n=s<<2&124;s=((l[b+831>>0]|0)+((f&4096|0)!=0|(d&65536|0)==0?0:t)&32|0)==0?n:n^127;x=(q&32)==0?s:0-s|0}else x=v;if((h|0)==131072){h=k[c>>2]|0;y=h-((ia(ia(h,64-x|0)|0,l[b+839>>0]|0)|0)/8192|0)|0}else{h=(ia(l[b+839>>0]|0,x)|0)/(1<<m|0)|0;y=(k[c>>2]|0)+h|0}k[c>>2]=y;g=k[e>>2]|0}if(g&4096|0?(g&4|0?1:(k[a+431008>>2]&16777248|0)==0):0)return;g=l[b+838>>0]|0;if(!(k[a+1025132>>2]&2097152)){a=b+832|0;i[a>>0]=(l[a>>0]|0)+g;return}else{a=b+832|0;i[a>>0]=(l[a>>0]|0)+(g<<2);return}}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=b&65535;if(!(k[a+1025140>>2]&128)){if((i[a+1025824+(d*896|0)+819>>0]|0)==18){do if(!(k[a+1025132>>2]&4194304)){e=i[a+1025824+(d*896|0)+852>>0]|0;f=(e&255)>>>4;g=(f&255)+(e&15)|0;e=a+431008|0;h=k[e>>2]|0;if((h&16777248|0)!=0?(k[a+431036>>2]&4|0)==0:0){m=g;n=f}else{m=g+2|0;n=f+1<<24>>24}f=m&255;g=a+1025824+(d*896|0)+851|0;o=i[g>>0]|0;if(!(h&4)){h=(o&255)<(f&255)?o:0;p=h&255;if((h&255)>=(n&255))k[c>>2]=0;if((k[a+1025236>>2]&15|0)==0?(k[e>>2]|0)==256:0)break;i[g>>0]=p+1;break}else{if(!(k[a+431036>>2]&4096)){i[g>>0]=(o&255)+1;q=o}else q=o<<24>>24==0?0:o+-1<<24>>24;if((((q&255)%(f&255)|0)&255)<(n&255))break;k[c>>2]=0;break}}else{f=a+1025824+(d*896|0)+851|0;o=i[f>>0]|0;a:do if(o<<24>>24<=-1?(k[a+1025824+(d*896|0)+76>>2]|0)!=0:0)switch(o<<24>>24){case -128:{g=((l[a+1025824+(d*896|0)+852>>0]|0)>>>4|192)&255;i[f>>0]=g;r=g;break a;break}case -64:{g=(l[a+1025824+(d*896|0)+852>>0]&15|128)&255;i[f>>0]=g;r=g;break a;break}default:{g=o+-1<<24>>24;i[f>>0]=g;r=g;break a}}else r=o;while(0);if((r&-64)<<24>>24==-128)k[c>>2]=0}while(0);r=a+1025824+(d*896|0)+88|0;k[r>>2]=k[r>>2]|2097152}}else{r=a+1025824+(d*896|0)+851|0;n=i[r>>0]|0;if(n<<24>>24<0){if((k[a+431036>>2]&4096|0)==0?(i[a+1025824+(d*896|0)+819>>0]|0)==18:0){q=n&223;m=q&255;i[r>>0]=m;switch(q|0){case 128:{q=((l[a+1025824+(d*896|0)+852>>0]|0)>>>4|192)&255;i[r>>0]=q;s=q;break}case 192:{q=(l[a+1025824+(d*896|0)+852>>0]&15|128)&255;i[r>>0]=q;s=q;break}default:{q=m+-1<<24>>24;i[r>>0]=q;s=q}}q=a+1025824+(d*896|0)+88|0;k[q>>2]=k[q>>2]|2097152;t=s}else t=n;if((t&-32)<<24>>24==-128)k[c>>2]=0}}if((i[a+1025824+(d*896|0)+819>>0]|0)!=18)return;t=k[a+1025824+(d*896|0)+648>>2]|0;if(!t)return;n=i[t+33>>0]|0;if(!(n<<24>>24))return;if(k[t>>2]&2|0)return;if(k[a+1025824+(d*896|0)+88>>2]&134217984|0)return;s=a+1025824+(d*896|0)+813|0;if(((i[s>>0]|0)+-1&255)>=120)return;q=k[a+857124+(((n&255)+-1|0)*160|0)>>2]|0;if(!q)return;n=Xp(a,b)|0;r=Nc[k[(k[q>>2]|0)+96>>2]&63](q,l[s>>0]|0,n&255,d)|0;m=(k[c>>2]|0)==0;if(r&m){Dc[k[(k[q>>2]|0)+88>>2]&15](q,n,i[t+20>>0]|0,j[t+18>>1]|0,(l[s>>0]|0)+255&65535,0,b);return}if(r|m)return;Dc[k[(k[q>>2]|0)+88>>2]&15](q,n,i[t+20>>0]|0,j[t+18>>1]|0,l[s>>0]|0,k[a+1025824+(d*896|0)+680>>2]&65535,b);return}function or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,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;switch(c|0){case 2:{d=b+740|0;break}case 1:{d=b+728|0;break}default:d=b+716|0}e=k[b+648>>2]|0;if(!e)return;if(!(k[d>>2]&1))return;f=d+4|0;d=a+1025132|0;g=k[d>>2]|0;h=(g>>>31^1)+(k[f>>2]|0)|0;switch(c|0){case 2:{n=e+100|0;break}case 1:{n=e+76|0;break}default:n=e+52|0}e=k[n>>2]|0;o=k[n+4>>2]|0;if((e|0)==(o|0))return;p=k[n+12>>2]|0;do if((g|0)>=0){if(p&2){q=i[n+17>>0]|0;r=((k[a+431008>>2]&1048580|0)==0&1)+(m[e+((q&255)<<2)>>1]|0)|0;s=p&4;if((s|0?q<<24>>24==(i[n+19>>0]|0):0)?(k[b+88>>2]&512|0)!=0:0)t=(k[a+1025140>>2]&64|0)!=0;else t=0;if((h|0)!=(r|0)|t){u=s;v=h}else{u=s;v=m[e+(l[n+16>>0]<<2)>>1]|0}}else{u=p&4;v=h}if(u|0?(k[b+88>>2]&512|0)==0:0){if((v|0)!=((m[e+(l[n+19>>0]<<2)>>1]|0)+1|0)){w=v;break}w=m[e+(l[n+18>>0]<<2)>>1]|0;break}s=m[o+-4>>1]|0;if(v>>>0>s>>>0){x=1;y=s;z=32}else w=v}else{if((p&4|0)!=0?(k[b+660>>2]&512|0)==0:0){s=j[n+18>>1]|0;A=(m[e+(((s&65535)>>>8&65535)<<2)>>1]|0)+1|0;B=0;C=m[e+((s&255)<<2)>>1]|0}else z=28;do if((z|0)==28)if(!(p&2)){s=m[o+-4>>1]|0;A=s;B=h>>>0>s>>>0;C=s;break}else{s=j[n+16>>1]|0;A=(m[e+(((s&65535)>>>8&65535)<<2)>>1]|0)+1|0;B=0;C=m[e+((s&255)<<2)>>1]|0;break}while(0);x=B;y=h>>>0<A>>>0?h:C;z=32}while(0);do if((z|0)==32)if(!((c|0)!=0|x^1)){C=a+431008|0;h=k[C>>2]|0;A=b+88|0;B=k[A>>2]|0;if((h&16777248|0)==0?!((h|0)!=16384&(B&512|0)!=0):0)D=B;else{h=B|1024;k[A>>2]=h;D=h}if(!(i[o+-2>>0]|0)){if((j[b+800>>1]|0)==0?(k[C>>2]&16777248|0)==0:0){w=y;break}k[b+88>>2]=D|1024;k[b+688>>2]=0;k[b+672>>2]=0;k[b+712>>2]=0;w=y}else w=y}else w=y;while(0);k[f>>2]=((k[d>>2]|0)>>>31)+w;return}function pr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=k[b+648>>2]|0;if(!d)return;if(!(k[b+716>>2]&1)){if(!(k[d+64>>2]&1))return;if((k[a+1025132>>2]|0)>=0)return}if((k[d+52>>2]|0)==(k[d+56>>2]|0))return;e=k[a+1025132>>2]|0;a=k[b+720>>2]|0;if((e|0)<0&(a|0)==0)return;f=a-(e>>>31)|0;e=d+52|0;a=co(e,f,256,64)|0;g=i[d+72>>0]|0;if((g<<24>>24!=-1?(d=g&255,g=k[e>>2]|0,e=m[g+(d<<2)>>1]|0,(f|0)>=(e|0)):0)?(h=k[b+724>>2]|0,(h|0)!=-1):0){b=(l[g+(d<<2)+2>>0]|0)<<2;j=(((f|0)==(e|0)?b:a)-b<<1)+h|0}else j=a;a=(ia((j|0)<0?0:(j|0)>512?512:j,k[c>>2]|0)|0)/256|0;k[c>>2]=a;return}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,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&65535;f=a+1025824+(e*896|0)+648|0;g=k[f>>2]|0;if((((g|0?(h=i[g+33>>0]|0,h<<24>>24):0)?(k[g>>2]&2|0)==0:0)?(k[a+1025824+(e*896|0)+88>>2]&134217984|0)==0:0)?k[a+857124+(((h&255)+-1|0)*160|0)>>2]|0:0){h=a+1025824+(e*896|0)+802|0;m=a+1025824+(e*896|0)+805|0;n=(i[m>>0]|0)==1;o=i[a+1025824+(e*896|0)+813>>0]|0;if((o+-1&255)<120)p=i[(o&255)+-1+(g+124)>>0]|0;else p=0;if(n){switch(((k[a+1025236>>2]|0)>>>0)%3|0|0){case 1:{q=(l[a+1025824+(e*896|0)+820>>0]|0)>>>4;r=13;break}case 2:{q=l[a+1025824+(e*896|0)+820>>0]&15;r=13;break}default:{i[a+1025824+(e*896|0)+815>>0]=p;s=0}}if((r|0)==13){i[a+1025824+(e*896|0)+815>>0]=p;s=q}if((l[a+1025824+(e*896|0)+814>>0]|0)!=((p&255)+(s&255)|0))if((k[a+431036>>2]&4096|0)!=0?((i[h>>0]|0)+-1&255)<120:0)t=s;else{u=p;v=s;r=20}else t=s}else if((i[h>>0]|0)==0?(i[a+1025824+(e*896|0)+814>>0]|0)!=0:0){u=i[a+1025824+(e*896|0)+815>>0]|0;v=0;r=20}else t=0;if((r|0)==20){Vp(a,b,(u&255)+(v&255)&65535,k[a+1025824+(e*896|0)+680>>2]&65535);t=v}v=a+1025824+(e*896|0)+814|0;u=i[v>>0]|0;if(!(u<<24>>24)){if((n?k[a+431036>>2]&4096|0:0)?((p+-1&255)<120?((i[h>>0]|0)+-1&255)>119:0):0)Vp(a,b,(p&255)+255&65535,0)}else Vp(a,b,(u&255)+255&65535,0);if((i[m>>0]|0)==1)w=(l[a+1025824+(e*896|0)+815>>0]|0)+(t&255)&255;else w=0;i[v>>0]=w}if((i[a+1025824+(e*896|0)+819>>0]|0)!=1)return;w=a+431008|0;v=k[w>>2]|0;if((v&16777216|0?(t=k[f>>2]|0,t|0):0)?k[t+48>>2]|0:0){switch(((k[a+1025236>>2]|0)>>>0)%3|0|0){case 0:{j[d>>1]=0;break}case 1:{j[d>>1]=(l[a+1025824+(e*896|0)+820>>0]|0)>>>4&255;break}case 2:{j[d>>1]=l[a+1025824+(e*896|0)+820>>0]&15;break}default:{}}d=a+1025824+(e*896|0)+864|0;i[d>>0]=i[d>>0]|6;return}if((v|0)==1048576?k[a+431036>>2]&4096|0:0){v=Mp(a,l[a+1025824+(e*896|0)+811>>0]|0,k[a+1025824+(e*896|0)+760>>2]|0,k[a+1025824+(e*896|0)+696>>2]|0)|0;k[c>>2]=v;k[a+1025824+(e*896|0)+692>>2]=v}v=k[a+1025132>>2]|0;if(v&8192|0){d=i[a+1025824+(e*896|0)+820>>0]|0;t=d&255;if(!(d<<24>>24))return;switch(((((k[a+1025236>>2]|0)>>>0)%(((k[a+1025244>>2]|0)+(k[a+1025260>>2]|0)|0)>>>0)|0)>>>0)%3|0|0){case 1:{x=k[32572+((t&240)<<2)>>2]|0;break}case 2:{x=k[32572+((t<<4&240)<<2)>>2]|0;break}default:x=65536}t=k[c>>2]|0;d=((t|0)<0)<<31>>31;if((v&128|0)==0?1:(k[a+431036>>2]&16|0)==0){v=GU(t|0,d|0,16)|0;f=(x|0)/2|0;m=BU(v|0,M|0,f|0,((f|0)<0)<<31>>31|0)|0;f=PU(m|0,M|0,x|0,((x|0)<0)<<31>>31|0)|0;m=M;v=(m|0)>0|(m|0)==0&f>>>0>2147483647;u=v?2147483647:f;f=v?0:m;m=(f|0)>-1|(f|0)==-1&u>>>0>2147483648;y=m?u:-2147483648;z=m?f:-1}else{f=RU(t|0,d|0,x|0,((x|0)<0)<<31>>31|0)|0;x=BU(f|0,M|0,32768,0)|0;f=PU(x|0,M|0,65536,0)|0;x=M;d=(x|0)>0|(x|0)==0&f>>>0>2147483647;t=d?2147483647:f;f=d?0:x;x=(f|0)>-1|(f|0)==-1&t>>>0>2147483648;y=x?t:-2147483648;z=x?f:-1}k[c>>2]=y;return}if(k[a+1025136>>2]&524288|0){if(k[a+431036>>2]&4096|0)return;y=a+1025824+(e*896|0)+760|0;f=a+1025824+(e*896|0)+696|0;x=nq(a,k[c>>2]|0,k[y>>2]|0,k[f>>2]|0)|0;z=k[a+1025260>>2]|0;t=z-(((k[a+1025236>>2]|0)>>>0)%(z>>>0)|0)|0;a:do if((t|0)<=16)if((t|0)==16){A=0;B=x}else{z=(t|0)%3|0;switch(z|0){case 2:{r=57;break a;break}case 1:break;default:{A=z;B=x;break a}}A=1;B=((l[a+1025824+(e*896|0)+820>>0]|0)>>>4)+x|0}else r=57;while(0);if((r|0)==57){A=2;B=(l[a+1025824+(e*896|0)+820>>0]&15)+x|0}x=Mp(a,(A|0)!=0&B>>>0>109?109:B,k[y>>2]|0,k[f>>2]|0)|0;k[c>>2]=x;return}x=k[a+1025236>>2]|0;f=k[w>>2]|0;if((f|0)==1)C=(nq(a,k[c>>2]|0,k[a+1025824+(e*896|0)+760>>2]|0,k[a+1025824+(e*896|0)+696>>2]|0)|0)&255;else C=i[a+1025824+(e*896|0)+811>>0]|0;switch((((f|0)==256?x>>>4:x)>>>0)%3|0|0){case 1:{D=((l[a+1025824+(e*896|0)+820>>0]|0)>>>4)+(C&255)&255;break}case 2:{D=(l[a+1025824+(e*896|0)+820>>0]&15)+(C&255)&255;break}default:D=C}C=D&255;if((D<<24>>24==(i[a+1025824+(e*896|0)+811>>0]|0)?(k[w>>2]|0)!=256:0)?(k[a+1025140>>2]&262144|0)==0:0)return;do if(k[a+431036>>2]&2097152)if(D<<24>>24==85){k[c>>2]=2147483647;return}else{if((D&255)<=85){E=D;break}E=C+219&255;break}else E=D;while(0);D=Mp(a,E&255,k[a+1025824+(e*896|0)+760>>2]|0,k[a+1025824+(e*896|0)+696>>2]|0)|0;k[c>>2]=D;if(k[w>>2]&4194560|0){k[a+1025824+(e*896|0)+692>>2]=D;return}if(!(k[a+1025140>>2]&262144))return;i[a+1025824+(e*896|0)+814>>0]=E;return}function rr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=b+843|0;d=i[c>>0]|0;if((i[b+805>>0]|0)==27){e=k[a+1025132>>2]&2097152;f=b+833|0;g=i[f>>0]|0;h=g&255;m=e|0?h:(h+16|0)>>>2;n=j[b+840>>1]|0;o=n&255;p=n&255;q=(n&65535)>>>8;n=q&255;a:do if(!e){r=m&63;switch(p&3|0){case 0:{s=i[63301+r>>0]|0;break a;break}case 1:{s=(r>>>0<32?0:255)-(r<<2)|0;break a;break}case 2:{s=r>>>0<32?127:-127;break a;break}case 3:{s=i[63365+r>>0]|0;break a;break}default:{}}}else switch(p&3|0){case 0:{s=i[63429+m>>0]|0;break a;break}case 1:{s=64-((m+1|0)>>>1)|0;break a;break}case 2:{s=m>>>0<128?64:0;break a;break}case 3:{r=a+1025144|0;t=k[r>>2]|0;k[r>>2]=(t*214013|0)+2531011;s=(t>>>16&127)+-64|0;break a;break}default:{}}while(0);m=k[a+1025136>>2]|0;if((m&8192|0)!=0&o<<24>>24==3){if(g<<24>>24!=0&(g&255)<(n&255)){u=g+1<<24>>24;v=i[b+844>>0]|0}else{i[f>>0]=0;g=s&255;i[b+844>>0]=g;u=1;v=g}i[f>>0]=u;w=v<<24>>24}else{i[f>>0]=h+(q&65535);w=s}if(!(m&32768))x=w;else{i[c>>0]=w;x=w}}else x=d;if(!x)return;d=((ia(l[b+842>>0]|0,x)|0)+2|0)/8|0;x=b+676|0;b=d+(k[x>>2]|0)|0;k[x>>2]=(b|0)<0?0:(b|0)>256?256:b;return}function sr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b+648|0;e=k[d>>2]|0;if(!e)return;f=b+740|0;if(!(k[f>>2]&1)){if(!(k[e+112>>2]&1))return;if((k[a+1025132>>2]|0)>=0)return}if((k[e+100>>2]|0)==(k[e+104>>2]|0))return;g=a+1025132|0;h=k[g>>2]|0;j=k[b+744>>2]|0;if((h|0)<0&(j|0)==0)return;l=a+431008|0;m=k[l>>2]|0;n=(m|0)==67108864;o=n?64:(m|0)==16384?192:512;m=(co(e+100|0,j-(h>>>31)|0,o,n?255:64)|0)-(o>>>1)|0;if(k[f>>2]&16|0){Bp(a,b,(k[b+88>>2]&16384|0)==0,m);return}if(((k[l>>2]|0)==16777216?(l=k[d>>2]|0,l|0):0)?k[l+48>>2]|0:0){l=b+760|0;if((k[l>>2]|0)==(m|0))return;k[l>>2]=m;l=b+864|0;i[l>>0]=i[l>>0]|4;return}if(!(k[a+431036>>2]&16))p=0;else p=(k[g>>2]&128|0)!=0;if((m|0)<0){g=0-m|0;a=k[c>>2]|0;l=k[(p?33596:32572)+(((g|0)>255?255:g)<<2)>>2]|0;g=RU(l|0,((l|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=PU(g|0,M|0,65536,0)|0;g=M;l=(g|0)>0|(g|0)==0&a>>>0>2147483647;b=l?2147483647:a;a=l?0:g;g=(a|0)>-1|(a|0)==-1&b>>>0>2147483648;q=g?b:-2147483648;r=g?a:-1}else{a=k[c>>2]|0;g=k[(p?32572:33596)+(((m|0)>255?255:m)<<2)>>2]|0;m=RU(g|0,((g|0)<0)<<31>>31|0,a|0,((a|0)<0)<<31>>31|0)|0;a=PU(m|0,M|0,65536,0)|0;m=M;g=(m|0)>0|(m|0)==0&a>>>0>2147483647;p=g?2147483647:a;a=g?0:m;m=(a|0)>-1|(a|0)==-1&p>>>0>2147483648;q=m?p:-2147483648;r=m?a:-1}k[c>>2]=q;return}function tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=hc,x=hc,y=0,z=0,A=0,B=0,C=0;e=b&65535;if(!(k[a+1025824+(e*896|0)+88>>2]&65536)){if(!(k[a+1025824+(e*896|0)+660>>2]&65536))return;f=oq(a,b)|0;if(!f)return;g=k[(k[f>>2]|0)+84>>2]|0;h=Xp(a,b)|0;Uc[g&255](f,h,0,0);return}h=a+431008|0;f=k[h>>2]|0;if((f|0)==64){g=a+1025824+(e*896|0)+831|0;j=i[g>>0]|0;if(j&1)k[c>>2]=((l[a+1025824+(e*896|0)+836>>0]|0)*167|0)+(k[c>>2]|0);i[g>>0]=j+1<<24>>24;return}j=i[a+1025824+(e*896|0)+834>>0]|0;g=j&255;m=a+1025824+(e*896|0)+831|0;n=i[m>>0]|0;p=n&255;q=a+1025132|0;r=k[q>>2]|0;s=(r&2097152|0)==0;a:do if(s){t=p&63;switch(g&3|0){case 0:{u=i[63301+t>>0]|0;break a;break}case 1:{u=(t>>>0<32?0:255)-(t<<2)|0;break a;break}case 2:{u=t>>>0<32?127:-127;break a;break}case 3:{u=i[63365+t>>0]|0;break a;break}default:{}}}else switch(g&3|0){case 0:{u=i[63429+p>>0]|0;break a;break}case 1:{u=64-((p+1|0)>>>1)|0;break a;break}case 2:{u=n<<24>>24>-1?64:0;break a;break}case 3:{t=a+1025144|0;v=k[t>>2]|0;k[t>>2]=(v*214013|0)+2531011;u=(v>>>16&127)+-64|0;break a;break}default:{}}while(0);if(((f|0)==16777216?(n=k[a+1025824+(e*896|0)+648>>2]|0,(n|0)!=0):0)?(k[n+48>>2]|0)!=0:0){w=la(u|0);x=la(la(w*la(.000390625006))*la(o[a+1025824+(e*896|0)+880>>2]));w=la(x+la(o[d>>2]));o[d>>2]=w;d=a+1025824+(e*896|0)+864|0;n=i[d>>0]|0;i[d>>0]=n&-7|4;if(((k[a+1025236>>2]|0)+1|0)==(k[a+1025260>>2]|0))i[d>>0]=n|6}else{n=k[a+431036>>2]|0;if((n&2101248|0)==2101248)return;if((n&4096|0)!=0&(f&134742016|0)!=0)return;if(!(f&4))y=u;else y=(j&3)==1?0-u|0:u;if(s){s=n&131072|0?5:(f&524304|0)!=0|(f&16777248|0)!=0&(n&4|0)==0?7:6;if(!(k[a+1025140>>2]&65536)){z=y;A=s}else{z=y;A=(i[a+1025824+(e*896|0)+805>>0]|0)==26?s+2|0:s}}else{s=n&4;z=s|0?y:0-y|0;A=6-(s>>>2)|0}s=(ia(l[a+1025824+(e*896|0)+836>>0]|0,z)|0)/(1<<A|0)|0;A=0-s|0;do if(!((n&16|0)==0|(f|0)==4)){z=k[c>>2]|0;if((s|0)<0){y=(r&128|0)!=0;u=k[(y?32572:33596)+(A>>>2<<2)>>2]|0;j=((z|0)<0)<<31>>31;d=RU(u|0,((u|0)<0)<<31>>31|0,z|0,j|0)|0;u=PU(d|0,M|0,65536,0)|0;d=M;p=(d|0)>0|(d|0)==0&u>>>0>2147483647;g=p?2147483647:u;u=p?0:d;d=(u|0)>-1|(u|0)==-1&g>>>0>2147483648;u=d?g:-2147483648;g=u-z|0;u=A&3;if(!u){B=g;break}d=k[(y?32444:32508)+(u<<2)>>2]|0;u=RU(d|0,((d|0)<0)<<31>>31|0,z|0,j|0)|0;j=PU(u|0,M|0,65536,0)|0;u=M;d=(u|0)>0|(u|0)==0&j>>>0>2147483647;y=d?2147483647:j;j=d?0:u;u=(j|0)>-1|(j|0)==-1&y>>>0>2147483648;j=u?y:-2147483648;B=g-z+j|0;break}else{j=(r&128|0)!=0;g=k[(j?33596:32572)+(s>>>2<<2)>>2]|0;y=((z|0)<0)<<31>>31;u=RU(g|0,((g|0)<0)<<31>>31|0,z|0,y|0)|0;g=PU(u|0,M|0,65536,0)|0;u=M;d=(u|0)>0|(u|0)==0&g>>>0>2147483647;p=d?2147483647:g;g=d?0:u;u=(g|0)>-1|(g|0)==-1&p>>>0>2147483648;g=u?p:-2147483648;p=g-z|0;g=s&3;if(!g){B=p;break}u=k[(j?32508:32444)+(g<<2)>>2]|0;g=RU(u|0,((u|0)<0)<<31>>31|0,z|0,y|0)|0;y=PU(g|0,M|0,65536,0)|0;g=M;u=(g|0)>0|(g|0)==0&y>>>0>2147483647;j=u?2147483647:y;y=u?0:g;g=(y|0)>-1|(y|0)==-1&j>>>0>2147483648;y=g?j:-2147483648;B=p-z+y|0;break}}else B=s;while(0);k[c>>2]=(k[c>>2]|0)+B;B=oq(a,b)|0;if(B|0){c=k[a+1025824+(e*896|0)+648>>2]|0;if(!c)C=2;else C=i[c+23>>0]|0;c=k[(k[B>>2]|0)+84>>2]|0;s=Xp(a,b)|0;Uc[c&255](B,s,A<<16>>16,C)}}C=k[a+431036>>2]|0;if(C&4096|0?(C&4|0)!=0|(k[h>>2]&16777248|0)==0:0)return;if(k[a+1025236>>2]&15|0?(k[h>>2]|0)==256:0)return;h=l[a+1025824+(e*896|0)+835>>0]|0;if(!(k[q>>2]&2097152)){i[m>>0]=(l[m>>0]|0)+h;return}else{i[m>>0]=(l[m>>0]|0)+(h<<2);return}}function ur(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=hc,I=hc,J=0,K=0,L=0;f=k[b+104>>2]|0;if(!f)return;g=j[f+40>>1]|0;h=g&255;m=(g&65535)>>>8;if(!(h<<24>>24))return;n=k[b+648>>2]|0;if(!n)p=0;else p=(k[n+48>>2]|0)!=0;n=k[a+1025132>>2]|0;q=n&128|0?(k[a+431036>>2]&16|0)!=0:0;r=q?32572:33596;s=q?33596:32572;t=q?32444:32508;u=q?32508:32444;if(!(p|(n&2097152|0)==0)?(k[a+431008>>2]|0)!=1048576:0){if(!(m<<16>>16))return;n=b+830|0;q=i[n>>0]|0;v=q&255;w=b+772|0;x=(l[f+39>>0]|0)+(k[w>>2]|0)|0;y=(g&255)<<8;z=(x|0)>(y|0)?y:x;k[w>>2]=z;w=(z|0)/256|0;i[n>>0]=v+(m&65535);switch(l[f+38>>0]|0){case 4:{n=a+1025144|0;z=k[n>>2]|0;k[n>>2]=(z*214013|0)+2531011;A=(z>>>16&127)+-64|0;break}case 3:{A=64-((v+1|0)>>>1)|0;break}case 2:{A=((v+1|0)>>>1)+-64|0;break}case 1:{A=q<<24>>24>-1?64:0;break}default:A=i[63429+v>>0]|0}v=ia(A,w)|0;w=(v|0)/64|0;A=(v|0)>-64?w:0-w|0;w=k[c>>2]|0;if((w|0)>8388607){k[c>>2]=8388607;B=8388607}else B=w;w=B<<8;k[c>>2]=w;B=A>>>2;if((v|0)<-63){v=k[s+(B<<2)>>2]|0;q=((w|0)<0)<<31>>31;z=RU(v|0,((v|0)<0)<<31>>31|0,w|0,q|0)|0;v=PU(z|0,M|0,65536,0)|0;z=M;n=(z|0)>0|(z|0)==0&v>>>0>2147483647;x=n?2147483647:v;v=n?0:z;z=(v|0)>-1|(v|0)==-1&x>>>0>2147483648;v=z?x:-2147483648;x=v-w|0;v=A&3;if(!v)C=x;else{z=k[u+(v<<2)>>2]|0;v=RU(z|0,((z|0)<0)<<31>>31|0,w|0,q|0)|0;q=PU(v|0,M|0,65536,0)|0;v=M;z=(v|0)>0|(v|0)==0&q>>>0>2147483647;u=z?2147483647:q;q=z?0:v;v=(q|0)>-1|(q|0)==-1&u>>>0>2147483648;q=v?u:-2147483648;C=x-w+q|0}}else{q=k[r+(B<<2)>>2]|0;B=((w|0)<0)<<31>>31;x=RU(q|0,((q|0)<0)<<31>>31|0,w|0,B|0)|0;q=PU(x|0,M|0,65536,0)|0;x=M;u=(x|0)>0|(x|0)==0&q>>>0>2147483647;v=u?2147483647:q;q=u?0:x;x=(q|0)>-1|(q|0)==-1&v>>>0>2147483648;q=x?v:-2147483648;v=q-w|0;q=A&3;if(!q)C=v;else{A=k[t+(q<<2)>>2]|0;q=RU(A|0,((A|0)<0)<<31>>31|0,w|0,B|0)|0;B=PU(q|0,M|0,65536,0)|0;q=M;A=(q|0)>0|(q|0)==0&B>>>0>2147483647;t=A?2147483647:B;B=A?0:q;q=(B|0)>-1|(B|0)==-1&t>>>0>2147483648;B=q?t:-2147483648;C=v-w+B|0}}k[c>>2]=(w+C|0)/256|0;k[e>>2]=C&255;return}C=i[f+39>>0]|0;w=k[a+431008>>2]|0;if(!(C<<24>>24==0&(w&16777248|0)==0)){do if(!(w&16777248))if(!(k[b+88>>2]&512)){B=b+772|0;v=(k[B>>2]|0)+(((g&255)<<8>>>0)/((C&255)>>>0)|0)|0;k[B>>2]=v;D=B;E=v;break}else{v=b+772|0;D=v;E=k[v>>2]|0;break}else{v=b+772|0;B=((C&255)<<1)+(k[v>>2]|0)|0;k[v>>2]=B;D=v;E=B}while(0);C=(g&255)<<8;if((E|0)>(C|0)){k[D>>2]=C;F=C}else F=E}else{E=(g&255)<<8;k[b+772>>2]=E;F=E}E=b+830|0;g=(l[E>>0]|0)+(m&65535)|0;m=g&255;i[E>>0]=m;a:do switch(l[f+38>>0]|0){case 4:{C=i[63365+(g&63)>>0]|0;i[E>>0]=m+1<<24>>24;G=C;break}case 3:{G=(64-(g>>>1)&127)+-64|0;break}case 2:{G=((g>>>1)+64&127)+-64|0;break}case 1:{G=(g&128)+-64|0;break}default:if((k[a+431008>>2]|0)==1048576){G=((i[63717+(g+192&255)>>0]|0)+64|0)/2|0;break a}else{G=i[63717+(g&255)>>0]|0;break a}}while(0);g=ia(F,G)|0;F=(g|0)/256|0;if(p){H=la(la(la(G|0)*la(.0000122070314))*la(h&255));I=la(H+la(o[d>>2]));o[d>>2]=I;d=b+864|0;i[d>>0]=i[d>>0]|4;return}if((k[a+431008>>2]|0)==4){k[c>>2]=(k[c>>2]|0)+((g|0)/16384|0);return}if((g|0)<-255){a=(g|0)/-65536|0;J=s+(a<<2)|0;K=s+(a+1<<2)|0;L=0-F|0}else{a=(g|0)/65536|0;J=r+(a<<2)|0;K=r+(a+1<<2)|0;L=F}F=k[J>>2]|0;J=k[c>>2]|0;a=((ia((k[K>>2]|0)-F|0,((L|0)/4|0)&63)|0)/64|0)+F|0;F=RU(a|0,((a|0)<0)<<31>>31|0,J|0,((J|0)<0)<<31>>31|0)|0;J=PU(F|0,M|0,256,0)|0;F=M;a=(F|0)>0|(F|0)==0&J>>>0>2147483647;L=a?2147483647:J;J=a?0:F;F=(J|0)>-1|(J|0)==-1&L>>>0>2147483648;J=F?L:-2147483648;k[c>>2]=J;k[e>>2]=J&255;k[c>>2]=(k[c>>2]|0)/256|0;return}function vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=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;c=b+32|0;k[c>>2]=0;d=b+28|0;k[d>>2]=0;e=b+88|0;f=k[e>>2]|0;do if(f&32768){g=b+20|0;h=k[g>>2]|0;i=b+664|0;l=k[i>>2]|0;if((h|0)==(l|0)?(m=b+24|0,n=k[m>>2]|0,(n|0)==(k[b+668>>2]|0)):0){o=g;p=m;q=h;r=n;break}if((l|0)<=(h|0)){h=a+16404|0;if((k[b+668>>2]|0)>(k[b+24>>2]|0)){s=h;t=8}else{u=Yn(h)|0;v=1}}else{s=a+16404|0;t=8}if((t|0)==8){u=Xn(s)|0;v=0}if((k[a+1025132>>2]&16|0)!=0?(k[a+431008>>2]&4|0)!=0:0){h=k[a+16420>>2]|0;l=RU(h|0,((h|0)<0)<<31>>31|0,5,0)|0;h=BU(l|0,M|0,500,0)|0;l=PU(h|0,M|0,1e3,0)|0;h=M;n=(h|0)>0|(h|0)==0&l>>>0>2147483647;m=n?2147483647:l;l=n?0:h;h=(l|0)>-1|(l|0)==-1&m>>>0>2147483648;l=h?m:-2147483648;w=l}else w=u;l=k[b+648>>2]|0;if(v|(l|0)==0){x=0;y=w}else{m=j[l+16>>1]|0;if(!(m<<16>>16))z=w;else z=((ia(k[a+16420>>2]|0,m&65535)|0)>>>0)/1e5|0;x=m<<16>>16!=0;y=z}m=(y|0)==0?1:y;l=k[i>>2]|0;i=k[g>>2]|0;h=l-i<<12;n=k[b+668>>2]|0;A=b+24|0;B=k[A>>2]|0;C=n-B<<12;if(!((n|l|0)==0|(x|(B|i|0)==0))?(k[e>>2]&2097152|0)==0:0){i=k[a+1025216>>2]|0;if((w|0)<=2048)if((i|0)<(w|0))D=w;else D=(i|0)>2048?2048:i;else D=i}else D=m;m=(h|0)/(D|0)|0;k[d>>2]=m;h=(C|0)/(D|0)|0;k[c>>2]=h;C=l-((ia(m,D)|0)/4096|0)|0;k[g>>2]=C;i=n-((ia(h,D)|0)/4096|0)|0;k[A>>2]=i;if(!(m|h)){k[e>>2]=k[e>>2]&-32769;k[g>>2]=l;k[A>>2]=n;E=l;F=n;G=E<<12;H=b+36|0;k[H>>2]=G;I=F<<12;J=b+40|0;k[J>>2]=I;return}else{k[b+100>>2]=D;E=C;F=i;G=E<<12;H=b+36|0;k[H>>2]=G;I=F<<12;J=b+40|0;k[J>>2]=I;return}}else{o=b+20|0;p=b+24|0;q=k[b+664>>2]|0;r=k[b+668>>2]|0}while(0);k[e>>2]=f&-32769;k[o>>2]=q;k[p>>2]=r;E=q;F=r;G=E<<12;H=b+36|0;k[H>>2]=G;I=F<<12;J=b+40|0;k[J>>2]=I;return}function wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(k[a+1025232>>2]|0){c=a+1025300|0;d=k[c>>2]|0;e=k[a+1025288>>2]|0;if((d|0)==(e|0)){f=a+1025292|0;g=f;h=k[f>>2]|0}else{k[c>>2]=e;c=a+16404|0;if((e|0)>(d|0))i=Xn(c)|0;else i=Yn(c)|0;k[a+1025296>>2]=i;c=a+1025292|0;k[c>>2]=i;g=c;h=i}if((h|0)>0){i=(k[a+1025300>>2]<<12)-(k[a+1025304>>2]|0)|0;c=(i|0)/(h|0)|0;if((k[a+1025208>>2]|0)==2?(d=k[a+1025296>>2]|0,e=1e4/(d+1|0)|0,f=(e|0)>50?e:50,(((c|0)>-1?c:0-c|0)|0)>(f|0)):0){e=h;while(1){j=e+d|0;l=(i|0)/(j|0)|0;if((((l|0)>-1?l:0-l|0)|0)>(f|0))e=j;else{m=j;n=l;break}}k[g>>2]=m;o=g;p=m;q=n}else{o=g;p=h;q=c}}else{o=g;p=h;q=0}}else{k[a+1025300>>2]=k[a+1025288>>2];h=a+1025292|0;k[h>>2]=0;k[a+1025296>>2]=0;o=h;p=0;q=0}switch(k[a+16424>>2]|0){case 1:{h=k[a+1025288>>2]|0;g=a+1025304|0;if((b|0)<=0)return;c=((h|0)<0)<<31>>31;n=h<<12;m=a+12|0;e=p;f=0;while(1){if((e|0)>0){i=(k[g>>2]|0)+q|0;k[g>>2]=i;d=k[m>>2]|0;l=RU(d|0,((d|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=PU(l|0,M|0,1048576,0)|0;l=M;d=(l|0)>0|(l|0)==0&i>>>0>2147483647;j=d?2147483647:i;i=d?0:l;l=(i|0)>-1|(i|0)==-1&j>>>0>2147483648;i=l?j:-2147483648;k[m>>2]=i;k[o>>2]=(k[o>>2]|0)+-1}else{i=k[m>>2]|0;j=RU(i|0,((i|0)<0)<<31>>31|0,h|0,c|0)|0;i=PU(j|0,M|0,256,0)|0;j=M;l=(j|0)>0|(j|0)==0&i>>>0>2147483647;d=l?2147483647:i;i=l?0:j;j=(i|0)>-1|(i|0)==-1&d>>>0>2147483648;i=j?d:-2147483648;k[m>>2]=i;k[g>>2]=n}i=f+1|0;if((i|0)==(b|0))break;m=m+4|0;e=k[o>>2]|0;f=i}return}case 2:{f=k[a+1025288>>2]|0;e=a+1025304|0;if((b|0)<=0)return;m=((f|0)<0)<<31>>31;n=f<<12;g=a+12|0;c=p;h=0;while(1){if((c|0)>0){i=(k[e>>2]|0)+q|0;k[e>>2]=i;d=k[g>>2]|0;j=RU(d|0,((d|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=PU(j|0,M|0,1048576,0)|0;j=M;d=(j|0)>0|(j|0)==0&i>>>0>2147483647;l=d?2147483647:i;i=d?0:j;j=(i|0)>-1|(i|0)==-1&l>>>0>2147483648;i=j?l:-2147483648;k[g>>2]=i;i=g+4|0;l=k[i>>2]|0;j=k[e>>2]|0;d=RU(j|0,((j|0)<0)<<31>>31|0,l|0,((l|0)<0)<<31>>31|0)|0;l=PU(d|0,M|0,1048576,0)|0;d=M;j=(d|0)>0|(d|0)==0&l>>>0>2147483647;r=j?2147483647:l;l=j?0:d;d=(l|0)>-1|(l|0)==-1&r>>>0>2147483648;l=d?r:-2147483648;k[i>>2]=l;k[o>>2]=(k[o>>2]|0)+-1}else{l=k[g>>2]|0;i=RU(l|0,((l|0)<0)<<31>>31|0,f|0,m|0)|0;l=PU(i|0,M|0,256,0)|0;i=M;r=(i|0)>0|(i|0)==0&l>>>0>2147483647;d=r?2147483647:l;l=r?0:i;i=(l|0)>-1|(l|0)==-1&d>>>0>2147483648;l=i?d:-2147483648;k[g>>2]=l;l=g+4|0;d=k[l>>2]|0;i=RU(d|0,((d|0)<0)<<31>>31|0,f|0,m|0)|0;d=PU(i|0,M|0,256,0)|0;i=M;r=(i|0)>0|(i|0)==0&d>>>0>2147483647;j=r?2147483647:d;d=r?0:i;i=(d|0)>-1|(d|0)==-1&j>>>0>2147483648;d=i?j:-2147483648;k[l>>2]=d;k[e>>2]=n}d=h+1|0;if((d|0)==(b|0))break;g=g+8|0;c=k[o>>2]|0;h=d}return}case 4:{h=k[a+1025288>>2]|0;c=a+1025304|0;if((b|0)<=0)return;g=((h|0)<0)<<31>>31;n=h<<12;e=a+8204|0;m=a+12|0;a=p;p=0;while(1){if((a|0)>0){f=(k[c>>2]|0)+q|0;k[c>>2]=f;d=k[m>>2]|0;l=RU(d|0,((d|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;f=PU(l|0,M|0,1048576,0)|0;l=M;d=(l|0)>0|(l|0)==0&f>>>0>2147483647;j=d?2147483647:f;f=d?0:l;l=(f|0)>-1|(f|0)==-1&j>>>0>2147483648;f=l?j:-2147483648;k[m>>2]=f;f=m+4|0;j=k[f>>2]|0;l=k[c>>2]|0;d=RU(l|0,((l|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;j=PU(d|0,M|0,1048576,0)|0;d=M;l=(d|0)>0|(d|0)==0&j>>>0>2147483647;i=l?2147483647:j;j=l?0:d;d=(j|0)>-1|(j|0)==-1&i>>>0>2147483648;j=d?i:-2147483648;k[f>>2]=j;j=k[e>>2]|0;f=k[c>>2]|0;i=RU(f|0,((f|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;j=PU(i|0,M|0,1048576,0)|0;i=M;f=(i|0)>0|(i|0)==0&j>>>0>2147483647;d=f?2147483647:j;j=f?0:i;i=(j|0)>-1|(j|0)==-1&d>>>0>2147483648;j=i?d:-2147483648;k[e>>2]=j;j=e+4|0;d=k[j>>2]|0;i=k[c>>2]|0;f=RU(i|0,((i|0)<0)<<31>>31|0,d|0,((d|0)<0)<<31>>31|0)|0;d=PU(f|0,M|0,1048576,0)|0;f=M;i=(f|0)>0|(f|0)==0&d>>>0>2147483647;l=i?2147483647:d;d=i?0:f;f=(d|0)>-1|(d|0)==-1&l>>>0>2147483648;d=f?l:-2147483648;k[j>>2]=d;k[o>>2]=(k[o>>2]|0)+-1}else{d=k[m>>2]|0;j=RU(d|0,((d|0)<0)<<31>>31|0,h|0,g|0)|0;d=PU(j|0,M|0,256,0)|0;j=M;l=(j|0)>0|(j|0)==0&d>>>0>2147483647;f=l?2147483647:d;d=l?0:j;j=(d|0)>-1|(d|0)==-1&f>>>0>2147483648;d=j?f:-2147483648;k[m>>2]=d;d=m+4|0;f=k[d>>2]|0;j=RU(f|0,((f|0)<0)<<31>>31|0,h|0,g|0)|0;f=PU(j|0,M|0,256,0)|0;j=M;l=(j|0)>0|(j|0)==0&f>>>0>2147483647;i=l?2147483647:f;f=l?0:j;j=(f|0)>-1|(f|0)==-1&i>>>0>2147483648;f=j?i:-2147483648;k[d>>2]=f;f=k[e>>2]|0;d=RU(f|0,((f|0)<0)<<31>>31|0,h|0,g|0)|0;f=PU(d|0,M|0,256,0)|0;d=M;i=(d|0)>0|(d|0)==0&f>>>0>2147483647;j=i?2147483647:f;f=i?0:d;d=(f|0)>-1|(f|0)==-1&j>>>0>2147483648;f=d?j:-2147483648;k[e>>2]=f;f=e+4|0;j=k[f>>2]|0;d=RU(j|0,((j|0)<0)<<31>>31|0,h|0,g|0)|0;j=PU(d|0,M|0,256,0)|0;d=M;i=(d|0)>0|(d|0)==0&j>>>0>2147483647;l=i?2147483647:j;j=i?0:d;d=(j|0)>-1|(j|0)==-1&l>>>0>2147483648;j=d?l:-2147483648;k[f>>2]=j;k[c>>2]=n}j=p+1|0;if((j|0)==(b|0))break;e=e+8|0;m=m+8|0;a=k[o>>2]|0;p=j}return}default:return}}function xr(a,b){a=a|0;b=b|0;or(a,b,0);or(a,b,1);or(a,b,2);return}function yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!(k[b+88>>2]&1024))return;a=k[b+648>>2]|0;if(!a)return;d=k[a+4>>2]|0;if(d|0){a=b+688|0;e=(k[a>>2]|0)-(d<<1)|0;d=(e|0)>0?e:0;k[a>>2]=d;a=(ia(d,k[c>>2]|0)|0)/65536|0;k[c>>2]=a;return}if(k[b+688>>2]|0)return;k[c>>2]=0;return}function zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=k[b+648>>2]|0;f=(e|0)==0;if(!(f|(k[a+431008>>2]|0)!=16777216)?(k[e+48>>2]|0)!=0:0)g=k[b+876>>2]|0;else g=rq(a,c,k[b+696>>2]|0,d)|0;if(!f?(f=k[e+40>>2]|0,(f|0)!=0):0){e=k[a+1025264>>2]|0;d=RU(e|0,((e|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;e=(f|0)/2|0;b=BU(d|0,M|0,e|0,((e|0)<0)<<31>>31|0)|0;e=PU(b|0,M|0,f|0,((f|0)<0)<<31>>31|0)|0;f=M;b=(f|0)>0|(f|0)==0&e>>>0>2147483647;d=b?2147483647:e;e=b?0:f;f=(e|0)>-1|(e|0)==-1&d>>>0>2147483648;e=f?d:-2147483648;h=e}else h=g;g=(h|0)<0;e=PU((g?0:0)|0,(g?2147483647:h)|0,k[a+16420>>2]<<4|0,0)|0;return e|0}function Ar(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=b&65535;if(k[a+1025824+(c*896|0)+88>>2]&134217984|0)return;d=k[a+1025824+(c*896|0)+648>>2]|0;if(!d)return;if(((i[d+21>>0]|0)+-1&255)>=17)return;if(k[d>>2]&2|0)return;e=Wp(a,b,2,1)|0;switch(e<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}f=k[a+857124+(((e&255)+-1|0)*160|0)>>2]|0;if(!f)return;e=i[a+1025824+(c*896|0)+802>>0]|0;if((i[a+1025824+(c*896|0)+804>>0]|0)!=1)if((i[a+1025824+(c*896|0)+805>>0]|0)==13){g=i[a+1025824+(c*896|0)+807>>0]|0;h=(g&255)>64?64:g}else h=-1;else{g=i[a+1025824+(c*896|0)+806>>0]|0;h=(g&255)>64?64:g}g=h&255;m=h<<24>>24!=-1;n=k[a+1025132>>2]|0;if(n&4|0){o=e&255;if(!(e<<24>>24)){if(!m)return;p=k[(k[f>>2]|0)+76>>2]|0;q=Xp(a,b)|0;mc[p&31](f,q,39,h,b);return}else{if((e+-1&255)<120)r=i[o+-1+(d+124)>>0]|0;else r=e;Vp(a,b,r&255,k[a+1025824+(c*896|0)+680>>2]&65535);return}}r=k[d+8>>2]|0;o=e&255;if(!(e<<24>>24)){if(!m){s=1;t=25}}else{if(!(i[d+37>>0]|0))u=k[a+1025824+(c*896|0)+680>>2]|0;else u=r<<2;h=j[a+1025824+(c*896|0)+780>>1]|0;c=(n&268435456|0?h<<2:h)+u|0;if((e+-1&255)<120)v=i[o+-1+(d+124)>>0]|0;else v=e;Vp(a,b,v&255,(c|0)<0?0:((c|0)>256?256:c)&65535);s=0;t=25}if((t|0)==25?(i[d+37>>0]|0)!=1|s:0)return;switch(l[d+38>>0]|0){case 1:{if(m){bw(f,g<<1);return}else{bw(f,r<<1);return}break}case 0:{d=k[(k[f>>2]|0)+76>>2]|0;s=Xp(a,b)|0;if(m){m=g<<1&255;mc[d&31](f,s,7,(m&255)<127?m:127,b);return}else{m=r<<1;mc[d&31](f,s,7,(m>>>0<127?m:127)&255,b);return}break}default:return}}function Br(a){a=a|0;o[a+12>>2]=la(1.0);return}function Cr(a){a=a|0;return}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0.0;switch(b|0){case 0:{o[a+8>>2]=la(1.0);o[a>>2]=la(3.7252903e-09);o[a+4>>2]=la(268435456.0);i[a+48>>0]=0;i[a+49>>0]=1;k[a+44>>2]=0;i[a+50>>0]=0;p[a+16>>3]=256.0;p[a+24>>3]=100.0;p[a+32>>3]=128.0;k[a+40>>2]=4;return}case 1:{o[a+8>>2]=la(32.0);o[a>>2]=la(4.65661287e-10);o[a+4>>2]=la(2147483650.0);i[a+48>>0]=0;i[a+49>>0]=1;k[a+44>>2]=0;i[a+50>>0]=0;p[a+16>>3]=256.0;p[a+24>>3]=100.0;p[a+32>>3]=128.0;k[a+40>>2]=4;return}case 2:{o[a+8>>2]=la(2.0);o[a>>2]=la(7.4505806e-09);o[a+4>>2]=la(134217728.0);i[a+48>>0]=1;i[a+49>>0]=1;k[a+44>>2]=0;i[a+50>>0]=0;p[a+16>>3]=256.0;p[a+24>>3]=100.0;p[a+32>>3]=128.0;k[a+40>>2]=4;return}case 4:case 5:{o[a+8>>2]=la(.75);o[a>>2]=la(7.4505806e-09);o[a+4>>2]=la(134217728.0);i[a+48>>0]=1;i[a+49>>0]=0;c=(b|0)==4;k[a+44>>2]=c?2:3;i[a+50>>0]=1;d=c?256.0:192.0;p[a+16>>3]=d;p[a+24>>3]=d;p[a+32>>3]=256.0;k[a+40>>2]=1;return}default:{o[a+8>>2]=la(1.0);o[a>>2]=la(7.4505806e-09);o[a+4>>2]=la(134217728.0);i[a+48>>0]=1;i[a+49>>0]=0;k[a+44>>2]=1;i[a+50>>0]=1;p[a+16>>3]=128.0;p[a+24>>3]=128.0;p[a+32>>3]=256.0;k[a+40>>2]=0;return}}}function Er(){var a=0;if(i[81808]|0)return;if(!($b(81808)|0))return;k[20454]=3;p[10228]=.97;i[81832]=7;i[81833]=0;k[102384]=3;p[51193]=.97;i[409552]=7;i[409553]=0;x=0;ua(172,81816,1);a=x;x=0;if(a&1){a=mb()|0;ac(81808);Ab(a|0)}pb(81808);return}function Fr(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0;if(b){c=0.0;d=1.0;e=1.0;while(1){c=c+2.0;d=d*92.88526129000002/(c*c);f=d+e;if(!(d>f*1.0e-07)){g=f;break}else e=f}e=g*3.0473448739820994;h=a+131112|0;l=0;while(1){m=(l<<12&28672^28672)+(l>>3)|0;if((m|0)==16384)n=1.0;else{g=+(m+-16384|0);d=g*.000244140625;c=+Y(+(1.0-g*.0000152587890625*d))*9.6377;f=c*c;c=0.0;o=1.0;q=1.0;while(1){c=c+2.0;o=f*o/(c*c);r=o+q;if(!(o>r*1.0e-07)){s=r;break}else q=r}n=+$(+(g*.000743980682124536))*s/(e*d)}m=~~+W(+(n*31784.96+.5))&65535;j[h>>1]=m;l=l+1|0;if((l|0)==32768){t=0.0;u=1.0;v=1.0;break}else h=h+2|0}while(1){t=t+2.0;u=u*72.25/(t*t);n=u+v;if(!(u>n*1.0e-07)){w=n;break}else v=n}v=w*1.5707963267948966;h=a+196648|0;l=0;while(1){m=(l<<12&28672^28672)+(l>>3)|0;if((m|0)==16384)x=1.0;else{w=+(m+-16384|0);u=w*.000244140625;t=+Y(+(1.0-w*.0000152587890625*u))*8.5;n=t*t;t=0.0;e=1.0;s=1.0;while(1){t=t+2.0;e=n*e/(t*t);q=e+s;if(!(e>q*1.0e-07)){y=q;break}else s=q}x=+$(+(w*3.834951969714103e-04))*y/(v*u)}m=~~+W(+(x*16384.0+.5))&65535;j[h>>1]=m;l=l+1|0;if((l|0)==32768){z=0.0;A=1.0;B=1.0;break}else h=h+2|0}while(1){z=z+2.0;A=A*7.631406250000001/(z*z);x=A+B;if(!(A>x*1.0e-07)){C=x;break}else B=x}B=C*1.335176877775662;h=a+262184|0;l=0;while(1){m=(l<<12&28672^28672)+(l>>3)|0;if((m|0)==16384)D=1.0;else{C=+(m+-16384|0);A=C*.000244140625;z=+Y(+(1.0-C*.0000152587890625*A))*2.7625;x=z*z;z=0.0;v=1.0;y=1.0;while(1){z=z+2.0;v=x*v/(z*z);s=v+y;if(!(v>s*1.0e-07)){E=s;break}else y=s}D=+$(+(C*3.2597091742569875e-04))*E/(B*A)}m=~~+W(+(D*13926.4+.5))&65535;j[h>>1]=m;l=l+1|0;if((l|0)==32768)break;else h=h+2|0}}h=a+327720|0;if((k[h>>2]|0)==(k[a>>2]|0)){l=a+8|0;if((+p[a+327728>>3]==+p[l>>3]?(m=j[a+327736>>1]|0,F=j[a+16>>1]|0,(m&255)<<24>>24==(F&255)<<24>>24):0)?!(((m&65535)>>>8&255)<<24>>24!=((F&65535)>>>8&255)<<24>>24|b):0)return;else G=l}else G=a+8|0;$r(a+24|0,+p[G>>3],i[a+16>>0]|0);k[h>>2]=k[a>>2];k[h+4>>2]=k[a+4>>2];k[h+8>>2]=k[a+8>>2];k[h+12>>2]=k[a+12>>2];j[h+16>>1]=j[a+16>>1]|0;return}function Gr(a){a=a|0;var b=0,c=0;do if((a|0)!=32768)if((a|0)!=524288)if((a|0)!=134217728)if((a|0)!=1073741824)if((a|0)!=-2147483648)if((a|0)!=1)if((a|0)!=8)if((a|0)!=2)if((a|0)!=4)if((a|0)!=16)if((a|0)!=32)if((a|0)!=64)if((a|0)!=256)if((a|0)!=512)if((a|0)!=2048)if((a|0)!=2097152)if((a|0)!=16384)if((a|0)!=131072)if((a|0)==262144)b=34764;else{if((a|0)==4194304){b=34772;break}if((a|0)==8388608){b=34780;break}if((a|0)==33554432){b=34788;break}if((a|0)==128){b=34796;break}if((a|0)==4096){b=34804;break}if((a|0)==67108864){b=34812;break}if((a|0)==8192){b=34820;break}if((a|0)==1048576){b=34828;break}if((a|0)==16777216){b=34836;break}if((a|0)==65536){b=34844;break}else c=1;return c|0}else b=34756;else b=34748;else b=34740;else b=34732;else b=34724;else b=34716;else b=34708;else b=34700;else b=34692;else b=34684;else b=34676;else b=34668;else b=34660;else b=34652;else b=34644;else b=34636;else b=34628;else b=34620;while(0);c=k[b+4>>2]|0;return c|0}function Hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;k[a>>2]=0;b=a+4|0;k[b>>2]=0;k[a+8>>2]=0;c=a+8|0;d=0;a:while(1){e=34860+(d*12|0)+8|0;if(!((d|0)!=0?!(CG(k[e>>2]|0,k[34860+((d+-1|0)*12|0)+8>>2]|0)|0):0))f=4;do if((f|0)==4){f=0;g=k[b>>2]|0;if((g|0)==(k[c>>2]|0)){x=0;ua(173,a|0,e|0);h=x;x=0;if(h&1){f=8;break a}else break}else{k[g>>2]=k[e>>2];k[b>>2]=(k[b>>2]|0)+4;break}}while(0);d=d+1|0;if(d>>>0>=38){i=0;f=15;break}}do if((f|0)==8){d=mb()|0;j=d;l=M}else if((f|0)==15){b:while(1){f=0;d=35316+(i*12|0)+8|0;if(!((i|0)!=0?!(CG(k[d>>2]|0,k[35316+((i+-1|0)*12|0)+8>>2]|0)|0):0))f=17;do if((f|0)==17){f=0;e=k[b>>2]|0;if((e|0)==(k[c>>2]|0)){x=0;ua(173,a|0,d|0);g=x;x=0;if(g&1){f=7;break b}else break}else{k[e>>2]=k[d>>2];k[b>>2]=(k[b>>2]|0)+4;break}}while(0);i=i+1|0;if(i>>>0>=6){f=21;break}else f=15}if((f|0)==7){d=mb()|0;j=d;l=M;break}else if((f|0)==21)return}while(0);f=k[a>>2]|0;if(!f)Ab(j|0);a=k[b>>2]|0;if((a|0)!=(f|0))k[b>>2]=a+(~((a+-4-f|0)>>>2)<<2);CT(f);Ab(j|0)}function Ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=oU(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;CT(f);return}function Jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;e=0;while(1){if(k[34860+(e*12|0)>>2]&b|0){f=e;break}e=e+1|0;if(e>>>0>=38){g=7;break}}if((g|0)==7){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}g=k[34860+(f*12|0)+8>>2]|0;yJ(d,g,cG(g)|0);x=0;Ua(20,a|0,0,d|0);a=x;x=0;if(a&1){a=mb()|0;CJ(d);Ab(a|0)}CJ(d);r=c;return}function Kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;if((b|0)!=2)if((b|0)!=3)if((b|0)!=1)if((b|0)!=4)if((b|0)!=5)if((b|0)==6)e=5;else{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}else e=4;else e=3;else e=2;else e=1;else e=0;b=k[35316+(e*12|0)+8>>2]|0;yJ(d,b,cG(b)|0);x=0;Ua(20,a|0,0,d|0);a=x;x=0;if(a&1){a=mb()|0;CJ(d);Ab(a|0)}CJ(d);r=c;return}function Lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;c=r;r=r+64|0;d=c+48|0;e=c+36|0;f=c+24|0;g=c+12|0;h=c;k[e+4>>2]=0;k[e+8>>2]=0;j=e+4|0;k[e>>2]=j;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;do if((b|0)!=1){l=g+8|0;m=g+4|0;n=f+4|0;o=g+1|0;p=h+1|0;q=h+4|0;s=0;while(1){if(k[34860+(s*12|0)>>2]&b|0){t=k[34860+(s*12|0)+4>>2]|0;u=cG(t)|0;if(u>>>0>4294967279){x=0;sa(259,g|0);v=x;x=0;if(v&1){w=5;break}else w=14}else if(u>>>0<11){v=u<<1&255;i[g>>0]=v;y=v;z=o}else w=14;if((w|0)==14){w=0;v=u+16&-16;x=0;A=wa(215,v|0)|0;B=x;x=0;if(B&1){w=5;break}k[l>>2]=A;B=v|1;k[g>>2]=B;k[m>>2]=u;y=B&255;z=A}EU(z|0,t|0,u|0)|0;i[z+u>>0]=0;if((Mr(e,g)|0)==(j|0)){x=0;Ua(85,d|0,e|0,g|0);u=x;x=0;if(u&1){w=20;break}u=i[f>>0]|0;if(((u&1)==0?(u&255)>>>1:k[n>>2]|0)|0?(i[h>>0]=6,i[p>>0]=i[64745]|0,i[p+1>>0]=i[64746]|0,i[p+2>>0]=i[64747]|0,i[q>>0]=0,x=0,za(52,f|0,p|0,3)|0,u=x,x=0,u&1):0){w=21;break}u=i[g>>0]|0;t=(u&1)==0;x=0;za(52,f|0,(t?o:k[l>>2]|0)|0,(t?(u&255)>>>1:k[m>>2]|0)|0)|0;u=x;x=0;if(u&1){w=20;break}C=i[g>>0]|0}else C=y;if(C&1)CT(k[l>>2]|0)}s=s+1|0;if(s>>>0>=38){w=8;break}}if((w|0)==5){s=mb()|0;D=s;E=M;w=7;break}else if((w|0)==8){k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;F=k[j>>2]|0;Pr(e,F);r=c;return}else if((w|0)==20){s=mb()|0;G=s;H=M}else if((w|0)==21){s=mb()|0;G=s;H=M}if(!(i[g>>0]&1)){I=H;J=G}else{CT(k[l>>2]|0);I=H;J=G}}else{x=0;s=wa(215,32)|0;m=x;x=0;if(m&1){m=mb()|0;D=m;E=M;w=7;break}k[a+8>>2]=s;k[a>>2]=33;k[a+4>>2]=27;m=s;o=64717;p=m+27|0;do{i[m>>0]=i[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));i[s+27>>0]=0;F=k[j>>2]|0;Pr(e,F);r=c;return}while(0);if((w|0)==7){I=E;J=D}if(!(i[f>>0]&1)){K=k[j>>2]|0;Pr(e,K);Ab(J|0)}CT(k[f+8>>2]|0);K=k[j>>2]|0;Pr(e,K);Ab(J|0)}function Mr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=a+4|0;a=k[c>>2]|0;if(a|0){d=i[b>>0]|0;e=(d&1)==0;f=e?(d&255)>>>1:k[b+4>>2]|0;d=e?b+1|0:k[b+8>>2]|0;b=c;e=a;a:while(1){a=e;while(1){g=a+16|0;h=i[g>>0]|0;j=(h&1)==0;l=j?(h&255)>>>1:k[a+20>>2]|0;h=XG(j?g+1|0:k[a+24>>2]|0,d,f>>>0<l>>>0?f:l)|0;if((((h|0)==0?(l>>>0<f>>>0?-2147483648:0):h)|0)>=0){m=a;break}a=k[a+4>>2]|0;if(!a){n=b;break a}}e=k[m>>2]|0;if(!e){n=m;break}else b=m}if((n|0)!=(c|0)?(m=n+16|0,b=i[m>>0]|0,e=(b&1)==0,a=e?(b&255)>>>1:k[n+20>>2]|0,b=XG(d,e?m+1|0:k[n+24>>2]|0,a>>>0<f>>>0?a:f)|0,(((b|0)==0?(f>>>0<a>>>0?-2147483648:0):b)|0)>=0):0){o=n;return o|0}}o=c;return o|0}function Nr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+16|0;e=d;f=Or(b,e,c)|0;g=k[f>>2]|0;if(g|0){h=0;j=g;l=j;k[a>>2]=l;m=a+4|0;i[m>>0]=h;r=d;return}g=oU(28)|0;n=g+16|0;if(!(i[c>>0]&1)){k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2]}else{o=k[c+8>>2]|0;p=k[c+4>>2]|0;if(p>>>0>4294967279){x=0;sa(259,n|0);c=x;x=0;if(c&1){q=mb()|0;s=M;CT(g);Ab(q|0)}else t=8}else if(p>>>0<11){i[n>>0]=p<<1;u=g+17|0}else t=8;do if((t|0)==8){c=p+16&-16;x=0;v=wa(215,c|0)|0;w=x;x=0;if(w&1){q=mb()|0;s=M;CT(g);Ab(q|0)}else{k[g+24>>2]=v;k[n>>2]=c|1;k[g+20>>2]=p;u=v;break}}while(0);EU(u|0,o|0,p|0)|0;i[u+p>>0]=0}p=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=p;k[f>>2]=g;p=k[k[b>>2]>>2]|0;if(!p)y=g;else{k[b>>2]=p;y=k[f>>2]|0}Mj(k[b+4>>2]|0,y);y=b+8|0;k[y>>2]=(k[y>>2]|0)+1;h=1;j=g;l=j;k[a>>2]=l;m=a+4|0;i[m>>0]=h;r=d;return}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;e=d;return e|0}d=i[c>>0]|0;f=(d&1)==0;g=f?(d&255)>>>1:k[c+4>>2]|0;d=f?c+1|0:k[c+8>>2]|0;c=a;while(1){a=c+16|0;f=i[a>>0]|0;h=(f&1)==0;j=h?(f&255)>>>1:k[c+20>>2]|0;f=h?a+1|0:k[c+24>>2]|0;a=j>>>0<g>>>0;h=XG(d,f,a?j:g)|0;l=g>>>0<j>>>0;if((((h|0)==0?(l?-2147483648:0):h)|0)<0){h=k[c>>2]|0;if(!h){m=c;n=c;o=5;break}else p=h}else{h=XG(f,d,l?g:j)|0;if((((h|0)==0?(a?-2147483648:0):h)|0)>=0){q=c;o=10;break}h=c+4|0;a=k[h>>2]|0;if(!a){r=h;s=c;o=9;break}else p=a}c=p}if((o|0)==5){k[b>>2]=n;e=m;return e|0}else if((o|0)==9){k[b>>2]=s;e=r;return e|0}else if((o|0)==10){k[b>>2]=q;e=b;return e|0}return 0}function Pr(a,b){a=a|0;b=b|0;if(!b)return;Pr(a,k[b>>2]|0);Pr(a,k[b+4>>2]|0);if(i[b+16>>0]&1)CT(k[b+24>>2]|0);CT(b);return}function Qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+48|0;d=c+40|0;e=c+24|0;f=c+12|0;g=c;k[e+4>>2]=0;k[e+8>>2]=0;h=e+4|0;k[e>>2]=h;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=f+8|0;l=f+4|0;m=f+1|0;n=g+1|0;o=g+4|0;p=a+4|0;q=0;while(1){if((k[35316+(q*12|0)>>2]|0)==(b|0)){s=k[35316+(q*12|0)+4>>2]|0;t=cG(s)|0;if(t>>>0>4294967279){x=0;sa(259,f|0);u=x;x=0;if(u&1){v=16;break}else v=7}else if(t>>>0<11){u=t<<1&255;i[f>>0]=u;w=u;y=m}else v=7;if((v|0)==7){v=0;u=t+16&-16;x=0;z=wa(215,u|0)|0;A=x;x=0;if(A&1){v=16;break}k[j>>2]=z;A=u|1;k[f>>2]=A;k[l>>2]=t;w=A&255;y=z}EU(y|0,s|0,t|0)|0;i[y+t>>0]=0;if((Mr(e,f)|0)==(h|0)){x=0;Ua(85,d|0,e|0,f|0);t=x;x=0;if(t&1){v=17;break}t=i[a>>0]|0;if(!(t&1))B=(t&255)>>>1;else B=k[p>>2]|0;if(B|0?(i[g>>0]=6,i[n>>0]=i[64745]|0,i[n+1>>0]=i[64746]|0,i[n+2>>0]=i[64747]|0,i[o>>0]=0,x=0,za(52,a|0,n|0,3)|0,t=x,x=0,t&1):0){v=18;break}t=i[f>>0]|0;s=(t&1)==0;x=0;za(52,a|0,(s?m:k[j>>2]|0)|0,(s?(t&255)>>>1:k[l>>2]|0)|0)|0;t=x;x=0;if(t&1){v=17;break}C=i[f>>0]|0}else C=w;if(C&1)CT(k[j>>2]|0)}q=q+1|0;if(q>>>0>=6){v=27;break}}if((v|0)==16){q=mb()|0;D=M;E=q}else if((v|0)==17){q=mb()|0;F=q;G=M;v=24}else if((v|0)==18){q=mb()|0;F=q;G=M;v=24}else if((v|0)==27){Pr(e,k[h>>2]|0);r=c;return}if((v|0)==24)if(!(i[f>>0]&1)){D=G;E=F}else{CT(k[j>>2]|0);D=G;E=F}if(!(i[a>>0]&1)){H=k[h>>2]|0;Pr(e,H);Ab(E|0)}CT(k[a+8>>2]|0);H=k[h>>2]|0;Pr(e,H);Ab(E|0)}function Rr(a){a=a|0;var b=0;do if((i[81808]|0)==0?$b(81808)|0:0){k[20454]=3;p[10228]=.97;i[81832]=7;i[81833]=0;k[102384]=3;p[51193]=.97;i[409552]=7;i[409553]=0;x=0;ua(172,81816,1);b=x;x=0;if(b&1){b=mb()|0;ac(81808);Ab(b|0)}else{pb(81808);break}}while(0);HU(a+131112|0,212928,65536)|0;HU(a+196648|0,278464,65536)|0;HU(a+262184|0,344e3,65536)|0;HU(a+24|0,81840,131088)|0;return}function Sr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;b=r;r=r+16|0;c=b;d=k[a>>2]|0;e=a+8|0;if((Nc[k[(k[d>>2]|0)+24>>2]&63](d,c,k[e>>2]|0,1)|0)==1){k[e>>2]=(k[e>>2]|0)+1;f=i[c>>0]|0}else f=0;d=f&255;f=(d&128|0)==0;g=d&63;if(!(d&64)){h=g;j=0-h|0;l=f?h:j;r=b;return l|0}else{m=g;n=6}while(1){g=k[a>>2]|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,c,k[e>>2]|0,1)|0)==1){k[e>>2]=(k[e>>2]|0)+1;o=i[c>>0]|0}else o=0;g=o&255;d=(g&127)<<n|m;n=n+7|0;if(!((n|0)<32&(g&128|0)!=0)){h=d;break}else m=d}j=0-h|0;l=f?h:j;r=b;return l|0}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=r;r=r+16|0;e=d;if(!c){f=0;r=d;return f|0}g=cG(c)|0;if(!g){f=0;r=d;return f|0}h=a+8|0;j=k[h>>2]|0;m=b+16|0;n=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;if(j>>>0<n>>>0?(m=k[a>>2]|0,(rc[k[(k[m>>2]|0)+20>>2]&511](m)|0)>>>0<n>>>0):0)o=0;else{k[h>>2]=n;m=b+12|0;a:do if((l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24|0)!=0?(p=b+4|0,q=k[a>>2]|0,uc[k[(k[q>>2]|0)+28>>2]&255](q,n,4)|0):0){q=0;s=0;while(1){if(((l[p>>0]|l[p+1>>0]<<8)&65535)>63){t=k[a>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,e,k[h>>2]|0,1)|0)==1){k[h>>2]=(k[h>>2]|0)+1;u=i[e>>0]|0}else u=0;t=u&255;v=(t&128|0)==0;w=t&63;if(!(t&64))x=w;else{t=w;w=6;while(1){y=k[a>>2]|0;if((Nc[k[(k[y>>2]|0)+24>>2]&63](y,e,k[h>>2]|0,1)|0)==1){k[h>>2]=(k[h>>2]|0)+1;z=i[e>>0]|0}else z=0;y=z&255;A=(y&127)<<w|t;w=w+7|0;if(!((w|0)<32&(y&128|0)!=0)){x=A;break}else t=A}}if(((v?x:0-x|0)|0)<=0)B=s;else C=16}else C=16;if((C|0)==16){C=0;t=k[a>>2]|0;b:do if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,e,k[h>>2]|0,1)|0)==1){w=1;A=0;while(1){y=(k[h>>2]|0)+1|0;k[h>>2]=y;D=i[e>>0]|0;if(!(D<<24>>24)){E=y;F=w;G=A;break b}y=ve(D)|0;D=A>>>0>=g>>>0;if(D|w^1)H=w&D;else H=y<<24>>24==(i[c+A>>0]|0);y=A+1|0;D=k[a>>2]|0;if((Nc[k[(k[D>>2]|0)+24>>2]&63](D,e,k[h>>2]|0,1)|0)==1){w=H;A=y}else{I=H;J=y;C=17;break}}}else{I=1;J=0;C=17}while(0);if((C|0)==17){C=0;E=k[h>>2]|0;F=I;G=J}t=k[a>>2]|0;if(uc[k[(k[t>>2]|0)+28>>2]&255](t,E,4)|0)K=(k[h>>2]|0)+4|0;else{t=k[a>>2]|0;K=rc[k[(k[t>>2]|0)+20>>2]&511](t)|0}k[h>>2]=K;B=F&(G|0)==(g|0)?1:s}q=q+1|0;if(q>>>0>=(l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24)>>>0){L=B;break a}t=k[a>>2]|0;if(!(uc[k[(k[t>>2]|0)+28>>2]&255](t,k[h>>2]|0,4)|0)){L=B;break}else s=B}}else L=0;while(0);o=(L&1)!=0}if((k[h>>2]|0)>>>0>=j>>>0){k[h>>2]=j;f=o;r=d;return f|0}L=k[a>>2]|0;if((rc[k[(k[L>>2]|0)+20>>2]&511](L)|0)>>>0<j>>>0){f=o;r=d;return f|0}k[h>>2]=j;f=o;r=d;return f|0}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;d=r;r=r+16|0;e=d+14|0;f=d+13|0;g=d+12|0;h=d;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;do if((c&65535)>63){j=k[b>>2]|0;l=b+8|0;x=0;m=Sa(k[(k[j>>2]|0)+24>>2]|0,j|0,g|0,k[l>>2]|0,1)|0;j=x;x=0;if(!(j&1)){if((m|0)==1){k[l>>2]=(k[l>>2]|0)+1;n=i[g>>0]|0}else n=0;m=n&255;j=(m&128|0)==0;o=m&63;a:do if(!(m&64))p=o;else{q=o;s=6;while(1){t=k[b>>2]|0;x=0;u=Sa(k[(k[t>>2]|0)+24>>2]|0,t|0,f|0,k[l>>2]|0,1)|0;t=x;x=0;if(t&1)break;if((u|0)==1){k[l>>2]=(k[l>>2]|0)+1;v=i[f>>0]|0}else v=0;u=v&255;t=(u&127)<<s|q;s=s+7|0;if(!((s|0)<32&(u&128|0)!=0)){p=t;break a}else q=t}q=mb()|0;w=q;y=M;CJ(h);Ab(w|0)}while(0);o=j?p:0-p|0;if((o|0)>=1){x=0;ua(77,h|0,o|0);o=x;x=0;if(o&1)break;else{z=l;A=b;B=18;break}}x=0;Ua(19,a|0,416917,0);o=x;x=0;if(!(o&1)){CJ(h);r=d;return}}}else{z=b+8|0;A=b;B=18}while(0);do if((B|0)==18){while(1){b=k[A>>2]|0;x=0;p=Sa(k[(k[b>>2]|0)+24>>2]|0,b|0,e|0,k[z>>2]|0,1)|0;b=x;x=0;if(b&1){B=13;break}if((p|0)!=1){B=21;break}p=(k[z>>2]|0)+1|0;k[z>>2]=p;b=i[e>>0]|0;if(!(b<<24>>24)){C=p;break}x=0;za(55,h|0,1,((b+-65&255)<26?(b&255)+32&255:b)|0)|0;b=x;x=0;if(b&1){B=13;break}}if((B|0)==13){l=mb()|0;w=l;y=M;CJ(h);Ab(w|0)}else if((B|0)==21)C=k[z>>2]|0;l=k[A>>2]|0;x=0;j=za(k[(k[l>>2]|0)+28>>2]|0,l|0,C|0,4)|0;l=x;x=0;if(!(l&1)){if(!j){j=k[A>>2]|0;x=0;l=wa(k[(k[j>>2]|0)+20>>2]|0,j|0)|0;j=x;x=0;if(j&1)break;else D=l}else D=(k[z>>2]|0)+4|0;k[z>>2]=D;k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;CJ(h);r=d;return}}while(0);d=mb()|0;w=d;y=M;CJ(h);Ab(w|0)}function Vr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;d=r;r=r+16|0;e=d;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=c+16|0;h=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;g=b+8|0;do if((k[g>>2]|0)>>>0<h>>>0){i=k[b>>2]|0;x=0;j=wa(k[(k[i>>2]|0)+20>>2]|0,i|0)|0;i=x;x=0;if(!(i&1))if(j>>>0<h>>>0){r=d;return}else{j=a+8|0;m=j;n=a;o=j;p=k[a>>2]|0;q=k[j>>2]|0;s=9;break}else s=7}else{j=a+8|0;m=j;n=a;o=j;p=0;q=0;s=9}while(0);do if((s|0)==9){k[g>>2]=h;j=c+12|0;i=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;t=p;if(((q-p|0)/12|0)>>>0<i>>>0){u=k[f>>2]|0;v=(u-p|0)/12|0;w=u;if(!i)y=0;else{x=0;u=wa(215,i*12|0)|0;z=x;x=0;if(z&1){s=7;break}y=u}u=y+(v*12|0)|0;v=u;z=y+(i*12|0)|0;if((w|0)==(t|0)){A=v;B=p;C=t}else{D=w;w=u;u=v;while(1){E=w+-12|0;D=D+-12|0;k[E>>2]=k[D>>2];k[E+4>>2]=k[D+4>>2];k[E+8>>2]=k[D+8>>2];k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;w=u+-12|0;E=w;if((D|0)==(t|0)){F=E;break}else u=E}A=F;B=k[n>>2]|0;C=k[f>>2]|0}k[n>>2]=A;k[f>>2]=v;k[m>>2]=z;u=B;if((C|0)!=(u|0)){t=C;do{t=t+-12|0;CJ(t)}while((t|0)!=(u|0))}if(B|0)CT(B);G=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24}else G=i;if(!G){r=d;return}u=c+4|0;t=0;while(1){z=k[b>>2]|0;x=0;v=za(k[(k[z>>2]|0)+28>>2]|0,z|0,k[g>>2]|0,4)|0;z=x;x=0;if(z&1){s=6;break}if(!v){s=31;break}x=0;Ua(86,e|0,b|0,l[u>>0]|l[u+1>>0]<<8|0);v=x;x=0;if(v&1){s=6;break}v=k[f>>2]|0;if(v>>>0>=(k[o>>2]|0)>>>0){x=0;ua(87,a|0,e|0);z=x;x=0;if(z&1){s=30;break}}else{k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[v+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[f>>2]=(k[f>>2]|0)+12}CJ(e);t=t+1|0;if(t>>>0>=(l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24)>>>0){s=31;break}}if((s|0)==6){j=mb()|0;H=j;I=M;s=8;break}else if((s|0)==30){j=mb()|0;t=M;CJ(e);J=t;K=j;break}else if((s|0)==31){r=d;return}}while(0);if((s|0)==7){d=mb()|0;H=d;I=M;s=8}if((s|0)==8){J=I;K=H}H=k[a>>2]|0;if(!H)Ab(K|0);I=k[f>>2]|0;if((I|0)==(H|0))L=H;else{J=I;do{I=J+-12|0;k[f>>2]=I;CJ(I);J=k[f>>2]|0}while((J|0)!=(H|0));L=k[a>>2]|0}CT(L);Ab(K|0)}function Wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+16|0;d=c;e=k[a>>2]|0;f=a+8|0;a:do if((Nc[k[(k[e>>2]|0)+24>>2]&63](e,d,k[f>>2]|0,1)|0)==1){g=(k[f>>2]|0)+1|0;k[f>>2]=g;if(i[d>>0]&64?(h=k[a>>2]|0,(Nc[k[(k[h>>2]|0)+24>>2]&63](h,d,g,1)|0)==1):0){g=6;do{k[f>>2]=(k[f>>2]|0)+1;g=g+7|0;if(!((g|0)<32&(i[d>>0]|0)<0))break a;h=k[a>>2]|0}while((Nc[k[(k[h>>2]|0)+24>>2]&63](h,d,k[f>>2]|0,1)|0)==1)}}while(0);e=k[a>>2]|0;b:do if((Nc[k[(k[e>>2]|0)+24>>2]&63](e,d,k[f>>2]|0,1)|0)==1){g=(k[f>>2]|0)+1|0;k[f>>2]=g;if(i[d>>0]&64?(h=k[a>>2]|0,(Nc[k[(k[h>>2]|0)+24>>2]&63](h,d,g,1)|0)==1):0){g=6;do{k[f>>2]=(k[f>>2]|0)+1;g=g+7|0;if(!((g|0)<32&(i[d>>0]|0)<0))break b;h=k[a>>2]|0}while((Nc[k[(k[h>>2]|0)+24>>2]&63](h,d,k[f>>2]|0,1)|0)==1)}}while(0);c:do if((b&65535)<=59){e=k[a>>2]|0;if((Nc[k[(k[e>>2]|0)+24>>2]&63](e,d,k[f>>2]|0,1)|0)!=1)break;e=(k[f>>2]|0)+1|0;k[f>>2]=e;if(i[d>>0]&64?(g=k[a>>2]|0,(Nc[k[(k[g>>2]|0)+24>>2]&63](g,d,e,1)|0)==1):0){e=6;do{k[f>>2]=(k[f>>2]|0)+1;e=e+7|0;if(!((e|0)<32&(i[d>>0]|0)<0))break c;g=k[a>>2]|0}while((Nc[k[(k[g>>2]|0)+24>>2]&63](g,d,k[f>>2]|0,1)|0)==1)}}else{e=k[a>>2]|0;if(uc[k[(k[e>>2]|0)+28>>2]&255](e,k[f>>2]|0,4)|0)j=(k[f>>2]|0)+4|0;else{e=k[a>>2]|0;j=rc[k[(k[e>>2]|0)+20>>2]&511](e)|0}k[f>>2]=j}while(0);j=k[a>>2]|0;if((Nc[k[(k[j>>2]|0)+24>>2]&63](j,d,k[f>>2]|0,1)|0)==1){k[f>>2]=(k[f>>2]|0)+1;l=i[d>>0]|0}else l=0;j=l&255;l=(j&128|0)==0;b=j&63;if(!(j&64)){m=b;n=0-m|0;o=l?m:n;r=c;return o|0}else{p=b;q=6}while(1){b=k[a>>2]|0;if((Nc[k[(k[b>>2]|0)+24>>2]&63](b,d,k[f>>2]|0,1)|0)==1){k[f>>2]=(k[f>>2]|0)+1;s=i[d>>0]|0}else s=0;b=s&255;j=(b&127)<<q|p;q=q+7|0;if(!((q|0)<32&(b&128|0)!=0)){m=j;break}else p=j}n=0-m|0;o=l?m:n;r=c;return o|0}function Xr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=r;r=r+16|0;h=g;j=k[a>>2]|0;l=a+8|0;if((Nc[k[(k[j>>2]|0)+24>>2]&63](j,h,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;m=i[h>>0]|0}else m=0;j=m&255;m=(j&128|0)==0;n=j&63;if(!(j&64))o=n;else{j=n;n=6;while(1){p=k[a>>2]|0;if((Nc[k[(k[p>>2]|0)+24>>2]&63](p,h,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;q=i[h>>0]|0}else q=0;p=q&255;s=(p&127)<<n|j;n=n+7|0;if(!((n|0)<32&(p&128|0)!=0)){o=s;break}else j=s}}k[b>>2]=m?o:0-o|0;o=k[a>>2]|0;a:do if((Nc[k[(k[o>>2]|0)+24>>2]&63](o,h,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;if(i[h>>0]&64){m=6;while(1){b=k[a>>2]|0;if((Nc[k[(k[b>>2]|0)+24>>2]&63](b,h,k[l>>2]|0,1)|0)!=1)break;k[l>>2]=(k[l>>2]|0)+1;m=m+7|0;if(!((m|0)<32&(i[h>>0]|0)<0))break a}}}while(0);if((f&65535)>59){f=k[a>>2]|0;if(uc[k[(k[f>>2]|0)+28>>2]&255](f,k[l>>2]|0,4)|0)t=(k[l>>2]|0)+4|0;else{f=k[a>>2]|0;t=rc[k[(k[f>>2]|0)+20>>2]&511](f)|0}k[l>>2]=t;u=t}else u=k[l>>2]|0;t=k[a>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,h,u,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;v=i[h>>0]|0}else v=0;u=v&255;v=(u&128|0)==0;t=u&63;if(!(u&64))w=t;else{u=t;t=6;while(1){f=k[a>>2]|0;if((Nc[k[(k[f>>2]|0)+24>>2]&63](f,h,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;x=i[h>>0]|0}else x=0;f=x&255;o=(f&127)<<t|u;t=t+7|0;if(!((t|0)<32&(f&128|0)!=0)){w=o;break}else u=o}}k[e>>2]=v?w:0-w|0;w=k[a>>2]|0;if(uc[k[(k[w>>2]|0)+28>>2]&255](w,k[l>>2]|0,4)|0)y=(k[l>>2]|0)+4|0;else{w=k[a>>2]|0;y=rc[k[(k[w>>2]|0)+20>>2]&511](w)|0}k[l>>2]=y;w=k[a>>2]|0;if((Nc[k[(k[w>>2]|0)+24>>2]&63](w,h,y,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;z=i[h>>0]|0}else z=0;y=z&255;z=(y&128|0)==0;w=y&63;if(!(y&64))A=w;else{y=w;w=6;while(1){v=k[a>>2]|0;if((Nc[k[(k[v>>2]|0)+24>>2]&63](v,h,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;B=i[h>>0]|0}else B=0;v=B&255;e=(v&127)<<w|y;w=w+7|0;if(!((w|0)<32&(v&128|0)!=0)){A=e;break}else y=e}}y=z?A:0-A|0;k[d>>2]=y;if((y|0)<=0){r=g;return}y=k[a>>2]|0;if((Nc[k[(k[y>>2]|0)+24>>2]&63](y,h,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;C=i[h>>0]|0}else C=0;y=C&255;C=(y&128|0)==0;d=y&63;if(!(y&64))D=d;else{y=d;d=6;while(1){A=k[a>>2]|0;if((Nc[k[(k[A>>2]|0)+24>>2]&63](A,h,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;E=i[h>>0]|0}else E=0;A=E&255;z=(A&127)<<d|y;d=d+7|0;if(!((d|0)<32&(A&128|0)!=0)){D=z;break}else y=z}}k[c>>2]=C?D:0-D|0;r=g;return}function Yr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=r;r=r+32|0;c=b;d=b+12|0;e=a+1025128|0;f=k[e>>2]|0;g=a+1025132|0;h=k[g>>2]|0;if(f>>>0>18285125|(f|0)==18284544)n=h;else{o=h&-2;k[g>>2]=o;n=o}if(!(n&1)){p=0;q=0}else{n=k[a+431008>>2]|0;p=(n|0)==4;q=(n&16777248|0)!=0}if(f>>>0<18874368){n=a+431020|0;o=a+431008|0;a:do if(!(j[n>>1]|0))s=f;else{h=f;t=1;b:while(1){u=k[a+851204+((t&65535)<<2)>>2]|0;do if(u){v=u+28|0;w=k[v>>2]|0;y=((w&255)*100|0)>>>6;i[v>>0]=y>>>0>100?100:y;y=w>>>24&255;if(q)if(h>>>0<18350080?(i[u+31>>0]=((y<<24>>24>-1?1:-1)+(w>>24)|0)/2|0,h>>>0<18285314):0)z=12;else A=h;else{i[u+31>>0]=((y<<24>>24>-1?1:-1)+(w>>24)|0)/2|0;z=12}if((z|0)==12){z=0;bo(u+100|0,4,k[o>>2]|0);A=k[e>>2]|0}if((A+-18284544|0)>>>0<592){if(i[u+33>>0]|0?((i[u+21>>0]|0)+-1&255)<17:0)k[g>>2]=k[g>>2]|4}else if(A>>>0>=18285136){B=A;break}w=j[u+34>>1]|0;if(!((i[u+27>>0]|i[v>>0]|w&255|(w&65535)>>>8&255)<<24>>24))B=A;else{C=A;break b}}else B=h;while(0);t=t+1<<16>>16;if((t&65535)>(m[n>>1]|0)){s=B;break a}else h=B}k[g>>2]=k[g>>2]|2;s=C}while(0);if((k[o>>2]&16777248|0?s>>>0<18285314|q^1:0)?(s=j[a+431018>>1]|0,s<<16>>16):0){o=1;do{C=o&65535;B=a+435204+(C*104|0)+39|0;if((i[B>>0]|0)==0?(i[a+435204+(C*104|0)+41>>0]|i[a+435204+(C*104|0)+40>>0])<<24>>24:0)i[B>>0]=-1;o=o+1<<16>>16}while((o&65535)<=(s&65535))}Ql(a+852228|0);D=k[e>>2]|0}else D=f;if((!(D>>>0>18874895|(D|0)==18874368)?k[a+431008>>2]&16777252|0:0)?(f=j[a+431020>>1]|0,f<<16>>16):0){s=1;o=0;while(1){B=k[a+851204+((s&65535)<<2)>>2]|0;if((B|0)!=0?(i[B+21>>0]|0)!=0:0){i[B+23>>0]=13;E=1}else E=o;s=s+1<<16>>16;if((s&65535)>(f&65535))break;else o=E}if(E)k[g>>2]=k[g>>2]|8}if(((!(D>>>0>19006225|(D|0)==19005440)?k[a+431008>>2]&16777248|0:0)?k[g>>2]&3|0:0)?(E=j[a+431020>>1]|0,E<<16>>16):0){o=1;do{f=k[a+851204+((o&65535)<<2)>>2]|0;if((f|0?(s=f+27|0,i[s>>0]|0):0)?k[f+88>>2]&1|0:0)i[s>>0]=0;o=o+1<<16>>16}while((o&65535)<=(E&65535))}c:do if(D>>>0<19007233){E=d+8|0;o=d+1|0;s=d+4|0;f=0;while(1){B=a+857124+(f*160|0)+80|0;yJ(c,B,cG(B)|0);x=0;Za(128,d|0,0,7,c|0);C=x;x=0;if(C&1)break;CJ(c);C=i[d>>0]|0;n=(C&1)==0;A=n?(C&255)>>>1:k[s>>2]|0;C=A>>>0<63?A:63;bH(B,n?o:k[E>>2]|0,C)|0;i[a+857124+(f*160|0)+80+C>>0]=0;CJ(d);f=f+1|0;if(f>>>0>=250)break c}f=mb()|0;CJ(c);Ab(f|0)}while(0);d=a+431008|0;if((k[d>>2]|0)==4){D=k[e>>2]|0;if((D+-19007257|0)>>>0<63979)if((k[a+1025208>>2]|0)==4){Cq(a,5);z=56}else z=56;else F=D}else z=56;if((z|0)==56)F=k[e>>2]|0;if(!(F>>>0>19202054|(F|0)==19202048)?(D=j[a+431020>>1]|0,D<<16>>16):0){f=1;do{E=k[a+851204+((f&65535)<<2)>>2]|0;d:do if((E|0?(o=E+28|0,i[o>>0]|0):0)?i[E+21>>0]|0:0){s=0;do{if(j[E+252+(s<<1)>>1]|0)break d;s=s+1|0}while(s>>>0<128);i[o>>0]=0}while(0);f=f+1<<16>>16}while((f&65535)<=(D&65535))}e:do if(F>>>0<19267584?(D=j[a+431020>>1]|0,D<<16>>16):0){if(!q){f=1;while(1){E=k[a+851204+((f&65535)<<2)>>2]|0;if(E|0){s=E+31|0;C=i[s>>0]|0;i[s>>0]=((C<<24>>24>-1?1:-1)+(C<<24>>24)|0)/2|0;C=E+27|0;i[C>>0]=((l[C>>0]|0)+3|0)>>>2}f=f+1<<16>>16;if((f&65535)>(D&65535))break e}}f=F>>>0<18350080;C=1;do{E=k[a+851204+((C&65535)<<2)>>2]|0;if(E|0?(s=E+31|0,n=i[s>>0]|0,i[s>>0]=((n<<24>>24>-1?1:-1)+(n<<24>>24)|0)/2|0,f):0){n=E+27|0;i[n>>0]=((l[n>>0]|0)+3|0)>>>2}C=C+1<<16>>16}while((C&65535)<=(D&65535))}while(0);F=a+435168|0;D=k[g>>2]&1;C=a;f=k[F>>2]|0;n=((k[a+435172>>2]|0)-f|0)/52|0;E=n+65535&65535;f:do if((n&65535)>(E&65535)){s=c+4|0;B=c+6|0;A=f;h=0;while(1){t=h&65535;u=k[A+(t*52|0)>>2]|0;w=k[A+(t*52|0)+4>>2]|0;if((u|0)!=(w|0)){k[c>>2]=C;j[s>>1]=0;i[B>>0]=D;t=u;do{Zr(c,t);t=t+6|0}while((t|0)!=(w|0))}w=h+1<<16>>16;if((w&65535)>(E&65535))break f;A=k[F>>2]|0;h=w}}while(0);g:do if(q?(F=k[e>>2]|0,F>>>0<19267584):0){E=35388;while(1){c=k[E>>2]|0;D=k[E+4>>2]|0;if(c>>>0>90)break;C=a+1025132+(c>>>5<<2)|0;f=1<<(c&31);if(F>>>0>=D>>>0|(F|0)==(D&-65536|0))G=k[C>>2]|f;else G=k[C>>2]&~f;k[C>>2]=G;E=E+8|0;if((E|0)==35732)break g}E=xb(8)|0;x=0;ua(166,E|0,64749);F=x;x=0;if(F&1){F=mb()|0;lb(E|0);Ab(F|0)}else{k[E>>2]=50400;Sb(E|0,6584,250)}}else z=95;while(0);h:do if(((z|0)==95?p:0)?(G=k[e>>2]|0,G>>>0<19267584):0){q=35732;while(1){E=k[q>>2]|0;if(E>>>0>90)break;F=a+1025132+(E>>>5<<2)|0;C=1<<(E&31);if(G>>>0<(k[q+4>>2]|0)>>>0)H=k[F>>2]&~C;else H=k[F>>2]|C;k[F>>2]=H;q=q+8|0;if((q|0)==35972)break h}q=xb(8)|0;x=0;ua(166,q|0,64749);G=x;x=0;if(G&1){G=mb()|0;lb(q|0);Ab(G|0)}else{k[q>>2]=50400;Sb(q|0,6584,250)}}while(0);H=k[d>>2]|0;d=(H&16777248|0)==0;i:do if(d)switch(H|0){case 4:{p=k[e>>2]|0;if(p>>>0<19333159)k[a+1025140>>2]=k[a+1025140>>2]&-20971521;else{if(p>>>0>=19333175){I=p;break i}q=a+1025140|0;k[q>>2]=k[q>>2]&-16777217}k[a+1025140>>2]=k[a+1025140>>2]&-100663297;I=p;break i;break}case 2:{p=k[e>>2]|0;do if(p>>>0>=18350080){if(p>>>0<18874368){q=a+1025140|0;k[q>>2]=k[q>>2]&-16385;z=131;break}if(p>>>0>=19005440)if(p>>>0>=19267584)if(p>>>0<19333120)break;else{I=p;break i}else{q=a+1025140|0;k[q>>2]=k[q>>2]&-65537;z=136;break}else z=135}else{k[a+1025140>>2]=k[a+1025140>>2]&-24577;z=131}while(0);if((z|0)==131){q=a+1025140|0;k[q>>2]=k[q>>2]&-16777217;z=135}if((z|0)==135){k[a+1025140>>2]=k[a+1025140>>2]&-98305;z=136}if((z|0)==136){q=a+1025136|0;k[q>>2]=k[q>>2]&-32769}q=a+1025140|0;k[q>>2]=k[q>>2]&-262145;I=p;break i;break}default:{I=k[e>>2]|0;break i}}else{q=k[e>>2]|0;if(q>>>0>=19267584){if(q>>>0>=19333120){if((q+-19333121|0)>>>0>=38){I=q;break}G=a+1025140|0;k[G>>2]=k[G>>2]&-8388609;I=q;break}}else{G=a+1025136|0;k[G>>2]=k[G>>2]&-262145}G=a+1025140|0;k[G>>2]=k[G>>2]&-8388609;I=q}while(0);if((I+-19333159|0)>>>0<34){e=a+1025140|0;a=k[e>>2]|0;z=(a&8192|0)==0?a&-4194305:a|4194304;a=z&-8193;k[e>>2]=a;H=(z&16384|0)==0?z&-8396801:a|8388608;a=H&-24577;k[e>>2]=a;z=(H&32768|0)==0?H&-16801793:a|16777216;a=z&-57345;k[e>>2]=a;H=(z&65536|0)==0?z&-33611777:a|33554432;k[e>>2]=H&-122881;k[e>>2]=((H&131072|0)==0?H&-67362817:H|67108864)&-253953;r=b;return}if(I>>>0>=18284544){if(!(I>>>0>18874627|(I|0)==18874368))k[g>>2]=k[g>>2]|64;if(I>>>0>=19136512){if(I>>>0>19267583|d){r=b;return}k[g>>2]=k[g>>2]|128;r=b;return}}else k[g>>2]=k[g>>2]|256;k[g>>2]=k[g>>2]&-129;r=b;return}function Zr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,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=a+4|0;d=k[c>>2]|0;e=d&65535;f=e+1<<16>>16;j[c>>1]=f;g=k[a>>2]|0;j[c>>1]=(f&65535)<(m[g+431016>>1]|0)?f:0;f=d>>>16&255;if(((i[b>>0]|0)+5&255)<2)return;c=k[g+1025128>>2]|0;h=k[g+431008>>2]|0;do if((h|0)==2)if(c>>>0<18415616){g=b+3|0;n=i[g>>0]|0;if(n<<24>>24==23){o=b+5|0;if((l[o>>0]|0)>64){i[o>>0]=64;p=23;q=g;r=0;s=0;t=60}else{p=23;q=g;r=0;s=0;t=60}}else{u=n;v=g;t=55}}else t=53;else{if(!(h&16777248)){if((h|0)!=4){t=53;break}if(c>>>0>18285313)if(c>>>0<19137026&(c>>>0>18874367|f<<24>>24!=0))t=35;else t=38;else if((c+-18874368|0)>>>0<262658)t=35;else t=40;if((t|0)==35){g=b+3|0;if((i[g>>0]|0)==23?(l[b+5>>0]|0)>64:0){i[g>>0]=0;t=38}else t=38}if((t|0)==38)if(!(c>>>0>=18415616?!(c>>>0<18874368&f<<24>>24==0):0))t=40;if(((t|0)==40?(g=b+3|0,(i[g>>0]|0)==10):0)?(i[b+2>>0]|0)==11:0)i[g>>0]=0;if(c>>>0<18874640){g=b+2|0;if((((i[g>>0]|0)==11?(i[b+3>>0]|0)==4:0)?(n=i[b+4>>0]|0,(n|f)<<24>>24):0)?(o=b+5|0,w=i[o>>0]|0,w<<24>>24):0){i[g>>0]=0;g=((n&255)<<4)+(w&255)&65535;i[o>>0]=(g&65535)>255?255:g}}else if(c>>>0>=19007241)break;g=b+3|0;if((i[g>>0]|0)!=16){t=53;break}if(i[b+5>>0]|0){t=53;break}i[g>>0]=0;t=53;break}if(!(c>>>0>=18285314?!(c>>>0<18874368&f<<24>>24==0):0))t=10;a:do if((t|0)==10){g=b+3|0;switch(i[g>>0]|0){case 23:{o=b+5|0;if((l[o>>0]|0)<=128)break a;i[o>>0]=-128;break a;break}case 20:break;default:break a}switch(i[b+5>>0]|0){case -64:{i[g>>0]=0;i[b>>0]=-2;break a;break}case -48:{i[g>>0]=0;break a;break}default:break a}}while(0);if(c>>>0>=18350080?!(c>>>0<18874368&(i[a+6>>0]|0)==0):0)x=0;else{g=(i[b+3>>0]|0)+-6<<24>>24;if((g&255)<24)x=(8388643>>>(g&255)&1|0)!=0;else x=0}if(c>>>0<18874368){g=i[b+3>>0]|0;y=g<<24>>24==24|g<<24>>24==22}else y=0;b:do if(x|y){g=b+5|0;o=l[g>>0]|0;w=o&15;switch(w|0){case 15:case 0:{break b;break}default:{}}switch(o&240|0){case 240:case 0:{break b;break}default:{}}i[g>>0]=w}while(0);if(((c>>>0<19005700&(c|0)!=19005440?(w=j[(k[a>>2]|0)+431020>>1]|0,w<<16>>16!=0):0)?(l[b+1>>0]|0)>>>0>(w&65535)>>>0:0)?(i[a+6>>0]|0)==0:0){i[b+2>>0]=1;i[b+4>>0]=0;t=53}else t=53}while(0);if((t|0)==53?c>>>0<18874368:0){y=b+3|0;u=i[y>>0]|0;v=y;t=55}c:do if((t|0)==55){switch(u<<24>>24){case 20:{p=20;q=v;r=0;s=(i[b+5>>0]&-16)<<24>>24==96;t=60;break c;break}case 28:break;default:{p=u;q=v;r=0;s=0;t=60;break c}}if((i[b+5>>0]&-16)<<24>>24==96)if(!(i[a+6>>0]|0)){z=28;A=v;t=61}else{p=28;q=v;r=c>>>0<18350080|(h|0)!=4;s=0;t=60}else{p=28;q=v;r=0;s=0;t=60}}while(0);if((t|0)==60)if(s|r){z=p;A=q;t=61}else{B=p;t=68}if((t|0)==61)if(!(e<<16>>16)){B=z;t=68}else{z=b+((0-(d&65535)|0)*6|0)|0;do{p=z+3|0;switch(i[p>>0]|0){case 28:case 20:{if((i[z+5>>0]&-16)<<24>>24==96)i[p>>0]=0;break}default:{}}z=z+6|0}while(z>>>0<b>>>0);B=i[A>>0]|0;t=68}if(((t|0)==68?B<<24>>24==20:0)?!(e<<16>>16==0?1:(i[b+5>>0]&-16)<<24>>24!=-32):0){e=b+((0-(d&65535)|0)*6|0)|0;do{d=e+3|0;if((i[d>>0]|0)==20?(i[e+5>>0]&-16)<<24>>24==-32:0)i[d>>0]=0;e=e+6|0}while(e>>>0<b>>>0)}e=b+2|0;d=i[e>>0]|0;if(!((c|0)!=19333120&(c>>>0<19333175&d<<24>>24==8))){if(!((h|0)!=16777216&d<<24>>24==15))return;d=b+3|0;if(i[d>>0]|0)return;i[d>>0]=10;i[b+5>>0]=l[b+4>>0]<<3;i[e>>0]=0;return}d=b+3|0;h=i[d>>0]|0;d:do switch(h<<24>>24){case 7:{if(i[b+4>>0]|0){i[d>>0]=11;return}break}case 26:case 5:{c=b+5|0;B=i[c>>0]|0;if(!(B&15)){i[d>>0]=5;i[c>>0]=B&255|l[b+4>>0]&15;i[e>>0]=0;return}else{switch(h<<24>>24){case 26:case 7:case 5:{break d;break}default:{}}return}break}default:return}while(0);i[e>>0]=0;return}function _r(a,b,c,d,e,f){a=a|0;b=b|0;c=la(c);d=la(d);e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=hc,o=0.0;g=+(e+-1|0);h=+(b|0)-+c;i=h-g*.5;j=6.283185307179586/g;if(+X(+i)<1.0e-08){k=+d;l=1.0;m=k*l;n=la(m);return la(n)}switch(f|0){case 0:{o=.5-+_(+(j*h))*.5;break}case 1:{o=.54-+_(+(j*h))*.46;break}case 2:{o=+_(+(j*h))*-.5+.42+ +_(+(h*2.0*j))*.08;break}case 3:{o=+_(+(j*h))*-.49364+.44959+ +_(+(h*2.0*j))*.05677;break}case 4:{o=+_(+(j*h))*-.49755+.42323+ +_(+(h*2.0*j))*.07922;break}case 5:{o=+_(+(j*h))*-.48829+.35875+ +_(+(h*2.0*j))*.14128+ +_(+(h*3.0*j))*-.01168;break}case 6:{o=+_(+(j*h))*-.49703+.40217+ +_(+(h*2.0*j))*.09392+ +_(+(h*3.0*j))*-.00183;break}case 7:{o=+_(+(j*h))*-.49804+.40243+ +_(+(h*2.0*j))*.09831+ +_(+(h*3.0*j))*-.00122;break}default:o=1.0}j=i*3.141592653589793;k=+$(+(j*+d))/j;l=o;m=k*l;n=la(m);return la(n)}function $r(a,b,c){a=a|0;b=+b;c=c|0;var d=hc,e=0,f=hc,g=hc,h=hc,i=hc,k=hc,l=hc,m=hc,n=hc,o=hc,p=hc,q=0,r=0,s=0,t=0;d=la(b);e=c&255;c=0;do{f=la(la(la(c|0)+la(-4096.0))*la(.000122070313));g=la(_r(0,0,f,d,8,e));h=la(_r(0,1,f,d,8,e));i=la(h+g);k=la(_r(0,2,f,d,8,e));l=la(k+i);i=la(_r(0,3,f,d,8,e));m=la(i+l);l=la(_r(0,4,f,d,8,e));n=la(l+m);m=la(_r(0,5,f,d,8,e));o=la(m+n);n=la(_r(0,6,f,d,8,e));p=la(n+o);o=la(_r(0,7,f,d,8,e));q=c<<3;f=la(la(32768.0)/la(o+p));p=la(W(la(la(f*g)+la(.5))));r=p<la(-32768.0);s=p>la(32768.0);t=~~(s?la(32768.0):p);j[a+(q<<1)>>1]=r?-32768:t;p=la(W(la(la(f*h)+la(.5))));t=p<la(-32768.0);r=p>la(32768.0);s=~~(r?la(32768.0):p);j[a+((q|1)<<1)>>1]=t?-32768:s;p=la(W(la(la(f*k)+la(.5))));s=p<la(-32768.0);t=p>la(32768.0);r=~~(t?la(32768.0):p);j[a+((q|2)<<1)>>1]=s?-32768:r;p=la(W(la(la(f*i)+la(.5))));r=p<la(-32768.0);s=p>la(32768.0);t=~~(s?la(32768.0):p);j[a+((q|3)<<1)>>1]=r?-32768:t;p=la(W(la(la(f*l)+la(.5))));t=p<la(-32768.0);r=p>la(32768.0);s=~~(r?la(32768.0):p);j[a+((q|4)<<1)>>1]=t?-32768:s;p=la(W(la(la(f*m)+la(.5))));s=p<la(-32768.0);t=p>la(32768.0);r=~~(t?la(32768.0):p);j[a+((q|5)<<1)>>1]=s?-32768:r;p=la(W(la(la(f*n)+la(.5))));r=p<la(-32768.0);s=p>la(32768.0);t=~~(s?la(32768.0):p);j[a+((q|6)<<1)>>1]=r?-32768:t;p=la(W(la(la(f*o)+la(.5))));t=p<la(-32768.0);r=p>la(32768.0);s=~~(r?la(32768.0):p);j[a+((q|7)<<1)>>1]=t?-32768:s;c=c+1|0}while((c|0)!=8193);return}function as(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;n=((c&255)>12?12:c)&255;c=b+4|0;o=k[c>>2]|0;p=k[b>>2]|0;q=o-p>>2;r=p;s=o;if(n>>>0<=q>>>0)if(n>>>0<q>>>0?(t=r+(n<<2)|0,(s|0)!=(t|0)):0){u=s+(~((s+-4-t|0)>>>2)<<2)|0;k[c>>2]=u;v=u;w=p;x=r;y=u}else{v=o;w=p;x=r;y=s}else{Lh(b,n-q|0);q=k[c>>2]|0;c=k[b>>2]|0;v=q;w=c;x=c;y=q}a:do if((v|0)!=(w|0)){if(!h){q=v-w>>2;c=w;n=x;s=0;while(1){r=s<<1;p=a+96+(r<<1)|0;j[n+(s<<2)>>1]=l[p>>0]|l[p+1>>0]<<8;p=a+96+((r|1)<<1)|0;i[n+(s<<2)+2>>0]=l[p>>0]|l[p+1>>0]<<8;if((s|0?(p=n+(s<<2)|0,r=j[p>>1]|0,o=s+-1|0,(r&65535)<(m[n+(o<<2)>>1]|0)):0)?(u=r&255,j[p>>1]=u,p=u|(m[n+(o<<2)>>1]|0)&65280,u=p&65535,j[n+(s<<2)>>1]=u,(u&65535)<(m[n+(o<<2)>>1]|0)):0)j[n+(s<<2)>>1]=p+256;p=s+1|0;if(p>>>0<q>>>0){n=c;s=p}else break a}}s=(h|0)==1;c=v-w>>2;n=w;q=x;p=0;while(1){if(s){o=p<<1;u=a+144+(o<<1)|0;j[q+(p<<2)>>1]=l[u>>0]|l[u+1>>0]<<8;u=a+144+((o|1)<<1)|0;i[q+(p<<2)+2>>0]=l[u>>0]|l[u+1>>0]<<8}if((p|0?(u=q+(p<<2)|0,o=j[u>>1]|0,r=p+-1|0,(o&65535)<(m[q+(r<<2)>>1]|0)):0)?(t=o&255,j[u>>1]=t,u=t|(m[q+(r<<2)>>1]|0)&65280,t=u&65535,j[q+(p<<2)>>1]=t,(t&65535)<(m[q+(r<<2)>>1]|0)):0)j[q+(p<<2)>>1]=u+256;u=p+1|0;if(u>>>0<c>>>0){q=n;p=u}else break}}while(0);a=b+12|0;k[a>>2]=0;w=d&255;d=w&1;v=(x|0)==(y|0);k[a>>2]=(d^1|v&1)^1;y=((d|0)==0|v)&1^1;if((e&255)<12){if(!(w&2))z=y;else{v=y|4;k[a>>2]=v;z=v}i[b+19>>0]=e;i[b+18>>0]=e;A=z}else A=y;if((g&255)>11|(g&255)<(f&255))return;if(w&4|0)k[a>>2]=A|2;i[b+16>>0]=f;i[b+17>>0]=g;return}function bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a+206|0;k[b+4>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;as(a,b+52|0,i[a+192>>0]|0,i[a+200>>0]|0,i[a+194>>0]|0,i[a+195>>0]|0,i[a+196>>0]|0,0);as(a,b+76|0,i[a+193>>0]|0,i[a+201>>0]|0,i[a+197>>0]|0,i[a+198>>0]|0,i[a+199>>0]|0,1);c=0;do{j[b+252+(c+12<<1)>>1]=l[a+c>>0]|0;c=c+1|0}while((c|0)!=96);if(!(i[a+208>>0]|0)){d=a+212|0;e=l[d>>0]|l[d+1>>0]<<8;f=e&255;g=b+23|0;i[g>>0]=f;return}c=(l[a+209>>0]|0)+1&255;h=b+21|0;i[h>>0]=c;if(c<<24>>24){if((c&255)>16)i[h>>0]=16}else i[h>>0]=1;h=a+210|0;c=l[h>>0]|l[h+1>>0]<<8;i[b+20>>0]=(((c&65535)>127?127:c)&65535)+1;d=a+212|0;e=l[d>>0]|l[d+1>>0]<<8;f=e&255;g=b+23|0;i[g>>0]=f;return}function cs(a,b){a=a|0;b=b|0;i[b+38>>0]=i[a+202>>0]|0;i[b+39>>0]=i[a+203>>0]|0;i[b+40>>0]=i[a+204>>0]|0;i[b+41>>0]=i[a+205>>0]|0;return}function ds(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;bs(a+33|0,b);c=a+27|0;d=0;do{e=i[a+33+d>>0]|0;if((e&255)>>>0<((l[c>>0]|l[c+1>>0]<<8)&65535)>>>0)j[b+252+(d+12<<1)>>1]=e&255;else j[b+252+(d+12<<1)>>1]=0;d=d+1|0}while((d|0)!=96);tk(b+508|0,a+4|0);if(i[a+241>>0]|0)return;i[b+20>>0]=i[a+26>>0]|0;return}function es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;lo(b,4);c=(l[a+12>>0]|0)<<2&65535;j[b+30>>1]=(c&65535)>256?256:c;j[b+28>>1]=l[a+15>>0]|0;c=b+34|0;j[c>>1]=32;i[b+37>>0]=i[a+13>>0]|0;i[b+36>>0]=i[a+16>>0]|0;d=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;k[b>>2]=d;e=a+4|0;f=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=b+4|0;k[e>>2]=f;g=a+8|0;h=(l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24)+f|0;g=b+8|0;k[g>>2]=h;m=a+14|0;a=i[m>>0]|0;if(!(a&16)){n=a;o=d;p=f;q=h}else{a=d>>>1;k[b>>2]=a;d=f>>>1;k[e>>2]=d;f=h>>>1;k[g>>2]=f;n=i[m>>0]|0;o=a;p=d;q=f}if(!(n&32)){r=n;s=p;t=o;u=q}else{n=o>>>1;k[b>>2]=n;o=p>>>1;k[e>>2]=o;e=q>>>1;k[g>>2]=e;r=i[m>>0]|0;s=o;t=n;u=e}if(!(r&3)){qo(b);v=b+43|0;i[v>>0]=0;return}if(!(s>>>0<t>>>0&u>>>0>s>>>0)){qo(b);v=b+43|0;i[v>>0]=0;return}j[c>>1]=34;j[c>>1]=(i[m>>0]&2)<<1&65535|34;qo(b);v=b+43|0;i[v>>0]=0;return}function fs(a){a=a|0;var b=0,c=0;b=i[a+14>>0]|0;if((i[a+17>>0]|0)==-83&(b&48)==0){c=184549384;return c|0}c=(b&32)<<4|((b&16)>>>1)+8|33554432;return c|0}
function Cp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,n=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Ya=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,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,yb=0,zb=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,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=hc,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.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.0,Id=0.0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0.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;e=r;r=r+192|0;f=e+172|0;g=e+168|0;h=e+164|0;n=e+160|0;q=e+40|0;s=e;t=e+128|0;u=e+120|0;v=e+176|0;w=e+104|0;y=e+72|0;k[a>>2]=0;z=a+4|0;k[z>>2]=0;k[a+8>>2]=0;p[q>>3]=0.0;A=q+8|0;k[A>>2]=-1;B=q+12|0;k[B>>2]=-1;C=q+16|0;D=q+20|0;j[D>>1]=-1;E=q+22|0;j[E>>1]=-1;F=q+24|0;G=q+26|0;i[G>>0]=0;H=k[d+4>>2]|0;I=H&65535;j[F>>1]=I;J=k[d>>2]|0;k[C>>2]=J;K=d+16|0;L=k[K>>2]|0;N=(L|0)!=0;O=(c&7|0)==7;P=H>>>16&255;H=b+435184|0;Q=k[H>>2]|0;R=Q;if((P&255)<(((k[b+435188>>2]|0)-Q|0)>>>5&255))S=P;else S=i[b+435200>>0]|0;P=S&255;Q=R+(P<<5)|0;x=0;ua(163,s|0,b|0);T=x;x=0;if(!(T&1)){T=s+4|0;U=k[T>>2]|0;x=0;Ua(82,t|0,b|0,S|0);V=x;x=0;if(!(V&1)){V=U+52|0;k[V>>2]=J;W=U+56|0;k[W>>2]=J;J=U+66|0;j[J>>1]=I;X=U+68|0;j[X>>1]=I;k[u>>2]=0;I=u+4|0;k[I>>2]=0;a:do if(O){k[u>>2]=268435470;k[I>>2]=120;Y=b+431016|0;Z=j[Y>>1]|0;if(Z<<16>>16){_=k[s+20>>2]|0;$=Z&65535;Z=0;do{if(k[b+431104+(Z<<5)>>2]&256|0)k[_+(Z*24|0)+16>>2]=-1;Z=Z+1|0}while(Z>>>0<$>>>0)}if((L|0)==2){$=d+8|0;Z=m[$+4>>1]|0;_=k[Q>>2]|0;if(((Z>>>0<(k[R+(P<<5)+4>>2]|0)-_>>1>>>0?(aa=j[_+(Z<<1)>>1]|0,Z=k[b+435168>>2]|0,_=Z,((((k[b+435172>>2]|0)-Z|0)/52|0)&65535)>(aa&65535)):0)?(Z=aa&65535,(k[_+(Z*52|0)>>2]|0)!=(k[_+(Z*52|0)+4>>2]|0)):0)?(aa=_+(Z*52|0)|0,ba=k[$>>2]|0,(k[_+(Z*52|0)+12>>2]|0)>>>0>ba>>>0):0){x=0;Z=wa(222,aa|0)|0;_=x;x=0;if(!(_&1)){_=j[Y>>1]|0;if(!(_<<16>>16)){ca=12408;da=0;ea=37}else{$=(k[aa>>2]|0)+((ia(Z&65535,ba)|0)*6|0)|0;ba=k[s+20>>2]|0;Z=b+431020|0;aa=_&65535;_=0;fa=$;while(1){$=i[fa>>0]|0;b:do switch($<<24>>24){case -1:case -2:{ea=35;break}case -3:{if(j[Z>>1]|0)ea=35;break}default:if(($+-1&255)<120){switch(i[fa+3>>0]|0){case 6:case 4:{break b;break}default:{}}if((i[fa+2>>0]|0)!=11)ea=35}}while(0);if((ea|0)==35){ea=0;k[ba+(_*24|0)+16>>2]=-1}_=_+1|0;if(_>>>0>=aa>>>0){ca=12408;da=0;ea=37;break a}else fa=fa+6|0}}}else ea=18}else{ca=12408;da=0;ea=37}}else{ga=L;ha=12408;ja=0;ea=38}}else{ca=0;da=0;ea=37}while(0);c:while(1)if((ea|0)==18){ea=0;L=mb()|0;ka=M;ma=L;ea=19;break}else if((ea|0)==37){ea=0;ga=k[K>>2]|0;ha=ca;ja=da;ea=38;continue}else if((ea|0)==38){ea=0;if((ga|0)==3?+p[s+32>>3]>=+p[d+8>>3]:0)i[G>>0]=1;else ea=41;d:do if((ea|0)==41){ea=0;k[V>>2]=k[W>>2];L=j[X>>1]|0;j[J>>1]=L;I=L&65535;fa=R+(P<<5)+4|0;aa=k[Q>>2]|0;if(I>>>0<(k[fa>>2]|0)-aa>>1>>>0){_=j[aa+(I<<1)>>1]|0;I=U+64|0;j[I>>1]=_;if(_<<16>>16==-2&(ga|0)==2)if(L<<16>>16==(j[d+8+4>>1]|0)){i[G>>0]=1;break}else{na=I;oa=-2}else{na=I;oa=_}}else{_=U+64|0;j[_>>1]=-1;na=_;oa=-1}_=b+435168|0;I=b+435172|0;L=k[I>>2]|0;aa=k[_>>2]|0;e:do if((oa&65535)>=(((L-aa|0)/52|0)&65535)){ba=R+(P<<5)+28|0;Z=oa;Y=aa;$=L;while(1){pa=j[J>>1]|0;if(Z<<16>>16!=-1?(qa=k[fa>>2]|0,ra=k[Q>>2]|0,(pa&65535)>>>0<qa-ra>>1>>>0):0){ta=ra;va=pa+1<<16>>16;xa=qa}else{qa=j[ba>>1]|0;if(pa<<16>>16==qa<<16>>16)break e;ta=k[Q>>2]|0;va=qa;xa=k[fa>>2]|0}j[J>>1]=va;qa=va&65535;if(qa>>>0<xa-ta>>1>>>0)za=j[ta+(qa<<1)>>1]|0;else za=-1;j[na>>1]=za;j[X>>1]=va;qa=Y;if(((($-Y|0)/52|0)&65535)>(za&65535)?(pa=za&65535,(k[qa+(pa*52|0)>>2]|0)!=(k[qa+(pa*52|0)+4>>2]|0)):0){Aa=Y;Ba=$;Ca=za}else{x=0;pa=Sa(32,t|0,va|0,0,1)|0;qa=x;x=0;if(qa&1){ea=17;break c}if(pa)break;Aa=k[_>>2]|0;Ba=k[I>>2]|0;Ca=j[na>>1]|0}if((Ca&65535)<(((Ba-Aa|0)/52|0)&65535))break e;else{Z=Ca;Y=Aa;$=Ba}}if(N){x=0;$=Sa(33,t|0,X|0,W|0,1)|0;Y=x;x=0;if(Y&1){ea=18;continue c}if($){p[q>>3]=+p[s+32>>3];$=k[z>>2]|0;if(($|0)==(k[a+8>>2]|0)){x=0;ua(164,a|0,q|0);Y=x;x=0;if(Y&1){ea=18;continue c}}else{k[$>>2]=k[q>>2];k[$+4>>2]=k[q+4>>2];k[$+8>>2]=k[q+8>>2];k[$+12>>2]=k[q+12>>2];k[$+16>>2]=k[q+16>>2];k[$+20>>2]=k[q+20>>2];k[$+24>>2]=k[q+24>>2];k[$+28>>2]=k[q+28>>2];k[z>>2]=(k[z>>2]|0)+32}k[C>>2]=k[W>>2];j[F>>1]=j[X>>1]|0;x=0;sa(280,s|0);$=x;x=0;if($&1){ea=18;continue c}k[V>>2]=k[W>>2];$=j[X>>1]|0;j[J>>1]=$;j[na>>1]=j[(k[Q>>2]|0)+(($&65535)<<1)>>1]|0}}}while(0);if((j[X>>1]|0)!=-1){fa=j[na>>1]|0;L=k[_>>2]|0;aa=L;if(((((k[I>>2]|0)-L|0)/52|0)&65535)>(fa&65535)?(L=fa&65535,(k[aa+(L*52|0)>>2]|0)!=(k[aa+(L*52|0)+4>>2]|0)):0){fa=k[V>>2]|0;if(fa>>>0<(k[aa+(L*52|0)+12>>2]|0)>>>0)Da=fa;else{k[V>>2]=0;Da=0}fa=j[J>>1]|0;do if((ga|0)==2?(L=d+8|0,fa<<16>>16==(j[L+4>>1]|0)):0){if((Da|0)!=(k[L>>2]|0))break;i[G>>0]=1;break d}while(0);x=0;I=Sa(32,t|0,fa|0,Da|0,1)|0;L=x;x=0;if(L&1){ea=18;continue c}if(I){if(!N)break;x=0;I=Sa(33,t|0,X|0,W|0,1)|0;L=x;x=0;if(L&1){ea=18;continue c}if(!I)break;p[q>>3]=+p[s+32>>3];I=k[z>>2]|0;if((I|0)==(k[a+8>>2]|0)){x=0;ua(164,a|0,q|0);L=x;x=0;if(L&1){ea=18;continue c}}else{k[I>>2]=k[q>>2];k[I+4>>2]=k[q+4>>2];k[I+8>>2]=k[q+8>>2];k[I+12>>2]=k[q+12>>2];k[I+16>>2]=k[q+16>>2];k[I+20>>2]=k[q+20>>2];k[I+24>>2]=k[q+24>>2];k[I+28>>2]=k[q+28>>2];k[z>>2]=(k[z>>2]|0)+32}k[C>>2]=k[W>>2];j[F>>1]=j[X>>1]|0;x=0;sa(280,s|0);I=x;x=0;if(I&1){ea=18;continue c}else{ca=ha;da=ja;ea=37;continue c}}j[E>>1]=j[J>>1]|0;I=k[V>>2]|0;k[B>>2]=I;L=I+1|0;k[W>>2]=L;aa=m[na>>1]|0;$=k[_>>2]|0;Y=k[$+(aa*52|0)+12>>2]|0;if(L>>>0>=Y>>>0){k[W>>2]=0;j[X>>1]=(j[X>>1]|0)+1<<16>>16}if(I>>>0<Y>>>0)if(!I)ea=101;else Ea=I;else{k[V>>2]=0;ea=101}do if((ea|0)==101){ea=0;I=j[b+431016>>1]|0;if(!(I<<16>>16)){Ea=0;break}Fa=+p[s+32>>3];Y=k[s+20>>2]|0;L=k[U+16>>2]|0;Z=I&65535;I=0;do{p[Y+(I*24|0)>>3]=Fa;k[Y+(I*24|0)+8>>2]=L;I=I+1|0}while(I>>>0<Z>>>0);Ea=0}while(0);fa=U+608|0;Z=$+(aa*52|0)|0;x=0;I=wa(222,Z|0)|0;L=x;x=0;if(L&1){ea=18;continue c}L=b+431016|0;Y=k[L>>2]|0;if(!((Y&65535)<<16>>16)){Ga=Y;Ha=U+44|0;Ia=0;Ja=0;Ka=0}else{Y=b+1025140|0;ba=(c&1|0)==0;pa=s+8|0;qa=s+12|0;ra=qa;La=s+12|0;Na=s+16|0;Pa=U+44|0;Qa=b+1025132|0;Ra=b+431008|0;Ta=0;Va=0;Wa=(k[Z>>2]|0)+((ia(I&65535,Ea)|0)*6|0)|0;I=0;Z=0;while(1){if((k[Y>>2]&8192|0)!=0?(k[b+431104+(Ta<<5)>>2]&256|0)!=0:0){Ya=I;_a=Z}else ea=113;f:do if((ea|0)==113){ea=0;if(((i[Wa>>0]|0)+5&255)>=2){$a=U+608+(Ta*896|0)+802|0;i[$a>>0]=i[Wa>>0]|0;i[$a+1>>0]=i[Wa+1>>0]|0;i[$a+2>>0]=i[Wa+2>>0]|0;i[$a+3>>0]=i[Wa+3>>0]|0;i[$a+4>>0]=i[Wa+4>>0]|0;i[$a+5>>0]=i[Wa+5>>0]|0;switch(l[Wa+3>>0]|0){case 16:{$a=i[Wa+5>>0]|0;if(!($a<<24>>24)){Ya=I;_a=Z;break f}k[Pa>>2]=$a&255;Ya=I;_a=Z;break f;break}case 17:{if(!(k[Qa>>2]&32)){Ya=I;_a=Z;break f}$a=i[Wa+5>>0]|0;if(!($a<<24>>24)){Ya=I;_a=Z;break f}k[Pa>>2]=$a&255;Ya=I;_a=Z;break f;break}case 20:{$a=i[Wa+5>>0]|0;ab=$a&255;bb=ab&15;cb=((ab&240|0)==96?bb:0)+Z|0;if((I|0)!=0|($a&-16)<<24>>24!=-32){Ya=I;_a=cb;break f}Ya=($a&15)==0&(k[Ra>>2]&2|0)!=0?0:bb+1|0;_a=cb;break f;break}case 19:{cb=l[Wa+5>>0]|0;if((cb&240|0)!=224){Ya=I;_a=Z;break f}Ya=(cb&15)+1|0;_a=Z;break f;break}default:{Ya=I;_a=Z;break f}}}g:do if(!ba){cb=i[Wa+1>>0]|0;switch(cb<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break g;break}default:{}}bb=(l[Wa+3>>0]<<8|l[Wa+5>>0])&65535;$a=l[Wa+2>>0]<<8|l[Wa+4>>0];ab=$a&65535;db=k[qa>>2]|0;h:do if(db){eb=db;i:while(1){fb=i[eb+14>>0]|0;do if((cb&255)>=(fb&255)){if((fb&255)>=(cb&255)){gb=j[eb+16>>1]|0;if((ab&65535)<(gb&65535)){ea=120;break}if((gb&65535)>=(ab&65535)){hb=eb;break h}}gb=eb+4|0;ib=k[gb>>2]|0;if(!ib){jb=gb;kb=eb;ea=125;break i}else nb=ib}else ea=120;while(0);if((ea|0)==120){ea=0;fb=k[eb>>2]|0;if(!fb){ob=eb;pb=eb;ea=121;break}else nb=fb}eb=nb}if((ea|0)==121){ea=0;qb=ob;rb=pb;ea=126;break}else if((ea|0)==125){ea=0;qb=jb;rb=kb;ea=126;break}}else{qb=qa;rb=ra;ea=126}while(0);if((ea|0)==126){ea=0;x=0;ab=wa(215,20)|0;db=x;x=0;if(db&1){ea=16;break c}db=ab+14|0;eb=$a<<16|cb&255;j[db>>1]=eb;j[db+2>>1]=eb>>>16;j[ab+18>>1]=0;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=rb;k[qb>>2]=ab;eb=k[k[pa>>2]>>2]|0;if(!eb)sb=ab;else{k[pa>>2]=eb;sb=k[qb>>2]|0}Mj(k[La>>2]|0,sb);k[Na>>2]=(k[Na>>2]|0)+1;hb=ab}j[hb+18>>1]=bb}while(0);ab=U+608+(Ta*896|0)+802|0;i[ab>>0]=0;i[ab+1>>0]=0;i[ab+2>>0]=0;i[ab+3>>0]=0;i[ab+4>>0]=0;i[ab+5>>0]=0;Ya=I;_a=Z}while(0);ab=Va+1<<16>>16;eb=k[L>>2]|0;db=eb&65535;if((ab&65535)<(db&65535)){Ta=ab&65535;Va=ab;Wa=Wa+6|0;I=Ya;Z=_a}else{Ga=eb;Ha=Pa;Ia=db;Ja=Ya;Ka=_a;break}}}Pa=(Ja|0)==0?1:Ja;Z=k[Ha>>2]|0;I=ia(Z+Ka|0,Pa)|0;Wa=I-Pa|0;if(!(Ia<<16>>16)){tb=b+431008|0;ub=Z;vb=0;wb=0;yb=0;zb=0}else{Z=b+1025140|0;Va=b+431020|0;Ta=s+20|0;Na=(c&1|0)==0;La=b+431008|0;pa=b+1025132|0;ra=b+431036|0;qa=I+-1|0;ba=b+1025136|0;Ra=U+72|0;Qa=U+1437|0;Y=U+60|0;aa=U+48|0;$=b+8|0;db=Wa*1e4|0;eb=s+32|0;ab=U+16|0;fb=Ga;ib=0;gb=j[L>>1]|0;Bb=0;Cb=fa;Db=0;Eb=0;Fb=0;Gb=0;while(1){Hb=fb>>>16&65535;Ib=i[Cb+802>>0]|0;do if(!(Ib<<24>>24)){if(i[Cb+803>>0]|0){ea=147;break}if(i[Cb+804>>0]|0){ea=147;break}if(!(i[Cb+805>>0]|0)){Jb=Db;Kb=Eb;Lb=Fb;Mb=Gb}else ea=147}else ea=147;while(0);j:do if((ea|0)==147){ea=0;if(k[Z>>2]&8192|0?k[b+431104+(ib<<5)>>2]&256|0:0){Jb=Db;Kb=Eb;Lb=Fb;Mb=Gb;break}Nb=i[Cb+805>>0]|0;Ob=i[Cb+807>>0]|0;Pb=i[Cb+803>>0]|0;Qb=Pb<<24>>24==0;if(!Qb){i[Cb+817>>0]=Pb;i[Cb+813>>0]=0;i[(k[Ta>>2]|0)+(ib*24|0)+21>>0]=-1}Pb=(Ib+-1&255)<120;if(!Pb){if(!Qb)ea=154}else{i[Cb+813>>0]=Ib;ea=154}do if((ea|0)==154){ea=0;Qb=j[Va>>1]|0;Rb=i[Cb+817>>0]|0;if(!(Qb<<16>>16))Sb=Rb&255;else{Tb=Rb&255;if(Tb>>>0>(Qb&65535)>>>0)break;Qb=k[b+851204+(Tb<<2)>>2]|0;if(!Qb)break;if(k[Qb>>2]&1|0)k[Cb+684>>2]=k[Qb+12>>2];if(!Pb)break;Sb=j[Qb+252+((Ib&255)+-1<<1)>>1]|0}Qb=Sb&65535;if((Sb+-1&65535)>=(Hb&65535))break;if(!(j[b+435204+(Qb*104|0)+34>>1]&32))break;k[Cb+684>>2]=m[b+435204+(Qb*104|0)+28>>1]}while(0);Pb=Cb+804|0;if((i[Pb>>0]|0)==1)i[(k[Ta>>2]|0)+(ib*24|0)+21>>0]=i[Cb+806>>0]|0;Qb=Nb&255;k:do switch(Qb|0){case 12:{x=0;Tb=ya(31,b|0,j[na>>1]|0,k[V>>2]|0,Bb|0,0)|0;Rb=x;x=0;if(Rb&1){ea=15;break c}j[X>>1]=Tb;k[Y>>2]=0;if(!(Db?!(k[La>>2]&5|0):0))k[W>>2]=0;if(Na){Jb=Db;Kb=Eb;Lb=Fb;Mb=1;break j}i[Cb+853>>0]=0;k[Cb+796>>2]=0;Ub=Eb;Vb=Fb;Wb=1;ea=218;break}case 14:{if((Ob&255)>63?k[La>>2]&2|0:0){Xb=Eb;Yb=Fb;ea=217;break k}k[Y>>2]=0;x=0;Tb=ya(31,b|0,j[na>>1]|0,k[V>>2]|0,Bb|0,0)|0;Rb=x;x=0;if(Rb&1){ea=15;break c}if((Tb|0)==-1){Xb=Eb;Yb=Fb;ea=217;break k}k[W>>2]=Tb;if(!Gb)j[X>>1]=(m[J>>1]|0)+1;if(Na){Jb=1;Kb=Eb;Lb=Fb;Mb=Gb;break j}i[Cb+853>>0]=0;k[Cb+796>>2]=0;Zb=1;_b=Eb;$b=Fb;ac=Gb;break}case 17:{if(k[pa>>2]&32|0){Xb=Eb;Yb=Fb;ea=217;break k}x=0;Tb=ya(31,b|0,j[na>>1]|0,k[V>>2]|0,Bb|0,0)|0;Rb=x;x=0;if(Rb&1){ea=15;break c}Rb=Tb*1e4|0;do if(!Na){if(!(k[La>>2]&16777250)){bc=Rb;break}if(Rb>>>0<1e4){bc=(l[Cb+847>>0]|0)*1e4|0;break}else{i[Cb+847>>0]=(Rb>>>0)/1e4|0;bc=Rb;break}}else bc=Rb;while(0);Rb=(bc>>>0)/1e4|0;do if(bc>>>0<=319999){bb=ia(db,Rb&15)|0;cb=k[aa>>2]|0;if((Rb&240|0)==16){$a=cb+bb|0;k[aa>>2]=$a;cc=$a;break}if(cb>>>0>bb>>>0){$a=cb-bb|0;k[aa>>2]=$a;cc=$a;break}else{k[aa>>2]=0;cc=0;break}}else{k[aa>>2]=bc;cc=bc}while(0);Rb=k[$>>2]|0;$a=(k[Rb+20>>2]|0)*1e4|0;bb=k[pa>>2]&256|0?255e4:(k[Rb+24>>2]|0)*1e4|0;if($a>>>0>bb>>>0){Xb=Eb;Yb=Fb;ea=217;break k}if(cc>>>0<$a>>>0){k[aa>>2]=$a;Xb=Eb;Yb=Fb;ea=217;break k}if(cc>>>0<=bb>>>0){Xb=Eb;Yb=Fb;ea=217;break k}k[aa>>2]=bb;Xb=Eb;Yb=Fb;ea=217;break}case 20:{bb=Ob&255;switch(bb&240|0){case 144:{if((Ob&255)>=146){Xb=Eb;Yb=Fb;ea=217;break k}$a=Cb+88|0;Rb=k[$a>>2]|0;k[$a>>2]=Ob<<24>>24==-111?Rb|2048:Rb&-2049;Xb=Eb;Yb=Fb;ea=217;break k;break}case 160:{i[Cb+848>>0]=bb&15;Xb=Eb;Yb=Fb;ea=217;break k;break}case 176:{if(bb&15|0){Xb=1;Yb=Fb;ea=217;break k}if((k[La>>2]|0)==2){dc=0;ec=(gb&65535)+65535&65535}else{dc=Bb;ec=Bb}Fa=+p[eb>>3];bb=k[Ta>>2]|0;Rb=k[ab>>2]|0;$a=k[V>>2]|0;cb=dc&65535;Tb=dc;while(1){p[bb+(cb*24|0)>>3]=Fa;k[bb+(cb*24|0)+8>>2]=Rb;k[bb+(cb*24|0)+12>>2]=$a;fc=Tb+1<<16>>16;if((fc&65535)>(ec&65535)){Xb=Eb;Yb=1;ea=217;break}else{cb=fc&65535;Tb=fc}}break}default:{Xb=Eb;Yb=Fb;ea=217;break k}}break}case 19:{Tb=Ob&255;if((Tb&240|0)!=96){Xb=Eb;Yb=Fb;ea=217;break k}if(!(Tb&15)){Tb=k[Ta>>2]|0;p[Tb+(ib*24|0)>>3]=+p[eb>>3];k[Tb+(ib*24|0)+8>>2]=k[ab>>2];k[Tb+(ib*24|0)+12>>2]=k[V>>2];Xb=Eb;Yb=1;ea=217;break k}else{k[Y>>2]=k[(k[Ta>>2]|0)+(ib*24|0)+12>>2];Xb=1;Yb=Fb;ea=217;break k}break}case 28:{Tb=Ob&255;if((Tb&240|0)!=160){Xb=Eb;Yb=Fb;ea=217;break k}if(k[ba>>2]&67108864|0){Xb=Eb;Yb=Fb;ea=217;break k}i[Cb+848>>0]=Tb&15;Xb=Eb;Yb=Fb;ea=217;break}default:{Xb=Eb;Yb=Fb;ea=217}}while(0);if((ea|0)==217){ea=0;if(Na){Jb=Db;Kb=Xb;Lb=Yb;Mb=Gb;break}else{Ub=Xb;Vb=Yb;Wb=Gb;ea=218}}l:do if((ea|0)==218){ea=0;m:do switch(Qb|0){case 2:{if(!(Ob<<24>>24)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}if(!(k[Z>>2]&67108864))i[Cb+824>>0]=Ob;i[Cb+823>>0]=Ob;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 3:{if(!(Ob<<24>>24)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}if(!(k[Z>>2]&67108864))i[Cb+823>>0]=Ob;i[Cb+824>>0]=Ob;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 4:{if(!(Ob<<24>>24)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}k[Cb+768>>2]=(Ob&255)<<2;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 10:{if(!(Ob<<24>>24)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}k[Cb+656>>2]=(Ob&255)<<8;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 6:case 11:{if(!(Ob<<24>>24)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}i[Cb+821>>0]=Ob;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 13:{i[(k[Ta>>2]|0)+(ib*24|0)+21>>0]=Ob;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 23:{Nb=k[La>>2]|0;if(Ob<<24>>24>-1&(Nb&126701600|0)==0)gc=(Ob&255)<<1&255;else gc=Ob;if((gc&255)<129){k[Ra>>2]=(gc&255)<<1;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}if(Nb&16777250|0){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}k[Ra>>2]=256;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 24:{Nb=Ob<<24>>24!=0;do if(!(k[pa>>2]&512))if(Nb){i[Qa>>0]=Ob;ic=Ob;break}else{ic=i[Qa>>0]|0;break}else{Tb=Cb+829|0;if(Nb){i[Tb>>0]=Ob;ic=Ob;break}else{ic=i[Tb>>0]|0;break}}while(0);Nb=ic&255;Tb=Nb&15;cb=Nb&240;Nb=(cb|0)==0;do if((Tb|0)!=15|Nb){if(!((cb|0)!=240|(Tb|0)==0)){$a=(k[Ra>>2]|0)-(Tb<<((k[La>>2]&126701600|0)==0?2:1)&254)|0;k[Ra>>2]=$a;jc=$a;break}if(Nb){$a=ia(Tb<<((k[La>>2]&126701600|0)==0?2:1)&254,Wa)|0;bb=(k[Ra>>2]|0)-$a|0;k[Ra>>2]=bb;jc=bb;break}else{bb=ia(((ic&255)>>>4&255)<<((k[La>>2]&126701600|0)==0?2:1)&254,Wa)|0;$a=bb+(k[Ra>>2]|0)|0;k[Ra>>2]=$a;jc=$a;break}}else{$a=(ic&255)>>>4;if(!(k[La>>2]&126701600))kc=($a&255)<<1&255;else kc=$a;$a=((kc&255)<<1)+(k[Ra>>2]|0)|0;k[Ra>>2]=$a;jc=$a}while(0);if((jc|0)<0){k[Ra>>2]=0;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}if((jc|0)<=256){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}k[Ra>>2]=256;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 21:{if((Ob&255)>=65){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}k[Cb+752>>2]=Ob&255;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 22:{Tb=Cb+828|0;if(!(Ob<<24>>24))lc=i[Tb>>0]|0;else{i[Tb>>0]=Ob;lc=Ob}Tb=Cb+752|0;Nb=k[Tb>>2]|0;cb=lc&255;$a=cb&15;bb=cb&240;do if(($a|0)!=15|(bb|0)==0){Rb=($a|0)==0;if(!((bb|0)!=240|Rb)){mc=Nb-$a|0;break}if(Rb){mc=(ia(cb>>>4,Wa)|0)+Nb|0;break}else{mc=Nb-(ia($a,Wa)|0)|0;break}}else mc=(cb>>>4)+Nb|0;while(0);k[Tb>>2]=(mc|0)<0?0:(mc|0)>64?64:mc;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 9:{Nb=Ob&255;if(k[Z>>2]&1048576|0){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}if(!(k[ra>>2]&16384)){cb=Cb+88|0;k[cb>>2]=k[cb>>2]&-2049}do if(!(k[La>>2]&10258))k[Cb+684>>2]=Nb;else{if((Ob&255)<129){k[Cb+684>>2]=Nb<<1;break}if(Ob<<24>>24!=-92)break;cb=Cb+88|0;k[cb>>2]=k[cb>>2]|2048;k[Cb+684>>2]=128}while(0);Nb=Cb+88|0;k[Nb>>2]=k[Nb>>2]|2097152;j[Cb+788>>1]=0;if(!(k[pa>>2]&1024)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}j[Cb+782>>1]=0;i[Cb+843>>0]=0;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 19:{if((Ob&255)>=16)break m;Nb=j[L>>1]|0;if(!(Nb<<16>>16))break m;Tb=Nb&65535;if(!(Ob&1)){Nb=0;do{cb=U+608+(Nb*896|0)+88|0;k[cb>>2]=k[cb>>2]|8192;Nb=Nb+1|0}while(Nb>>>0<Tb>>>0)}else{Nb=0;do{cb=U+608+(Nb*896|0)+88|0;k[cb>>2]=k[cb>>2]&-8193;Nb=Nb+1|0}while(Nb>>>0<Tb>>>0)}break}case 20:break;case 7:{if(!(Ob<<24>>24)){nc=0;ea=298;break m}i[Cb+821>>0]=Ob;nc=0;ea=298;break}case 5:{nc=Ob;ea=298;break}case 26:{Tb=Ob&255;Nb=Tb&15;cb=(Nb|0)!=0;if(cb)i[Cb+836>>0]=Nb;if(Tb&240|0)i[Cb+835>>0]=(Ob&255)>>>4;Tb=Cb+88|0;k[Tb>>2]=k[Tb>>2]|65536;if((k[Z>>2]&65536|0)==0|cb^1){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}cb=Cb+836|0;i[cb>>0]=l[cb>>0]<<2;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 8:{cb=Ob&255;Tb=cb&15;if(Tb|0)i[Cb+839>>0]=Tb<<2;if(cb&240|0)i[Cb+838>>0]=(Ob&255)>>>4;cb=Cb+88|0;k[cb>>2]=k[cb>>2]|131072;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}case 27:{cb=Ob&255;Tb=cb&15;if(Tb|0)i[Cb+842>>0]=Tb;if(!(cb&240)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}i[Cb+841>>0]=(Ob&255)>>>4;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l;break}default:{Zb=Db;_b=Ub;$b=Vb;ac=Wb;break l}}while(0);if((ea|0)==298){ea=0;cb=nc&255;Tb=cb&15;oc=la(la(Tb>>>0)*la(.0666666701));o[Cb+880>>2]=oc;if(Tb|0)i[Cb+836>>0]=Tb<<2;if(cb&240|0)i[Cb+835>>0]=(nc&255)>>>4;cb=Cb+88|0;k[cb>>2]=k[cb>>2]|65536;Zb=Db;_b=Ub;$b=Vb;ac=Wb;break}cb=Ob&255;if((cb&240|0)!=128){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break}if(k[Z>>2]&1048576|0){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break}do if(!(k[ra>>2]&16384)){if(!(k[pa>>2]&1024))break;Tb=Cb+88|0;k[Tb>>2]=k[Tb>>2]&-2049}while(0);k[Cb+684>>2]=((cb<<8&3840|8)>>>0)/15|0;Tb=Cb+88|0;k[Tb>>2]=k[Tb>>2]|2097152;j[Cb+788>>1]=0;if(!(k[pa>>2]&1024)){Zb=Db;_b=Ub;$b=Vb;ac=Wb;break}j[Cb+782>>1]=0;i[Cb+843>>0]=0;Zb=Db;_b=Ub;$b=Vb;ac=Wb}while(0);Ob=j[Pb>>1]|0;Qb=(Ob&65535)>>>8&65535;n:do switch(Ob&255|0){case 2:{Tb=l[Cb+806>>0]|0;if(k[Z>>2]&1048576|0)break n;do if(!(k[ra>>2]&16384)){if(!(k[pa>>2]&1024))break;Nb=Cb+88|0;k[Nb>>2]=k[Nb>>2]&-2049}while(0);k[Cb+684>>2]=(Tb>>>0>64?64:Tb)<<2;cb=Cb+88|0;k[cb>>2]=k[cb>>2]|2097152;j[Cb+788>>1]=0;if(!(k[pa>>2]&1024))break n;j[Cb+782>>1]=0;i[Cb+843>>0]=0;break}case 7:{cb=l[Cb+806>>0]|0;if(k[ba>>2]&2097152|0){i[Cb+835>>0]=cb&15;break n}o[Cb+880>>2]=la(0.0);Nb=cb&15;if(Nb|0)i[Cb+835>>0]=Nb;Nb=Cb+88|0;k[Nb>>2]=k[Nb>>2]|65536;break}case 8:{Nb=i[Cb+806>>0]|0;cb=Nb&255;$a=cb&15;oc=la(la($a>>>0)*la(.0666666701));o[Cb+880>>2]=oc;if($a|0)i[Cb+836>>0]=$a<<2;if(cb&240|0)i[Cb+835>>0]=(Nb&255)>>>4;Nb=Cb+88|0;k[Nb>>2]=k[Nb>>2]|65536;break}default:{}}while(0);switch(Qb|0){case 7:case 26:case 5:{if((k[La>>2]&16777248|0)!=0?(k[ra>>2]&4|0)==0:0)pc=I;else pc=Wa;Ob=ia(l[Cb+835>>0]|0,pc)|0;Pb=Cb+831|0;i[Pb>>0]=(k[pa>>2]&2097152|0?Ob<<2:Ob)+(l[Pb>>0]|0);Jb=Zb;Kb=_b;Lb=$b;Mb=ac;break j;break}case 8:{if((k[La>>2]&16777248|0)!=0?(k[ra>>2]&4|0)==0:0)qc=I;else qc=Wa;Pb=ia(l[Cb+838>>0]|0,qc)|0;Ob=Cb+832|0;i[Ob>>0]=(k[pa>>2]&2097152|0?Pb<<2:Pb)+(l[Ob>>0]|0);Jb=Zb;Kb=_b;Lb=$b;Mb=ac;break j;break}case 27:{Ob=ia(l[Cb+841>>0]|0,qa)|0;Pb=Cb+833|0;i[Pb>>0]=(l[Pb>>0]|0)+Ob;x=0;ua(165,b|0,Cb|0);Ob=x;x=0;if(Ob&1){ea=15;break c}else{Jb=Zb;Kb=_b;Lb=$b;Mb=ac;break j}break}default:{Jb=Zb;Kb=_b;Lb=$b;Mb=ac;break j}}}while(0);Hb=Bb+1<<16>>16;fb=k[L>>2]|0;gb=fb&65535;if((Hb&65535)>=(gb&65535)){rc=Jb;sc=Kb;tc=Lb;uc=Mb;break}else{ib=Hb&65535;Bb=Hb;Cb=Cb+896|0;Db=Jb;Eb=Kb;Fb=Lb;Gb=Mb}}tb=La;ub=k[Ha>>2]|0;vb=rc;wb=sc;yb=tc;zb=uc}if((k[tb>>2]|0)==4&(ub|0)==65535)break;Gb=U+36|0;k[Gb>>2]=k[b+431044>>2];Fb=m[na>>1]|0;Eb=k[_>>2]|0;Db=k[Eb+(Fb*52|0)+16>>2]|0;if((Db|0)!=(0-(k[Eb+(Fb*52|0)+20>>2]|0)|0))k[Gb>>2]=Db;x=0;Db=Ma(69,b|0,U|0)|0;Gb=x;x=0;if(Gb&1){ea=18;continue c}Gb=ia(Db,I)|0;Fb=s+32|0;p[Fb>>3]=+(Gb>>>0)/+((k[b+16420>>2]|0)>>>0)+ +p[Fb>>3];Eb=U+16|0;k[Eb>>2]=(k[Eb>>2]|0)+Gb;do if(O){if(!(j[L>>1]|0))break;Gb=s+20|0;Cb=Pa>>>0>1;Bb=Pa+-1|0;ib=(ja|0)!=0&(ja|0)!=(Db|0);gb=(I|0)!=0;fb=b+431020|0;qa=gb^1;pa=I>>>0>1;Wa=0;ra=0;ba=fa;while(1){Z=k[Gb>>2]|0;do if((k[Z+(Wa*24|0)+16>>2]|0)!=-1){Ra=ba+807|0;Qa=l[Ra>>0]|0;Ta=Qa>>>4;Na=Qa&15;Qa=ba+805|0;switch(i[Qa>>0]|0){case 6:case 4:{vc=1;break}default:vc=(i[ba+804>>0]|0)==11}if(i[ba+803>>0]|0)k[ba+652>>2]=0;Y=ba+802|0;ab=i[Y>>0]|0;if((ab+-1&255)<120){do if(vc){if(!(i[Z+(Wa*24|0)+20>>0]|0))break;x=0;eb=Sa(34,b|0,ba|0,k[ba+692>>2]|0,0)|0;aa=M;$=x;x=0;if($&1){ea=14;break c}$=ba+8|0;k[$>>2]=eb;k[$+4>>2]=aa}while(0);Tb=ba+684|0;aa=k[Tb>>2]|0;i[ba+816>>0]=i[ba+813>>0]|0;$=i[ba+817>>0]|0;if($<<24>>24?(x=0,Oa(12,b|0,ba|0,$&255|0,vc|0,1,1),$=x,x=0,$&1):0){ea=14;break c}x=0;Oa(13,b|0,ba|0,l[Y>>0]|0,vc|0,1,0);$=x;x=0;if($&1){ea=14;break c}$=k[Gb>>2]|0;i[$+(Wa*24|0)+20>>0]=1;eb=i[Qa>>0]|0;if((eb+-19&255)<2?(Na>>>0<I>>>0?(i[Ra>>0]&-16)<<24>>24==-48:0):0)wc=Na;else wc=Ta>>>0<I>>>0&eb<<24>>24==33?Ta:0;do if(Cb&(wc|0)!=0){if(!(k[tb>>2]&16777250)){xc=wc;break}xc=(ia((k[Ha>>2]|0)+Ka|0,Bb)|0)+wc|0}else xc=wc;while(0);if(!vc)k[$+(Wa*24|0)+16>>2]=0;switch(eb<<24>>24){case 9:{ea=379;break}case 19:{if((Ta|0)==8)ea=379;else ea=378;break}default:if((Ta|0)==8&eb<<24>>24==20)ea=379;else ea=378}if((ea|0)==378?(ea=0,(i[ba+804>>0]|0)==2):0)ea=379;if((ea|0)==379){ea=0;k[Tb>>2]=aa}o:do switch(eb<<24>>24){case 10:{i[v>>0]=0;x=0;db=ya(31,b|0,j[na>>1]|0,k[V>>2]|0,ra|0,v|0)|0;Va=x;x=0;if(Va&1){ea=14;break c}if(!(i[v>>0]|0)){Va=db<<8;if(!Va)yc=k[ba+656>>2]|0;else yc=Va;zc=(l[ba+848>>0]<<16)+yc|0}else zc=db;Np(b,ba,zc);Ac=xc;break}case 41:{db=SU(RU(l[Ra>>0]|0,0,k[ba+76>>2]|0,0)|0,M|0,255,0)|0;Va=M;Hb=Va>>>0>0|(Va|0)==0&db>>>0>4294967295;Np(b,ba,Hb?-1:db);Ac=xc;break}case 39:{db=ba+104|0;if(!(k[db>>2]|0)){ea=393;break o}x=0;Za(141,s|0,ra|0,ja|0,-1);Hb=x;x=0;if(Hb&1){ea=14;break c}Hb=k[db>>2]|0;if(Hb|0){db=i[Ra>>0]|0;Va=ba+88|0;k[Va>>2]=k[Va>>2]&-131|128;Va=k[Hb>>2]|0;k[ba+76>>2]=Va;Hb=Va+-1|0;Va=(db&255)<<8;db=ba;k[db>>2]=0;k[db+4>>2]=Hb-(Hb>>>0<Va>>>0?Hb:Va)}Ac=(k[Ha>>2]|0)+-1|0;break}default:ea=393}while(0);do if((ea|0)==393){ea=0;if((i[ba+804>>0]|0)!=15){Ac=xc;break}eb=i[ba+806>>0]|0;if((eb&255)>=10){Ac=xc;break}aa=k[ba+104>>2]|0;if(!aa){Ac=xc;break}if(!(eb<<24>>24))Bc=k[ba+656>>2]|0;else{Tb=k[aa+68+((eb&255)+-1<<2)>>2]|0;k[ba+656>>2]=Tb;Bc=Tb}Np(b,ba,Bc);Ac=xc}while(0);Cc=i[Y>>0]|0;Dc=Ac}else{Cc=ab;Dc=0}switch(Cc<<24>>24){case -2:case -1:{ea=406;break}case -3:{if(!(j[fb>>1]|0))ea=403;else ea=406;break}default:ea=403}do if((ea|0)==403){ea=0;Tb=i[Qa>>0]|0;if((Tb+-19&255)<2)if(Na>>>0<I>>>0?(i[Ra>>0]&-16)<<24>>24==-64:0){ea=406;break}else{Ec=Tb;Fc=yb;ea=409;break}else if((Dc+Na|0)>>>0<I>>>0&((Na|0)!=0&Tb<<24>>24==33)){ea=406;break}else{Gc=Tb;Hc=yb;ea=407;break}}while(0);if((ea|0)==406){ea=0;Gc=i[Qa>>0]|0;Hc=1;ea=407}do if((ea|0)==407){ea=0;if(Gc<<24>>24!=13){Ec=Gc;Fc=Hc;ea=409;break}k[ba+680>>2]=l[Ra>>0]<<2;Ic=13;Jc=Hc}while(0);do if((ea|0)==409){ea=0;if((i[ba+804>>0]|0)!=1){Ic=Ec;Jc=Fc;break}k[ba+680>>2]=l[ba+806>>0]<<2;Ic=Ec;Jc=Fc}while(0);do if(!(Jc|(k[ba+104>>2]|0)==0)){p:do if((Ic&255)<42){Na=Ic&255;if(k[u+(Na>>>5<<2)>>2]&1<<(Na&31)|0){Kc=1;break}if(Ic<<24>>24!=19){Kc=0;break}switch(l[Ra>>0]&240|0){case 176:case 160:case 32:case 16:break;default:{Kc=0;break p}}Kc=1}else Kc=0;while(0);Na=i[ba+804>>0]|0;if((Na&255)>=16){Lc=Kc;ea=419;break}if(Kc|(1<<(Na&255)&ha|0)!=0)ea=420}else{Lc=Jc;ea=419}while(0);if((ea|0)==419?(ea=0,Lc):0)ea=420;if((ea|0)==420){ea=0;x=0;sa(281,ba|0);Na=x;x=0;if(Na&1){ea=14;break c}k[(k[Gb>>2]|0)+(Wa*24|0)+16>>2]=0;break}if(ib){x=0;Za(141,s|0,ra|0,ja|0,-1);Na=x;x=0;if(Na&1){ea=14;break c}Mc=i[Qa>>0]|0}else Mc=Ic;q:do switch(Mc&255|0){case 7:case 11:case 6:{Na=i[Ra>>0]|0;if(!(Na<<24>>24)){if((k[tb>>2]|0)==1|qa)break q}else if(!gb)break q;ab=ba+864|0;i[ab>>0]=i[ab>>0]|1;Qp(b,ba,Na);if(pa)Nc=1;else break q;do{Na=i[Ra>>0]|0;i[ab>>0]=i[ab>>0]&-2;Qp(b,ba,Na);Nc=Nc+1|0}while(Nc>>>0<I>>>0);break}case 20:{switch(i[Ra>>0]|0){case -98:{x=0;Za(141,s|0,ra|0,ja|0,-1);ab=x;x=0;if(ab&1){ea=14;break c}ab=ba+88|0;k[ab>>2]=k[ab>>2]&-129;break q;break}case -97:break;default:break q}x=0;Za(141,s|0,ra|0,ja|0,-1);ab=x;x=0;if(ab&1){ea=14;break c}ab=ba+88|0;Na=k[ab>>2]|0;k[ab>>2]=Na|128;ab=ba;Tb=k[ab+4>>2]|0;if(!(Tb>>>0<1|(Tb|0)==1&(k[ab>>2]|0)>>>0<0))break q;ab=k[ba+76>>2]|0;if(!ab)break q;if(Na&2|0?((i[Y>>0]|0)+-1&255)>119:0)break q;Na=ba;k[Na>>2]=-1;k[Na+4>>2]=ab+-1;break}default:{}}while(0);if(vc){Y=(k[Gb>>2]|0)+(Wa*24|0)+16|0;Ra=k[Y>>2]|0;k[Y>>2]=Ra+I;x=0;Za(141,s|0,ra|0,Db|0,Dc+1+Ra|0);Ra=x;x=0;if(Ra&1){ea=14;break c}else break}else{Ra=(k[Gb>>2]|0)+(Wa*24|0)+16|0;k[Ra>>2]=I-Dc+(k[Ra>>2]|0);break}}while(0);Z=ra+1<<16>>16;if((Z&65535)<(m[L>>1]|0)){Wa=Z&65535;ra=Z;ba=ba+896|0}else break}}while(0);if(!wb){ca=ha;da=Db;ea=37;continue c}if((vb|zb)&(k[b+1025140>>2]&16|0)!=0){ca=ha;da=Db;ea=37;continue c}if(!((k[b+1025136>>2]&131072|0)==0|zb^1)){ca=ha;da=Db;ea=37;continue c}I=w+4|0;k[I>>2]=0;Pa=w+8|0;k[Pa>>2]=0;_=w+4|0;k[w>>2]=_;La=j[L>>1]|0;ba=_;do if(!(La<<16>>16))Oc=fa;else{ra=s+20|0;Wa=0;Gb=La;pa=0;gb=fa;while(1){qa=i[gb+805>>0]|0;ib=i[gb+807>>0]|0;if(!(qa<<24>>24==20&(ib+79&255)<15)?!(qa<<24>>24==19&(ib+-97&255)<15):0)Pc=Gb;else{Fa=+p[(k[ra>>2]|0)+(Wa*24|0)>>3];qa=k[_>>2]|0;do if(qa){fb=qa;while(1){Qc=+p[fb+16>>3];if(Fa<Qc){Bb=k[fb>>2]|0;if(!Bb){Rc=fb;Sc=fb;ea=456;break}else Tc=Bb}else{if(!(Qc<Fa)){Uc=fb;ea=462;break}Bb=fb+4|0;Cb=k[Bb>>2]|0;if(!Cb){Vc=Bb;Wc=fb;ea=460;break}else Tc=Cb}fb=Tc}if((ea|0)==456){ea=0;k[f>>2]=Sc;Xc=Rc;Yc=Sc;ea=463;break}else if((ea|0)==460){ea=0;k[f>>2]=Wc;Xc=Vc;Yc=Wc;ea=463;break}else if((ea|0)==462){ea=0;k[f>>2]=Uc;if(!Uc){Xc=f;Yc=Uc;ea=463;break}else{Zc=Uc;break}}}else{k[f>>2]=_;Xc=_;Yc=ba;ea=463}while(0);if((ea|0)==463){ea=0;x=0;fb=wa(215,32)|0;Cb=x;x=0;if(Cb&1){_c=qa;ea=450;break c}p[fb+16>>3]=Fa;k[fb+24>>2]=0;k[fb>>2]=0;k[fb+4>>2]=0;k[fb+8>>2]=Yc;k[Xc>>2]=fb;Cb=k[k[w>>2]>>2]|0;if(!Cb)$c=fb;else{k[w>>2]=Cb;$c=k[Xc>>2]|0}Mj(k[I>>2]|0,$c);k[Pa>>2]=(k[Pa>>2]|0)+1;Zc=fb}if(!(k[Zc+24>>2]|0)){fb=k[_>>2]|0;do if(fb){Cb=fb;while(1){Qc=+p[Cb+16>>3];if(Fa<Qc){Bb=k[Cb>>2]|0;if(!Bb){ad=Cb;bd=Cb;ea=471;break}else cd=Bb}else{if(!(Qc<Fa)){dd=Cb;ea=477;break}Bb=Cb+4|0;Z=k[Bb>>2]|0;if(!Z){ed=Bb;fd=Cb;ea=475;break}else cd=Z}Cb=cd}if((ea|0)==471){ea=0;k[g>>2]=bd;gd=ad;hd=bd;ea=478;break}else if((ea|0)==475){ea=0;k[g>>2]=fd;gd=ed;hd=fd;ea=478;break}else if((ea|0)==477){ea=0;k[g>>2]=dd;if(!dd){gd=g;hd=dd;ea=478;break}else{id=dd;break}}}else{k[g>>2]=_;gd=_;hd=ba;ea=478}while(0);if((ea|0)==478){ea=0;x=0;qa=wa(215,32)|0;Cb=x;x=0;if(Cb&1){_c=fb;ea=450;break c}p[qa+16>>3]=Fa;k[qa+24>>2]=0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=hd;k[gd>>2]=qa;Cb=k[k[w>>2]>>2]|0;if(!Cb)jd=qa;else{k[w>>2]=Cb;jd=k[gd>>2]|0}Mj(k[I>>2]|0,jd);k[Pa>>2]=(k[Pa>>2]|0)+1;id=qa}k[id+24>>2]=1}qa=k[_>>2]|0;do if(qa){Cb=qa;while(1){Qc=+p[Cb+16>>3];if(Fa<Qc){Z=k[Cb>>2]|0;if(!Z){kd=Cb;ld=Cb;ea=486;break}else md=Z}else{if(!(Qc<Fa)){nd=Cb;ea=492;break}Z=Cb+4|0;Bb=k[Z>>2]|0;if(!Bb){od=Z;pd=Cb;ea=490;break}else md=Bb}Cb=md}if((ea|0)==486){ea=0;k[h>>2]=ld;qd=kd;rd=ld;ea=493;break}else if((ea|0)==490){ea=0;k[h>>2]=pd;qd=od;rd=pd;ea=493;break}else if((ea|0)==492){ea=0;k[h>>2]=nd;if(!nd){qd=h;rd=nd;ea=493;break}else{sd=nd;break}}}else{k[h>>2]=_;qd=_;rd=ba;ea=493}while(0);if((ea|0)==493){ea=0;x=0;fb=wa(215,32)|0;Cb=x;x=0;if(Cb&1){_c=qa;ea=450;break c}p[fb+16>>3]=Fa;k[fb+24>>2]=0;k[fb>>2]=0;k[fb+4>>2]=0;k[fb+8>>2]=rd;k[qd>>2]=fb;Cb=k[k[w>>2]>>2]|0;if(!Cb)td=fb;else{k[w>>2]=Cb;td=k[qd>>2]|0}Mj(k[I>>2]|0,td);k[Pa>>2]=(k[Pa>>2]|0)+1;sd=fb}fb=k[sd+24>>2]|0;Cb=(ib&15)+1|0;Bb=(fb|0)<0?0-fb|0:fb;r:do if(!Bb)ud=Cb;else{fb=Bb;Z=Cb;while(1){Qb=(Z|0)%(fb|0)|0;if(!Qb){ud=fb;break r}fb=(fb|0)%(Qb|0)|0;if(!fb){ud=Qb;break}else Z=Qb}}while(0);ib=ia((Bb|0)/(ud|0)|0,Cb)|0;qa=k[_>>2]|0;do if(qa){Z=qa;while(1){Qc=+p[Z+16>>3];if(Fa<Qc){fb=k[Z>>2]|0;if(!fb){vd=Z;wd=Z;ea=503;break}else xd=fb}else{if(!(Qc<Fa)){yd=Z;ea=509;break}fb=Z+4|0;Qb=k[fb>>2]|0;if(!Qb){zd=fb;Ad=Z;ea=507;break}else xd=Qb}Z=xd}if((ea|0)==503){ea=0;k[n>>2]=wd;Bd=vd;Cd=wd;ea=510;break}else if((ea|0)==507){ea=0;k[n>>2]=Ad;Bd=zd;Cd=Ad;ea=510;break}else if((ea|0)==509){ea=0;k[n>>2]=yd;if(!yd){Bd=n;Cd=yd;ea=510;break}else{Dd=yd;break}}}else{k[n>>2]=_;Bd=_;Cd=ba;ea=510}while(0);if((ea|0)==510){ea=0;x=0;Cb=wa(215,32)|0;Bb=x;x=0;if(Bb&1){_c=qa;ea=450;break c}p[Cb+16>>3]=Fa;k[Cb+24>>2]=0;k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=Cd;k[Bd>>2]=Cb;Bb=k[k[w>>2]>>2]|0;if(!Bb)Ed=Cb;else{k[w>>2]=Bb;Ed=k[Bd>>2]|0}Mj(k[I>>2]|0,Ed);k[Pa>>2]=(k[Pa>>2]|0)+1;Dd=Cb}k[Dd+24>>2]=ib;Pc=j[L>>1]|0}Cb=pa+1<<16>>16;Bb=gb+896|0;if((Cb&65535)<(Pc&65535)){Wa=Cb&65535;Gb=Pc;pa=Cb;gb=Bb}else{Fd=Pc;Gd=Bb;break}}gb=k[w>>2]|0;if((gb|0)==(_|0)){Oc=Gd;break}pa=Fd<<16>>16==0;Gb=k[s+20>>2]|0;Qc=+p[Fb>>3];Wa=gb;gb=Gd;while(1){Hd=+p[Wa+16>>3];ra=(k[Wa+24>>2]|0)+-1|0;Id=+(ra|0)*(Qc-Hd)+Qc;s:do if(pa)Jd=gb;else{Bb=0;Cb=gb;while(1){Z=Bb&65535;if(+p[Gb+(Z*24|0)>>3]==Hd){Kd=Z;Ld=Cb;break}Bb=Bb+1<<16>>16;Z=Cb+896|0;if((Bb&65535)>=(m[L>>1]|0)){Jd=Z;break s}else Cb=Z}Cb=k[Eb>>2]|0;Bb=(ia(ra,Cb-(k[Gb+(Kd*24|0)+8>>2]|0)|0)|0)+Cb|0;k[Eb>>2]=Bb;Jd=Ld}while(0);ra=k[Wa+4>>2]|0;if(!ra){ib=Wa;while(1){qa=k[ib+8>>2]|0;if((k[qa>>2]|0)==(ib|0)){Md=qa;break}else ib=qa}}else{ib=ra;while(1){qa=k[ib>>2]|0;if(!qa){Md=ib;break}else ib=qa}}if((Md|0)==(_|0)){Nd=Id;Od=Jd;break}else{Qc=Id;Wa=Md;gb=Jd}}p[Fb>>3]=Nd;Oc=Od}while(0);do if((k[tb>>2]|0)==32){Pa=j[L>>1]|0;if(!(Pa<<16>>16))break;Qc=+p[Fb>>3];I=k[s+20>>2]|0;if((i[Oc+805>>0]|0)!=20)break;ba=Pa&65535;Pa=((i[Oc+807>>0]|0)+79&255)<15;fa=0;do{if(Pa){p[I+(fa*24|0)>>3]=Qc;k[I+(fa*24|0)+8>>2]=k[Eb>>2]}fa=fa+1|0}while(fa>>>0<ba>>>0)}while(0);Rp(w,k[_>>2]|0);ca=ha;da=Db;ea=37;continue c}Eb=j[J>>1]|0;if(Eb<<16>>16!=(j[R+(P<<5)+28>>1]|0)){j[X>>1]=(Eb&65535)+1;ca=ha;da=ja;ea=37;continue c}if(N){x=0;Eb=Sa(33,t|0,X|0,W|0,1)|0;Fb=x;x=0;if(Fb&1){ea=18;continue c}if(Eb){p[q>>3]=+p[s+32>>3];Eb=k[z>>2]|0;if((Eb|0)==(k[a+8>>2]|0)){x=0;ua(164,a|0,q|0);Fb=x;x=0;if(Fb&1){ea=18;continue c}}else{k[Eb>>2]=k[q>>2];k[Eb+4>>2]=k[q+4>>2];k[Eb+8>>2]=k[q+8>>2];k[Eb+12>>2]=k[q+12>>2];k[Eb+16>>2]=k[q+16>>2];k[Eb+20>>2]=k[q+20>>2];k[Eb+24>>2]=k[q+24>>2];k[Eb+28>>2]=k[q+28>>2];k[z>>2]=(k[z>>2]|0)+32}k[C>>2]=k[W>>2];j[F>>1]=j[X>>1]|0;x=0;sa(280,s|0);Eb=x;x=0;if(Eb&1){ea=18;continue c}else{ca=ha;da=ja;ea=37;continue c}}}}}while(0);if(O?(Eb=b+431016|0,Fb=j[Eb>>1]|0,Fb<<16>>16):0){L=s+20|0;ba=Fb;Fb=0;while(1){if((k[(k[L>>2]|0)+((Fb&65535)*24|0)+16>>2]|0)==-1)Pd=ba;else{x=0;Za(141,s|0,Fb|0,ja|0,-1);fa=x;x=0;if(fa&1){ea=13;break c}Pd=j[Eb>>1]|0}Fb=Fb+1<<16>>16;if((Fb&65535)>=(Pd&65535))break;else ba=Pd}}ba=(i[G>>0]|0)!=0|(k[K>>2]|0)==0;if(ba){j[D>>1]=j[J>>1]|0;k[A>>2]=k[V>>2]}p[q>>3]=+p[s+32>>3];Fb=k[z>>2]|0;if((Fb|0)==(k[a+8>>2]|0)){x=0;ua(164,a|0,q|0);Eb=x;x=0;if(Eb&1){ea=18;continue}}else{k[Fb>>2]=k[q>>2];k[Fb+4>>2]=k[q+4>>2];k[Fb+8>>2]=k[q+8>>2];k[Fb+12>>2]=k[q+12>>2];k[Fb+16>>2]=k[q+16>>2];k[Fb+20>>2]=k[q+20>>2];k[Fb+24>>2]=k[q+24>>2];k[Fb+28>>2]=k[q+28>>2];k[z>>2]=(k[z>>2]|0)+32}if(!(c&1)){ea=593;break}if(ba){ba=b+1025216|0;Fb=U;Eb=ba+48|0;do{k[ba>>2]=k[Fb>>2];ba=ba+4|0;Fb=Fb+4|0}while((ba|0)<(Eb|0));k[b+1025264>>2]=k[U+48>>2];EU(b+1025268|0,V|0,554)|0;L=0;do{ba=b+1025824+(L*896|0)|0;Fb=U+608+(L*896|0)|0;Eb=ba+88|0;do{k[ba>>2]=k[Fb>>2];ba=ba+4|0;Fb=Fb+4|0}while((ba|0)<(Eb|0));k[b+1025824+(L*896|0)+88>>2]=k[U+608+(L*896|0)+88>>2];EU(b+1025824+(L*896|0)+92|0,U+608+(L*896|0)+92|0,568)|0;k[b+1025824+(L*896|0)+660>>2]=k[U+608+(L*896|0)+660>>2];ba=b+1025824+(L*896|0)+664|0;Fb=U+608+(L*896|0)+664|0;Eb=ba+52|0;do{k[ba>>2]=k[Fb>>2];ba=ba+4|0;Fb=Fb+4|0}while((ba|0)<(Eb|0));k[b+1025824+(L*896|0)+716>>2]=k[U+608+(L*896|0)+716>>2];Db=U+608+(L*896|0)+720|0;_=k[Db+4>>2]|0;fa=b+1025824+(L*896|0)+720|0;k[fa>>2]=k[Db>>2];k[fa+4>>2]=_;k[b+1025824+(L*896|0)+728>>2]=k[U+608+(L*896|0)+728>>2];_=U+608+(L*896|0)+732|0;fa=k[_+4>>2]|0;Db=b+1025824+(L*896|0)+732|0;k[Db>>2]=k[_>>2];k[Db+4>>2]=fa;k[b+1025824+(L*896|0)+740>>2]=k[U+608+(L*896|0)+740>>2];fa=U+608+(L*896|0)+744|0;Db=k[fa+4>>2]|0;_=b+1025824+(L*896|0)+744|0;k[_>>2]=k[fa>>2];k[_+4>>2]=Db;EU(b+1025824+(L*896|0)+752|0,U+608+(L*896|0)+752|0,143)|0;L=L+1|0}while((L|0)!=256);k[b+1025240>>2]=0;k[b+1025244>>2]=0;k[b+1025236>>2]=-2;i[b+1025308>>0]=1;L=j[b+431016>>1]|0;t:do if(L<<16>>16){Fb=k[s+20>>2]|0;if(O){ba=0;Eb=0;while(1){Db=i[b+1025824+(ba*896|0)+813>>0]|0;if(Db<<24>>24)i[b+1025824+(ba*896|0)+816>>0]=Db;Db=Eb+1<<16>>16;if((Db&65535)<(L&65535)){ba=Db&65535;Eb=Db}else break t}}else{Qd=0;Rd=0}while(1){Eb=i[b+1025824+(Qd*896|0)+813>>0]|0;if(Eb<<24>>24)i[b+1025824+(Qd*896|0)+816>>0]=Eb;Eb=i[Fb+(Qd*24|0)+21>>0]|0;if(Eb<<24>>24!=-1)k[b+1025824+(Qd*896|0)+680>>2]=(((Eb&255)>64?64:Eb)&255)<<2;Eb=Rd+1<<16>>16;if((Eb&65535)<(L&65535)){Qd=Eb&65535;Rd=Eb}else break}}while(0);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[y+20>>2]=0;k[y+24>>2]=0;k[y+28>>2]=0;L=k[s+8>>2]|0;Fb=s+12|0;do if((L|0)==(Fb|0))ea=563;else{Eb=L;while(1){ba=(l[Eb+14>>0]|0)+255|0;Db=ba&255;_=k[b+857124+(Db*160|0)>>2]|0;if(_|0){fa=y+(Db>>>5<<2)|0;I=1<<(ba&31);ba=k[fa>>2]|0;if(!(ba&I)){if(Db>>>0>249)break;k[fa>>2]=ba|I;x=0;ua(k[(k[_>>2]|0)+148>>2]|0,_|0,-1);I=x;x=0;if(I&1){ea=12;break c}}oc=la(la(m[Eb+18>>1]|0)*la(.00100100099));x=0;Xa(k[(k[_>>2]|0)+44>>2]|0,_|0,m[Eb+16>>1]|0,+oc);_=x;x=0;if(_&1){ea=12;break c}}_=k[Eb+4>>2]|0;if(!_){I=Eb;while(1){ba=k[I+8>>2]|0;if((k[ba>>2]|0)==(I|0)){Sd=ba;break}else I=ba}}else{I=_;while(1){ba=k[I>>2]|0;if(!ba){Sd=I;break}else I=ba}}if((Sd|0)==(Fb|0)){ea=562;break}else Eb=Sd}if((ea|0)==562){ea=0;if(!(k[y>>2]|0)){ea=563;break}else{Td=0;ea=583;break}}Ud=xb(8)|0;x=0;ua(166,Ud|0,64749);Eb=x;x=0;if(Eb&1){ea=575;break c}k[Ud>>2]=50400;x=0;Ua(36,Ud|0,6584,250);x=0;ea=18;continue c}while(0);do if((ea|0)==563){ea=0;if((k[y+4>>2]|0)==0?(k[y+8>>2]|0)==0:0){if(k[y+12>>2]|0){Td=0;ea=583;break}if(k[y+16>>2]|0){Td=0;ea=583;break}if(k[y+20>>2]|0){Td=0;ea=583;break}if(k[y+24>>2]|0){Td=0;ea=583;break}if(k[y+28>>2]&67108863|0){Td=0;ea=583}}else{Td=0;ea=583}}while(0);if((ea|0)==583)while(1){ea=0;if(k[y+(Td>>>5<<2)>>2]&1<<(Td&31)|0?(Fb=k[b+857124+(Td*160|0)>>2]|0,x=0,sa(k[(k[Fb>>2]|0)+152>>2]|0,Fb|0),Fb=x,x=0,Fb&1):0){ea=11;break c}Td=Td+1|0;if(Td>>>0>=250)break;else ea=583}}else if((c|0)!=3){k[b+1025260>>2]=k[b+431024>>2];k[b+1025264>>2]=k[b+431032>>2];k[b+1025288>>2]=k[b+431028>>2]}if(S<<24>>24!=(i[b+435200>>0]|0)?(x=0,ua(107,H|0,S|0),Fb=x,x=0,Fb&1):0){ea=18;continue}Fb=b+1255200|0;if((Fb|0)==(t|0)){ea=593;break}x=0;Ua(83,Fb|0,k[t>>2]|0,k[t+4>>2]|0);Fb=x;x=0;if(Fb&1){ea=18;continue}else{ea=593;break}}switch(ea|0){case 11:{b=mb()|0;ka=M;ma=b;ea=19;break}case 12:{b=mb()|0;ka=M;ma=b;ea=19;break}case 13:{b=mb()|0;ka=M;ma=b;ea=19;break}case 14:{b=mb()|0;ka=M;ma=b;ea=19;break}case 15:{b=mb()|0;ka=M;ma=b;ea=19;break}case 16:{b=mb()|0;ka=M;ma=b;ea=19;break}case 17:{b=mb()|0;ka=M;ma=b;ea=19;break}case 450:{b=mb()|0;S=M;Rp(w,_c);Vd=b;Wd=S;break}case 575:{S=mb()|0;b=M;lb(Ud|0);ka=b;ma=S;ea=19;break}case 593:{S=k[t+12>>2]|0;b=S;if(S|0){Ud=t+16|0;_c=k[Ud>>2]|0;if((_c|0)!=(S|0))k[Ud>>2]=_c+(~((_c+-4-b|0)>>>2)<<2);CT(S)}S=k[t>>2]|0;if(S|0){b=t+4|0;_c=k[b>>2]|0;if((_c|0)==(S|0))Xd=S;else{Ud=_c;while(1){_c=Ud+-12|0;k[b>>2]=_c;w=k[_c>>2]|0;if(!w)Yd=_c;else{CT(w);Yd=k[b>>2]|0}if((Yd|0)==(S|0))break;else Ud=Yd}Xd=k[t>>2]|0}CT(Xd)}Xd=k[s+20>>2]|0;Yd=Xd;if(Xd|0){Ud=s+24|0;S=k[Ud>>2]|0;if((S|0)!=(Xd|0))k[Ud>>2]=S+(~(((S+-24-Yd|0)>>>0)/24|0)*24|0);CT(Xd)}Fp(s+8|0,k[s+12>>2]|0);Xd=k[T>>2]|0;k[T>>2]=0;if(!Xd){r=e;return}CT(Xd);r=e;return}}if((ea|0)==19){Vd=ma;Wd=ka}ka=k[t+12>>2]|0;ma=ka;if(ka|0){ea=t+16|0;e=k[ea>>2]|0;if((e|0)!=(ka|0))k[ea>>2]=e+(~((e+-4-ma|0)>>>2)<<2);CT(ka)}ka=k[t>>2]|0;if(!ka){Zd=Vd;_d=Wd}else{ma=t+4|0;e=k[ma>>2]|0;if((e|0)==(ka|0))$d=ka;else{ea=e;while(1){e=ea+-12|0;k[ma>>2]=e;Xd=k[e>>2]|0;if(!Xd)ae=e;else{CT(Xd);ae=k[ma>>2]|0}if((ae|0)==(ka|0))break;else ea=ae}$d=k[t>>2]|0}CT($d);Zd=Vd;_d=Wd}}else{Wd=mb()|0;Zd=Wd;_d=M}Wd=k[s+20>>2]|0;Vd=Wd;if(Wd|0){$d=s+24|0;t=k[$d>>2]|0;if((t|0)!=(Wd|0))k[$d>>2]=t+(~(((t+-24-Vd|0)>>>0)/24|0)*24|0);CT(Wd)}Fp(s+8|0,k[s+12>>2]|0);s=k[T>>2]|0;k[T>>2]=0;if(!s){be=Zd;ce=_d}else{CT(s);be=Zd;ce=_d}}else{_d=mb()|0;be=_d;ce=M}ce=k[a>>2]|0;if(!ce)Ab(be|0);a=k[z>>2]|0;if((a|0)!=(ce|0))k[z>>2]=a+(~((a+-32-ce|0)>>>5)<<5);CT(ce);Ab(be|0)}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=b;c=oU(229984)|0;d=c;e=b+1025216|0;f=d+48|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[c+48>>2]=k[b+1025264>>2];EU(c+52|0,b+1025268|0,229932)|0;b=a+4|0;k[b>>2]=c;c=a+8|0;k[a+12>>2]=0;k[a+16>>2]=0;e=a+12|0;k[c>>2]=e;d=a+20|0;k[d>>2]=0;f=a+24|0;k[f>>2]=0;k[a+28>>2]=0;x=0;sa(280,a|0);a=x;x=0;if(!(a&1))return;a=mb()|0;g=k[d>>2]|0;d=g;if(g|0){h=k[f>>2]|0;if((h|0)!=(g|0))k[f>>2]=h+(~(((h+-24-d|0)>>>0)/24|0)*24|0);CT(g)}Fp(c,k[e>>2]|0);e=k[b>>2]|0;k[b>>2]=0;if(!e)Ab(a|0);CT(e);Ab(a|0)}function Ep(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+32|0;c=b;d=a+8|0;e=a+12|0;Fp(d,k[e>>2]|0);k[a+16>>2]=0;k[d>>2]=e;k[e>>2]=0;p[a+32>>3]=0.0;e=a+4|0;d=k[e>>2]|0;k[d+16>>2]=0;k[d+44>>2]=k[(k[a>>2]|0)+431024>>2];k[d+48>>2]=k[(k[a>>2]|0)+431032>>2];k[d+72>>2]=k[(k[a>>2]|0)+431028>>2];d=m[(k[a>>2]|0)+431016>>1]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;i[c+20>>0]=0;i[c+21>>0]=-1;Gp(a+20|0,d,c);c=k[a>>2]|0;if(!(j[c+431016>>1]|0)){r=b;return}d=k[e>>2]|0;f=0;g=c;c=0;while(1){Zn(d+608+(f*896|0)|0,7,g,c);d=k[e>>2]|0;i[d+608+(f*896|0)+829>>0]=0;i[d+608+(f*896|0)+828>>0]=0;i[d+608+(f*896|0)+813>>0]=0;i[d+608+(f*896|0)+816>>0]=0;i[d+608+(f*896|0)+811>>0]=0;h=c+1<<16>>16;g=k[a>>2]|0;if((h&65535)>=(m[g+431016>>1]|0))break;else{f=h&65535;c=h}}r=b;return}function Fp(a,b){a=a|0;b=b|0;if(!b)return;else{Fp(a,k[b>>2]|0);Fp(a,k[b+4>>2]|0);CT(b);return}}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=k[d>>2]|0;f=k[a>>2]|0;g=f;if(((e-f|0)/24|0)>>>0>=b>>>0){h=a+4|0;i=((k[h>>2]|0)-f|0)/24|0;l=i>>>0<b>>>0;m=l?i:b;if(m|0){n=m;m=g;while(1){k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[m+8>>2]=k[c+8>>2];k[m+12>>2]=k[c+12>>2];k[m+16>>2]=k[c+16>>2];j[m+20>>1]=j[c+20>>1]|0;n=n+-1|0;if(!n)break;else m=m+24|0}}if(l){l=b-i|0;i=k[h>>2]|0;do{k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];k[i+8>>2]=k[c+8>>2];k[i+12>>2]=k[c+12>>2];k[i+16>>2]=k[c+16>>2];k[i+20>>2]=k[c+20>>2];i=(k[h>>2]|0)+24|0;k[h>>2]=i;l=l+-1|0}while((l|0)!=0);return}l=(k[a>>2]|0)+(b*24|0)|0;i=k[h>>2]|0;if((i|0)==(l|0))return;k[h>>2]=i+(~(((i+-24-l|0)>>>0)/24|0)*24|0);return}l=f;if(!f)o=e;else{e=a+4|0;i=k[e>>2]|0;if((i|0)!=(g|0))k[e>>2]=i+(~(((i+-24-f|0)>>>0)/24|0)*24|0);CT(l);k[d>>2]=0;k[e>>2]=0;k[a>>2]=0;o=0}e=b>>>0>178956970;if(e){yS(a);p=k[a>>2]|0;q=k[d>>2]|0}else{p=0;q=o}o=(q-p|0)/24|0;if(o>>>0<89478485){p=o<<1;o=p>>>0>=b>>>0;if(o|e^1)r=o?p:b;else{yS(a);r=b}}else r=178956970;p=oU(r*24|0)|0;o=a+4|0;k[o>>2]=p;k[a>>2]=p;k[d>>2]=p+(r*24|0);r=b;b=p;do{k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[b+16>>2]=k[c+16>>2];k[b+20>>2]=k[c+20>>2];b=(k[o>>2]|0)+24|0;k[o>>2]=b;r=r+-1|0}while((r|0)!=0);return}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>5)+1|0;if(e>>>0>134217727){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>5>>>0<67108863){h=g>>4;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>5;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=134217727;o=e;p=e-f>>5;q=6}if((q|0)==6){i=n;j=oU(n<<5)|0;l=p;m=o}o=j+(l<<5)|0;k[o>>2]=k[b>>2];k[o+4>>2]=k[b+4>>2];k[o+8>>2]=k[b+8>>2];k[o+12>>2]=k[b+12>>2];k[o+16>>2]=k[b+16>>2];k[o+20>>2]=k[b+20>>2];k[o+24>>2]=k[b+24>>2];k[o+28>>2]=k[b+28>>2];b=m-f|0;m=o+(0-(b>>5)<<5)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+32;k[d>>2]=j+(i<<5);if(!f)return;CT(f);return}function Ip(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,j=0,m=0,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=(e|0)!=0;if(f)i[e>>0]=0;g=b&65535;b=a+435168|0;h=(k[b>>2]|0)+(g*52|0)|0;j=(ia((Es(h)|0)&65535,c)|0)+(d&65535)|0;d=k[h>>2]|0;h=d+(j*6|0)|0;m=l[d+(j*6|0)+5>>0]|0;n=i[d+(j*6|0)+3>>0]|0;switch(n&255|0){case 10:{o=2;break}case 12:case 14:case 17:{o=1;break}default:{p=m;return p|0}}if(n<<24>>24==17)q=(k[a+431008>>2]|0)==4;else q=0;a=k[b>>2]|0;n=(k[a+(g*52|0)+12>>2]|0)-c+-1|0;c=o>>>0<n>>>0?o:n;if(!c){p=m;return p|0}n=(Es(a+(g*52|0)|0)|0)&65535;a=(i[h+(n*6|0)+3>>0]|0)==34;if(f)if(q){if(a){r=n;s=h;t=c;u=m}else{p=m;return p|0}while(1){f=l[s+(r*6|0)+5>>0]|(u>>>0<256?u+16777184|0:u)<<8;t=t+-1|0;i[e>>0]=1;if(!t){p=f;v=23;break}s=s+(r*6|0)|0;r=(Es((k[b>>2]|0)+(g*52|0)|0)|0)&65535;if((i[s+(r*6|0)+3>>0]|0)!=34){p=f;v=23;break}else u=f}if((v|0)==23)return p|0}else{if(a){w=n;x=h;y=c;z=m}else{p=m;return p|0}while(1){u=l[x+(w*6|0)+5>>0]|z<<8;y=y+-1|0;i[e>>0]=1;if(!y){p=u;v=23;break}x=x+(w*6|0)|0;w=(Es((k[b>>2]|0)+(g*52|0)|0)|0)&65535;if((i[x+(w*6|0)+3>>0]|0)!=34){p=u;v=23;break}else z=u}if((v|0)==23)return p|0}else if(q){if(a){A=n;B=h;C=c;D=m}else{p=m;return p|0}while(1){q=l[B+(A*6|0)+5>>0]|(D>>>0<256?D+16777184|0:D)<<8;C=C+-1|0;if(!C){p=q;v=23;break}B=B+(A*6|0)|0;A=(Es((k[b>>2]|0)+(g*52|0)|0)|0)&65535;if((i[B+(A*6|0)+3>>0]|0)!=34){p=q;v=23;break}else D=q}if((v|0)==23)return p|0}else{if(a){E=n;F=h;G=c;H=m}else{p=m;return p|0}while(1){m=l[F+(E*6|0)+5>>0]|H<<8;G=G+-1|0;if(!G){p=m;v=23;break}F=F+(E*6|0)|0;E=(Es((k[b>>2]|0)+(g*52|0)|0)|0)&65535;if((i[F+(E*6|0)+3>>0]|0)!=34){p=m;v=23;break}else H=m}if((v|0)==23)return p|0}return 0}function Jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,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;g=j[a+431020>>1]|0;if((g&65535)>>>0<c>>>0)h=0;else h=k[a+851204+(c<<2)>>2]|0;n=a+435204+(c*104|0)|0;o=i[b+816>>0]|0;p=o&255;do if(!(o<<24>>24))if(!(k[a+1025132>>2]&2048)){q=(h|0)!=0;r=13;break}else return;else{s=(h|0)!=0;if(s&(o+-1&255)<120){t=p+-1|0;u=j[h+252+(t<<1)>>1]|0;if((u<<16>>16==0?k[a+1025136>>2]&2048|0:0)?((i[h+21>>0]|0)+-1&255)>=17:0){k[b+648>>2]=h;return}if((l[h+124+t>>0]|0)>120)return;else{v=s;w=(u+-1&65535)<3999?a+435204+((u&65535)*104|0)|0:0;break}}else{q=s;r=13}}while(0);do if((r|0)==13)if(g<<16>>16){if((o&255)>250)return;if(!(k[a+1025136>>2]&2048)){v=q;w=0}else{if(h|0?((i[h+21>>0]|0)+-1&255)<17:0){v=q;w=0;break}k[b+648>>2]=0;i[b+817>>0]=0;return}}else{v=q;w=n}while(0);n=b+648|0;q=k[n>>2]|0;o=(h|0)!=(q|0);p=b+104|0;s=k[p>>2]|0;u=(w|0)!=(s|0);t=(s|0)!=0;x=u&t;y=a+431008|0;z=k[y>>2]|0;if(v&(z|0)==16777216){A=(k[h+48>>2]|0)!=0;B=d^1;if(!(B|A^1))if(o|x^1){C=A;D=0}else return;else{C=A;D=B}}else{C=0;D=d^1}B=u&t^1;do if(D|B){E=w;F=0}else{if(!(k[a+1025136>>2]&1))G=w;else G=(k[a+431036>>2]&8|0)==0?w:s;if(o){if(!(z&536870913))r=29}else if((z&536870913|0)==0&(v&(z&1048580|0)!=0^1))r=29;if((r|0)==29?(k[a+1025140>>2]&32768|0)==0:0){E=G;F=0;break}E=G;F=1}while(0);if((!(o|g<<16>>16==0|B)?(k[b+16>>2]|0)!=0:0)?(k[a+1025140>>2]&8388608|0)!=0:0)H=F|((i[b+802>>0]|0)+-1&255)>119;else H=F;F=b+8|0;g=F;do if((k[g>>2]|0)!=0|(k[g+4>>2]|0)!=0|(z&16777248|0)==0)I=o;else{if(v?((i[h+21>>0]|0)+-1&255)<17:0){I=o;break}I=1}while(0);if(!(D|I^1)?(k[a+1025136>>2]&536870912|0)!=0:0)if(!q)if(!s)r=43;else{J=0;K=0;L=s}else{J=q;K=0;L=s}else r=43;if((r|0)==43){k[n>>2]=h;J=h;K=I;L=E}a:do if(e){do if(k[y>>2]&3){if(L|0?k[L+20>>2]|0:0)break;if(!J)break a;if(((i[J+21>>0]|0)+-1&255)>=17)break a;else r=50}else r=50;while(0);if((r|0)==50?(L|0)==0:0){if(J|0?i[J+33>>0]|0:0){k[b+680>>2]=k[J+8>>2]<<2;break}k[b+680>>2]=0;break}if(!(j[L+34>>1]&16384))k[b+680>>2]=m[L+30>>1]}while(0);if(!(B|H^1)?(L|0?(k[a+1025140>>2]&2097152|0)!=0:0):0)k[b+760>>2]=i[L+37>>0];if(H)return;i[b+817>>0]=0;H=(J|0)!=0;do if(H){if(!(L|0?(k[a+1025132>>2]&536870912|0)==0:0)?(i[J+33>>0]|0)==0:0)break;i[b+812>>0]=i[J+24>>0]|0}while(0);$n(b,L,J);if(!(!e?(k[y>>2]&1048580|0)!=0:0))r=67;do if((r|0)==67?(k[a+1025136>>2]&65536|0)==0:0){if((J|0)!=0?(k[J>>2]&1|0)!=0:0)M=k[J+12>>2]|0;else M=-2147483648;if((L|0)!=0?(j[L+34>>1]&32)!=0:0)N=m[L+28>>1]|0;else if((M|0)==-2147483648)break;else N=M;k[b+684>>2]=N;if(k[a+1025132>>2]&1024|0?(k[a+431036>>2]&16384|0)==0:0){e=b+88|0;k[e>>2]=k[e>>2]&-2049}}while(0);do if(f){N=a+1025132|0;if(!(k[N>>2]&524288)){M=k[y>>2]|0;do if((!((M&17301536|0)==0|d^1)?(k[a+431036>>2]&8|0)==0:0)?(k[b+76>>2]|0)!=0:0){if(!(k[b+88>>2]&1024)){O=0;break}O=(k[b+688>>2]|0)==0}else O=1;while(0);if(!(K|(J|0)==0|(M&17301536|0)==0)){e=b+88|0;B=k[e>>2]|0;if(O){P=e;Q=B;R=(B&1536|0)!=0}else r=108}else{S=O;r=95}}else{do if(k[b+76>>2]|0){B=(c|0)==0;if(B|D){if(B|d){T=0;break}}else{B=(k[a+431036>>2]&8|0)!=0;if(B|d){T=B;break}}if(!(k[b+88>>2]&1536))T=0;else T=(k[a+431036>>2]&4|0)!=0}else T=1;while(0);if(!(K|(k[b+688>>2]|0)==0)){M=b+88|0;B=k[M>>2]|0;if(T){P=M;Q=B;R=(B&512|0)!=0}else r=108}else{S=T;r=95}}if((r|0)==95)if(S){B=b+88|0;P=B;Q=k[B>>2]|0;R=1}else r=108;if((r|0)==108){if(!H)break;if(k[J+64>>2]&1|0)break;B=(k[a+1025136>>2]&1|0)==0;k[b+720>>2]=0;k[b+724>>2]=-1;if(!B)break;k[b+732>>2]=0;k[b+736>>2]=-1;k[b+744>>2]=0;k[b+748>>2]=-1;break}k[P>>2]=Q|2097152;do if(H){if(R){k[b+720>>2]=0;k[b+724>>2]=-1;k[b+732>>2]=0;k[b+736>>2]=-1;k[b+744>>2]=0;k[b+748>>2]=-1;break}if(!(k[J+64>>2]&8)){k[b+720>>2]=0;k[b+724>>2]=-1}if(!(k[J+88>>2]&8)){k[b+732>>2]=0;k[b+736>>2]=-1}if(k[J+112>>2]&8|0)break;k[b+744>>2]=0;k[b+748>>2]=-1}while(0);if(!(k[N>>2]&2097152)){k[b+772>>2]=0;i[b+830>>0]=0}}while(0);R=(L|0)==0;do if(R){if(J|0?((i[J+21>>0]|0)+-1&255)<17:0)break;k[p>>2]=0;k[b+756>>2]=0;return}while(0);if(d?(L|0?(L|0)==(k[p>>2]|0):0):0){if(k[y>>2]&16777250|0?k[b+76>>2]|0:0)return;Q=b+88|0;P=k[Q>>2]&-1664;k[Q>>2]=P;U=P}else r=121;do if((r|0)==121){P=b+88|0;Q=k[P>>2]|0;k[P>>2]=Q&-1537;if((k[a+1025132>>2]&262144|0)==0?(k[y>>2]&16777248|0)!=0:0)r=125;else if(K|(L|0)!=(k[p>>2]|0))r=125;else V=Q&-1664;if((r|0)==125)V=Q&-1792;k[P>>2]=V;if(H){k[b+716>>2]=k[J+64>>2];k[b+728>>2]=k[J+88>>2];P=J+112|0;k[b+740>>2]=k[P>>2];do if((k[P>>2]&17|0)==17){if(k[a+1025136>>2]&16|0)break;Q=b+849|0;if(i[Q>>0]|0)break;i[Q>>0]=127}while(0);P=i[J+29>>0]|0;if(P<<24>>24<0)i[b+849>>0]=P&127;P=i[J+30>>0]|0;if(P<<24>>24>=0){U=V;break}i[b+850>>0]=P&127;U=V}else U=V}while(0);if(R){k[p>>2]=0;k[b+76>>2]=0;return}R=b+76|0;if((d?(k[R>>2]|0)==0:0)?k[a+1025136>>2]&4194432|0:0){d=F;k[d>>2]=0;k[d+4>>2]=0}k[p>>2]=L;p=k[L>>2]|0;k[R>>2]=p;d=k[L+4>>2]|0;F=b+80|0;k[F>>2]=d;V=k[L+8>>2]|0;J=b+84|0;k[J>>2]=V;H=a+1025140|0;r=(k[H>>2]&524288|0)!=0&(d|0)==0;k[J>>2]=r?p:V;d=r?p:V;V=b+88|0;r=m[L+34>>1]&2303|U;k[V>>2]=r;if(k[a+1025132>>2]&2097152|0){k[b+772>>2]=0;i[b+830>>0]=0}do if(C){k[b+696>>2]=k[L+24>>2];a=b+864|0;i[a>>0]=i[a>>0]|4;k[b+760>>2]=0}else{if(!(x|D)?k[y>>2]&5|0:0)break;k[b+696>>2]=k[L+24>>2];k[b+760>>2]=i[L+37>>0]}while(0);k[b+764>>2]=i[L+36>>0];do if(!(k[H>>2]&32)){if((k[y>>2]|0)==1)break;k[b+700>>2]=0}while(0);k[b+868>>2]=0;if(!(r&8)){W=r;X=d}else{k[F>>2]=k[L+12>>2];F=k[L+16>>2]|0;k[J>>2]=F;if(!(r&16))Y=r;else{J=r|4;k[V>>2]=J;Y=J}J=Y|2;k[V>>2]=J;W=J;X=F}if((W&2|0)!=0&X>>>0<p>>>0){k[R>>2]=X;Z=X}else Z=p;if((k[b+4>>2]|0)>>>0<Z>>>0)return;if(!(k[y>>2]&16777248))return;y=b;k[y>>2]=0;k[y+4>>2]=0;return}function Kp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,o=0,p=0,q=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;g=r;r=r+16|0;h=g+6|0;n=g+4|0;o=g;if((c|0)<1){r=g;return}p=b+104|0;q=k[p>>2]|0;s=b+648|0;t=k[s>>2]|0;u=a+431008|0;v=k[u>>2]|0;w=(t|0)!=0;if(w&(v|0)==16777216)x=(k[t+48>>2]|0)!=0;else x=0;if((c|0)<129&w){y=c+-1|0;z=j[t+252+(y<<1)>>1]|0;if((z+-1&65535)>=3999)if((k[a+1025136>>2]&2048|0)!=0?((i[t+21>>0]|0)+-1&255)>=17:0){r=g;return}else A=q;else A=a+435204+((z&65535)*104|0)|0;B=l[t+124+y>>0]|0;C=A}else{B=c;C=q}if((B|0)>120){if(!((B|0)==255|(v&16777248|0)==0)){if(j[a+431020>>1]|0){v=b+88|0;k[v>>2]=k[v>>2]|1024}}else Lp(a,b);if((B|0)==254){v=b+88|0;k[v>>2]=k[v>>2]|2098176;if(k[u>>2]&16777248){if(j[a+431020>>1]|0?(k[a+1025136>>2]&262144|0)==0:0)D=19}else D=19;if((D|0)==19)k[b+680>>2]=0;if(k[a+1025136>>2]&262144|0){v=b+8|0;k[v>>2]=0;k[v+4>>2]=0}k[b+688>>2]=0}if(!(k[a+1025132>>2]&1048576)){r=g;return}i[b+816>>0]=0;i[b+811>>0]=0;r=g;return}do if(x){if(d?(v=i[b+811>>0]|0,v<<24>>24):0){q=k[t+48>>2]|0;A=k[(k[q>>2]|0)+16>>2]|0;j[h>>1]=v&255;v=b+868|0;j[n>>1]=B;k[o>>2]=0;y=tc[A&63](q,h,v,n,o)|0;k[b+700>>2]=y;k[v>>2]=0-y;D=36;break}k[b+700>>2]=0;D=30}else D=30;while(0);if((D|0)==30)if(!d){o=(C|0)!=0;if(o&(k[u>>2]&1048588|0)!=0){n=j[C+36>>1]|0;k[b+764>>2]=(n&65535)<<24>>24;k[b+760>>2]=((n&65535)>>>8&65535)<<24>>24}if(o)if(!(k[a+1025132>>2]&16777216)){E=0;F=1}else{k[b+696>>2]=k[C+24>>2];E=0;F=1}else{E=0;F=0}}else D=36;do if((D|0)==36){o=(C|0)!=0;n=b+8|0;if((k[n>>2]|0)==0&(k[n+4>>2]|0)==0){n=k[a+1025136>>2]|0;if(!(n&4194304)){E=(n&128|0)==0&d;F=o;break}k[b+692>>2]=0;r=g;return}else{E=1;F=o}}while(0);if(k[u>>2]&1048589){d=(k[b+764>>2]|0)+B|0;if((d|0)<12)G=12;else G=(d|0)>131?131:d}else G=(B|0)<1?1:B;B=a+1025132|0;d=a+1025136|0;i[b+811>>0]=(k[d>>2]&4|0)==0?G:(c|0)>120?120:c;c=b+864|0;i[c>>0]=i[c>>0]|4;if(!(E?!(k[u>>2]&16777250|0):0))i[b+817>>0]=0;c=Mp(a,G,k[b+760>>2]|0,k[b+696>>2]|0)|0;i[b+843>>0]=0;do if(k[d>>2]&65536|0){if((t|0)!=0?(k[t>>2]&1|0)!=0:0)H=k[t+12>>2]|0;else H=-2147483648;if((C|0)!=0?(j[C+34>>1]&32)!=0:0)I=m[C+28>>1]|0;else if((H|0)==-2147483648)break;else I=H;k[b+684>>2]=I;if(k[a+1025132>>2]&1024|0?(k[a+431036>>2]&16384|0)==0:0){G=b+88|0;k[G>>2]=k[G>>2]&-2049}}while(0);if(!(E|e^1)?(I=b+782|0,H=b+780|0,G=b+784|0,o=b+786|0,n=H,k[n>>2]=0,k[n+4>>2]=0,w):0){if(k[B>>2]&536870912|0)i[b+812>>0]=i[t+24>>0]|0;if(!(k[t+64>>2]&8)){k[b+720>>2]=0;k[b+724>>2]=-1}if(!(k[t+88>>2]&8)){k[b+732>>2]=0;k[b+736>>2]=-1}if(!(k[t+112>>2]&8)){k[b+744>>2]=0;k[b+748>>2]=-1}n=i[t+28>>0]|0;if(n<<24>>24){h=a+1025144|0;y=k[h>>2]|0;k[h>>2]=(y*214013|0)+2531011;h=((ia(n&255,y<<8>>24)|0)/64|0)+1|0;if(!(k[B>>2]&268435456))J=((k[b+680>>2]|0)+1|0)/2|0;else J=k[b+756>>2]|0;y=((ia(J,h)|0)/199|0)&65535;j[H>>1]=y}y=i[t+27>>0]|0;if(y<<24>>24?(H=a+1025144|0,h=k[H>>2]|0,k[H>>2]=(h*214013|0)+2531011,H=((ia(y&255,h<<8>>24)|0)/32|0)&65535,j[I>>1]=H,(k[B>>2]&268435456|0)==0):0)j[b+788>>1]=(k[b+684>>2]|0)+1;H=j[t+34>>1]|0;I=(H&65535)>>>8;if((H&255)<<24>>24){h=a+1025144|0;y=k[h>>2]|0;k[h>>2]=(y*214013|0)+2531011;h=(ia((y<<8>>24)+1|0,H&255)|0)/128|0;H=l[b+849>>0]|0;y=(((ia(h,H)|0)+1|0)/128|0)&65535;j[G>>1]=y;i[b+810>>0]=H+1}if(I<<16>>16){H=a+1025144|0;y=k[H>>2]|0;k[H>>2]=(y*214013|0)+2531011;H=(ia((y<<8>>24)+1|0,I&65535)|0)/128|0;I=l[b+850>>0]|0;y=(((ia(H,I)|0)+1|0)/128|0)&65535;j[o>>1]=y;i[b+809>>0]=I+1}}if(!F){r=g;return}do if(c){F=b+692|0;if(!(E?(k[F>>2]|0)!=0:0))k[F>>2]=c;do if(x)D=91;else{if(!E){if(k[a+1025140>>2]&32|0){D=94;break}if(k[d>>2]&16384|0){D=94;break}if((k[u>>2]|0)==1){D=94;break}}k[b+700>>2]=c;D=91}while(0);if((D|0)==91)if(E){F=k[b+76>>2]|0;if(!F)if(!(k[u>>2]&2))D=94;else K=0;else K=F}else D=94;do if((D|0)==94){k[p>>2]=C;F=k[C>>2]|0;I=b+76|0;k[I>>2]=F;y=b+84|0;k[y>>2]=F;o=b+80|0;k[o>>2]=0;H=b;k[H>>2]=0;k[H+4>>2]=0;H=k[a+431036>>2]|0;if((H&2097152|0)!=0?(i[b+803>>0]|0)==0:0){G=F+-1|0;h=k[b+652>>2]|0;J=b;k[J>>2]=0;k[J+4>>2]=G>>>0<h>>>0?G:h}else k[b+652>>2]=0;h=b+88|0;G=m[C+34>>1]|0;J=G&2303|k[h>>2]&-524544;k[h>>2]=J;if(!(G&8))if(G&2){n=k[C+4>>2]|0;k[o>>2]=n;v=k[C+8>>2]|0;k[y>>2]=v;if(F>>>0>v>>>0){k[I>>2]=v;L=n;M=J;N=v}else{L=n;M=J;N=F}}else{L=0;M=J;N=F}else{n=k[C+12>>2]|0;k[o>>2]=n;o=k[C+16>>2]|0;k[y>>2]=o;v=(G&16|0?J|4:J&-524295)|2;k[h>>2]=v;if(F>>>0>o>>>0){k[I>>2]=o;L=n;M=v;N=o}else{L=n;M=v;N=F}}if((L|0)==0?(k[a+1025140>>2]&524288|0)!=0:0){k[I>>2]=F;k[y>>2]=F;O=F}else O=N;if(M&128|0){k[h>>2]=M|128;h=b;k[h>>2]=0;k[h+4>>2]=O+-1}h=k[B>>2]|0;do if((l[b+834>>0]|0)<4){F=k[u>>2]|0;if((h&2097152|H&4|0)==0&(F&16777248|0)!=0){i[b+831>>0]=16;break}y=b+831|0;if((F|0)==16){i[y>>0]=32;break}else{i[y>>0]=0;break}}while(0);if(h&2097152|0){K=O;break}if((l[b+837>>0]|0)>=4){K=O;break}i[b+832>>0]=0;K=O}while(0);H=b;y=k[H>>2]|0;if((k[H+4>>2]|0)>>>0<K>>>0){if(!E){P=0;D=125;break}}else{H=k[b+80>>2]|0;F=b;k[F>>2]=y;k[F+4>>2]=H;if(!E){P=0;D=125;break}}if(k[u>>2]&17301536){if(k[b+88>>2]&1024|0?(k[b+688>>2]|0)==0:0){P=1;D=125;break}if((k[a+431036>>2]&8|0)!=0?(i[b+803>>0]|0)!=0:0){P=1;D=125}else Q=1}else{P=1;D=125}}else{P=0;D=125}while(0);do if((D|0)==125){if((k[u>>2]&17301536|0?(E=b+88|0,K=k[E>>2]|0,K&1024|0):0)?(O=b+688|0,(k[O>>2]|0)==0):0){k[b+720>>2]=0;k[b+724>>2]=-1;k[b+732>>2]=0;k[b+736>>2]=-1;k[b+744>>2]=0;k[b+748>>2]=-1;if(!(k[B>>2]&2097152)){k[b+772>>2]=0;i[b+830>>0]=0}k[E>>2]=K&-1025;k[O>>2]=65536}if((P?k[a+431036>>2]&8|0:0)?(i[b+803>>0]|0)==0:0){Q=1;break}if(k[u>>2]&1048580|0?(i[b+803>>0]|0)==0:0){Q=P;break}O=b+88|0;k[O>>2]=k[O>>2]&-1025;k[b+688>>2]=65536;Q=P}while(0);do if((k[d>>2]&256|0)==0|Q^1)D=141;else{if(k[a+431036>>2]&8|0?i[b+803>>0]|0:0){D=141;break}P=b+88|0;u=k[P>>2]&-4194305;k[P>>2]=u;R=u}while(0);if((D|0)==141){u=b+88|0;P=k[u>>2]&-4194817;k[u>>2]=P;R=P}do if(!Q){i[b+855>>0]=-1;i[b+854>>0]=-1;k[b+88>>2]=R&-6307841|2097152;if(((k[B>>2]&12582912|0)==0?(k[d>>2]&1048576|0)==0:0)?(k[a+1025140>>2]&128|0)==0:0){j[b+790>>1]=0;i[b+851>>0]=0}if(e){k[b+772>>2]=0;i[b+830>>0]=0}k[b+20>>2]=0;k[b+24>>2]=0;P=k[a+431036>>2]&8192;do if(w){u=i[t+30>>0]|0;if(u<<24>>24<0){i[b+850>>0]=u&127;S=1}else S=P>>>13&255^1;u=i[t+29>>0]|0;if(u<<24>>24>=0){O=S&1;K=O<<24>>24!=0;if(!(O<<24>>24)){T=K;break}else U=K}else{i[b+849>>0]=u&127;U=1}u=i[t+36>>0]|0;if(u<<24>>24==-1){T=U;break}i[b+857>>0]=u;T=U}else{u=b+780|0;k[u>>2]=0;k[u+4>>2]=0;T=(P|0)==0}while(0);if((l[b+849>>0]|0)<127){if(!T)break}else if((k[d>>2]&16|0)==0|T^1)break;Bp(a,b,1,256)}while(0);T=b+88|0;d=k[T>>2]|0;if(f){U=d&-257;k[T>>2]=U;V=U}else V=d;if((V&256|0)!=0?(k[a+16416>>2]&1048576|0)!=0:0)D=170;else D=166;do if((D|0)==166){a=k[p>>2]|0;if(a|0?!((j[a+34>>1]&256)==0|f):0){D=170;break}a=k[s>>2]|0;if(a|0?!((k[a>>2]&2|0)==0|f):0)D=171}while(0);if((D|0)==170?!f:0)D=171;if((D|0)==171)k[b+692>>2]=0;if(Q){r=g;return}Qo(b+112|0);r=g;return}function Lp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=b+88|0;d=k[c>>2]|0;e=(d&512|0)!=0;f=d|512;k[c>>2]=f;g=k[b+648>>2]|0;h=(g|0)==0;if(!h?(k[b+716>>2]&1|0)==0:0){j=d|1536;k[c>>2]=j;n=j}else n=f;f=b+76|0;if(!(k[f>>2]|0))return;do if((n&8|0)!=0?(j=k[b+104>>2]|0,!(e|(j|0)==0)):0){d=m[j+34>>1]|0;if(!(d&2)){o=n&-135;k[c>>2]=o;k[f>>2]=k[j>>2];p=o;break}o=((d&4|0)==0?n&-135:n|4)|2;k[c>>2]=o;d=k[j>>2]|0;k[f>>2]=d;q=k[j+4>>2]|0;k[b+80>>2]=q;r=k[j+8>>2]|0;k[b+84>>2]=r;if(d>>>0>r>>>0){k[f>>2]=r;s=r}else s=d;d=k[b+4>>2]|0;if(d>>>0>s>>>0){r=b;k[r>>2]=0;k[r+4>>2]=d-s+q;p=o}else p=o}else p=n;while(0);if(h)return;h=g+52|0;if(!((k[g+64>>2]&2|0)==0?!(k[a+431008>>2]&1064964|0):0))t=16;if((t|0)==16?k[g+4>>2]|0:0)k[c>>2]=p|1024;p=g+72|0;if((i[p>>0]|0)==-1)return;g=b+720|0;c=co(h,k[g>>2]|0,256,64)|0;k[b+724>>2]=c;k[g>>2]=m[(k[h>>2]|0)+(l[p>>0]<<2)>>1];return}function Mp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0;e=b+-1|0;if(e>>>0>249){f=0;return f|0}g=k[a+431008>>2]|0;if(!(g&-937394147)){if((g|0)==16384){f=(m[51268+(((e>>>0)%12|0)<<1)>>1]|0)<<4>>>((e>>>0)/12|0);return f|0}h=(g|0)==64;if(!(h|(k[a+431036>>2]&16|0)!=0)){i=(d|0)==0?8363:d;j=(e>>>0)/12|0;l=-1>>>j;n=RU((m[51268+(((e>>>0)%12|0)<<1)>>1]|0)<<5|0,0,8363,0)|0;o=SU(n|0,M|0,(i>>>0>l>>>0?l:i)<<j|0,0)|0;j=M;i=j>>>0>0|(j|0)==0&o>>>0>4294967295;j=i?-1:o;f=j;return f|0}j=(e>>>0)%12|0;if((k[a+1025132>>2]&128|0)!=0|h){h=RU(k[32572+(j<<4<<2)>>2]<<((e>>>0)/12|0)|0,0,d|0,0)|0;d=DU(h|0,M|0,21)|0;h=M;o=h>>>0>0|(h|0)==0&d>>>0>4294967295;h=o?-1:d;f=h;return f|0}else{f=(m[51268+(j<<1)>>1]|0)<<5>>>((e>>>0)/12|0);return f|0}}else if((g|0)==4){g=e>>>0<12?12:e;j=g+-12|0;h=k[a+1025140>>2]&4096|0?c&-8:c;if(!(k[a+431036>>2]&16)){a=((j>>>0)%12|0)<<3;d=(h|0)/16|0;o=d+a|0;i=o+8|0;l=a+8+d+(h>>31|1)|0;d=(l|0)<0?0:l;l=((h|0)<0?0-h|0:h)&15;f=(ia(m[51332+(((d|0)>103?103:d)<<1)>>1]|0,l)|0)+(ia(m[51332+(((o|0)<-8?0:(i|0)>103?103:i)<<1)>>1]|0,16-l|0)|0)<<1>>>((j>>>0)/12|0);return f|0}else{j=(132-g<<6)-((h|0)/2|0)|0;f=(j|0)<1?1:j;return f|0}}else{j=c>>>4&15;c=b+-37|0;if(c>>>0>71|(j|0)!=0){f=(m[50884+((j*12|0)+((e>>>0)%12|0)<<1)>>1]|0)<<5>>>((e>>>0)/12|0);return f|0}else{f=(m[50740+(c<<1)>>1]|0)<<2;return f|0}}return 0}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0;d=b+652|0;e=(k[d>>2]|0)+c|0;k[d>>2]=e;f=k[b+84>>2]|0;g=a+431008|0;h=k[g>>2]|0;if(f>>>0<=c>>>0&(h|0)==16)if((f|0)==0?1:(k[b+88>>2]&2|0)==0){l=c;n=16}else{o=k[b+80>>2]|0;l=(((c-o|0)>>>0)%((f-o|0)>>>0)|0)+o|0;n=16}else if((h|0)==16384){l=c>>>(k[b+88>>2]&1);n=16384}else{l=c;n=h}h=i[b+802>>0]|0;if((h+-1&255)>=120){if((n&537018384|0)==0?1:l>>>0>=(k[b+76>>2]|0)>>>0)return;n=b;k[n>>2]=0;k[n+4>>2]=l;return}n=k[b+648>>2]|0;if(n|0){c=j[n+252+((h&255)+-1<<1)>>1]|0;if(!(c<<16>>16))return;if((c&65535)>(m[a+431018>>1]|0))return}c=a+431036|0;if(!(k[c>>2]&2097152))p=l;else{k[d>>2]=e+l;p=e}e=b;k[e>>2]=0;k[e+4>>2]=p;e=k[b+76>>2]|0;if(p>>>0<e>>>0?(p>>>0<f>>>0?1:(k[b+88>>2]&2|0)==0):0)return;f=k[g>>2]|0;if(f&1048597|0){if((f|0)==16?1:(k[a+1025136>>2]&33554432|0)!=0){g=b+88|0;k[g>>2]=k[g>>2]|2097152;k[b+692>>2]=0;return}if((f|0)!=1)return;if(!(k[b+88>>2]&2))return;f=k[b+80>>2]|0;g=b;k[g>>2]=0;k[g+4>>2]=f;return}if(!(k[a+1025132>>2]&134217728)){a=k[b+80>>2]|0;f=b;k[f>>2]=0;k[f+4>>2]=a;if(!((k[c>>2]&4|0)!=0&e>>>0>4))return;a=b;k[a>>2]=0;k[a+4>>2]=e+-2;return}if(!(k[c>>2]&4)){c=b;k[c>>2]=0;k[c+4>>2]=0;return}else{c=b;k[c>>2]=0;k[c+4>>2]=e;return}}function Op(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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;e=r;r=r+16|0;f=e+4|0;g=e;h=b&65535;b=a+4|0;j=k[b>>2]|0;n=j+608+(h*896|0)|0;o=a+20|0;p=k[o>>2]|0;q=k[p+(h*24|0)+16>>2]|0;switch(q|0){case 0:case -1:{r=e;return}default:{}}s=j+608+(h*896|0)+8|0;t=s;u=k[t>>2]|0;v=k[t+4>>2]|0;if((u|0)==0&(v|0)==0?(i[p+(h*24|0)+20>>0]|0)==0:0){r=e;return}if(!(k[j+608+(h*896|0)+104>>2]|0)){r=e;return}p=j+608+(h*896|0)+88|0;t=k[p>>2]|0;w=j+608+(h*896|0)+84|0;x=k[(t&2|0?w:j+608+(h*896|0)+76|0)>>2]|0;y=j+608+(h*896|0)+80|0;z=(k[w>>2]|0)-(k[y>>2]|0)|0;A=(k[(k[a>>2]|0)+1025132>>2]|0)<0;B=j+608+(h*896|0)+740|0;C=k[B>>2]|0;D=(C&17|0)==1;E=RU(u|0,v|0,c|0,0)|0;v=M;u=(t&128|0)!=0;t=AU(0,0,E|0,v|0)|0;F=j+608+(h*896|0)+692|0;G=z<<1;H=u?t:E;E=u?M:v;v=C;C=0;a:while(1){if(C>>>0>=d>>>0){u=k[b>>2]|0;t=(k[(k[a>>2]|0)+435168>>2]|0)+((m[u+64>>1]|0)*52|0)|0;I=k[u+52>>2]|0;u=(ia((Es(t)|0)&65535,I)|0)+h|0;I=k[t>>2]|0;switch(i[I+(u*6|0)+3>>0]|0){case 4:{Pp(k[a>>2]|0,n,l[I+(u*6|0)+5>>0]|0);break}case 6:{Pp(k[a>>2]|0,n,0);break}default:{}}if((i[I+(u*6|0)+2>>0]|0)==11){t=l[I+(u*6|0)+4>>0]|0;u=k[a>>2]|0;if(!(k[u+431008>>2]&131780768))J=t<<4;else J=l[63269+(t&15)>>0]|0;Pp(u,n,J);K=1}else K=1}else K=(v&17|0)==1;k[f>>2]=k[F>>2];if(A)xr(k[a>>2]|0,n);if(D){sr(k[a>>2]|0,n,f);L=1}else L=K;if(!A)xr(k[a>>2]|0,n);k[g>>2]=0;yr(k[a>>2]|0,n,g);if(!L?(i[(k[o>>2]|0)+(h*24|0)+20>>0]|0)==0:0){N=H;O=E}else{u=zr(k[a>>2]|0,n,k[f>>2]|0,0)|0;t=M;I=s;k[I>>2]=u;k[I+4>>2]=t;i[(k[o>>2]|0)+(h*24|0)+20>>0]=0;I=RU(u|0,t|0,c|0,0)|0;t=M;u=(k[p>>2]&128|0)!=0;P=AU(0,0,I|0,t|0)|0;N=u?P:I;O=u?M:t}t=n;u=BU(k[t>>2]|0,k[t+4>>2]|0,N|0,O|0)|0;t=M;I=n;k[I>>2]=u;k[I+4>>2]=t;do if(t>>>0<x>>>0){Q=N;R=O}else{I=k[p>>2]|0;if(!(I&2)){S=37;break a}if(!(I&4)){P=k[w>>2]|0;if(t>>>0<(P+z|0)>>>0)T=t;else T=P+(((t-P|0)>>>0)%(z>>>0)|0)|0;while(1)if(T>>>0<P>>>0){U=T;break}else T=T-z|0;P=n;k[P>>2]=u;k[P+4>>2]=U;Q=N;R=O;break}P=k[y>>2]|0;if((t|0)<(P|0)|(t|0)==(P|0)&u>>>0<0){V=AU(0,P<<1|0,u|0,t|0)|0;W=M;X=n;k[X>>2]=V;k[X+4>>2]=W;X=I^128;k[p>>2]=X;Y=AU(0,0,N|0,O|0)|0;Z=W;_=V;$=X;aa=Y;ba=M}else{Z=t;_=u;$=I;aa=N;ba=O}Y=((Z-P|0)>>>0)%(((k[(k[a>>2]|0)+1025136>>2]<<30>>31)+G|0)>>>0)|0;X=z>>>0>Y>>>0;if(X){V=n;k[V>>2]=_;k[V+4>>2]=Y+P;if(X^($&128|0)!=0){Q=aa;R=ba;break}}else{P=z-Y+(k[w>>2]|0)|0;Y=n;k[Y>>2]=_;k[Y+4>>2]=P;if(X^($&128|0)!=0){Q=aa;R=ba;break}}k[p>>2]=$^128;X=AU(0,0,aa|0,ba|0)|0;Q=X;R=M}while(0);u=C+1|0;if(u>>>0>=q>>>0)break;H=Q;E=R;v=k[B>>2]|0;C=u}if((S|0)==37){_n(n);k[j+608+(h*896|0)+700>>2]=0}k[(k[o>>2]|0)+(h*24|0)+16>>2]=0;r=e;return}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,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;d=b+88|0;e=k[d>>2]|0;k[d>>2]=e|524288;d=k[a+431036>>2]|0;if((d&8|0)==0?(k[a+1025132>>2]&32768|0)!=0:0)f=4;else{g=a+431008|0;h=k[g>>2]|0;if((h|0)==536870912)f=4;else{j=c;m=g;n=h}}if((f|0)==4){h=b+823|0;if(!c)o=l[h>>0]|0;else o=c;c=o&255;i[b+824>>0]=c;i[h>>0]=c;c=a+431008|0;j=o;m=c;n=k[c>>2]|0}if(((n|0)==16777216?(c=k[b+648>>2]|0,c|0):0)?(o=k[c+48>>2]|0,o|0):0){c=k[a+1025236>>2]|0;if(!c)p=0;else p=k[b+872>>2]|0;h=b+768|0;if(!j){g=k[h>>2]|0;if(!g)return;else q=g}else{k[h>>2]=j;q=j}g=b+700|0;r=k[g>>2]|0;if((r|0)>0)if((q|0)<0)f=18;else s=q;else if((r|0)<0&(q|0)>0)f=18;else s=q;if((f|0)==18){f=0-q|0;k[h>>2]=f;s=f}f=~~((+(c>>>0)+1.0)*+(s|0)/+((k[a+1025260>>2]|0)>>>0));s=b+872|0;k[s>>2]=f;if(!(e&1048576)){t=f;u=r}else{r=(rc[k[(k[o>>2]|0)+8>>2]&511](o)|0)+1|0;o=ia(k[s>>2]|0,r)|0;k[s>>2]=o;t=o;u=k[g>>2]|0}o=t-p|0;if((((u|0)>-1?u:0-u|0)|0)>(((o|0)>-1?o:0-o|0)|0)){p=b+868|0;k[p>>2]=(k[p>>2]|0)+o;k[g>>2]=u-o;o=b+864|0;i[o>>0]=i[o>>0]|4;return}if(!u)return;o=b+868|0;k[o>>2]=(k[o>>2]|0)+u;k[g>>2]=0;g=b+864|0;i[g>>0]=i[g>>0]|4;return}g=i[b+864>>0]&1;if(g<<24>>24!=0&(n&524352|0)==0)if((k[a+1025260>>2]|0)==1)v=(k[a+1025132>>2]&64|0)!=0;else v=0;else v=1;if(j>>>0>239&(n|0)==536870912){w=j+-240|0;x=g<<24>>24!=0}else{w=j;x=v}if(w|0)k[b+768>>2]=((n|0)==64?w*10|0:w)<<2;w=b+692|0;n=k[w>>2]|0;v=b+700|0;j=k[v>>2]|0;do if(n)if(!((j|0)==0|x^1)){if((n|0)<(j|0)){g=k[b+768>>2]|0;if((d&16|0)!=0?(k[m>>2]|0)!=4:0){u=(g|0)/4|0;o=k[32572+((u>>>0>255?255:u)<<2)>>2]|0;u=RU(o|0,((o|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;o=BU(u|0,M|0,32768,0)|0;u=PU(o|0,M|0,65536,0)|0;o=M;p=(o|0)>0|(o|0)==0&u>>>0>2147483647;t=p?2147483647:u;u=p?0:o;o=(u|0)>-1|(u|0)==-1&t>>>0>2147483648;u=o?t:-2147483648;t=u-n|0;y=(t|0)<1?1:t}else y=g;g=n+y|0;t=(g|0)>(j|0)?j:g;k[w>>2]=t;z=t;break}if((n|0)>(j|0)){t=k[b+768>>2]|0;g=0-t|0;if((d&16|0)!=0?(k[m>>2]|0)!=4:0){u=(t|0)/4|0;t=k[33596+((u>>>0>255?255:u)<<2)>>2]|0;u=RU(t|0,((t|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;t=BU(u|0,M|0,32768,0)|0;u=PU(t|0,M|0,65536,0)|0;t=M;o=(t|0)>0|(t|0)==0&u>>>0>2147483647;p=o?2147483647:u;u=o?0:t;t=(u|0)>-1|(u|0)==-1&p>>>0>2147483648;u=t?p:-2147483648;p=u-n|0;A=(p|0)>-1?-1:p}else A=g;g=n+A|0;p=(g|0)<(j|0)?j:g;k[w>>2]=p;z=p}else z=n}else z=n;else z=0;while(0);if((z|0)!=(j|0))return;if((k[a+1025132>>2]&33554432|0)==0?(k[m>>2]|0)!=1:0)return;k[v>>2]=0;return}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=b+821|0;if(!(c<<24>>24))e=i[d>>0]|0;else{i[d>>0]=c;e=c}c=a+431008|0;d=k[c>>2]|0;if(!(d&-2012217331))f=e;else{g=e&255;e=g&240;f=((e|0)==0?g&15:e)&255}e=b+680|0;g=k[e>>2]|0;do if(!(d&136314893)){h=f&255;j=h&15;m=h&240;if((j|0)==15){if(!m){if(!(i[b+864>>0]&1)){n=g;break}n=k[a+431036>>2]&2|0?g:g+-60|0;break}h=(f&255)>>>4;o=h<<24>>24==0;do if((d|0)==4)if(o){p=(l[b+822>>0]|0)>>>4;break}else{q=b+822|0;i[q>>0]=(l[q>>0]|0)&15|(h&255)<<4;p=h;break}else{q=b+822|0;if(o){p=i[q>>0]|0;break}else{i[q>>0]=h;p=h;break}}while(0);if(!(i[b+864>>0]&1))return;h=g+((p&255)<<2)|0;k[e>>2]=(h|0)>256?256:h;if(!(k[c>>2]&1))return;h=b+88|0;k[h>>2]=k[h>>2]|2097152;return}if((m|0)==240){if(!j){if(!(i[b+864>>0]&1)){n=g;break}n=k[a+431036>>2]&2|0?g:g+60|0;break}h=j&255;o=h<<24>>24==0;q=b+822|0;do if((d|0)==4){r=l[q>>0]|0;if(o){s=r&15;break}else{i[q>>0]=r&240|j;s=h;break}}else if(o){s=i[q>>0]|0;break}else{i[q>>0]=h;s=h;break}while(0);if(!(i[b+864>>0]&1))return;h=g-((s&255)<<2)|0;k[e>>2]=(h|0)<0?0:h;if(!(k[c>>2]&1))return;h=b+88|0;k[h>>2]=k[h>>2]|2097152;return}else n=g}else n=g;while(0);if(((i[b+864>>0]&1)!=0?(k[a+431036>>2]&2|0)==0:0)?!((d|0)==524288?(k[a+1025260>>2]|0)==1:0):0)t=n;else{a=f&255;f=a&15;if(f)if((a&240|0)==0|(d&16777248|0)==0)u=n-(f<<2)|0;else u=n;else u=n+(a>>>2&60)|0;if((d|0)==1){d=b+88|0;k[d>>2]=k[d>>2]|2097152;t=u}else t=u}k[e>>2]=(t|0)<0?0:(t|0)>256?256:t;return}function Rp(a,b){a=a|0;b=b|0;if(!b)return;else{Rp(a,k[b>>2]|0);Rp(a,k[b+4>>2]|0);CT(b);return}}function Sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=(c-b|0)/12|0;j=a+8|0;l=k[j>>2]|0;m=k[a>>2]|0;n=m;if(i>>>0>((l-m|0)/12|0)>>>0){if(!m)o=l;else{l=a+4|0;p=k[l>>2]|0;if((p|0)==(n|0))q=m;else{s=p;while(1){p=s+-12|0;k[l>>2]=p;t=k[p>>2]|0;if(!t)u=p;else{CT(t);u=k[l>>2]|0}if((u|0)==(n|0))break;else s=u}q=k[a>>2]|0}CT(q);k[j>>2]=0;k[l>>2]=0;k[a>>2]=0;o=0}l=i>>>0>357913941;if(l){yS(a);v=k[a>>2]|0;w=k[j>>2]|0}else{v=0;w=o}o=(w-v|0)/12|0;if(o>>>0<178956970){v=o<<1;o=v>>>0>=i>>>0;if(o|l^1)x=o?v:i;else{yS(a);x=i}}else x=357913941;v=oU(x*12|0)|0;o=a+4|0;k[o>>2]=v;k[a>>2]=v;k[j>>2]=v+(x*12|0);if((b|0)==(c|0)){r=d;return}x=g+4|0;j=h+4|0;l=b;w=v;do{k[w>>2]=0;v=w+4|0;k[v>>2]=0;q=w+8|0;k[q>>2]=0;u=l+4|0;s=k[u>>2]|0;if(!s)y=w;else{if((s|0)<0)yS(w);t=((s+-1|0)>>>5)+1|0;s=oU(t<<2)|0;k[w>>2]=s;k[v>>2]=0;k[q>>2]=t;t=k[l>>2]|0;k[g>>2]=t;k[x>>2]=0;q=k[u>>2]|0;k[h>>2]=t+(q>>>5<<2);k[j>>2]=q&31;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];el(w,f,e);y=k[o>>2]|0}w=y+12|0;k[o>>2]=w;l=l+12|0}while((l|0)!=(c|0));r=d;return}l=a+4|0;a=((k[l>>2]|0)-m|0)/12|0;m=i>>>0>a>>>0;i=b+(a*12|0)|0;a=m?i:c;if((a|0)==(b|0))z=n;else{w=b;b=n;while(1){if((b|0)!=(w|0)){n=w+4|0;o=k[n>>2]|0;if(!o)A=0;else{y=b+8|0;if(o>>>0>k[y>>2]<<5>>>0){j=k[b>>2]|0;if(!j)B=o;else{CT(j);k[b>>2]=0;k[y>>2]=0;k[b+4>>2]=0;B=k[n>>2]|0}if((B|0)<0)yS(b);j=((B+-1|0)>>>5)+1|0;x=oU(j<<2)|0;k[b>>2]=x;k[b+4>>2]=0;k[y>>2]=j;C=k[n>>2]|0;D=x}else{C=o;D=k[b>>2]|0}HU(D|0,k[w>>2]|0,((C+-1|0)>>>5<<2)+4|0)|0;A=k[n>>2]|0}k[b+4>>2]=A}w=w+12|0;n=b+12|0;if((w|0)==(a|0)){z=n;break}else b=n}}if(!m){m=k[l>>2]|0;if((m|0)==(z|0)){r=d;return}else E=m;while(1){m=E+-12|0;k[l>>2]=m;b=k[m>>2]|0;if(!b)F=m;else{CT(b);F=k[l>>2]|0}if((F|0)==(z|0))break;else E=F}r=d;return}if((a|0)==(c|0)){r=d;return}a=g+4|0;F=h+4|0;E=i;i=k[l>>2]|0;do{k[i>>2]=0;z=i+4|0;k[z>>2]=0;b=i+8|0;k[b>>2]=0;m=E+4|0;w=k[m>>2]|0;if(!w)G=i;else{if((w|0)<0)yS(i);A=((w+-1|0)>>>5)+1|0;w=oU(A<<2)|0;k[i>>2]=w;k[z>>2]=0;k[b>>2]=A;A=k[E>>2]|0;k[g>>2]=A;k[a>>2]=0;b=k[m>>2]|0;k[h>>2]=A+(b>>>5<<2);k[F>>2]=b&31;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];el(i,f,e);G=k[l>>2]|0}i=G+12|0;k[l>>2]=i;E=E+12|0}while((E|0)!=(c|0));r=d;return}function Tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=hc;a=c&15;d=la(la(a>>>0)*la(.0666666701));o[b+880>>2]=d;if(a|0)i[b+836>>0]=a<<2;if(c&240|0)i[b+835>>0]=c>>>4&15;c=b+88|0;k[c>>2]=k[c>>2]|65536;return}function Up(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,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;f=b&65535;g=a+1025824+(f*896|0)|0;if(((d&255)+-1&255)>=120){h=-1;return h|0}if((k[a+431008>>2]&17825824|0)!=0?(n=j[a+431020>>1]|0,!(n<<16>>16==0|e)):0){o=a+1025824+(f*896|0)+648|0;p=n}else q=5;do if((q|0)==5){n=a+1025824+(f*896|0)+648|0;e=k[n>>2]|0;if(e|0?((i[e+21>>0]|0)+-1&255)<17:0){o=n;p=j[a+431020>>1]|0;break}n=a+1025824+(f*896|0)+76|0;if(!(k[n>>2]|0)){h=-1;return h|0}e=k[a+1025824+(f*896|0)+88>>2]|0;if(e&256|0){h=-1;return h|0}r=a+1025824+(f*896|0)+24|0;s=a+1025824+(f*896|0)+20|0;if(!(k[s>>2]|k[r>>2])){h=-1;return h|0}t=j[a+431016>>1]|0;u=a+1025824+((t&65535)*896|0)|0;if((t&65535)<256){v=t;w=u}else{h=-1;return h|0}while(1){if(!(k[w+76>>2]|0)){x=v;break}v=v+1<<16>>16;if((v&65535)>=256){q=14;break}else w=w+896|0}a:do if((q|0)==14){if(!(k[a+1025824+(f*896|0)+688>>2]|0)){h=-1;return h|0}else{y=-1;z=t;A=u;B=0;C=2097152}while(1){if(!(k[A+688>>2]|0)){x=z;break a}D=(k[A+672>>2]<<9|k[A+680>>2])>>>((k[A+88>>2]|0)>>>1&1);if(D>>>0>=C>>>0)if((D|0)==(C|0)?(E=k[A+720>>2]|0,E>>>0>y>>>0):0){F=E;q=20}else{G=y;H=B;I=C}else{F=k[A+720>>2]|0;q=20}if((q|0)==20){q=0;G=F;H=z;I=D}z=z+1<<16>>16;if((z&65535)>=256){x=H;break}else{y=G;A=A+896|0;B=H;C=I}}}while(0);if(!(x<<16>>16)){h=-1;return h|0}u=x&65535;J=a+1025824+(u*896|0)|0;K=g;L=J+88|0;do{k[J>>2]=k[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));t=a+1025824+(u*896|0)+88|0;k[t>>2]=e;D=a+1025824+(f*896|0)+92|0;EU(a+1025824+(u*896|0)+92|0,D|0,568)|0;k[a+1025824+(u*896|0)+660>>2]=k[a+1025824+(f*896|0)+660>>2];J=a+1025824+(u*896|0)+664|0;K=a+1025824+(f*896|0)+664|0;L=J+52|0;do{k[J>>2]=k[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));k[a+1025824+(u*896|0)+716>>2]=k[a+1025824+(f*896|0)+716>>2];E=a+1025824+(f*896|0)+720|0;M=k[E+4>>2]|0;N=a+1025824+(u*896|0)+720|0;k[N>>2]=k[E>>2];k[N+4>>2]=M;k[a+1025824+(u*896|0)+728>>2]=k[a+1025824+(f*896|0)+728>>2];M=a+1025824+(f*896|0)+732|0;N=k[M+4>>2]|0;E=a+1025824+(u*896|0)+732|0;k[E>>2]=k[M>>2];k[E+4>>2]=N;k[a+1025824+(u*896|0)+740>>2]=k[a+1025824+(f*896|0)+740>>2];N=a+1025824+(f*896|0)+744|0;E=k[N+4>>2]|0;M=a+1025824+(u*896|0)+744|0;k[M>>2]=k[N>>2];k[M+4>>2]=E;EU(a+1025824+(u*896|0)+752|0,a+1025824+(f*896|0)+752|0,143)|0;i[a+1025824+(u*896|0)+843>>0]=0;j[a+1025824+(u*896|0)+800>>1]=f+1;i[a+1025824+(u*896|0)+819>>0]=0;E=a+1025824+(u*896|0)+802|0;i[E>>0]=0;i[E+1>>0]=0;i[E+2>>0]=0;i[E+3>>0]=0;i[E+4>>0]=0;i[E+5>>0]=0;k[a+1025824+(u*896|0)+688>>2]=0;k[t>>2]=e&-2819329|2098176;k[n>>2]=0;E=g;k[E>>2]=0;k[E+4>>2]=0;k[a+1025824+(f*896|0)+96>>2]=0;k[D>>2]=0;k[s>>2]=0;k[r>>2]=0;h=x;return h|0}while(0);x=(p&65535)>>>0<c>>>0?0:c;c=a+1025824+(f*896|0)+104|0;p=k[c>>2]|0;I=k[((x|0)==0?o:a+851204+(x<<2)|0)>>2]|0;x=(I|0)!=0;do if(x){C=d+-1|0;H=j[I+252+(C<<1)>>1]|0;B=l[I+124+C>>0]|0;if((H+-1&65535)<3999){O=B;P=a+435204+((H&65535)*104|0)|0;break}if((k[a+1025136>>2]&2048|0)!=0?((i[I+21>>0]|0)+-1&255)>=17:0){h=-1;return h|0}else{O=B;P=p}}else{O=d;P=p}while(0);p=a+1025824+(f*896|0)+88|0;if(k[p>>2]&256|0){h=-1;return h|0}if((b&65535)<256){d=a+431016|0;B=f+1|0;H=(O|0)==0;C=I+33|0;A=a+1025136|0;G=(P|0)==0;y=f;do{z=(y|0)==(f|0);b:do if((z|y>>>0>=(m[d>>1]|0)>>>0?(F=a+1025824+(y*896|0)|0,w=a+1025824+(y*896|0)+800|0,z|(m[w>>1]|0)==(B|0)):0)?(v=a+1025824+(y*896|0)+648|0,E=k[v>>2]|0,E|0):0){switch(l[E+25>>0]|0){case 1:{if(H)Q=0;else Q=(I|0)==(E|0)?(l[a+1025824+(y*896|0)+811>>0]|0)==(O|0):0;if(x)if(Q)q=50;else break b;else{R=Q;q=49}break}case 2:{if(G)break b;if((P|0)==(k[a+1025824+(y*896|0)+104>>2]|0))S=E;else break b;break}case 3:{M=(I|0)==(E|0);if(x)if(M)q=50;else break b;else{R=M;q=49}break}case 4:{if(!x)break b;M=i[C>>0]|0;if(!(M<<24>>24))break b;if(M<<24>>24==(i[E+33>>0]|0))q=51;else break b;break}default:break b}if((q|0)==49){q=0;if(R)S=E;else break}else if((q|0)==50){q=0;if(!(i[C>>0]|0))S=E;else q=51}if((q|0)==51){q=0;if((i[a+1025824+(y*896|0)+811>>0]|0)!=0?(l[E+26>>0]|0)<3:0){M=((ao(F,(k[A>>2]&4|0)!=0)|0)&255)+255&65535;N=k[v>>2]|0;c:do if(N|0?(T=i[N+21>>0]|0,(T+-1&255)<17):0){U=i[N+33>>0]|0;switch(U<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break c;break}default:{}}V=k[a+857124+(((U&255)+-1|0)*160|0)>>2]|0;if(V|0){if(T<<24>>24==17){U=j[w>>1]|0;W=((U<<16>>16==0?y:(U&65535)+-1|0)|0)%16|0}else W=(T&255)+15&15;Dc[k[(k[V>>2]|0)+88>>2]&15](V,W&255,i[N+20>>0]|0,j[N+18>>1]|0,M,0,y&65535);if((M&65535)<251){i[a+1025824+(y*896|0)+855>>0]=-1;i[a+1025824+(y*896|0)+854>>0]=-1}}}while(0);i[a+1025824+(y*896|0)+814>>0]=0;S=k[v>>2]|0}else S=E}switch(l[S+26>>0]|0){case 0:{Lp(a,F);k[a+1025824+(y*896|0)+680>>2]=0;break}case 1:{Lp(a,F);break}case 2:{M=a+1025824+(y*896|0)+88|0;k[M>>2]=k[M>>2]|1024;break}default:{}}if(!(k[a+1025824+(y*896|0)+680>>2]|0)){k[a+1025824+(y*896|0)+688>>2]=0;M=a+1025824+(y*896|0)+88|0;k[M>>2]=k[M>>2]|2098176}}while(0);y=y+1|0}while((y&65535)<<16>>16!=256)}y=k[o>>2]|0;d:do if(((y|0)!=0?((i[y+21>>0]|0)+-1&255)<17:0)?!((b&65535)>255?1:((i[a+1025824+(f*896|0)+811>>0]|0)+-1&255)>119):0){S=k[c>>2]|0;if((S|0)!=0?(j[S+34>>1]&256)!=0:0)q=74;else{S=i[y+33>>0]|0;switch(S<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{q=74;break}default:X=S}}if((q|0)==74){if(k[p>>2]&67109120|0){Y=0;Z=0;break}if((m[a+431016>>1]|0)<=(b&65535)?(S=j[a+1025824+(f*896|0)+800>>1]|0,S<<16>>16!=0):0)_=(S&65535)+65535&65535;else _=b;if((_&65535)>=127){Y=0;Z=0;break}X=i[a+431104+((_&65535)<<5)+8>>0]|0}switch(X<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{Y=0;Z=0;break d;break}default:{}}S=k[a+857124+(((X&255)+-1|0)*160|0)>>2]|0;if(S){W=k[(k[S>>2]|0)+96>>2]|0;A=(ao(g,(k[a+1025136>>2]&4|0)!=0)|0)&255;C=k[o>>2]|0;do if(C){R=i[C+21>>0]|0;if(R<<24>>24==17){x=j[a+1025824+(f*896|0)+800>>1]|0;$=((x<<16>>16==0?f:(x&65535)+-1|0)|0)%16|0;break}if((R+-1&255)<17)$=(R&255)+15&15;else $=0}else $=0;while(0);Y=Nc[W&63](S,A,$&255,f)|0;Z=S}else{Y=0;Z=0}}else{Y=0;Z=0}while(0);if(!(k[a+1025824+(f*896|0)+680>>2]|0)){if(!Y){h=-1;return h|0}}else if(!(Y|(k[a+1025824+(f*896|0)+76>>2]|0)!=0)){h=-1;return h|0}$=j[a+431016>>1]|0;X=a+1025824+(($&65535)*896|0)|0;if(($&65535)<256){aa=$;ba=X}else{h=0;return h|0}while(1){if(!(k[ba+76>>2]|0)){ca=aa;break}aa=aa+1<<16>>16;if((aa&65535)>=256){q=94;break}else ba=ba+896|0}e:do if((q|0)==94){if(!(k[a+1025824+(f*896|0)+688>>2]|0)){h=0;return h|0}else{da=-1;ea=$;fa=X;ga=0;ha=2097152}while(1){if(!(k[fa+688>>2]|0)){ca=ea;break e}ba=(k[fa+672>>2]<<9|k[fa+680>>2])>>>((k[fa+88>>2]|0)>>>1&1);if(ba>>>0>=ha>>>0)if((ba|0)==(ha|0)?(aa=k[fa+720>>2]|0,aa>>>0>da>>>0):0){ia=aa;q=100}else{ja=da;ka=ga;la=ha}else{ia=k[fa+720>>2]|0;q=100}if((q|0)==100){q=0;ja=ia;ka=ea;la=ba}ea=ea+1<<16>>16;if((ea&65535)>=256){ca=ka;break}else{da=ja;fa=fa+896|0;ga=ka;ha=la}}}while(0);if(!(ca<<16>>16)){h=0;return h|0}la=ca&65535;ha=a+1025824+(la*896|0)|0;J=ha;K=g;L=J+88|0;do{k[J>>2]=k[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));ka=k[p>>2]|0;p=a+1025824+(la*896|0)+88|0;k[p>>2]=ka;ga=a+1025824+(f*896|0)+92|0;EU(a+1025824+(la*896|0)+92|0,ga|0,568)|0;k[a+1025824+(la*896|0)+660>>2]=k[a+1025824+(f*896|0)+660>>2];J=a+1025824+(la*896|0)+664|0;K=a+1025824+(f*896|0)+664|0;L=J+52|0;do{k[J>>2]=k[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));k[a+1025824+(la*896|0)+716>>2]=k[a+1025824+(f*896|0)+716>>2];K=a+1025824+(f*896|0)+720|0;J=k[K+4>>2]|0;L=a+1025824+(la*896|0)+720|0;k[L>>2]=k[K>>2];k[L+4>>2]=J;k[a+1025824+(la*896|0)+728>>2]=k[a+1025824+(f*896|0)+728>>2];J=a+1025824+(f*896|0)+732|0;L=k[J+4>>2]|0;K=a+1025824+(la*896|0)+732|0;k[K>>2]=k[J>>2];k[K+4>>2]=L;k[a+1025824+(la*896|0)+740>>2]=k[a+1025824+(f*896|0)+740>>2];L=a+1025824+(f*896|0)+744|0;K=k[L+4>>2]|0;J=a+1025824+(la*896|0)+744|0;k[J>>2]=k[L>>2];k[J+4>>2]=K;EU(a+1025824+(la*896|0)+752|0,a+1025824+(f*896|0)+752|0,143)|0;k[p>>2]=ka&-720897;i[a+1025824+(la*896|0)+843>>0]=0;j[a+1025824+(la*896|0)+800>>1]=($&65535)>(b&65535)?f+1&65535:0;i[a+1025824+(la*896|0)+819>>0]=0;$=a+1025824+(f*896|0)+812|0;f:do if(Y&(Z|0)!=0){switch(l[$>>0]|0){case 3:case 0:case 2:break;default:break f}ka=k[o>>2]|0;g:do if(ka|0?(K=i[ka+21>>0]|0,(K+-1&255)<17):0){J=i[ka+33>>0]|0;switch(J<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break g;break}default:{}}L=k[a+857124+(((J&255)+-1|0)*160|0)>>2]|0;if(L|0){J=k[(k[L>>2]|0)+88>>2]|0;do if((b&65535)<=255)if(K<<24>>24==17){fa=j[a+1025824+(f*896|0)+800>>1]|0;ma=(((fa<<16>>16==0?f:(fa&65535)+-1|0)|0)%16|0)&255;break}else{ma=(K&255)+15&15;break}else ma=0;while(0);Dc[J&15](L,ma,i[ka+20>>0]|0,j[ka+18>>1]|0,255,0,b)}}while(0);i[a+1025824+(f*896|0)+814>>0]=0}while(0);switch(l[$>>0]|0){case 2:{Lp(a,ha);break}case 0:{k[a+1025824+(la*896|0)+688>>2]=0;q=118;break}case 3:{q=118;break}default:{}}if((q|0)==118)k[p>>2]=k[p>>2]|1024;if(!(k[a+1025824+(la*896|0)+680>>2]|0)){k[a+1025824+(la*896|0)+688>>2]=0;k[p>>2]=k[p>>2]|2098176}k[a+1025824+(f*896|0)+76>>2]=0;p=g;k[p>>2]=0;k[p+4>>2]=0;k[a+1025824+(f*896|0)+96>>2]=0;k[ga>>2]=0;h=ca;return h|0}function Vp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0;e=b&65535;f=k[a+1025824+(e*896|0)+648>>2]|0;if(!f)return;g=i[f+21>>0]|0;if((g+-1&255)>=17)return;h=i[f+33>>0]|0;switch(h<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}l=k[a+857124+(((h&255)+-1|0)*160|0)>>2]|0;if(!l)return;h=k[(k[l>>2]|0)+88>>2]|0;do if((b&65535)<=255)if(g<<24>>24==17){m=j[a+1025824+(e*896|0)+800>>1]|0;n=(((m<<16>>16==0?e:(m&65535)+-1|0)|0)%16|0)&255;break}else{n=(g&255)+15&15;break}else n=0;while(0);Dc[h&15](l,n,i[f+20>>0]|0,j[f+18>>1]|0,c,d,b);if((c&65535)>=251)return;i[a+1025824+(e*896|0)+855>>0]=-1;i[a+1025824+(e*896|0)+854>>0]=-1;return}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0;if((b&65535)>255){e=0;return e|0}switch(c|0){case 0:{c=b&65535;f=k[a+1025824+(c*896|0)+88>>2]|0;if(!((f&67108864|0)==0&((d|0)!=1|(f&256|0)==0))){e=0;return e|0}if((m[a+431016>>1]|0)<=(b&65535)?(f=j[a+1025824+(c*896|0)+800>>1]|0,f<<16>>16!=0):0)g=(f&65535)+65535&65535;else g=b;if((g&65535)>=127){e=0;return e|0}e=i[a+431104+((g&65535)<<5)+8>>0]|0;return e|0}case 1:{g=b&65535;f=k[a+1025824+(g*896|0)+648>>2]|0;if(!f){e=0;return e|0}if(((d|0)==1?(c=k[a+1025824+(g*896|0)+104>>2]|0,c|0):0)?j[c+34>>1]&256:0){e=0;return e|0}e=i[f+33>>0]|0;return e|0}case 2:{f=b&65535;c=k[a+1025824+(f*896|0)+648>>2]|0;a:do if(c|0){if(((d|0)==1?(g=k[a+1025824+(f*896|0)+104>>2]|0,g|0):0)?j[g+34>>1]&256:0)break;g=i[c+33>>0]|0;switch(g<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break a;break}default:e=g}return e|0}while(0);c=k[a+1025824+(f*896|0)+88>>2]|0;if(!((c&67108864|0)==0&((d|0)!=1|(c&256|0)==0))){e=0;return e|0}if((m[a+431016>>1]|0)<=(b&65535)?(c=j[a+1025824+(f*896|0)+800>>1]|0,c<<16>>16!=0):0)h=(c&65535)+65535&65535;else h=b;if((h&65535)>=127){e=0;return e|0}e=i[a+431104+((h&65535)<<5)+8>>0]|0;return e|0}case 3:{h=b&65535;c=k[a+1025824+(h*896|0)+88>>2]|0;b:do if((c&67108864|0)==0&((d|0)!=1|(c&256|0)==0)){if((m[a+431016>>1]|0)<=(b&65535)?(f=j[a+1025824+(h*896|0)+800>>1]|0,f<<16>>16!=0):0)l=(f&65535)+65535&65535;else l=b;if((l&65535)<127){f=i[a+431104+((l&65535)<<5)+8>>0]|0;switch(f<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break b;break}default:e=f}return e|0}}while(0);l=k[a+1025824+(h*896|0)+648>>2]|0;if(!l){e=0;return e|0}if(((d|0)==1?(d=k[a+1025824+(h*896|0)+104>>2]|0,d|0):0)?j[d+34>>1]&256:0){e=0;return e|0}e=i[l+33>>0]|0;return e|0}default:{e=0;return e|0}}return 0}function Xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b&65535;if((b&65535)>255){d=0;return d|0}b=k[a+1025824+(c*896|0)+648>>2]|0;if(!b){d=0;return d|0}e=i[b+21>>0]|0;if(e<<24>>24==17){b=j[a+1025824+(c*896|0)+800>>1]|0;d=(((b<<16>>16==0?c:(b&65535)+-1|0)|0)%16|0)&255;return d|0}if((e+-1&255)>=17){d=0;return d|0}d=(e&255)+15&15;return d|0}function Yp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=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,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,ja=0,ka=hc,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=hc,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,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0;b=r;r=r+16|0;c=b;d=a+1025824|0;e=a+1025236|0;f=k[e>>2]|0;if(f&15|0?(k[a+431008>>2]|0)==256:0){r=b;return 1}g=a+431016|0;a:do if(!(j[g>>1]|0)){h=a+431036|0;n=-1;p=-1;q=-1}else{s=a+1025260|0;t=a+1025244|0;u=a+431036|0;v=a+1025240|0;w=a+1025132|0;x=a+431008|0;y=a+1025140|0;z=a+1025136|0;A=a+431020|0;B=a+431018|0;C=a+1025132|0;D=a+1025280|0;E=a+1025268|0;F=a+8|0;G=a+1025264|0;H=a+1025288|0;I=a+1026653|0;J=a+1025276|0;K=a+1025282|0;L=0;N=f;O=-1;P=0;Q=-1;R=-1;S=d;while(1){T=(N>>>0)%(((k[t>>2]|0)+(k[s>>2]|0)|0)>>>0)|0;U=S+803|0;V=l[U>>0]|0;W=S+804|0;X=j[W>>1]|0;Y=X&255;Z=S+806|0;_=j[Z>>1]|0;$=_&255;aa=(X&65535)>>>8;ba=aa&255;ca=aa&65535;aa=(_&65535)>>>8&65535;switch(ba<<24>>24){case 6:case 4:{da=1;break}default:da=(X&255)<<24>>24==11}X=S+864|0;i[X>>0]=(k[u>>2]|0)>>>12&1|i[X>>0]&-2;_=S+88|0;k[_>>2]=k[_>>2]&-2097153;ea=S+802|0;fa=j[ea>>1]|0;ga=fa&255;ha=(fa&65535)>>>8;fa=ha&255;b:do if(ga<<24>>24==-4){ja=Y<<8|$;ka=la(la((ca<<8|aa)&65535)*la(.00100100099));switch(fa<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{ma=fa;na=14;break b;break}default:{}}oa=k[a+857124+(((ha&65535)+-1|0)*160|0)>>2]|0;if(!oa){ma=fa;na=14}else{Sc[k[(k[oa>>2]|0)+44>>2]&15](oa,ja,ka);ja=j[ea>>1]|0;pa=(ja&65535)>>>8&255;qa=ja&255;na=13}}else{pa=fa;qa=ga;na=13}while(0);if((na|0)==13){na=0;if(qa<<24>>24==-5){ra=pa;na=16}else{ma=pa;na=14}}if(((na|0)==14?(na=0,ba<<24>>24==0):0)?la(o[S+884>>2])!=la(0.0):0){ra=ma;na=16}c:do if((na|0)==16){na=0;ga=(k[u>>2]&4096|0)!=0;fa=S+894|0;if(ga){i[fa>>0]=ra;sa=ra}else sa=i[fa>>0]|0;switch(sa<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{break c;break}default:{}}fa=a+857124+(((sa&255)+-1|0)*160|0)|0;ha=k[fa>>2]|0;if(ha|0){if(ga){ga=j[W>>1]|0;ja=j[Z>>1]|0;oa=(ga&65535)<<8&65280|ja&255;j[S+892>>1]=oa;ka=la(la((((ga&65535)>>>8&65535)<<8|(ja&65535)>>>8&65535)&65535)*la(.00100100099));o[S+888>>2]=ka;ta=la(ka-la(xc[k[(k[ha>>2]|0)+48>>2]&31](ha,oa)));ja=k[s>>2]|0;ga=k[t>>2]|0;ua=k[v>>2]|0;ka=la(ta/la((ia((ua|0)==0?1:ua,ga+ja|0)|0)>>>0));o[S+884>>2]=ka;va=ja;wa=ga;xa=ua;ya=k[fa>>2]|0;za=oa}else{va=k[s>>2]|0;wa=k[t>>2]|0;xa=k[v>>2]|0;ya=ha;za=m[S+892>>1]|0}ha=((k[e>>2]|0)+1|0)==(ia((xa|0)==0?1:xa,wa+va|0)|0);oa=k[ya>>2]|0;if(ha){ka=la(o[S+888>>2]);Sc[k[oa+44>>2]&15](ya,za,ka);break}else{ka=la(o[S+884>>2]);Sc[k[oa+100>>2]&15](ya,za,ka);break}}}while(0);if(((i[ea>>0]|0)+5&255)<2){i[ea>>0]=0;i[ea+1>>0]=0;i[ea+2>>0]=0;i[ea+3>>0]=0;i[ea+4>>0]=0;i[ea+5>>0]=0;Aa=0;Ba=0;Ca=0;Da=0;Ea=0;Fa=0}else{Aa=da;Ba=ca;Ca=V;Da=aa;Ea=$;Fa=Y}if(k[u>>2]&4096){if(Ca|0)k[a+1025824+(L*896|0)+776>>2]=0}else Zp(a,a+1025824+(L*896|0)|0);d:do if((Ba|0)!=33){Z=(Ba|0)==19;ba=(Ba|0)==20;if((Ba+-19|0)>>>0<2){if((Da|0)==0?(k[x>>2]&16777250|0)!=0:0)Ga=l[S+845>>0]|0;else{i[S+845>>0]=Da;Ga=Da}oa=Ga&240;if((oa|0)==208){ha=Ga&15;if(!ha){fa=k[x>>2]|0;if(fa&16777248|0){Ha=O;Ia=Q;Ja=1;Ka=Ga;na=78;break}if((fa|0)==2){La=O;Ma=Q;Na=R;break}else{Ha=O;Ia=Q;Ja=0;Ka=Ga;na=78;break}}if(ha>>>0<((k[t>>2]|0)+(k[s>>2]|0)|0)>>>0){Ha=O;Ia=Q;Ja=ha;Ka=Ga;na=78;break}if(!(k[w>>2]&16384)){Ha=O;Ia=Q;Ja=ha;Ka=Ga;na=78;break}if(!Ca){La=O;Ma=Q;Na=R;break}i[S+817>>0]=Ca;La=O;Ma=Q;Na=R;break}if(k[u>>2]&4096){do if(Z&(oa|0)==96|ba&(oa|0)==176){ha=k[y>>2]|0;if(ha&8192|0?k[a+431104+(L<<5)>>2]&256|0:0)break;fa=Ga&15;e:do if(fa){ua=S+853|0;ga=i[ua>>0]|0;do if(!(ga<<24>>24)){do if(!(k[w>>2]&131072)){if(k[x>>2]&3|0)break;ja=j[g>>1]|0;if(!(ja<<16>>16))break;else{Oa=0;Pa=d}while(1){if((Pa|0)!=(S|0)?i[Pa+853>>0]|0:0){Qa=O;Ra=Q;break e}Oa=Oa+1<<16>>16;if((Oa&65535)>=(ja&65535))break;else Pa=Pa+896|0}}while(0);i[ua>>0]=fa}else{ja=ga+-1<<24>>24;i[ua>>0]=ja;if(ja<<24>>24)break;if((k[w>>2]&65536|0)==0?(k[x>>2]|0)!=2:0){Ha=O;Ia=Q;Ja=0;Ka=Ga;na=78;break d}k[S+796>>2]=(k[E>>2]|0)+1;Qa=O;Ra=Q;break e}while(0);ua=k[S+796>>2]|0;k[J>>2]=ua;if((ua|0)==-1){Qa=O;Ra=Q}else{if((O|0)==-1){Qa=-1;Ra=ua;break}Qa=ha&16|0?ua:O;Ra=ua}}else{k[S+796>>2]=k[E>>2];Qa=O;Ra=Q}while(0);if((k[x>>2]|0)!=2){Ha=Qa;Ia=Ra;Ja=0;Ka=Ga;na=78;break d}ha=j[g>>1]|0;if(!(ha<<16>>16)){Ha=Qa;Ia=Ra;Ja=0;Ka=Ga;na=78;break d}fa=S+796|0;ua=S+853|0;ga=ha&65535;ha=0;while(1){k[a+1025824+(ha*896|0)+796>>2]=k[fa>>2];i[a+1025824+(ha*896|0)+853>>0]=i[ua>>0]|0;ha=ha+1|0;if(ha>>>0>=ga>>>0){Ha=Qa;Ia=Ra;Ja=0;Ka=Ga;na=78;break d}}}while(0);if((oa|0)==224){ba=k[x>>2]|0;if(ba&16777250|0?k[v>>2]|0:0){Ha=O;Ia=Q;Ja=0;Ka=Ga;na=78;break}Z=Ga&15;if(!((Z|0)==0&(ba&2|0)!=0)){k[v>>2]=Z+1;Ha=O;Ia=Q;Ja=0;Ka=Ga;na=78}else{Ha=O;Ia=Q;Ja=0;Ka=Ga;na=78}}else{Ha=O;Ia=Q;Ja=0;Ka=Ga;na=78}}else{Ha=O;Ia=Q;Ja=0;Ka=Ga;na=78}}else{Ha=O;Ia=Q;Ja=0;Ka=Da;na=78}}else{Z=Da>>>4;_p(a,P,Z+(Da&15)|0,(k[w>>2]&1073741824|0)!=0);Ha=O;Ia=Q;Ja=Z;Ka=Da;na=78}while(0);do if((na|0)==78){na=0;Y=(Ka&240|0)==208&((Ba|0)==19&(k[x>>2]|0)==16);$=Ka&15;aa=Y?0:Ja;V=Y?$|144:Ka;Y=(aa|0)!=0;if(((Y?(i[ea>>0]|0)==-1:0)?(i[W>>0]|0)==2:0)?k[y>>2]&1024|0:0)i[W>>0]=0;ca=(k[e>>2]|0)==(aa|0);Z=k[y>>2]|0;if((Z&256|0)!=0?aa>>>0>=(k[s>>2]|0)>>>0:0)Sa=0;else Sa=ca|(T|0)==(aa|0)&(Y&(Z&16777216|0)!=0);if(!(k[z>>2]&4096))Ta=Z;else{i[X>>0]=i[X>>0]&-2|(T|0)==(aa|0);Ta=k[y>>2]|0}Z=Aa&(Y&(Ta&4|0)!=0^1);ca=k[u>>2]|0;ba=(Ca|0)!=0;if(ba&(ca&2097152|0)!=0?(k[e>>2]|0)==0:0){k[S+652>>2]=0;if(Sa)na=93;else{Jp(a,S,Ca,1,1,0);Ua=Z;Va=Ea}}else if(Sa)na=93;else{Ua=Z;Va=Ea}if((na|0)==93){na=0;ga=i[ea>>0]|0;if(ba)i[S+817>>0]=Ca;ha=(ga+-1&255)<120;if(ha?(k[y>>2]&8|0)!=0:0){ua=k[S+764>>2]|0;do if(Z|ba^1)Wa=ua;else{fa=j[A>>1]|0;do if(!(fa<<16>>16))Xa=Ca&65535;else{if(Ca>>>0>(fa&65535)>>>0){Xa=-1;break}ja=k[a+851204+(Ca<<2)>>2]|0;if(!ja){Xa=-1;break}Xa=j[ja+252+((ga&255)+-1<<1)>>1]|0}while(0);if((Xa&65535)>(m[B>>1]|0)){Wa=ua;break}Wa=i[a+435204+((Xa&65535)*104|0)+36>>0]|0}while(0);Ya=Ca;Za=((ga&255)+-12+Wa|0)>>>0>119?0:ga}else na=106;do if((na|0)==106){na=0;if((k[x>>2]&16777248|0)!=0?(ua=j[A>>1]|0,(ga<<24>>24==0|ha)&ua<<16>>16!=0):0){if(ba)_a=Ca;else _a=l[S+818>>0]|0;oa=_a&65535;if(!oa){Ya=Ca;Za=ga;break}if(oa>>>0<=(ua&65535)>>>0?k[a+851204+(oa<<2)>>2]|0:0){Ya=Ca;Za=ga;break}Ya=0;Za=0}else{Ya=Ca;Za=ga}}while(0);if((Ba|0)==25&(V|0)==0){ga=(k[z>>2]&8388608|0)!=0;$a=ga?0:Ya;ab=ga?0:Za}else{$a=Ya;ab=Za}ga=ab<<24>>24==0;ba=($a|0)!=0;ha=ga&ba;oa=k[y>>2]|0;ua=oa&2;fa=ba&(ua|0)!=0;ba=k[x>>2]|0;do if(!(ba&16777248))if(!(oa&2097152))bb=0;else{ja=S+8|0;if(!((k[ja>>2]|0)==0&(k[ja+4>>2]|0)==0)){bb=0;break}ja=k[S+104>>2]|0;if(!ja){bb=0;break}bb=(k[ja+20>>2]|0)==0}else bb=1;while(0);f:do if(ba&1048580){do if(ab<<24>>24==-1){if(!((Ba|0)!=13&((Fa|0)!=1&($a|0)==0))?k[z>>2]&8388608|0:0)break;oa=k[S+648>>2]|0;if(oa|0?k[oa+64>>2]&1|0:0)break;oa=k[_>>2]|0;k[_>>2]=oa|2097152;k[S+680>>2]=0;do if(ca&4096|0){if(!(k[y>>2]&4194304))break;k[_>>2]=oa|2098176}while(0);if(fa){cb=Z;db=0;eb=bb;fb=0;gb=1;hb=0;na=138;break f}else{ib=Z;break f}}while(0);if(!((k[z>>2]&134217728|0)!=0&(ca&4096|0)==0)){na=135;break}if(ga){jb=0;kb=(l[S+811>>0]|0)-(k[S+764>>2]|0)&255;na=136;break}else{oa=(ab&255)>250;cb=0;db=$a;eb=oa^1;fb=oa?0:ab;gb=1;hb=1;na=138;break}}else na=135;while(0);do if((na|0)==135){na=0;if(ha){jb=Z;kb=0;na=136;break}if(fa){cb=Z;db=$a;eb=bb;fb=ab;gb=1;hb=0;na=138}else{lb=Z;mb=$a;nb=bb;ob=ab;pb=0;na=145}}while(0);if((na|0)==136){na=0;if(fa|(ua|0)==0){cb=jb;db=$a;eb=bb;fb=kb;gb=fa;hb=1;na=138}else{lb=jb;mb=$a;nb=bb;ob=kb;pb=1;na=145}}do if((na|0)==138){na=0;if(!(j[A>>1]|0))if(db>>>0>(m[B>>1]|0)>>>0){lb=cb;mb=db;nb=eb;ob=fb;pb=hb;na=145;break}else qb=a+435204+(db*104|0)|0;else{Z=k[S+104>>2]|0;if(!Z){lb=cb;mb=db;nb=eb;ob=fb;pb=hb;na=145;break}else qb=Z}if(!(j[qb+34>>1]&16384))k[S+680>>2]=m[qb+30>>1];if(!gb){lb=cb;mb=db;nb=eb;ob=fb;pb=hb;na=145;break}k[S+684>>2]=m[qb+28>>1];lb=cb;mb=db;nb=eb;ob=fb;pb=hb;na=145}while(0);g:do if((na|0)==145){na=0;fa=k[y>>2]|0;if((mb|0)!=0&(fa&128|0)!=0){i[S+851>>0]=32;if(pb)na=148;else{rb=mb;sb=ob}}else if(pb)na=148;else{rb=mb;sb=ob}if((na|0)==148){na=0;do if(!(k[C>>2]&2048)){if((k[x>>2]|0)==536870912){na=150;break}if(!(j[A>>1]|0))tb=ob;else{ub=ob;na=160}}else na=150;while(0);do if((na|0)==150){na=0;if(!(fa&8388608))vb=0;else{ua=S+8|0;vb=(k[ua>>2]|0)==0&(k[ua+4>>2]|0)==0}ua=j[A>>1]|0;if(!(ua<<16>>16)){if(mb>>>0>=4e3){tb=ob;break}if(!(vb|(k[S+104>>2]|0)!=(a+435204+(mb*104|0)|0))){tb=ob;break}tb=i[S+811>>0]|0;break}else{if(mb>>>0>(ua&65535)>>>0){ub=ob;na=160;break}if(!(vb|(k[S+648>>2]|0)!=(k[a+851204+(mb<<2)>>2]|0))){ub=ob;na=160;break}ub=i[S+811>>0]|0;na=160;break}}while(0);do if((na|0)==160){na=0;if(!(k[x>>2]&1048580)){tb=ub;break}k[S+720>>2]=0;k[S+724>>2]=-1;k[S+732>>2]=0;k[S+736>>2]=-1;k[S+744>>2]=0;k[S+748>>2]=-1;fa=k[_>>2]&-2098177|2097152;k[_>>2]=fa;k[S+772>>2]=0;i[S+830>>0]=0;k[S+688>>2]=65536;if(!(k[y>>2]&4194304)){tb=ub;break}k[_>>2]=fa&-1537;tb=ub}while(0);rb=nb?mb:0;sb=tb}fa=sb&255;do if((sb&255)>250){if(!((rb|0)!=0&(k[z>>2]&262144|0)!=0)){wb=0;break}ua=j[A>>1]|0;if(!(ua<<16>>16))xb=rb&65535;else{if(rb>>>0>(ua&65535)>>>0){wb=0;break}ua=k[a+851204+(rb<<2)>>2]|0;if(!ua){wb=0;break}Z=i[S+813>>0]|0;if((Z+-1&255)>=120){wb=0;break}xb=j[ua+252+((Z&255)+-1<<1)>>1]|0}Z=xb&65535;if(!(xb<<16>>16)){wb=0;break}if((xb&65535)>(m[B>>1]|0)){wb=0;break}if(j[a+435204+(Z*104|0)+34>>1]&16384){wb=0;break}k[S+680>>2]=m[a+435204+(Z*104|0)+30>>1];wb=0}else wb=rb;while(0);do if((sb+-1&255)>=120)if(!(sb<<24>>24)){yb=0;zb=0;Ab=0}else{Bb=0;na=179}else{i[S+813>>0]=sb;i[S+816>>0]=sb;if(lb){Bb=1;na=179;break}Up(a,P,wb,fa,0)|0;Bb=1;na=179}while(0);do if((na|0)==179){na=0;Z=S+788|0;ua=j[Z>>1]|0;if(ua<<16>>16>0){k[S+684>>2]=(ua<<16>>16)+-1;j[Z>>1]=0}Z=S+809|0;ua=i[Z>>0]|0;if(ua<<24>>24){i[S+850>>0]=(ua&255)+255;i[Z>>0]=0}Z=S+810|0;ua=i[Z>>0]|0;if(!(ua<<24>>24)){yb=1;zb=Bb;Ab=sb;break}i[S+849>>0]=(ua&255)+255;i[Z>>0]=0;yb=1;zb=Bb;Ab=sb}while(0);do if(wb){Z=S+104|0;ua=k[Z>>2]|0;Jp(a,S,wb,lb,1,1);do if((k[x>>2]|0)==1){if(lb?k[y>>2]&2097152|0:0)break;i[S+817>>0]=0}else{if(!(zb|(k[z>>2]&262144|0)==0))break;i[S+817>>0]=0}while(0);if(k[z>>2]&1024|0){if(!zb){Cb=1;Db=lb;na=201;break}if((ua|0)==(k[Z>>2]|0)){Cb=1;Db=lb;na=201;break}ha=S;k[ha>>2]=0;k[ha+4>>2]=0;if(yb){Eb=1;Fb=lb;break}else{ib=lb;break g}}if(k[x>>2]&16777250|0?!((ua|0)==(k[Z>>2]|0)|zb^1):0){Cb=1;Db=0;na=201;break}if(!(k[y>>2]&2097152)){Cb=1;Db=lb;na=201;break}ha=S+8|0;if(!((k[ha>>2]|0)==0&(k[ha+4>>2]|0)==0)){Cb=1;Db=lb;na=201;break}ha=S;k[ha>>2]=0;k[ha+4>>2]=0;if(yb){Eb=1;Fb=lb}else{ib=lb;break g}}else{Cb=0;Db=lb;na=201}while(0);do if((na|0)==201){na=0;if(!yb){ib=Db;break g}if(Cb){Eb=1;Fb=Db;break}ha=S+817|0;ga=i[ha>>0]|0;if(!(Ab<<24>>24>-1&ga<<24>>24!=0)){Eb=0;Fb=Db;break}Jp(a,S,ga&255,Db,0,(k[x>>2]&1048580|0)==0);i[ha>>0]=0;Eb=0;Fb=Db}while(0);Kp(a,S,fa,Fb,(k[x>>2]&1048580|0)==0,0);if(!Fb){ib=0;break}if(!(Eb&(k[x>>2]&1048580|0)!=0)){ib=1;break}k[_>>2]=k[_>>2]|2097152;k[S+720>>2]=0;k[S+724>>2]=-1;k[S+732>>2]=0;k[S+736>>2]=-1;k[S+744>>2]=0;k[S+748>>2]=-1;k[S+772>>2]=0;i[S+830>>0]=0;ib=1}while(0);h:do switch(Fa|0){case 1:{ha=Ea>>>0>64?64:Ea;k[S+680>>2]=ha<<2;k[_>>2]=k[_>>2]|2097152;Gb=ha;break}case 2:{if(k[y>>2]&1048576|0){Gb=Ea;break h}do if(!(k[u>>2]&16384)){if(!(k[C>>2]&1024))break;k[_>>2]=k[_>>2]&-2049}while(0);k[S+684>>2]=(Ea>>>0>64?64:Ea)<<2;k[_>>2]=k[_>>2]|2097152;j[S+788>>1]=0;if(!(k[C>>2]&1024)){Gb=Ea;break h}j[S+782>>1]=0;i[S+843>>0]=0;Gb=Ea;break}default:Gb=Ea}while(0);if(!(j[A>>1]|0)){Ua=ib;Va=Gb}else{Ar(a,P);Ua=ib;Va=Gb}}fa=k[y>>2]|0;if(fa&8192|0?k[a+431104+(L<<5)>>2]&256|0:0){La=Ha;Ma=Ia;Na=R;break}ha=k[e>>2]|0;ga=ha>>>0>=aa>>>0;if(Y&(fa&2048|0)!=0)if(ha)if((ha|0)==(aa|0)){Hb=(Fa|0)!=11&(i[U>>0]|0)==0;na=224}else{Hb=1;na=224}else{Ib=Ba;Jb=Va;Kb=Fa}else{Hb=ga;na=224}i:do if((na|0)==224){na=0;if(Fa>>>0<3|Hb^1){Ib=Ba;Jb=Va;Kb=Fa}else{if((Fa|0)==11){ga=k[x>>2]|0;if(!(ga&131780768)){if((Ba|0)==4){ca=(ga|0)==4;Lb=ca?0:4;Mb=Va<<(ca&1)}else{Lb=Ba;Mb=Va}Nb=Lb;Ob=Y&(fa&4|0)!=0?0:Mb<<4;Pb=Mb}else{Nb=Ba;Ob=l[63269+(Va&15)>>0]|0;Pb=Va}Pp(a,S,Ob);Ib=Nb;Jb=Pb;Kb=11;break}ca=k[z>>2]|0;ga=ca&1073741824;ba=(Va|0)==0;j:do if(!(ba&(ga|0)!=0)){if(ca&512|0){Qb=Va;break}if(ba){Qb=l[S+846>>0]|0;break}else{i[S+846>>0]=Va;Qb=Va;break}}else{switch(Fa|0){case 8:case 2:case 1:{Qb=0;break j;break}case 9:break;default:{Ib=Ba;Jb=0;Kb=0;break i}}if(k[u>>2]&4096|0){Ib=Ba;Jb=0;Kb=0;break i}k[S+684>>2]=0;Ib=Ba;Jb=0;Kb=0;break i}while(0);do switch(Fa|0){case 4:case 3:{if(!((Qb|0)!=0|(ca&512|0)==0)){ba=i[S+846>>0]|0;oa=ba&255;if(!(ba<<24>>24)){Ib=Ba;Jb=oa;Kb=Fa;break i}else Rb=oa}else{i[S+846>>0]=Qb;Rb=Qb}Qp(a,S,((Fa|0)==3?Rb<<4:Rb)&255);Ib=Ba;Jb=Rb;Kb=Fa;break i;break}case 5:{if(!((ha|0)==(aa|0)|(ca&512|0)==0)){Ib=Ba;Jb=Qb;Kb=5;break i}oa=Qb&255;do if((k[x>>2]|0)==4)if(!(oa<<24>>24)){Sb=(l[S+822>>0]|0)>>>4;break}else{ba=S+822|0;i[ba>>0]=l[ba>>0]&15|Qb<<4;Sb=oa;break}else{ba=oa<<24>>24!=0;if(!(ca&512)){ja=S+822|0;if(ba){i[ja>>0]=oa;Sb=oa;break}else{Sb=i[ja>>0]|0;break}}else{ja=S+846|0;if(ba){i[ja>>0]=oa;Sb=oa;break}else{Sb=i[ja>>0]|0;break}}}while(0);if(!(i[X>>0]&1)){Ib=Ba;Jb=Qb;Kb=5;break i}oa=S+680|0;Z=(k[oa>>2]|0)+((Sb&255)<<2)|0;k[oa>>2]=(Z|0)>256?256:Z;if(!(k[x>>2]&1)){Ib=Ba;Jb=Qb;Kb=5;break i}k[_>>2]=k[_>>2]|2097152;Ib=Ba;Jb=Qb;Kb=5;break i;break}case 6:{if(!((ha|0)==(aa|0)|(ca&512|0)==0)){Ib=Ba;Jb=Qb;Kb=6;break i}Z=Qb&255;do if((k[x>>2]|0)==4){oa=S+822|0;ua=l[oa>>0]|0;if(!(Z<<24>>24)){Tb=ua&15;break}else{i[oa>>0]=ua&240|Qb;Tb=Z;break}}else{ua=Z<<24>>24!=0;if(!(ca&512)){oa=S+822|0;if(ua){i[oa>>0]=Z;Tb=Z;break}else{Tb=i[oa>>0]|0;break}}else{oa=S+846|0;if(ua){i[oa>>0]=Z;Tb=Z;break}else{Tb=i[oa>>0]|0;break}}}while(0);if(!(i[X>>0]&1)){Ib=Ba;Jb=Qb;Kb=6;break i}Z=S+680|0;oa=(k[Z>>2]|0)-((Tb&255)<<2)|0;k[Z>>2]=(oa|0)<0?0:oa;if(!(k[x>>2]&1)){Ib=Ba;Jb=Qb;Kb=6;break i}k[_>>2]=k[_>>2]|2097152;Ib=Ba;Jb=Qb;Kb=6;break i;break}case 7:{if(ca&2097152|0){i[S+835>>0]=Qb&15;Ib=Ba;Jb=Qb;Kb=7;break i}o[S+880>>2]=la(0.0);oa=Qb&15;if(oa|0)i[S+835>>0]=oa;k[_>>2]=k[_>>2]|65536;Ib=Ba;Jb=Qb;Kb=7;break i;break}case 8:{oa=Qb&15;ka=la(la(oa>>>0)*la(.0666666701));o[S+880>>2]=ka;if(oa|0)i[S+836>>0]=oa<<2;if(Qb&240|0)i[S+835>>0]=Qb>>>4&15;k[_>>2]=k[_>>2]|65536;Ib=Ba;Jb=Qb;Kb=8;break i;break}case 9:{$p(a,S,Qb&255,(ga|0)==0);Ib=Ba;Jb=Qb;Kb=9;break i;break}case 10:{$p(a,S,Qb<<4&255,(ga|0)==0);Ib=Ba;Jb=Qb;Kb=10;break i;break}case 12:{aq(a,P,Qb<<2&255,(k[C>>2]&4096|0)!=0);Ib=Ba;Jb=Qb;Kb=12;break i;break}case 13:{fq(a,P,Qb<<2&255,(k[C>>2]&4096|0)!=0);Ib=Ba;Jb=Qb;Kb=13;break i;break}case 15:{if(!Sa){Ib=Ba;Jb=Qb;Kb=15;break i}oa=k[S+104>>2]|0;if(!(Qb>>>0<10&(oa|0)!=0)){Ib=Ba;Jb=Qb;Kb=15;break i}if(!Qb)Ub=k[S+656>>2]|0;else{Z=k[oa+68+(Qb+-1<<2)>>2]|0;k[S+656>>2]=Z;Ub=Z}Np(a,S,Ub);Ib=Ba;Jb=Qb;Kb=15;break i;break}default:{Ib=Ba;Jb=Qb;Kb=Fa;break i}}while(0)}}while(0);k:do switch(Ib|0){case 40:{if((k[e>>2]|0)==0?!($>>>0>2|V>>>0>31):0){if((V&-16|0)==16){Vb=0;Wb=(m[g>>1]|0)+65535&65535}else{Vb=P;Wb=P}aa=Vb&65535;if(($|0)==1){ha=aa;fa=Vb;while(1){Y=a+431104+(ha<<5)|0;k[Y>>2]=k[Y>>2]|67108864;Y=a+1025824+(ha*896|0)+88|0;k[Y>>2]=k[Y>>2]|67108864;Y=fa+1<<16>>16;if((Y&65535)>(Wb&65535)){Xb=Ha;Yb=R;Zb=V;na=487;break}else{ha=Y&65535;fa=Y}}}else{fa=aa;ha=Vb;while(1){Y=a+431104+(fa<<5)|0;k[Y>>2]=k[Y>>2]&-67108865;Y=a+1025824+(fa*896|0)+88|0;k[Y>>2]=k[Y>>2]&-67108865;Y=ha+1<<16>>16;if((Y&65535)>(Wb&65535)){Xb=Ha;Yb=R;Zb=V;na=487;break}else{fa=Y&65535;ha=Y}}}}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 13:{if(!(k[u>>2]&4096)){Xb=Ha;Yb=R;Zb=V;na=487}else{k[S+680>>2]=V>>>0<64?V<<2:256;k[_>>2]=k[_>>2]|2097152;Xb=Ha;Yb=R;Zb=V;na=487}break}case 2:{if((V|0)==0?k[x>>2]&1|0:0){_b=Ha;$b=R;break k}aq(a,P,V&255,0);Xb=Ha;Yb=R;Zb=V;na=487;break}case 3:{if((V|0)==0?k[x>>2]&1|0:0){_b=Ha;$b=R;break k}fq(a,P,V&255,0);Xb=Ha;Yb=R;Zb=V;na=487;break}case 11:{if((V|0)==0?(k[x>>2]|0)==1:0){_b=Ha;$b=R;break k}Qp(a,S,V&255);Xb=Ha;Yb=R;Zb=V;na=487;break}case 4:{Pp(a,S,V);Xb=Ha;Yb=R;Zb=V;na=487;break}case 6:{if(!((V|0)==0?(k[x>>2]|0)==1:0))Qp(a,S,V&255);Pp(a,S,0);Xb=Ha;Yb=R;Zb=V;na=487;break}case 5:{ka=la(la($>>>0)*la(.0666666701));o[S+880>>2]=ka;if($|0)i[S+836>>0]=$<<2;if(V&240|0)i[S+835>>0]=V>>>4&15;k[_>>2]=k[_>>2]|65536;Xb=Ha;Yb=R;Zb=V;na=487;break}case 7:{if(!((V|0)==0?(k[x>>2]|0)==1:0))Qp(a,S,V&255);o[S+880>>2]=la(0.0);k[_>>2]=k[_>>2]|65536;Xb=Ha;Yb=R;Zb=V;na=487;break}case 16:{if(k[u>>2]&4096)if(!V){_b=Ha;$b=R}else{k[s>>2]=V;Xb=Ha;Yb=R;Zb=V;na=487}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 17:{if(k[C>>2]&32|0){if(!((V|0)!=0&(k[u>>2]&4096|0)!=0)){Xb=Ha;Yb=R;Zb=V;na=487;break k}k[s>>2]=V;Xb=Ha;Yb=R;Zb=V;na=487;break k}ha=Ip(a,j[D>>1]|0,k[E>>2]|0,P,0)|0;fa=k[x>>2]|0;do if(fa&16777250)if(!ha){ac=fa;bc=l[S+847>>0]|0;break}else{i[S+847>>0]=ha;ac=k[x>>2]|0;bc=ha;break}else{ac=fa;bc=ha}while(0);ha=bc*1e4|0;fa=k[F>>2]|0;aa=(k[fa+24>>2]|0)*1e4|0;Y=ha>>>0>aa>>>0?aa:ha;ha=(k[u>>2]&4096|0)==0;if(Y>>>0>=((ac|0)==16384?1e4:32e4)>>>0){if(ha){Xb=Ha;Yb=R;Zb=bc;na=487;break k}k[G>>2]=Y;Xb=Ha;Yb=R;Zb=bc;na=487;break k}if(ha){ha=(Y>>>0)/1e4|0;Y=(ha&15)*1e4|0;ga=(k[G>>2]|0)+((ha&240|0)==16?Y:0-Y|0)|0;k[G>>2]=ga;Y=(k[fa+20>>2]|0)*1e4|0;fa=k[w>>2]&256|0?255e4:aa;if(Y>>>0>fa>>>0){Xb=Ha;Yb=R;Zb=bc;na=487;break k}if(ga>>>0<Y>>>0){k[G>>2]=Y;Xb=Ha;Yb=R;Zb=bc;na=487;break k}if(ga>>>0<=fa>>>0){Xb=Ha;Yb=R;Zb=bc;na=487;break k}k[G>>2]=fa;Xb=Ha;Yb=R;Zb=bc;na=487}else{Xb=Ha;Yb=R;Zb=bc;na=487}break}case 10:{if(Sa){if(Ua?(k[x>>2]|0)==4:0){Xb=Ha;Yb=R;Zb=V;na=487;break k}i[c>>0]=0;fa=Ip(a,j[D>>1]|0,k[E>>2]|0,P,c)|0;if(!(i[c>>0]|0)){ga=fa<<8;Y=S+656|0;if(!ga)cc=k[Y>>2]|0;else{k[Y>>2]=ga;cc=ga}dc=(l[S+848>>0]<<16)+cc|0}else dc=fa;Np(a,S,dc);Xb=Ha;Yb=R;Zb=V;na=487}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 41:{if(Sa){fa=RU(k[S+76>>2]|0,0,V|0,0)|0;ga=SU(fa|0,M|0,255,0)|0;fa=M;Y=fa>>>0>0|(fa|0)==0&ga>>>0>4294967295;fa=Y?-1:ga;Np(a,S,fa);Xb=Ha;Yb=R;Zb=V;na=487}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 1:{if(!(k[e>>2]|0)){if(!((k[S+692>>2]|0)!=0?(i[S+811>>0]|0)!=0:0))na=354;do if((na|0)==354){na=0;fa=k[S+648>>2]|0;if(fa|0?((i[fa+21>>0]|0)+-1&255)<17:0)break;if(k[C>>2]&8192|0)break;if(k[x>>2]&16777248|0){Xb=Ha;Yb=R;Zb=V;na=487;break k}}while(0);if(V|0){i[S+819>>0]=1;i[S+820>>0]=V;Xb=Ha;Yb=R;Zb=V;na=487;break k}if(!(k[x>>2]&5)){i[S+819>>0]=1;_b=Ha;$b=R}else{_b=Ha;$b=R}}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 15:{if(!(k[x>>2]&1048580))ec=V;else{if(!(V&240))fc=m[S+792>>1]&240|V;else fc=V;if(!(fc&15))gc=m[S+792>>1]&15|fc;else gc=fc;ec=gc|256}fa=(ec|0)!=0;if(!(k[C>>2]&8388608)){if(fa){j[S+792>>1]=ec&255;ic=ec}else ic=j[S+792>>1]|0;iq(a,P,ic,(Kb|0)==15?Jb+1|0:0);Xb=Ha;Yb=R;Zb=ic;na=487;break k}else{if(fa){fa=ec&255;j[S+792>>1]=fa;jc=fa}else jc=j[S+792>>1]|0;iq(a,P,jc<<16>>16,(Kb|0)==15?Jb+1|0:0);Xb=Ha;Yb=R;Zb=ec;na=487;break k}break}case 18:{fa=k[u>>2]|0;if(fa&4096){if(!(k[C>>2]&4194304))if(!(k[y>>2]&128))kc=V;else{ga=S+851|0;i[ga>>0]=l[ga>>0]|128;kc=V}else{do if(!V)lc=0;else{if(fa&4|0){lc=V;break}ga=(V&240|0)==0?V:V+-16|0;lc=(((ga&15|0)!=0)<<31>>31)+ga|0}while(0);fa=S+851|0;i[fa>>0]=l[fa>>0]|128;kc=lc}i[S+819>>0]=18;if(!kc){_b=Ha;$b=R}else{i[S+852>>0]=kc;Xb=Ha;Yb=R;Zb=kc;na=487}}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 23:{if(k[u>>2]&4096){fa=k[x>>2]|0;ga=V<<((fa&126701600|0)==0&1);if(ga>>>0<129){k[H>>2]=ga<<1;Xb=Ha;Yb=R;Zb=ga;na=487;break k}if(!(fa&16777250)){k[H>>2]=256;Xb=Ha;Yb=R;Zb=ga;na=487}else{Xb=Ha;Yb=R;Zb=ga;na=487}}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 24:{ga=V&255;if(!(k[C>>2]&512)){jq(a,ga,I);Xb=Ha;Yb=R;Zb=V;na=487;break k}else{jq(a,ga,S+829|0);Xb=Ha;Yb=R;Zb=V;na=487;break k}break}case 9:{ga=k[u>>2]|0;if((ga&4096|0)!=0?(k[y>>2]&1048576|0)==0:0){if(!(ga&16384))k[_>>2]=k[_>>2]&-2049;do if(!(k[x>>2]&10258))k[S+684>>2]=V;else{if(V>>>0<129){k[S+684>>2]=V<<1;break}if((V|0)!=164)break;k[_>>2]=k[_>>2]|2048;k[S+684>>2]=128}while(0);k[_>>2]=k[_>>2]|2097152;j[S+788>>1]=0;if(!(k[C>>2]&1024)){Xb=Ha;Yb=R;Zb=V;na=487;break k}j[S+782>>1]=0;i[S+843>>0]=0;Xb=Ha;Yb=R;Zb=V;na=487}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 29:{$p(a,S,V&255,1);Xb=Ha;Yb=R;Zb=V;na=487;break}case 8:{if($|0)i[S+839>>0]=$<<2;if(V&240|0)i[S+838>>0]=V>>>4&15;k[_>>2]=k[_>>2]|131072;Xb=Ha;Yb=R;Zb=V;na=487;break}case 26:{ga=($|0)!=0;if(ga)i[S+836>>0]=$;if(V&240|0)i[S+835>>0]=V>>>4&15;k[_>>2]=k[_>>2]|65536;if((k[y>>2]&65536|0)==0|ga^1){Xb=Ha;Yb=R;Zb=V;na=487}else{ga=S+836|0;i[ga>>0]=l[ga>>0]<<2;Xb=Ha;Yb=R;Zb=V;na=487}break}case 19:{kq(a,P,V&255);Xb=Ha;Yb=R;Zb=V;na=487;break}case 20:{if((V|0)==0&(k[y>>2]&16384|0)!=0)mc=l[S+820>>0]|0;else mc=V;lq(a,P,mc&255);Xb=Ha;Yb=R;Zb=mc;na=487;break}case 25:{if(!(k[z>>2]&8388608)){if(!(k[u>>2]&4096)){Xb=Ha;Yb=R;Zb=V;na=487;break k}Lp(a,S);Xb=Ha;Yb=R;Zb=V;na=487;break k}if((k[e>>2]|0)==(V|0)){ga=k[S+648>>2]|0;if(!((ga|0)!=0?(k[ga+64>>2]&1|0)!=0:0))na=427;l:do if((na|0)==427){na=0;do if(!V){if((i[U>>0]|0)==0?(i[W>>0]|0)==0:0)break;k[_>>2]=k[_>>2]|1024;break l}while(0);k[_>>2]=k[_>>2]|2097152;k[S+680>>2]=0}while(0);Lp(a,S);Xb=Ha;Yb=R;Zb=V;na=487}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 28:{switch(V&240|0){case 16:{dq(a,S,$&255);Xb=Ha;Yb=R;Zb=V;na=487;break k;break}case 32:{hq(a,S,$&255);Xb=Ha;Yb=R;Zb=V;na=487;break k;break}case 160:case 144:case 112:case 96:case 80:{if(k[z>>2]&67108864|0){Xb=Ha;Yb=R;Zb=V;na=487;break k}lq(a,P,V&255);Xb=Ha;Yb=R;Zb=V;na=487;break k;break}default:{Xb=Ha;Yb=R;Zb=V;na=487;break k}}break}case 21:{if(V>>>0<65&(k[u>>2]&4096|0)!=0){k[S+752>>2]=V;k[_>>2]=k[_>>2]|2097152;Xb=Ha;Yb=R;Zb=V;na=487}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 22:{ga=V&255;fa=S+828|0;if(!(ga<<24>>24))nc=i[fa>>0]|0;else{i[fa>>0]=ga;nc=ga}ga=nc&255;fa=ga&15;Y=ga&240;aa=(Y|0)==0;do if((fa|0)!=15|aa){ha=(fa|0)==0;ca=(k[u>>2]&4096|0)!=0;if(!((Y|0)!=240|ha))if(ca){oc=0-fa|0;break}else{Xb=Ha;Yb=R;Zb=V;na=487;break k}if(ca){Xb=Ha;Yb=R;Zb=V;na=487;break k}if(!ha)if(aa|(k[x>>2]&25690144|0)==0){oc=0-fa|0;break}else{Xb=Ha;Yb=R;Zb=V;na=487;break k}else{oc=ga>>>4;break}}else if(!(k[u>>2]&4096)){Xb=Ha;Yb=R;Zb=V;na=487;break k}else oc=ga>>>4;while(0);if(!oc){Xb=Ha;Yb=R;Zb=V;na=487}else{ga=S+752|0;fa=(k[ga>>2]|0)+oc|0;k[ga>>2]=(fa|0)<0?0:(fa|0)>64?64:fa;Xb=Ha;Yb=R;Zb=V;na=487}break}case 27:{if($|0)i[S+842>>0]=$;if(!(V&240)){Xb=Ha;Yb=R;Zb=V;na=487}else{i[S+841>>0]=V>>>4&15;Xb=Ha;Yb=R;Zb=V;na=487}break}case 30:{if(!(k[u>>2]&4096)){Xb=Ha;Yb=R;Zb=V;na=487}else{k[S+720>>2]=V;if(k[z>>2]&268435456|0?(k[S+716>>2]&4|0)==0:0){Xb=Ha;Yb=R;Zb=V;na=487;break k}k[S+732>>2]=V;k[S+744>>2]=V;Xb=Ha;Yb=R;Zb=V;na=487}break}case 12:{k[J>>2]=0;fa=(Ip(a,j[D>>1]|0,k[E>>2]|0,P,0)|0)&65535;Xb=(Ha|0)!=-1&(k[x>>2]&5|0)!=0?0:Ha;Yb=fa;Zb=V;na=487;break}case 14:{if((V&255)>63?k[x>>2]&2|0:0){Xb=Ha;Yb=R;Zb=V;na=487;break k}k[J>>2]=0;fa=Ip(a,j[D>>1]|0,k[E>>2]|0,P,0)|0;if((fa|0)!=-1)if(!(k[u>>2]&32)){Xb=fa;Yb=R;Zb=V;na=487}else{Xb=fa;Yb=j[K>>1]|0;Zb=V;na=487}else{Xb=Ha;Yb=R;Zb=V;na=487}break}case 38:case 37:case 36:case 35:{fa=(Ib|0)==35|(Ib|0)==37;ga=(Ib+-37|0)>>>0<2;if(!(k[u>>2]&4096)){aa=S+860|0;Y=k[aa>>2]|0;ha=(Y&255)+-1<<24>>24;i[aa>>0]=ha;if(ha<<24>>24){Xb=Ha;Yb=R;Zb=V;na=487;break k}i[aa>>0]=(Y&65535)>>>8;aa=ia(Y>>>16&255,fa?1:-1)|0;fa=S+692|0;Y=Mp(a,(nq(a,k[fa>>2]|0,0,0)|0)+aa|0,8363,0)|0;k[fa>>2]=Y;if(!ga){Xb=Ha;Yb=R;Zb=V;na=487;break k}ga=S;k[ga>>2]=0;k[ga+4>>2]=0;Xb=Ha;Yb=R;Zb=V;na=487;break k}ga=V&240;if(ga|0)i[S+861>>0]=ga>>>4;ga=$&255;if(ga<<24>>24)i[S+862>>0]=ga;i[S+860>>0]=i[S+861>>0]|0;Xb=Ha;Yb=R;Zb=V;na=487;break}case 39:{ga=k[S+104>>2]|0;if(!ga){Xb=Ha;Yb=R;Zb=V;na=487}else{k[_>>2]=k[_>>2]&-131|128;Y=k[ga>>2]|0;k[S+76>>2]=Y;ga=Y+-1|0;Y=V<<8&65280;fa=S;k[fa>>2]=0;k[fa+4>>2]=ga-(ga>>>0<Y>>>0?ga:Y);Xb=Ha;Yb=R;Zb=V;na=487}break}default:{Xb=Ha;Yb=R;Zb=V;na=487}}while(0);if((na|0)==487){na=0;if((Zb|0)!=0&(k[y>>2]&16384|0)!=0){V=Zb&255;i[S+821>>0]=V;i[S+823>>0]=V;i[S+824>>0]=V;i[S+852>>0]=V;i[S+820>>0]=V;j[S+792>>1]=Zb&255;i[S+839>>0]=Zb<<2&60;i[S+838>>0]=(V&255)>>>4;_b=Xb;$b=Yb}else{_b=Xb;$b=Yb}}V=i[U>>0]|0;if(!(V<<24>>24)){La=_b;Ma=Ia;Na=$b}else{i[S+818>>0]=V;La=_b;Ma=Ia;Na=$b}}while(0);U=P+1<<16>>16;if((U&65535)>=(m[g>>1]|0)){h=u;n=La;p=Ma;q=Na;break a}L=U&65535;N=k[e>>2]|0;O=La;P=U;Q=Ma;R=Na;S=S+896|0}}while(0);if(!(k[h>>2]&4096)){r=b;return 1}Na=(p|0)!=-1;Ma=(n|0)!=-1;La=q<<16>>16!=-1;if(Na){e=j[a+1025282>>1]|0;$b=a+1025284|0;j[$b>>1]=e;Ia=a+1025272|0;k[Ia>>2]=p;if(k[a+1025240>>2]|0)k[Ia>>2]=p+1;_b=k[a+1025280>>2]|0;if(p>>>0>=(k[(k[a+435168>>2]|0)+((_b&65535)*52|0)+12>>2]|0)>>>0){j[$b>>1]=e+1<<16>>16;k[Ia>>2]=0}ap(a+1255200|0,_b>>>16&65535,p)}if(!(La|Ma)){r=b;return 1}if((Na?(k[a+1025140>>2]&16|0)==0:0)?(k[a+1025136>>2]&131072|0)==0|La^1:0){r=b;return 1}Na=j[a+1025282>>1]|0;if(La)pc=q;else pc=(Na&65535)+1&65535;q=Ma?n:0;n=k[h>>2]|0;k[h>>2]=n|524288;h=l[a+435200>>0]|0;Ma=k[a+435184>>2]|0;La=(pc&65535)>>>0<(k[Ma+(h<<5)+4>>2]|0)-(k[Ma+(h<<5)>>2]|0)>>1>>>0?pc:0;if((((La<<16>>16!=Na<<16>>16?(k[a+1025132>>2]&67108864|0)==0:0)?(k[a+1025140>>2]&16|0)==0:0)?(k[a+431008>>2]|0)!=1:0)?(Na=j[g>>1]|0,Na<<16>>16):0){g=Na&65535;Na=0;do{i[a+1025824+(Na*896|0)+853>>0]=0;Na=Na+1|0}while(Na>>>0<g>>>0)}k[a+1025272>>2]=q;if(n&32|0){r=b;return 1}j[a+1025284>>1]=La;r=b;return 1}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if((k[a+431008>>2]|0)!=1)return;c=j[b+858>>1]|0;if(!((c&255)<<24>>24))return;d=k[b+104>>2]|0;if(!d)return;e=d+20|0;if(!(k[e>>2]|0))return;if((j[d+34>>1]&3)!=2)return;f=b+859|0;g=((c&65535)>>>8&65535)+(l[63285+(c&15)>>0]|0)|0;i[f>>0]=g;if(!(g&128))return;i[f>>0]=0;f=b+776|0;b=(k[f>>2]|0)+1|0;k[f>>2]=b;g=d+4|0;c=b>>>0<((k[d+8>>2]|0)-(k[g>>2]|0)|0)>>>0?b:0;k[f>>2]=c;f=(k[e>>2]|0)+(c+(k[g>>2]|0))|0;i[f>>0]=(l[f>>0]|0)^255;Cs(d,a,0)|0;return}function _p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0;if((k[a+1025236>>2]|0)!=(c|0))return;c=b&65535;if(d){d=a+1025824+(c*896|0)+8|0;k[d>>2]=0;k[d+4>>2]=0;k[a+1025824+(c*896|0)+688>>2]=0;d=a+1025824+(c*896|0)+88|0;e=k[d>>2]|1024;k[d>>2]=e;f=d;g=e}else{k[a+1025824+(c*896|0)+680>>2]=0;e=a+1025824+(c*896|0)+88|0;f=e;g=k[e>>2]|0}k[f>>2]=g|2097152;g=k[a+1025824+(c*896|0)+648>>2]|0;if(!g)return;f=i[g+21>>0]|0;if((f+-1&255)>=17)return;e=i[g+33>>0]|0;switch(e<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}d=k[a+857124+(((e&255)+-1|0)*160|0)>>2]|0;if(!d)return;e=k[(k[d>>2]|0)+88>>2]|0;do if((b&65535)<=255)if(f<<24>>24==17){h=j[a+1025824+(c*896|0)+800>>1]|0;l=(((h<<16>>16==0?c:(h&65535)+-1|0)|0)%16|0)&255;break}else{l=(f&255)+15&15;break}else l=0;while(0);Dc[e&15](d,l,i[g+20>>0]|0,j[g+18>>1]|0,255,0,b);return}function $p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;do if(d){e=b+827|0;if(!(c<<24>>24)){f=i[e>>0]|0;break}else{i[e>>0]=c;f=c;break}}else f=c;while(0);c=k[a+431008>>2]|0;d=f&255;do if(!(c&1048580)){f=d&15;e=d&240;if((f|0)==15)if(e)if(!(k[a+431036>>2]&4096))return;else{g=0-(e>>>2)|0;break}else h=0;else h=e;e=(f|0)==0;l=(k[a+431036>>2]&4096|0)!=0;if(!((h|0)!=240|e)){if(l){g=f<<2;break}return}if(l)return;if(e){g=0-(h>>>2)|0;break}if((h|0)==0|(c&16777248|0)==0)g=f<<2;else return}else{f=d&240;if(k[a+431036>>2]&4096|0)return;e=(f|0)==0?d&15:f;f=e&240;if(!f)m=0-(e<<2&60)|0;else m=f>>>2;if(!(k[a+1025136>>2]&16777216))g=m;else g=(m|0)/4|0}while(0);if(!g)return;m=b+684|0;a=(k[m>>2]|0)+g|0;k[m>>2]=(a|0)<0?0:(a|0)>256?256:a;j[b+788>>1]=0;return}function aq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b&65535;f=a+1025824+(e*896|0)|0;if(!(c<<24>>24))g=i[a+1025824+(e*896|0)+823>>0]|0;else{if(!(k[a+1025140>>2]&67108864))i[a+1025824+(e*896|0)+824>>0]=c;i[a+1025824+(e*896|0)+823>>0]=c;g=c}c=a+431008|0;if(d)h=0;else h=(k[c>>2]&-2010120179|0)==0;j=g&255;bq(a,b,j,h);b=k[c>>2]|0;a:do if((b|0)<536870912){switch(b|0){case 16777216:break;default:break a}c=k[a+1025824+(e*896|0)+648>>2]|0;if(c|0?k[c+48>>2]|0:0){if((g&255)<240|d){if((g&255)<224|d){c=a+1025824+(e*896|0)+868|0;k[c>>2]=(k[c>>2]|0)+j;c=a+1025824+(e*896|0)+864|0;i[c>>0]=i[c>>0]|4;return}c=a+1025824+(e*896|0)+864|0;l=i[c>>0]|0;if(!(l&1))return;m=a+1025824+(e*896|0)+868|0;k[m>>2]=j+-224+(k[m>>2]|0);i[c>>0]=l|4;return}l=j+-240|0;c=k[a+1025236>>2]|0;m=a+1025824+(e*896|0)+825|0;if(!c){i[m>>0]=0;n=0}else n=i[m>>0]|0;o=k[a+1025260>>2]|0;p=~~((+(c>>>0)+1.0)*+(l|0)/+(o>>>0));q=(l|0)>-1;r=n&255;s=a+1025824+(e*896|0)+868|0;k[s>>2]=(q?0-r|0:r)+(k[s>>2]|0)+p;if((c+1|0)==(o|0))t=q?l:240-j|0;else t=(p|0)>-1?p:0-p|0;i[m>>0]=t;m=a+1025824+(e*896|0)+864|0;i[m>>0]=i[m>>0]|4;return}}else{switch(b|0){case 536870912:break;default:break a}k[a+1025824+(e*896|0)+700>>2]=1}while(0);b:do if((g&255)>223&h){t=j&15;c:do if(t|0){switch(j&240|0){case 240:{cq(a,f,t&255);return}case 224:break;default:break c}if((b|0)==524288)break b;dq(a,f,t&255);return}while(0);if((b|0)!=524288)return}while(0);do if(i[a+1025824+(e*896|0)+864>>0]&1)if((k[a+1025260>>2]|0)==1){if((b|0)==64?1:(k[a+1025132>>2]&64|0)!=0)break;return}else{if((b|0)==64)break;return}while(0);eq(a,f,0-j<<2);return}function bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=(c|0)>-1?c:0-c|0;do if((e|0)>223&d?(k[a+1025132>>2]&8|0)==0:0)if(!(i[a+1025824+((b&65535)*896|0)+864>>0]&1))return;else{f=ia(e&15,((c|0)>0&1)-(c>>>31)|0)|0;g=(e|0)>239?f<<2:f;break}else h=5;while(0);if((h|0)==5){if(i[a+1025824+((b&65535)*896|0)+864>>0]&1?(k[a+1025132>>2]&8|0)==0:0)return;g=c<<2}if(!g)return;c=b&65535;if(k[a+1025824+(c*896|0)+88>>2]&134217984|0)return;h=k[a+1025824+(c*896|0)+648>>2]|0;if(!h)return;e=i[h+21>>0]|0;if((e+-1&255)>=17)return;d=i[h+33>>0]|0;switch(d<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}f=k[a+857124+(((d&255)+-1|0)*160|0)>>2]|0;if(!f)return;d=i[h+23>>0]|0;h=k[(k[f>>2]|0)+80>>2]|0;do if((b&65535)<=255)if(e<<24>>24==17){l=j[a+1025824+(c*896|0)+800>>1]|0;m=(((l<<16>>16==0?c:(l&65535)+-1|0)|0)%16|0)&255;break}else{m=(e&255)+15&15;break}else m=0;while(0);Uc[h&255](f,m,g,d);return}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=a+431008|0;e=k[d>>2]|0;a:do if((e|0)<1048576){switch(e|0){case 4:break;default:{f=c;break a}}g=b+825|0;h=i[g>>0]|0;if(!(c<<24>>24)){f=(h&255)>>>4;break}else{i[g>>0]=h&15|(c&255)<<4;f=c;break}}else{switch(e|0){case 1048576:break;default:{f=c;break a}}h=b+825|0;if(!(c<<24>>24)){f=i[h>>0]|0;break}else{i[h>>0]=c;f=c;break}}while(0);if(!(i[b+864>>0]&1))return;c=b+692|0;e=k[c>>2]|0;if(!(f<<24>>24!=0&(e|0)!=0))return;if(k[a+431036>>2]&16|0?(k[d>>2]|0)!=4:0){h=a+1025132|0;a=k[(k[h>>2]&128|0?32572:33596)+((f&15)<<2)>>2]|0;g=RU(a|0,((a|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;a=BU(g|0,M|0,32768,0)|0;g=PU(a|0,M|0,65536,0)|0;a=M;j=(a|0)>0|(a|0)==0&g>>>0>2147483647;l=j?2147483647:g;g=j?0:a;a=(g|0)>-1|(g|0)==-1&l>>>0>2147483648;g=a?l:-2147483648;k[c>>2]=g;if((e|0)!=(g|0))return;g=(k[h>>2]&128|0)==0;if(!((e|0)==2147483647|g)){k[c>>2]=e+1;return}if(!(g&(e|0)>1))return;k[c>>2]=e+-1;return}g=e-((f&255)<<2)|0;k[c>>2]=g;if((g|0)>=1)return;k[c>>2]=1;if((k[d>>2]|0)!=2)return;k[b+688>>2]=0;d=b+88|0;k[d>>2]=k[d>>2]|2098176;return}function dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=a+431008|0;e=k[d>>2]|0;a:do if((e|0)<1048576){switch(e|0){case 4:break;default:{f=c;break a}}g=b+826|0;h=i[g>>0]|0;if(!(c<<24>>24)){f=(h&255)>>>4;break}else{i[g>>0]=h&15|(c&255)<<4;f=c;break}}else{switch(e|0){case 1048576:break;default:{f=c;break a}}h=b+825|0;if(!(c<<24>>24)){f=i[h>>0]|0;break}else{i[h>>0]=c;f=c;break}}while(0);if(!(i[b+864>>0]&1))return;c=b+692|0;e=k[c>>2]|0;if(!(f<<24>>24!=0&(e|0)!=0))return;if(k[a+431036>>2]&16|0?(k[d>>2]|0)!=4:0){h=k[(k[a+1025132>>2]&128|0?32444:32508)+((f&15)<<2)>>2]|0;a=RU(h|0,((h|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;h=BU(a|0,M|0,32768,0)|0;a=PU(h|0,M|0,65536,0)|0;h=M;g=(h|0)>0|(h|0)==0&a>>>0>2147483647;j=g?2147483647:a;a=g?0:h;h=(a|0)>-1|(a|0)==-1&j>>>0>2147483648;a=h?j:-2147483648;k[c>>2]=((e|0)==(a|0)&1)+a;return}a=e-(f&255)|0;k[c>>2]=a;if((a|0)>=1)return;k[c>>2]=1;if((k[d>>2]|0)!=2)return;k[b+688>>2]=0;d=b+88|0;k[d>>2]=k[d>>2]|2098176;return}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=b+692|0;e=k[d>>2]|0;if(!e)return;f=a+431008|0;g=k[f>>2]|0;h=ia(c,-20)|0;i=(g|0)==64?h:c;do if((g|0)!=4?(k[a+431036>>2]&16|0)!=0:0){c=(i|0)>-1?i:0-i|0;h=c>>>2;if(c>>>0<=1023)if(!h){j=e;break}else l=h;else l=255;h=a+1025132|0;c=(k[h>>2]&128|0)!=0;m=k[((i|0)<0?(c?32572:33596):c?33596:32572)+(l<<2)>>2]|0;c=RU(m|0,((m|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;m=BU(c|0,M|0,32768,0)|0;c=PU(m|0,M|0,65536,0)|0;m=M;n=(m|0)>0|(m|0)==0&c>>>0>2147483647;o=n?2147483647:c;c=n?0:m;m=(c|0)>-1|(c|0)==-1&o>>>0>2147483648;c=m?o:-2147483648;k[d>>2]=c;if((c|0)==(e|0))if(((k[h>>2]|0)>>>7&1|0)==(i>>>31|0))if((e|0)==2147483647)return;else{h=e+1|0;k[d>>2]=h;j=h;break}else{if((e|0)<=1){j=e;break}k[d>>2]=e+-1;return}else j=c}else{c=e+i|0;k[d>>2]=c;j=c}while(0);if((j|0)>=1)return;k[d>>2]=1;if((k[f>>2]|0)!=2)return;k[b+688>>2]=0;f=b+88|0;k[f>>2]=k[f>>2]|2098176;return}function fq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b&65535;f=a+1025824+(e*896|0)|0;if(!(c<<24>>24))g=i[a+1025824+(e*896|0)+824>>0]|0;else{if(!(k[a+1025140>>2]&67108864))i[a+1025824+(e*896|0)+823>>0]=c;i[a+1025824+(e*896|0)+824>>0]=c;g=c}c=a+431008|0;if(d)h=0;else h=(k[c>>2]&-2010120179|0)==0;j=g&255;bq(a,b,0-j|0,h);b=k[c>>2]|0;a:do if((b|0)<536870912){switch(b|0){case 16777216:break;default:break a}c=k[a+1025824+(e*896|0)+648>>2]|0;if(c|0?k[c+48>>2]|0:0){if((g&255)<240|d){if((g&255)<224|d){c=a+1025824+(e*896|0)+868|0;k[c>>2]=(k[c>>2]|0)-j;c=a+1025824+(e*896|0)+864|0;i[c>>0]=i[c>>0]|4;return}c=a+1025824+(e*896|0)+864|0;l=i[c>>0]|0;if(!(l&1))return;m=a+1025824+(e*896|0)+868|0;k[m>>2]=224-j+(k[m>>2]|0);i[c>>0]=l|4;return}l=240-j|0;c=k[a+1025236>>2]|0;m=a+1025824+(e*896|0)+825|0;if(!c){i[m>>0]=0;n=0}else n=i[m>>0]|0;o=k[a+1025260>>2]|0;p=~~((+(c>>>0)+1.0)*+(l|0)/+(o>>>0));q=(l|0)>-1;r=n&255;s=a+1025824+(e*896|0)+868|0;k[s>>2]=(q?0-r|0:r)+(k[s>>2]|0)+p;if((c+1|0)==(o|0))t=q?l:0-l|0;else t=(p|0)>-1?p:0-p|0;i[m>>0]=t;m=a+1025824+(e*896|0)+864|0;i[m>>0]=i[m>>0]|4;return}}else{switch(b|0){case 536870912:break;default:break a}k[a+1025824+(e*896|0)+700>>2]=65535}while(0);b:do if((g&255)>223&h){t=j&15;c:do if(t|0){switch(j&240|0){case 240:{gq(a,f,t&255);return}case 224:break;default:break c}if((b|0)==524288)break b;hq(a,f,t&255);return}while(0);if((b|0)!=524288)return}while(0);do if(i[a+1025824+(e*896|0)+864>>0]&1)if((k[a+1025260>>2]|0)==1){if((b|0)==64?1:(k[a+1025132>>2]&64|0)!=0)break;return}else{if((b|0)==64)break;return}while(0);eq(a,f,j<<2);return}function gq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;d=a+431008|0;e=k[d>>2]|0;a:do if((e|0)<1048576){switch(e|0){case 4:break;default:{f=c;break a}}g=b+825|0;h=l[g>>0]|0;if(!(c<<24>>24)){f=h&15;break}else{i[g>>0]=h&240|c&15;f=c;break}}else{switch(e|0){case 1048576:break;default:{f=c;break a}}h=b+825|0;if(!(c<<24>>24)){f=i[h>>0]|0;break}else{i[h>>0]=c;f=c;break}}while(0);if(!(i[b+864>>0]&1))return;c=b+692|0;b=k[c>>2]|0;if(!(f<<24>>24!=0&(b|0)!=0))return;if(!(k[a+431036>>2]&16)){j=f&255;m=j<<2;n=b+m|0;o=(n|0)>65535;p=o?65535:n;k[c>>2]=p;return}if((k[d>>2]|0)==4){j=f&255;m=j<<2;n=b+m|0;o=(n|0)>65535;p=o?65535:n;k[c>>2]=p;return}p=a+1025132|0;a=k[(k[p>>2]&128|0?33596:32572)+((f&15)<<2)>>2]|0;f=RU(a|0,((a|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;a=BU(f|0,M|0,32768,0)|0;f=PU(a|0,M|0,65536,0)|0;a=M;n=(a|0)>0|(a|0)==0&f>>>0>2147483647;o=n?2147483647:f;f=n?0:a;a=(f|0)>-1|(f|0)==-1&o>>>0>2147483648;f=a?o:-2147483648;k[c>>2]=f;if((b|0)!=(f|0))return;f=k[p>>2]&128;if(!((b|0)==2147483647|(f|0)!=0)){k[c>>2]=b+1;return}if(!((f|0)!=0&(b|0)>1))return;k[c>>2]=b+-1;return}function hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;d=a+431008|0;e=k[d>>2]|0;a:do if((e|0)<1048576){switch(e|0){case 4:break;default:{f=c;break a}}g=b+826|0;h=l[g>>0]|0;if(!(c<<24>>24)){f=h&15;break}else{i[g>>0]=h&240|c&15;f=c;break}}else{switch(e|0){case 1048576:break;default:{f=c;break a}}h=b+825|0;if(!(c<<24>>24)){f=i[h>>0]|0;break}else{i[h>>0]=c;f=c;break}}while(0);if(!(i[b+864>>0]&1))return;c=b+692|0;b=k[c>>2]|0;if(!(f<<24>>24!=0&(b|0)!=0))return;if(!(k[a+431036>>2]&16)){j=f&255;m=b+j|0;n=(m|0)>65535;o=n?65535:m;k[c>>2]=o;return}if((k[d>>2]|0)==4){j=f&255;m=b+j|0;n=(m|0)>65535;o=n?65535:m;k[c>>2]=o;return}o=k[(k[a+1025132>>2]&128|0?32508:32444)+((f&15)<<2)>>2]|0;f=RU(o|0,((o|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;o=BU(f|0,M|0,32768,0)|0;f=PU(o|0,M|0,65536,0)|0;o=M;a=(o|0)>0|(o|0)==0&f>>>0>2147483647;m=a?2147483647:f;f=a?0:o;o=(f|0)>-1|(f|0)==-1&m>>>0>2147483648;f=o?m:-2147483648;k[c>>2]=(((b|0)==(f|0))<<31>>31)+f;return}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,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;e=b&65535;f=a+1025824+(e*896|0)|0;g=c&15;h=a+1025824+(e*896|0)+790|0;m=j[h>>1]|0;n=a+1025132|0;o=k[n>>2]|0;do if(!(o&8388608)){p=k[a+1025136>>2]&1048576;q=c&256;if(!((q|0)==0|(p|0)==0)){r=(k[a+431036>>2]&4096|0)==0;if(!r){if(!(i[a+1025824+(e*896|0)+803>>0]|0))s=m;else{t=i[a+1025824+(e*896|0)+802>>0]|0;s=t<<24>>24==0|(t+-1&255)<120?1:m}if((i[a+1025824+(e*896|0)+804>>0]|0)==1?(i[a+1025824+(e*896|0)+806>>0]|0)!=0:0){j[h>>1]=s;return}else u=s}else u=m;if((u<<16>>16|0)<(g|0)){v=0;w=u;break}if(!r?((i[a+1025824+(e*896|0)+802>>0]|0)+-1&255)<120:0){v=0;w=u;break}v=1;w=0;break}r=k[a+431008>>2]|0;if(r&16777250|0){if(!(m<<16>>16))x=0;else x=((m<<16>>16|0)%(((g|0)==0?1:g)|0)|0|0)==0;v=x;w=m+1<<16>>16;break}if((r|0)==16){v=g|0?(k[a+1025236>>2]|0)==(g|0):0;w=m;break}t=(q|0)!=0;do if(!t){if(!(t|(k[a+431036>>2]&4096|0)==0)){y=0;z=g;A=r&1048580|0?0:m;break}q=(g|0)==0?1:g;if(!(k[a+1025260>>2]|0)){B=q;C=0;D=32}else{B=q;C=(((k[a+1025236>>2]|0)>>>0)%(q>>>0)|0|0)==0;D=32}}else{if((i[a+1025824+(e*896|0)+804>>0]|0)==1)E=((l[a+1025824+(e*896|0)+807>>0]|0)>15&1)+g|0;else E=g;B=(E|0)==0?1:E;C=0;D=32}while(0);if((D|0)==32){y=C;z=B;A=m+1<<16>>16}do if((A<<16>>16|0)<(z|0))F=y;else{if(!(k[a+1025236>>2]|0)){if(!t){F=y;break}if(i[a+1025824+(e*896|0)+802>>0]|0){F=y;break}}F=1}while(0);if((c|0)==0&(p|0)!=0){v=(k[a+1025236>>2]|0)==0;w=A}else{v=F;w=A}}else{if((k[a+1025236>>2]|0)==0?i[a+1025824+(e*896|0)+802>>0]|0:0){j[h>>1]=g;v=0;w=m;break}if(m<<16>>16?(t=m+-1<<16>>16,j[h>>1]=t,t<<16>>16):0){v=0;w=m;break}j[h>>1]=g;v=1;w=m}while(0);m=(k[a+1025824+(e*896|0)+76>>2]|0)==0;if(m?k[a+1025136>>2]&64|0:0){g=k[a+1025824+(e*896|0)+648>>2]|0;if(!g)return;if(((i[g+21>>0]|0)+-1&255)>=17)return}if(v){v=c>>>4&15;g=a+1025824+(e*896|0)+680|0;A=k[g>>2]|0;if(!v)G=A;else{if((k[a+1025136>>2]&1048576|0)!=0?(i[a+1025824+(e*896|0)+804>>0]|0)==1:0)H=A;else D=49;do if((D|0)==49){F=i[63685+v>>0]|0;if(!(F<<24>>24)){H=(i[63701+v>>0]<<2)+A|0;break}else{H=(ia(F<<24>>24,A)|0)>>4;break}}while(0);A=a+1025824+(e*896|0)+88|0;k[A>>2]=k[A>>2]|2097152;G=(H|0)<0?0:(H|0)>256?256:H}H=i[a+1025824+(e*896|0)+816>>0]|0;A=H&255;v=a+1025824+(e*896|0)+692|0;D=k[v>>2]|0;if(!((H+-1&255)>119|m))Up(a,b,0,A,1)|0;m=a+431008|0;if(!(k[m>>2]&1048580))I=0;else{F=i[a+1025824+(e*896|0)+803>>0]|0;y=(c|0)<256;if(y&F<<24>>24!=0){Jp(a,f,F&255,0,0,1);J=1}else J=0;I=y|J}J=a+1025824+(e*896|0)+88|0;y=(k[J>>2]&1024|0)==0;Kp(a,f,A,(k[n>>2]&8388608|0)!=0,I,0);if(!y?(k[m>>2]|0)==4:0)k[J>>2]=k[J>>2]|1024;k[g>>2]=G;if(j[a+431020>>1]|0){i[a+1025824+(e*896|0)+802>>0]=H;Ar(a,b)}b=k[m>>2]|0;if(b&16777248|0?(D|0?(i[a+1025824+(e*896|0)+802>>0]|0)==0:0):0)k[v>>2]=D;D=(b&16777250|0)==0?0:w;b=k[n>>2]|0;if(b&8388608|0){v=f;k[v>>2]=0;k[v+4>>2]=0}if((d+-1|0)>>>0<10?(v=k[a+1025824+(e*896|0)+104>>2]|0,(v|0)!=0):0){if((d|0)==1)K=k[a+1025824+(e*896|0)+656>>2]|0;else{m=k[v+68+(d+-2<<2)>>2]|0;k[a+1025824+(e*896|0)+656>>2]=m;K=m}Np(a,f,K);L=k[n>>2]|0;M=D}else{L=b;M=D}}else{L=o;M=w}if(L&8388608|0)return;j[h>>1]=(((k[a+1025136>>2]|0)>>>20&1^1|c>>>8&1^1)&65535^1)+M<<16>>16;return}function jq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if(!(b<<24>>24))d=i[c>>0]|0;else{i[c>>0]=b;d=b}b=k[a+431008>>2]|0;do if(b&1048580){c=d&255;e=c&240;if(!e){f=c&15;break}else{f=e&255;break}}else f=d;while(0);d=f&255;f=d&15;e=d&240;c=(e|0)==0;do if((f|0)!=15|c){g=(f|0)==0;h=(k[a+431036>>2]&4096|0)!=0;if(!((e|0)!=240|g))if(h){j=0-(f<<1)|0;break}else return;if(h)return;if(c){j=0-(f<<1)|0;break}if(g|(b&126423072|0)==0){j=d>>>4<<1;break}else return}else if(!(k[a+431036>>2]&4096))return;else{j=d>>>4<<1;break}while(0);if(!j)return;d=a+1025288|0;a=(j<<((b&126423072|0)==0&1))+(k[d>>2]|0)|0;k[d>>2]=(a|0)<0?0:(a|0)>256?256:a;return}function kq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=b&65535;e=a+1025824+(d*896|0)|0;f=c&255;c=f&15;g=c&255;do switch(f&240|0){case 0:{h=j[a+431016>>1]|0;if(!(h<<16>>16))return;m=h&65535;if(!(f&1)){h=0;do{n=a+1025824+(h*896|0)+88|0;k[n>>2]=k[n>>2]|8192;h=h+1|0}while(h>>>0<m>>>0);return}else{h=0;do{n=a+1025824+(h*896|0)+88|0;k[n>>2]=k[n>>2]&-8193;h=h+1|0}while(h>>>0<m>>>0);return}break}case 16:{if(g<<24>>24==0?(k[a+431008>>2]&1048580|0)==0:0)return;cq(a,e,g);return}case 32:{if(g<<24>>24==0?(k[a+431008>>2]&1048580|0)==0:0)return;gq(a,e,g);return}case 48:{m=a+1025824+(d*896|0)+88|0;h=k[m>>2]|0;k[m>>2]=c|0?h|1048576:h&-1048577;return}case 64:{i[a+1025824+(d*896|0)+834>>0]=f&7;return}case 80:{if(!(k[a+431036>>2]&4096))return;if(!(k[a+431008>>2]&136314889)){if(((i[a+1025824+(d*896|0)+802>>0]|0)+-1&255)>=120)return;h=(f<<28^-2147483648)>>24;k[a+1025824+(d*896|0)+760>>2]=h;m=a+1025824+(d*896|0)+692|0;if(!(k[m>>2]|0))return;n=Mp(a,l[a+1025824+(d*896|0)+811>>0]|0,h,k[a+1025824+(d*896|0)+696>>2]|0)|0;k[m>>2]=n;return}else{n=f<<28>>24;k[a+1025824+(d*896|0)+760>>2]=n;m=a+1025824+(d*896|0)+692|0;if(!(k[m>>2]|0))return;if(((i[a+1025824+(d*896|0)+802>>0]|0)+-1&255)>=120)return;h=Mp(a,l[a+1025824+(d*896|0)+811>>0]|0,n,k[a+1025824+(d*896|0)+696>>2]|0)|0;k[m>>2]=h;return}break}case 112:{i[a+1025824+(d*896|0)+837>>0]=f&7;return}case 128:{h=k[a+431036>>2]|0;if(!(h&4096))return;if(k[a+1025140>>2]&1048576|0)return;m=k[a+1025132>>2]|0;if(!((h&16384|0)!=0|(m&1024|0)==0)){h=a+1025824+(d*896|0)+88|0;k[h>>2]=k[h>>2]&-2049}k[a+1025824+(d*896|0)+684>>2]=((c<<8|8)>>>0)/15|0;h=a+1025824+(d*896|0)+88|0;k[h>>2]=k[h>>2]|2097152;j[a+1025824+(d*896|0)+788>>1]=0;if(!(m&1024))return;j[a+1025824+(d*896|0)+782>>1]=0;i[a+1025824+(d*896|0)+843>>0]=0;return}case 144:{iq(a,b,c,0);return}case 160:{m=g<<24>>24==0;h=k[a+431008>>2]|0;if(m&(h&1048580|0)==0)return;do if((h|0)==4)if(m){o=(l[a+1025824+(d*896|0)+822>>0]|0)>>>4;break}else{n=a+1025824+(d*896|0)+822|0;i[n>>0]=(l[n>>0]|0)&15|f<<4;o=g;break}else{n=a+1025824+(d*896|0)+822|0;if(m){o=i[n>>0]|0;break}else{i[n>>0]=g;o=g;break}}while(0);if(!(i[a+1025824+(d*896|0)+864>>0]&1))return;m=a+1025824+(d*896|0)+680|0;n=(k[m>>2]|0)+((o&255)<<2)|0;k[m>>2]=(n|0)>256?256:n;if(!(h&1))return;n=a+1025824+(d*896|0)+88|0;k[n>>2]=k[n>>2]|2097152;return}case 176:{n=g<<24>>24==0;m=k[a+431008>>2]|0;if(n&(m&1048580|0)==0)return;p=a+1025824+(d*896|0)+822|0;do if((m|0)==4){q=l[p>>0]|0;if(n){r=q&15;break}else{i[p>>0]=q&240|c;r=g;break}}else if(n){r=i[p>>0]|0;break}else{i[p>>0]=g;r=g;break}while(0);if(!(i[a+1025824+(d*896|0)+864>>0]&1))return;p=a+1025824+(d*896|0)+680|0;n=(k[p>>2]|0)-((r&255)<<2)|0;k[p>>2]=(n|0)<0?0:n;if(!(m&1))return;n=a+1025824+(d*896|0)+88|0;k[n>>2]=k[n>>2]|2097152;return}case 192:{if((k[a+1025236>>2]|0)!=(c|0))return;k[a+1025824+(d*896|0)+680>>2]=0;n=a+1025824+(d*896|0)+88|0;k[n>>2]=k[n>>2]|2097152;n=k[a+1025824+(d*896|0)+648>>2]|0;if(!n)return;p=i[n+21>>0]|0;if((p+-1&255)>=17)return;h=i[n+33>>0]|0;switch(h<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:return;default:{}}q=k[a+857124+(((h&255)+-1|0)*160|0)>>2]|0;if(!q)return;h=k[(k[q>>2]|0)+88>>2]|0;do if((b&65535)<=255)if(p<<24>>24==17){s=j[a+1025824+(d*896|0)+800>>1]|0;t=(((s<<16>>16==0?d:(s&65535)+-1|0)|0)%16|0)&255;break}else{t=(p&255)+15&15;break}else t=0;while(0);Dc[h&15](q,t,i[n+20>>0]|0,j[n+18>>1]|0,255,0,b);return}case 240:{if((k[a+431008>>2]|0)!=1){i[a+1025824+(d*896|0)+856>>0]=g;return}i[a+1025824+(d*896|0)+858>>0]=g;if(!(k[a+431036>>2]&4096))return;Zp(a,e);return}default:return}while(0)}function lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,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;d=b&65535;e=a+1025824+(d*896|0)|0;f=c&255;c=f&15;g=c&255;do switch(f&240|0){case 16:{h=a+1025824+(d*896|0)+88|0;n=k[h>>2]|0;k[h>>2]=c|0?n|1048576:n&-1048577;return}case 32:{if(!(k[a+431036>>2]&4096))return;if((k[a+431008>>2]|0)==64){n=k[a+1025824+(d*896|0)+104>>2]|0;if(!n)return;k[a+1025824+(d*896|0)+696>>2]=(k[n+24>>2]|0)+(c*80|0);return}else{n=m[51300+(c<<1)>>1]|0;k[a+1025824+(d*896|0)+696>>2]=n;h=f<<28>>24;k[a+1025824+(d*896|0)+760>>2]=h;o=a+1025824+(d*896|0)+692|0;if(!(k[o>>2]|0))return;p=Mp(a,l[a+1025824+(d*896|0)+811>>0]|0,h,n)|0;k[o>>2]=p;return}break}case 48:{if((k[a+431008>>2]|0)==2){i[a+1025824+(d*896|0)+834>>0]=f&3;return}if(!(k[a+1025132>>2]&2097152)){i[a+1025824+(d*896|0)+834>>0]=f&7;return}else{i[a+1025824+(d*896|0)+834>>0]=c>>>0<4?g:0;return}break}case 64:{if((k[a+431008>>2]|0)==2){i[a+1025824+(d*896|0)+837>>0]=f&3;return}if(!(k[a+1025132>>2]&2097152)){i[a+1025824+(d*896|0)+837>>0]=f&7;return}else{i[a+1025824+(d*896|0)+837>>0]=c>>>0<4?g:0;return}break}case 80:{if(!(k[a+1025132>>2]&2097152)){i[a+1025824+(d*896|0)+840>>0]=f&7;return}else{i[a+1025824+(d*896|0)+840>>0]=c>>>0<4?g:0;i[a+1025824+(d*896|0)+833>>0]=0;return}break}case 96:{if(!(k[a+431036>>2]&4096))return;if(k[a+1025236>>2]|0)return;p=a+1025244|0;k[p>>2]=(k[p>>2]|0)+c;return}case 112:{if(!(k[a+431036>>2]&4096))return;do switch(c|0){case 2:case 1:case 0:{p=j[a+431016>>1]|0;o=a+1025824+((p&65535)*896|0)|0;if((p&65535)>=256)return;n=d+1|0;h=(b&65535)>255;q=a+1025824+(d*896|0)+648|0;r=a+1025824+(d*896|0)+800|0;s=(c|0)==2;if((c|0)==1){t=o;u=p;while(1){if((((m[t+800>>1]|0|0)==(n|0)?(Lp(a,t),v=k[t+648>>2]|0,v|0):0)?(w=i[v+33>>0]|0,w<<24>>24):0)?(x=k[a+857124+(((w&255)+-1|0)*160|0)>>2]|0,x|0):0){w=k[(k[x>>2]|0)+88>>2]|0;do if(!h?(y=k[q>>2]|0,(y|0)!=0):0){z=i[y+21>>0]|0;if(z<<24>>24==17){y=j[r>>1]|0;A=(((y<<16>>16==0?d:(y&65535)+-1|0)|0)%16|0)&255;break}if((z+-1&255)<17)A=(z&255)+15&15;else A=0}else A=0;while(0);Dc[w&15](x,A,i[v+20>>0]|0,j[v+18>>1]|0,(l[t+811>>0]|0)+255&65535,0,b)}u=u+1<<16>>16;if((u&65535)>=256)break;else t=t+896|0}return}else{B=o;C=p}while(1){if((m[B+800>>1]|0|0)==(n|0)){t=B+88|0;k[t>>2]=k[t>>2]|1024;if(!s)k[B+688>>2]=0;t=k[B+648>>2]|0;if((t|0?(u=i[t+33>>0]|0,u<<24>>24):0)?(z=k[a+857124+(((u&255)+-1|0)*160|0)>>2]|0,z|0):0){u=k[(k[z>>2]|0)+88>>2]|0;do if(!h?(y=k[q>>2]|0,(y|0)!=0):0){D=i[y+21>>0]|0;if(D<<24>>24==17){y=j[r>>1]|0;E=(((y<<16>>16==0?d:(y&65535)+-1|0)|0)%16|0)&255;break}if((D+-1&255)<17)E=(D&255)+15&15;else E=0}else E=0;while(0);Dc[u&15](z,E,i[t+20>>0]|0,j[t+18>>1]|0,(l[B+811>>0]|0)+255&65535,0,b)}}C=C+1<<16>>16;if((C&65535)>=256)break;else B=B+896|0}return}case 3:{i[a+1025824+(d*896|0)+812>>0]=0;return}case 4:{i[a+1025824+(d*896|0)+812>>0]=1;return}case 5:{i[a+1025824+(d*896|0)+812>>0]=2;return}case 6:{i[a+1025824+(d*896|0)+812>>0]=3;return}case 7:{r=a+1025824+(d*896|0)+716|0;k[r>>2]=k[r>>2]&-2;return}case 8:{r=a+1025824+(d*896|0)+716|0;k[r>>2]=k[r>>2]|1;return}case 9:{r=a+1025824+(d*896|0)+728|0;k[r>>2]=k[r>>2]&-2;return}case 10:{r=a+1025824+(d*896|0)+728|0;k[r>>2]=k[r>>2]|1;return}case 11:{r=a+1025824+(d*896|0)+740|0;k[r>>2]=k[r>>2]&-2;return}case 12:{r=a+1025824+(d*896|0)+740|0;k[r>>2]=k[r>>2]|1;return}case 14:case 13:{if((k[a+431008>>2]|0)!=16777216)return;r=a+1025824+(d*896|0)+740|0;q=k[r>>2]|0;k[r>>2]=(c|0)!=13?q|17:q&-18|1;return}default:return}while(0);break}case 128:{q=k[a+431036>>2]|0;if(!(q&4096))return;if(k[a+1025140>>2]&1048576|0)return;r=k[a+1025132>>2]|0;if(!((q&16384|0)!=0|(r&1024|0)==0)){q=a+1025824+(d*896|0)+88|0;k[q>>2]=k[q>>2]&-2049}k[a+1025824+(d*896|0)+684>>2]=((c<<8|8)>>>0)/15|0;q=a+1025824+(d*896|0)+88|0;k[q>>2]=k[q>>2]|2097152;j[a+1025824+(d*896|0)+788>>1]=0;if(!(r&1024))return;j[a+1025824+(d*896|0)+782>>1]=0;i[a+1025824+(d*896|0)+843>>0]=0;return}case 144:{mq(a,e,c);return}case 160:{if(!(k[a+431036>>2]&4096))return;i[a+1025824+(d*896|0)+848>>0]=g;if(k[a+1025136>>2]&8|0)return;if(((i[a+1025824+(d*896|0)+802>>0]|0)+-1&255)>=120)return;r=c<<16;if(r>>>0>=(k[a+1025824+(d*896|0)+76>>2]|0)>>>0)return;q=e;k[q>>2]=k[e>>2];k[q+4>>2]=r;return}case 192:{if(!c){r=k[a+431008>>2]|0;if(!(r&16777248))if((r|0)==2)return;else F=0;else F=1}else F=c;if(!(k[a+1025132>>2]&1073741824))G=(k[a+431008>>2]|0)==2;else G=1;_p(a,b,F,G);return}case 240:{if((k[a+431008>>2]|0)==2)return;i[a+1025824+(d*896|0)+856>>0]=g;return}default:return}while(0)}function mq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+431036|0;a=k[d>>2]|0;if(!(a&4096))return;do switch(c&15|0){case 0:{e=b+88|0;k[e>>2]=k[e>>2]&-2049;return}case 1:{e=b+88|0;k[e>>2]=k[e>>2]|2048;k[b+684>>2]=128;return}case 8:{e=b+88|0;k[e>>2]=k[e>>2]&-25165825|16777216;return}case 9:{e=b+88|0;k[e>>2]=k[e>>2]&-25165825|8388608;return}case 10:{k[d>>2]=a&-16385;return}case 11:{k[d>>2]=a|16384;return}case 12:{k[d>>2]=a&-8193;return}case 13:{k[d>>2]=a|8192;return}case 14:{e=b+88|0;k[e>>2]=k[e>>2]&-129;return}case 15:{e=b;do if((k[e>>2]|0)==0&(k[e+4>>2]|0)==0?(f=k[b+76>>2]|0,f|0):0){if(((i[b+802>>0]|0)+-1&255)>=120?k[b+88>>2]&2|0:0)break;g=b;k[g>>2]=-1;k[g+4>>2]=f+-1}while(0);e=b+88|0;k[e>>2]=k[e>>2]|128;return}default:return}while(0)}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!b){e=0;return e|0}f=k[a+1025140>>2]&512|0?c+64|0:c;if(((k[a+431036>>2]&16|0)!=0?(k[a+1025132>>2]&128|0)!=0:0)?(k[a+431008>>2]|0)!=4:0){c=120;g=1;a:while(1){h=c;while(1){i=h;h=h>>>1;j=g+h|0;l=Mp(a,j,f,d)|0;if(l>>>0<b>>>0|(l|0)==0){m=h;n=j;o=i;break}if(!h){e=g;p=13;break a}}h=n+1|0;i=o+-1|0;if((i|0)==(m|0)){e=h;p=13;break}else{c=i-m|0;g=h}}if((p|0)==13)return e|0}else{q=120;r=1}b:while(1){g=q;while(1){m=g;g=g>>>1;c=r+g|0;if(((Mp(a,c,f,d)|0)+-1|0)>>>0>=b>>>0){s=g;t=c;u=m;break}if(!g){e=r;p=13;break b}}g=t+1|0;m=u+-1|0;if((m|0)==(s|0)){e=g;p=13;break}else{q=m-s|0;r=g}}if((p|0)==13)return e|0;return 0}function oq(a,b){a=a|0;b=b|0;var c=0,d=0;c=b&65535;if(k[a+1025824+(c*896|0)+88>>2]&134217984|0){d=0;return d|0}b=k[a+1025824+(c*896|0)+648>>2]|0;if(!b){d=0;return d|0}if(((i[b+21>>0]|0)+-1&255)>=17){d=0;return d|0}c=i[b+33>>0]|0;switch(c<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{d=0;return d|0}default:{}}d=k[a+857124+(((c&255)+-1|0)*160|0)>>2]|0;return d|0}function pq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=hc,I=hc,J=0,K=0,L=0,N=hc,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=hc,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;g=r;r=r+32|0;h=g;m=b&65535;n=a+1025824+(m*896|0)+648|0;if(!(j[a+431020>>1]|0))o=0;else o=k[n>>2]|0;p=a+1025824+(m*896|0)+863|0;q=i[p>>0]|0;s=(b&65535)>255;t=a+1025824+(m*896|0)+800|0;u=a+1025824+(m*896|0)+813|0;v=a+1025132|0;w=a+1025824+(m*896|0)+680|0;x=a+1025288|0;y=a+1025824+(m*896|0)+752|0;z=a+1025824+(m*896|0)+756|0;A=a+1025824+(m*896|0)+780|0;B=a+1025824+(m*896|0)+712|0;C=a+1025824+(m*896|0)+684|0;D=a+1025824+(m*896|0)+676|0;E=(o|0)==0;F=o+18|0;G=o+20|0;o=e&127;H=la(q&255);I=la(o&255);e=a+1025260|0;J=a+1025244|0;K=a+1025240|0;L=a+1025236|0;N=la(I-H);O=q;q=1;P=0;Q=0;while(1){R=i[d+Q>>0]|0;if(!(R<<24>>24)){S=q;T=P;break}a:do if((R+-48&255)<10){U=(R&255)+208&255;V=42}else{if((R+-65&255)<6){U=(R&255)+201&255;V=42;break}do switch(R<<24>>24){case 99:{if(s){U=0;V=42;break a}W=k[n>>2]|0;if(!W){U=0;V=42;break a}X=i[W+21>>0]|0;if(X<<24>>24==17){W=j[t>>1]|0;U=(((W<<16>>16==0?m:(W&65535)+-1|0)|0)%16|0)&255;V=42;break a}if((X+-1&255)>=17){U=0;V=42;break a}U=(X&255)+15&15;V=42;break a;break}case 110:{X=i[u>>0]|0;if((X+-1&255)<120){Y=O;Z=(X&255)+255&255}else{Y=O;Z=0}break}case 118:{if(!(k[v>>2]&268435458))_=0;else _=j[A>>1]|0;X=ia((k[w>>2]|0)+_|0,k[x>>2]|0)|0;W=ia(k[z>>2]|0,k[y>>2]|0)|0;$=PU(RU(W|0,((W|0)<0)<<31>>31|0,X|0,((X|0)<0)<<31>>31|0)|0,M|0,1048576,0)|0;X=M;W=(X|0)>0|(X|0)==0&$>>>0>2147483647;aa=W?2147483647:$;$=W?0:X;X=($|0)>-1|($|0)==-1&aa>>>0>2147483648;$=X?aa:-2147483648;aa=($|0)/2|0;Y=O;Z=($|0)<2?1:((aa|0)>127?127:aa)&255;break}case 117:{aa=ia(k[x>>2]|0,k[B>>2]|0)|0;$=ia(k[z>>2]|0,k[y>>2]|0)|0;X=PU(RU($|0,(($|0)<0)<<31>>31|0,aa|0,((aa|0)<0)<<31>>31|0)|0,M|0,67108864,0)|0;aa=M;$=(aa|0)>0|(aa|0)==0&X>>>0>2147483647;W=$?2147483647:X;X=$?0:aa;aa=(X|0)>-1|(X|0)==-1&W>>>0>2147483648;X=aa?W:-2147483648;W=(X|0)/2|0;Y=O;Z=(X|0)<2?1:((W|0)>127?127:W)&255;break}case 120:{W=(k[C>>2]|0)/2|0;Y=O;Z=((W|0)>127?127:W)&255;break}case 121:{W=(k[D>>2]|0)/2|0;Y=O;Z=((W|0)>127?127:W)&255;break}case 97:{if(!E?(W=j[F>>1]|0,W<<16>>16!=0):0){Y=O;Z=((W&65535)+16383|0)>>>7&127}else{Y=O;Z=0}break}case 98:{if(!E?(W=j[F>>1]|0,W<<16>>16!=0):0){Y=O;Z=(W&65535)+127&127}else{Y=O;Z=0}break}case 112:{if(!E?(W=i[G>>0]|0,W<<24>>24!=0):0){Y=O;Z=(W&255)+127&127}else{Y=O;Z=0}break}case 122:{do if(O<<24>>24>-1&c){if((P>>>0>=3?(i[h+(P+-3)>>0]|0)==-16:0)?(l[h+(P+-2)>>0]|0)>=240:0){ba=o;break}W=k[K>>2]|0;X=ia((W|0)==0?1:W,(k[J>>2]|0)+(k[e>>2]|0)|0)|0;W=X-(k[L>>2]|0)|0;if(W>>>0>1)ca=la(la(N/la(W>>>0))+H);else ca=I;ba=~~ca&255}else ba=o;while(0);i[p>>0]=ba;Y=ba;Z=ba;break}default:{da=O;ea=q;fa=P;break a}}while(0);W=(q&1^1)+P|0;i[h+W>>0]=Z;ga=Y;ha=1;ja=W+1|0;V=47}while(0);if((V|0)==42){V=0;R=h+P|0;if(q){i[R>>0]=U;ka=P}else{i[R>>0]=l[R>>0]<<4|U&255;ka=P+1|0}ga=O;ha=q&1^1;ja=ka;V=47}if((V|0)==47){V=0;da=ga;ea=ha<<24>>24!=0;fa=ja}Q=Q+1|0;if(Q>>>0>=31){S=ea;T=fa;break}else{O=da;q=ea;P=fa}}fa=(S&1^1)+T|0;if(!fa){r=g;return}else{ma=fa;na=0}while(1){fa=h+na|0;b:do if((i[fa>>0]|0)==-16){if((ma-na|0)>>>0>3?(i[h+(na+1)>>0]&-2)<<24>>24==-16:0){oa=ma;pa=4;break}else qa=na;while(1){T=qa+1|0;if(T>>>0>=ma>>>0)break;if((i[h+T>>0]|0)==-9){ra=T;V=54;break}else qa=T}if((V|0)==54?(V=0,T=ra-na+1|0,T|0):0){oa=ma;pa=T;break}T=ma+1|0;i[h+ma>>0]=-9;sa=T;ta=T-na|0;V=58}else{T=0;while(1){S=T+1|0;P=S+na|0;if(P>>>0>=ma>>>0){sa=ma;ta=S;V=58;break b}if((i[h+P>>0]|0)<0){sa=ma;ta=S;V=58;break}else T=S}}while(0);if((V|0)==58){V=0;if(!ta){V=60;break}else{oa=sa;pa=ta}}T=qq(a,b,c,fa,pa,f)|0;na=((T|0)==0?pa:T)+na|0;if(oa>>>0<=na>>>0){V=60;break}else ma=oa}if((V|0)==60){r=g;return}}function qq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=hc,C=hc,D=0,E=0,F=hc,G=0,H=0,I=hc,J=0,K=0,L=hc,M=0,N=0,O=hc,P=0,Q=0,R=0;g=r;r=r+16|0;h=g;if(!e){n=0;r=g;return n|0}p=b&65535;q=a+1025824+(p*896|0)|0;s=i[d>>0]|0;t=s<<24>>24==-16;if(t?(u=i[d+1>>0]|0,(u&-2)<<24>>24==-16):0){if(e>>>0<4){n=0;r=g;return n|0}v=u<<24>>24==-15;u=i[d+2>>0]|0;w=i[d+3>>0]|0;x=u&255;if(!(v|u<<24>>24!=0)){y=a+1025824+(p*896|0)+849|0;z=i[y>>0]|0;A=z&255;if(w<<24>>24>-1){if(c){B=la(z&255);C=la(w&255);D=k[a+1025240>>2]|0;E=ia((D|0)==0?1:D,(k[a+1025244>>2]|0)+(k[a+1025260>>2]|0)|0)|0;D=E-(k[a+1025236>>2]|0)|0;if(D>>>0>1)F=la(la(la(C-B)/la(D>>>0))+B);else F=C;G=~~F&255}else G=w;i[y>>0]=G;i[a+1025824+(p*896|0)+810>>0]=0;H=G}else H=z;z=A-(H&255)|0;H=k[a+1025824+(p*896|0)+88>>2]|0;if(!(((((z|0)<0?0-z|0:z)|0)<16?1:(k[a+1025824+(p*896|0)+680>>2]|0)>0)|(H&16384|0)==0)?k[a+1025824+(p*896|0)+20>>2]|k[a+1025824+(p*896|0)+24>>2]|0:0){n=4;r=g;return n|0}Bp(a,q,(H&16384|0)==0,256);n=4;r=g;return n|0}if(!(v|u<<24>>24!=1)){do if(w<<24>>24>-1){i[a+1025824+(p*896|0)+809>>0]=0;H=a+1025824+(p*896|0)+850|0;if(!c){i[H>>0]=w;break}F=la(l[H>>0]|0);C=la(w&255);z=k[a+1025240>>2]|0;A=ia((z|0)==0?1:z,(k[a+1025244>>2]|0)+(k[a+1025260>>2]|0)|0)|0;z=A-(k[a+1025236>>2]|0)|0;if(z>>>0>1)I=la(la(la(C-F)/la(z>>>0))+F);else I=C;i[H>>0]=~~I}while(0);Bp(a,q,(k[a+1025824+(p*896|0)+88>>2]&16384|0)==0,256);n=4;r=g;return n|0}if(!(v|u<<24>>24!=2)){if((w&255)>=32){n=4;r=g;return n|0}i[a+1025824+(p*896|0)+857>>0]=(w&255)>>>4;Bp(a,q,(k[a+1025824+(p*896|0)+88>>2]&16384|0)==0,256);n=4;r=g;return n|0}if(!(v|u<<24>>24!=3)){a:do if(!(f<<24>>24)){if((b&65535)>255){n=4;r=g;return n|0}if(!(k[a+1025824+(p*896|0)+88>>2]&67108864)){if((m[a+431016>>1]|0)<=(b&65535)?(u=j[a+1025824+(p*896|0)+800>>1]|0,u<<16>>16!=0):0)J=(u&65535)+65535&65535;else J=b;if((J&65535)<127){u=i[a+431104+((J&65535)<<5)+8>>0]|0;switch(u<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break;default:{K=u;break a}}}}u=k[a+1025824+(p*896|0)+648>>2]|0;if(!u){n=4;r=g;return n|0}q=i[u+33>>0]|0;if(!(q<<24>>24)){n=4;r=g;return n|0}else K=q}else K=f;while(0);if(!(w<<24>>24>-1&(K&255)<251)){n=4;r=g;return n|0}I=la(la(1.0)-la(la(w&127|0)*la(.00787401571)));J=a+857124+(((K&255)+-1|0)*160|0)+144|0;if(!c){o[J>>2]=I;n=4;r=g;return n|0}C=la(o[J>>2]);K=k[a+1025240>>2]|0;q=ia((K|0)==0?1:K,(k[a+1025244>>2]|0)+(k[a+1025260>>2]|0)|0)|0;K=q-(k[a+1025236>>2]|0)|0;if(K>>>0>1)L=la(la(la(I-C)/la(K>>>0))+C);else L=I;o[J>>2]=L;n=4;r=g;return n|0}if(!(v|(x&128|0)!=0)){n=0;r=g;return n|0}b:do if(!(f<<24>>24)){if((b&65535)>255){n=4;r=g;return n|0}if(!(k[a+1025824+(p*896|0)+88>>2]&67108864)){if((m[a+431016>>1]|0)<=(b&65535)?(J=j[a+1025824+(p*896|0)+800>>1]|0,J<<16>>16!=0):0)M=(J&65535)+65535&65535;else M=b;if((M&65535)<127){J=i[a+431104+((M&65535)<<5)+8>>0]|0;switch(J<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break;default:{N=J;break b}}}}J=k[a+1025824+(p*896|0)+648>>2]|0;if(!J){n=4;r=g;return n|0}else{N=i[J+33>>0]|0;break}}else N=f;while(0);M=v?x+128|0:x&127;if((N+5&255)<6){n=4;r=g;return n|0}x=k[a+857124+(((N&255)+-1|0)*160|0)>>2]|0;if(!(w<<24>>24>-1&(x|0)!=0)){n=4;r=g;return n|0}L=la(la(w&255)*la(.00787401571));w=k[x>>2]|0;N=k[w+44>>2]|0;if(!c){Sc[N&15](x,M,L);n=4;r=g;return n|0}I=la(xc[k[w+48>>2]&31](x,M));w=k[a+1025240>>2]|0;c=ia((w|0)==0?1:w,(k[a+1025244>>2]|0)+(k[a+1025260>>2]|0)|0)|0;w=c-(k[a+1025236>>2]|0)|0;if(w>>>0>1)O=la(la(la(L-I)/la(w>>>0))+I);else O=L;Sc[N&15](x,M,O);n=4;r=g;return n|0}M=j[a+431016>>1]|0;x=(M&65535)>(b&65535);if(x)P=p+1|0;else P=m[a+1025824+(p*896|0)+800>>1]|0;if(((P&65535)+-1|0)>>>0>=(M&65535)>>>0){n=e;r=g;return n|0}if(k[a+1025824+(p*896|0)+88>>2]&67108864|0){n=e;r=g;return n|0}c:do if(!(f<<24>>24)){if((b&65535)>255){n=e;r=g;return n|0}if(!x?(M=j[a+1025824+(p*896|0)+800>>1]|0,M<<16>>16!=0):0)Q=(M&65535)+65535&65535;else Q=b;if((Q&65535)<127){M=i[a+431104+((Q&65535)<<5)+8>>0]|0;switch(M<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:break;default:{R=M;break c}}}M=k[a+1025824+(p*896|0)+648>>2]|0;if(!M){n=e;r=g;return n|0}else{R=i[M+33>>0]|0;break}}else R=f;while(0);switch(R<<24>>24){case 0:case -5:case -4:case -3:case -2:case -1:{n=e;r=g;return n|0}default:{}}f=k[a+857124+(((R&255)+-1|0)*160|0)>>2]|0;if(!f){n=e;r=g;return n|0}if(t){uc[k[(k[f>>2]|0)+72>>2]&255](f,d,e)|0;n=e;r=g;return n|0}t=s;s=0;while(1){R=(Ll(t)|0)&255;a=e-s|0;p=a>>>0<R>>>0?a:R;k[h>>2]=0;EU(h|0,d+s|0,p|0)|0;Hc[k[(k[f>>2]|0)+68>>2]&127](f,k[h>>2]|0)|0;R=p+s|0;if(R>>>0>=e>>>0){n=e;break}t=i[d+R>>0]|0;s=R}r=g;return n|0}function rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!b){e=0;return e|0}f=k[a+431008>>2]|0;if((f|0)==4){g=k[a+1025140>>2]&512;h=g|0?b&65535:b;if(!(k[a+431036>>2]&16)){e=229079296/(((h|0)==0?1:h)>>>0)|0;return e|0}if(!g)i=((h>>>0)/768|0)+2|0;else i=14-(((9983-h|0)>>>0)/768|0)&31;e=k[29372+(((h>>>0)%768|0)<<2)>>2]<<6>>>i;return e|0}if(f&-937394147|0){e=227001280/(b>>>0)|0;return e|0}if((f|0)==64){e=(c+b<<4)+-133808|0;return e|0}i=b>>>0>16777215?16777215:b;if((f|0)==16384){f=(c|0)==0;b=RU(c|0,0,3506176,0)|0;h=SU((f?-742621184:b)|0,(f?6:M)|0,(i<<8)+d|0,0)|0;f=M;b=f>>>0>0|(f|0)==0&h>>>0>4294967295;f=b?-1:h;e=f;return e|0}if(!(k[a+431036>>2]&16)){f=SU(-1485242368,13,(i<<8)+d|0,0)|0;h=M;b=h>>>0>0|(h|0)==0&f>>>0>4294967295;h=b?-1:f;e=h;return e|0}if(!(k[a+1025132>>2]&128)){a=(c|0)==0;h=RU(c|0,0,7012352,0)|0;c=SU((a?-1485242368:h)|0,(a?13:M)|0,(i<<8)+d|0,0)|0;a=M;h=a>>>0>0|(a|0)==0&c>>>0>4294967295;a=h?-1:c;e=a;return e|0}else{a=GU(i|0,0,8)|0;i=BU(a|0,M|0,d|0,((d|0)<0)<<31>>31|0)|0;d=DU(i|0,M|0,4)|0;e=d;return e|0}return 0}function sq(a){a=a|0;var b=0,c=0,d=0,e=0;b=j[a+1025280>>1]|0;c=k[a+435168>>2]|0;d=c;if(((((k[a+435172>>2]|0)-c|0)/52|0)&65535)>(b&65535)?(c=b&65535,b=k[d+(c*52|0)+16>>2]|0,e=k[d+(c*52|0)+20>>2]|0,(b|0)!=(0-e|0)):0){k[a+1025252>>2]=b;k[a+1025256>>2]=e;return}k[a+1025252>>2]=k[a+431044>>2];k[a+1025256>>2]=k[a+431048>>2];return}function tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,o=0.0;c=r;r=r+160|0;d=c+104|0;e=c+60|0;f=c+8|0;g=c+16|0;h=c;i=e;j=b;l=i+44|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));m=k[b+44>>2]|0;if(!m){i=d;j=e;l=i+44|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Hf(a,d);r=c;return}n=+(m>>>0)*.05494505264177207;i=d;j=b;l=i+44|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));b=Ff(d)|0;m=f;k[m>>2]=b;k[m+4>>2]=M;m=Ef(f)|0;f=M;o=+JU(+n);b=BU(~~o>>>0|0,(+X(o)>=1.0?(o>0.0?~~+ja(+W(o/4294967296.0),4294967295.0)>>>0:~~+ha((o-+(~~o>>>0))/4294967296.0)>>>0):0)|0,m|0,f|0)|0;Df(h,b,M);Gf(g,h);i=e;j=g;l=i+44|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));i=d;j=e;l=i+44|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(l|0));Hf(a,d);r=c;return}
function Bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=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,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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,sc=0,tc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0.0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=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,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;d=r;r=r+2560|0;e=d+1848|0;f=d+1846|0;g=d+384|0;h=d+380|0;n=d+376|0;o=d+1844|0;p=d+1842|0;q=d+372|0;s=d+368|0;t=d+364|0;u=d+1840|0;v=d+360|0;w=d+356|0;y=d+352|0;z=d+2551|0;A=d+2550|0;B=d+2549|0;C=d+2548|0;D=d+2547|0;E=d+2546|0;F=d+2545|0;G=d+2544|0;H=d+2543|0;I=d+2542|0;J=d+348|0;K=d+1838|0;L=d+344|0;N=d+2416|0;O=d+2160|0;P=d+328|0;Q=d+312|0;R=d+296|0;S=d+2153|0;T=d+2146|0;U=d+280|0;V=d+808|0;W=d+268|0;X=d+256|0;Y=d+2140|0;Z=d+232|0;_=d+244|0;$=d+792|0;aa=d+776|0;ba=d+496|0;ca=d+200|0;da=d+216|0;ea=d+2136|0;fa=d+2104|0;ga=d+184|0;ha=d+1992|0;ja=d+1920|0;ka=d+1888|0;la=d+152|0;ma=d+120|0;na=d+1856|0;oa=d+104|0;pa=d+76|0;ra=d+390|0;sa=d+64|0;ta=d+388|0;va=d+48|0;xa=d+52|0;ya=d+36|0;Aa=d+24|0;Ba=d+12|0;Ca=d;Da=b+8|0;k[Da>>2]=0;Ea=k[b>>2]|0;if((Nc[k[(k[Ea>>2]|0)+24>>2]&63](Ea,N,0,126)|0)!=126){Fa=N;Ia=Fa+126|0;do{i[Fa>>0]=0;Fa=Fa+1|0}while((Fa|0)<(Ia|0));Ja=0;r=d;return Ja|0}Ea=(k[Da>>2]|0)+126|0;k[Da>>2]=Ea;if(XG(N,61893,4)|0){Ja=0;r=d;return Ja|0}Ka=N+8|0;if(((l[Ka>>0]|l[Ka+1>>0]<<8)&-256)<<16>>16!=512){Ja=0;r=d;return Ja|0}La=N+112|0;if(((l[La>>0]|l[La+1>>0]<<8)+-1&65535)>63){Ja=0;r=d;return Ja|0}Na=N+106|0;if(((l[Na>>0]|l[Na+1>>0]<<8)&65535)>256){Ja=0;r=d;return Ja|0}Oa=N+122|0;if(((l[Oa>>0]|l[Oa+1>>0]<<8)&65535)>255){Ja=0;r=d;return Ja|0}Pa=N+124|0;if(((l[Pa>>0]|l[Pa+1>>0]<<8)&65535)>3999){Ja=0;r=d;return Ja|0}Qa=k[b>>2]|0;if(!(uc[k[(k[Qa>>2]|0)+28>>2]&255](Qa,Ea,256)|0)){Ja=0;r=d;return Ja|0}if(!c){Ja=1;r=d;return Ja|0}Aq(a,1048576);Dq(a);Ck(a+1255272|0,7,N+10|0);Ak(a+1255236|0,N+42|0,64);Ea=a+431016|0;j[Ea>>1]=l[La>>0]|l[La+1>>0]<<8;La=i[N+116>>0]|0;Qa=a+431024|0;k[Qa>>2]=La<<24>>24==0?1:((La&255)>31?31:La)&255;La=a+431032|0;k[La>>2]=125e4;k[a+431036>>2]=32792;Ra=a+431020|0;j[Ra>>1]=l[Oa>>0]|l[Oa+1>>0]<<8;Ta=a+431018|0;j[Ta>>1]=l[Pa>>0]|l[Pa+1>>0]<<8;Va=i[N+117>>0]|0;Wa=Va<<24>>24==0?1:((Va&255)>32?32:Va)&255;Va=a+431044|0;k[Va>>2]=Wa;k[a+431048>>2]=Wa<<2;Wa=a+431060|0;k[Wa>>2]=48;Xa=a+431056|0;k[Xa>>2]=96;Ya=k[b>>2]|0;if(uc[k[(k[Ya>>2]|0)+28>>2]&255](Ya,k[Da>>2]|0,256)|0){Ya=O+256|0;_a=O;do{$a=k[b>>2]|0;if((Nc[k[(k[$a>>2]|0)+24>>2]&63]($a,_a,k[Da>>2]|0,1)|0)==1)k[Da>>2]=(k[Da>>2]|0)+1;_a=_a+1|0}while((_a|0)!=(Ya|0))}else KU(O|0,0,256)|0;Ya=a+435200|0;_a=l[Ya>>0]|0;$a=a+435184|0;ab=k[$a>>2]|0;bb=ab+(_a<<5)|0;cb=(l[Na>>0]|l[Na+1>>0]<<8)&65535;j[e>>1]=-1;db=(cb>>>0>256?256:cb)&65535;cb=ab+(_a<<5)+4|0;_a=k[cb>>2]|0;ab=k[bb>>2]|0;eb=_a-ab>>1;fb=ab;ab=_a;if(db>>>0<=eb>>>0){if(db>>>0<eb>>>0?(_a=fb+(db<<1)|0,(ab|0)!=(_a|0)):0)k[cb>>2]=ab+(~((ab+-2-_a|0)>>>1)<<1)}else Zh(bb,db-eb|0,e);if(db|0){eb=k[bb>>2]|0;_a=0;while(1){ab=l[O+_a>>0]|0;if((k[cb>>2]|0)-eb>>1>>>0>_a>>>0){gb=eb;hb=eb}else{zS(bb);fb=k[bb>>2]|0;gb=fb;hb=fb}j[gb+(_a<<1)>>1]=ab;_a=_a+1|0;if((_a|0)>=(db|0))break;else eb=hb}}hb=N+108|0;j[(k[$a>>2]|0)+(l[Ya>>0]<<5)+28>>1]=l[hb>>0]|l[hb+1>>0]<<8;hb=k[b>>2]|0;eb=(Nc[k[(k[hb>>2]|0)+24>>2]&63](hb,e,k[Da>>2]|0,2)|0)==2;hb=k[Da>>2]|0;if(eb){eb=hb+2|0;k[Da>>2]=eb;ib=j[e>>1]|0;jb=eb}else{ib=0;jb=hb}hb=ib&65535;ib=k[b>>2]|0;if(uc[k[(k[ib>>2]|0)+28>>2]&255](ib,jb,hb)|0)kb=(k[Da>>2]|0)+hb|0;else{ib=k[b>>2]|0;kb=rc[k[(k[ib>>2]|0)+20>>2]&511](ib)|0}k[Da>>2]=kb;ah(P,b,jb,hb);hb=k[b>>2]|0;x=0;jb=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,L|0,k[Da>>2]|0,4)|0;hb=x;x=0;do if(!(hb&1)){kb=k[Da>>2]|0;if((jb|0)==4){ib=kb+4|0;k[Da>>2]=ib;lb=k[L>>2]|0;nb=ib}else{lb=0;nb=kb}kb=k[b>>2]|0;x=0;ib=za(k[(k[kb>>2]|0)+28>>2]|0,kb|0,nb|0,lb|0)|0;kb=x;x=0;if(!(kb&1)){if(!ib){ib=k[b>>2]|0;x=0;kb=wa(k[(k[ib>>2]|0)+20>>2]|0,ib|0)|0;ib=x;x=0;if(ib&1){ob=44;break}else pb=kb}else pb=(k[Da>>2]|0)+lb|0;k[Da>>2]=pb;x=0;Za(125,Q|0,b|0,nb|0,lb|0);kb=x;x=0;if(!(kb&1)){kb=j[Ea>>1]|0;ib=k[P>>2]|0;eb=P+8|0;x=0;db=za(k[(k[ib>>2]|0)+28>>2]|0,ib|0,k[eb>>2]|0,274)|0;ib=x;x=0;a:do if(ib&1)ob=46;else{if(db)j[Ea>>1]=(m[Ea>>1]|0)+8;_a=(c&1|0)!=0;gb=N+110|0;if(_a?(x=0,ua(101,a+435168|0,l[gb>>0]|l[gb+1>>0]<<8|0),bb=x,x=0,bb&1):0){ob=46;break}b:do if(!((l[gb>>0]|l[gb+1>>0]<<8)<<16>>16))qb=0;else{bb=_a^1;cb=R+4|0;O=a+435168|0;ab=N+118|0;fb=kb<<16>>16==0;rb=R+8|0;sb=S+6|0;tb=S+5|0;ub=S+4|0;vb=S+3|0;wb=S+2|0;xb=S+1|0;yb=0;zb=0;Bb=0;c:while(1){Cb=k[b>>2]|0;x=0;Db=Sa(k[(k[Cb>>2]|0)+24>>2]|0,Cb|0,K|0,k[Da>>2]|0,2)|0;Cb=x;x=0;if(Cb&1){ob=45;break}Cb=k[Da>>2]|0;if((Db|0)==2){Db=Cb+2|0;k[Da>>2]=Db;Eb=j[K>>1]|0;Fb=Db}else{Eb=0;Fb=Cb}Cb=Eb&65535;Db=k[b>>2]|0;x=0;Gb=Sa(k[(k[Db>>2]|0)+24>>2]|0,Db|0,J|0,Fb|0,4)|0;Db=x;x=0;if(Db&1){ob=45;break}Db=k[Da>>2]|0;if((Gb|0)==4){Gb=Db+4|0;k[Da>>2]=Gb;Ib=k[J>>2]|0;Jb=Gb}else{Ib=0;Jb=Db}Db=Ib+1&-2;Gb=k[b>>2]|0;x=0;Kb=za(k[(k[Gb>>2]|0)+28>>2]|0,Gb|0,Jb|0,Db|0)|0;Gb=x;x=0;if(Gb&1){ob=45;break}if(!Kb){Kb=k[b>>2]|0;x=0;Gb=wa(k[(k[Kb>>2]|0)+20>>2]|0,Kb|0)|0;Kb=x;x=0;if(Kb&1){ob=45;break}else Lb=Gb}else Lb=(k[Da>>2]|0)+Db|0;k[Da>>2]=Lb;x=0;Za(125,R|0,b|0,Jb|0,Db|0);Db=x;x=0;if(Db&1){ob=45;break}Db=Cb>>>0>1024?1024:Cb;d:do if((Db|0)==0|bb)Mb=zb;else{x=0;Cb=za(62,O|0,Bb|0,Db|0)|0;Gb=x;x=0;if(Gb&1){ob=68;break c}if(!Cb){Mb=zb;break}if(!((l[ab>>0]|l[ab+1>>0]<<8|l[ab+2>>0]<<16|l[ab+3>>0]<<24)&1)){if(fb){Cb=0;while(1){x=0;Gb=x;x=0;if(Gb&1){ob=66;break c}Cb=Cb+1|0;if(Cb>>>0>=Db>>>0){Mb=zb;break d}}}else{Nb=zb;Ob=0}while(1){Cb=(k[O>>2]|0)+(yb*52|0)|0;x=0;Gb=wa(222,Cb|0)|0;Kb=x;x=0;if(Kb&1){ob=83;break c}Kb=ia(Gb&65535,Ob)|0;Gb=0;Pb=Nb;Qb=(k[Cb>>2]|0)+(Kb*6|0)|0;while(1){Kb=k[R>>2]|0;x=0;Cb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,T|0,k[rb>>2]|0,7)|0;Kb=x;x=0;if(Kb&1){ob=84;break c}if((Cb|0)==7)k[rb>>2]=(k[rb>>2]|0)+7;else{i[T>>0]=0;i[T+1>>0]=0;i[T+2>>0]=0;i[T+3>>0]=0;i[T+4>>0]=0;i[T+5>>0]=0;i[T+6>>0]=0}x=0;Cb=Ma(58,Qb|0,T|0)|0;Kb=x;x=0;if(Kb&1){ob=84;break c}Kb=Pb|Cb;Gb=Gb+1<<16>>16;if((Gb&65535)>=(kb&65535)){Rb=Kb;break}else{Pb=Kb;Qb=Qb+6|0}}Ob=Ob+1|0;if(Ob>>>0>=Db>>>0){Mb=Rb;break d}else Nb=Rb}}Qb=Db+-1|0;Pb=0;Gb=zb;Kb=0;while(1){Cb=k[R>>2]|0;x=0;Sb=za(k[(k[Cb>>2]|0)+28>>2]|0,Cb|0,k[rb>>2]|0,1)|0;Cb=x;x=0;if(Cb&1){ob=67;break c}if(!Sb){Mb=Gb;break d}Sb=k[R>>2]|0;x=0;Cb=Sa(k[(k[Sb>>2]|0)+24>>2]|0,Sb|0,I|0,k[rb>>2]|0,1)|0;Sb=x;x=0;if(Sb&1){ob=67;break c}do if((Cb|0)==1){Sb=(k[rb>>2]|0)+1|0;k[rb>>2]=Sb;Tb=i[I>>0]|0;if(Tb<<24>>24!=-1){Ub=Tb;Vb=0;break}Tb=k[R>>2]|0;x=0;Wb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,H|0,Sb|0,1)|0;Sb=x;x=0;if(Sb&1){ob=67;break c}Sb=k[rb>>2]|0;if((Wb|0)==1){Wb=Sb+1|0;k[rb>>2]=Wb;Xb=i[H>>0]|0;Yb=Wb}else{Xb=0;Yb=Sb}Sb=k[R>>2]|0;x=0;Wb=Sa(k[(k[Sb>>2]|0)+24>>2]|0,Sb|0,G|0,Yb|0,1)|0;Sb=x;x=0;if(Sb&1){ob=67;break c}if((Wb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;Zb=i[G>>0]|0}else Zb=0;Ub=Zb;Vb=Xb}else{Ub=0;Vb=0}while(0);Cb=Ub&255;do if(!(Cb&127)){_b=Vb&255;$b=Gb}else{Wb=(k[O>>2]|0)+(yb*52|0)|0;x=0;Sb=wa(222,Wb|0)|0;Tb=x;x=0;if(Tb&1){ob=67;break c}Tb=(ia(Sb&65535,Kb)|0)+(Pb&65535)|0;Sb=(k[Wb>>2]|0)+(Tb*6|0)|0;i[S>>0]=0;i[S+1>>0]=0;i[S+2>>0]=0;i[S+3>>0]=0;i[S+4>>0]=0;i[S+5>>0]=0;i[S+6>>0]=0;if(Cb&1|0){Tb=k[R>>2]|0;x=0;Wb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,F|0,k[rb>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){ob=67;break c}if((Wb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;ac=i[F>>0]|0}else ac=0;i[S>>0]=ac}if(Cb&2|0){Wb=k[R>>2]|0;x=0;Tb=Sa(k[(k[Wb>>2]|0)+24>>2]|0,Wb|0,E|0,k[rb>>2]|0,1)|0;Wb=x;x=0;if(Wb&1){ob=67;break c}if((Tb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;bc=i[E>>0]|0}else bc=0;i[xb>>0]=bc}if(Cb&4|0){Tb=k[R>>2]|0;x=0;Wb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,D|0,k[rb>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){ob=67;break c}if((Wb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;cc=i[D>>0]|0}else cc=0;i[wb>>0]=cc}if(Cb&8|0){Wb=k[R>>2]|0;x=0;Tb=Sa(k[(k[Wb>>2]|0)+24>>2]|0,Wb|0,C|0,k[rb>>2]|0,1)|0;Wb=x;x=0;if(Wb&1){ob=67;break c}if((Tb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;dc=i[C>>0]|0}else dc=0;i[vb>>0]=dc}if(Cb&16|0){Tb=k[R>>2]|0;x=0;Wb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,B|0,k[rb>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){ob=67;break c}if((Wb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;ec=i[B>>0]|0}else ec=0;i[ub>>0]=ec}if(Cb&32|0){Wb=k[R>>2]|0;x=0;Tb=Sa(k[(k[Wb>>2]|0)+24>>2]|0,Wb|0,A|0,k[rb>>2]|0,1)|0;Wb=x;x=0;if(Wb&1){ob=67;break c}if((Tb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;fc=i[A>>0]|0}else fc=0;i[tb>>0]=fc}if(Cb&64|0){Tb=k[R>>2]|0;x=0;Wb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,z|0,k[rb>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){ob=67;break c}if((Wb|0)==1){k[rb>>2]=(k[rb>>2]|0)+1;gc=i[z>>0]|0}else gc=0;i[sb>>0]=gc}x=0;Wb=Ma(58,Sb|0,S|0)|0;Tb=x;x=0;if(Tb&1){ob=67;break c}Tb=Gb|Wb;Wb=Vb&255;hc=Qb-Kb|0;ic=hc>>>0<Wb>>>0?hc:Wb;if(!ic){_b=Wb;$b=Tb;break}hc=Sb;jc=0;do{hc=hc+((m[Ea>>1]|0)*6|0)|0;i[hc>>0]=i[Sb>>0]|0;i[hc+1>>0]=i[Sb+1>>0]|0;i[hc+2>>0]=i[Sb+2>>0]|0;i[hc+3>>0]=i[Sb+3>>0]|0;i[hc+4>>0]=i[Sb+4>>0]|0;i[hc+5>>0]=i[Sb+5>>0]|0;jc=jc+1|0}while(jc>>>0<ic>>>0);_b=Wb;$b=Tb}while(0);Cb=Kb+1+_b|0;if(Cb>>>0<Db>>>0){kc=Pb;lc=Cb}else{Tb=Pb;Wb=Cb;while(1){Cb=Wb-Db|0;ic=Tb+1<<16>>16;if(Cb>>>0<Db>>>0){kc=ic;lc=Cb;break}else{Tb=ic;Wb=Cb}}}if((kc&65535)<(kb&65535)){Pb=kc;Gb=$b;Kb=lc}else{Mb=$b;break}}}while(0);Db=k[cb>>2]|0;if(Db|0)SI(Db);Db=Bb+1<<16>>16;if((Db&65535)<((l[gb>>0]|l[gb+1>>0]<<8)&65535)){yb=Db&65535;zb=Mb;Bb=Db}else{qb=Mb;break b}}if((ob|0)==45){Bb=mb()|0;mc=M;nc=Bb;ob=47;break a}else if((ob|0)==66){Bb=mb()|0;oc=Bb;pc=M}else if((ob|0)==67){Bb=mb()|0;oc=Bb;pc=M}else if((ob|0)==68){Bb=mb()|0;oc=Bb;pc=M}else if((ob|0)==83){Bb=mb()|0;oc=Bb;pc=M}else if((ob|0)==84){Bb=mb()|0;oc=Bb;pc=M}Bb=k[cb>>2]|0;if(!Bb){qc=oc;sc=pc;break a}SI(Bb);qc=oc;sc=pc;break a}while(0);_a=N+114|0;Bb=l[_a>>0]|l[_a+1>>0]<<8;do if((Bb+-2&65535)<4998)if(qb){k[La>>2]=((((Bb&65535)>>>1&65535)+11025e5|0)>>>0)/((Bb&65535)>>>0)|0;k[a+431052>>2]=0;break}else{_a=~~(2646.0e7/+((ia(ia(k[Qa>>2]|0,Bb&65535)|0,k[Va>>2]|0)|0)>>>0))>>>0;k[La>>2]=_a;k[a+431052>>2]=2;break}while(0);Bb=j[Ea>>1]|0;_a=Bb&65535;do if(Bb<<16>>16){x=0;zb=wa(215,_a|0)|0;yb=x;x=0;if(yb&1){yb=mb()|0;mc=M;nc=yb;ob=47;break a}else{KU(zb|0,0,_a|0)|0;tc=zb;break}}else tc=0;while(0);_a=Q+8|0;Bb=U+4|0;zb=a+431052|0;yb=U+8|0;sb=a+1255248|0;rb=sb+1|0;tb=a+1255256|0;ub=a+1255252|0;vb=V+3|0;wb=a+1255260|0;xb=W+8|0;O=W+1|0;fb=W+4|0;ab=a+435168|0;bb=a+435172|0;Db=0;e:while(1){Kb=k[Q>>2]|0;Gb=k[_a>>2]|0;x=0;Pb=za(k[(k[Kb>>2]|0)+28>>2]|0,Kb|0,Gb|0,8)|0;Qb=x;x=0;if(Qb&1){ob=178;break}if(!Pb){vc=Db;ob=159;break}x=0;Pb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,w|0,Gb|0,4)|0;Qb=x;x=0;if(Qb&1){ob=178;break}if((Pb|0)==4){Pb=Gb+4|0;k[_a>>2]=Pb;wc=k[w>>2]|0;xc=Pb}else{wc=0;xc=Gb}x=0;Gb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,v|0,xc|0,4)|0;Pb=x;x=0;if(Pb&1){ob=178;break}if((Gb|0)==4){Gb=xc+4|0;k[_a>>2]=Gb;yc=k[v>>2]|0;zc=Gb}else{yc=0;zc=xc}x=0;Gb=za(k[(k[Kb>>2]|0)+28>>2]|0,Kb|0,zc|0,yc|0)|0;Pb=x;x=0;if(Pb&1){ob=178;break}if(!Gb){x=0;Gb=wa(k[(k[Kb>>2]|0)+20>>2]|0,Kb|0)|0;Kb=x;x=0;if(Kb&1){ob=178;break}else Ac=Gb}else Ac=zc+yc|0;k[_a>>2]=Ac;x=0;Za(125,U|0,Q|0,zc|0,yc|0);Gb=x;x=0;if(Gb&1){ob=178;break}f:do if((wc|0)<844387158){if((wc|0)<5068115){switch(wc|0){case 4674381:break;default:{Bc=Db;break f}}Gb=k[U>>2]|0;x=0;Kb=za(k[(k[Gb>>2]|0)+28>>2]|0,Gb|0,k[yb>>2]|0,1)|0;Gb=x;x=0;if(Gb&1){ob=188;break e}if(!Kb){Kb=k[U>>2]|0;x=0;Gb=wa(k[(k[Kb>>2]|0)+20>>2]|0,Kb|0)|0;Kb=x;x=0;if(Kb&1){ob=188;break e}else Cc=Gb}else Cc=(k[yb>>2]|0)+1|0;k[yb>>2]=Cc;Gb=k[U>>2]|0;x=0;Kb=wa(k[(k[Gb>>2]|0)+20>>2]|0,Gb|0)|0;Gb=x;x=0;if(Gb&1){ob=188;break e}x=0;Sa(19,wb|0,U|0,Kb-(k[yb>>2]|0)|0,2)|0;Kb=x;x=0;if(Kb&1){ob=188;break e}else{Bc=Db;break}}if((wc|0)>=726487106){switch(wc|0){case 726487106:break;default:{Bc=Db;break f}}if(qb){Bc=Db;break}k[zb>>2]=2;x=0;Dc=+Ga(7,U|0);Kb=x;x=0;if(Kb&1){ob=188;break e}if(!(Dc!=0.0)){Bc=Db;break}Kb=~~(2646.0e7/(+((ia(k[Va>>2]|0,k[Qa>>2]|0)|0)>>>0)*Dc))>>>0;k[La>>2]=Kb;Bc=Db;break}switch(wc|0){case 5068115:break;default:{Bc=Db;break f}}x=0;Ma(59,U|0,Y|0)|0;Kb=x;x=0;if(Kb&1){ob=188;break e};k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;x=0;za(77,U|0,Z|0,-1)|0;Kb=x;x=0;if(Kb&1){ob=235;break e}if(UJ(Z,61898)|0){x=0;Ua(20,_|0,7,Z|0);Kb=x;x=0;if(Kb&1){ob=235;break e}if(!(i[sb>>0]&1)){i[rb>>0]=0;i[sb>>0]=0}else{i[k[tb>>2]>>0]=0;k[ub>>2]=0}x=0;ua(85,sb|0,0);Kb=x;x=0;if(Kb&1){ob=233;break e};k[sb>>2]=k[_>>2];k[sb+4>>2]=k[_+4>>2];k[sb+8>>2]=k[_+8>>2];k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0}CJ(Z);Bc=Db}else{if((wc|0)>=1314144592){if((wc|0)<1397445204){switch(wc|0){case 1314144592:break;default:{Bc=Db;break f}}if(!((l[gb>>0]|l[gb+1>>0]<<8)<<16>>16)){Bc=Db;break}else{Ec=0;Fc=0}while(1){Kb=k[U>>2]|0;x=0;Gb=za(k[(k[Kb>>2]|0)+28>>2]|0,Kb|0,k[yb>>2]|0,1)|0;Kb=x;x=0;if(Kb&1){ob=187;break e}if(!Gb){Bc=Db;break f}if(((((k[bb>>2]|0)-(k[ab>>2]|0)|0)/52|0)&65535)<=(Fc&65535)){Bc=Db;break f};k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;x=0;za(77,U|0,X|0,-1)|0;Gb=x;x=0;if(Gb&1){ob=218;break e}x=0;Ma(44,(k[ab>>2]|0)+(Ec*52|0)|0,X|0)|0;Gb=x;x=0;if(Gb&1){ob=218;break e}CJ(X);Gb=Fc+1<<16>>16;if((Gb&65535)<((l[gb>>0]|l[gb+1>>0]<<8)&65535)){Ec=Gb&65535;Fc=Gb}else{Bc=Db;break f}}}switch(wc|0){case 1397445204:break;default:{Bc=Db;break f}}Gb=k[U>>2]|0;x=0;Kb=Sa(k[(k[Gb>>2]|0)+24>>2]|0,Gb|0,u|0,k[yb>>2]|0,2)|0;Gb=x;x=0;if(Gb&1){ob=188;break e}if((Kb|0)==2){k[yb>>2]=(k[yb>>2]|0)+2;Gc=j[u>>1]|0}else Gc=0;k[Xa>>2]=(Gc&65535)>>>8&65535;k[Wa>>2]=(Gc&65535)>>>9&65535;if(!(j[Ea>>1]|0)){Bc=Db;break}else{Hc=0;Ic=0}while(1){Kb=k[U>>2]|0;x=0;Gb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,V|0,k[yb>>2]|0,1030)|0;Kb=x;x=0;if(Kb&1){ob=185;break e}if((Gb|0)==1030){k[yb>>2]=(k[yb>>2]|0)+1030;j[a+431104+(Hc<<5)+6>>1]=(m[V>>1]|0)>>>10;i[tc+Hc>>0]=i[vb>>0]|0}else KU(V|0,0,1030)|0;Gb=Ic+1<<16>>16;if((Gb&65535)<(m[Ea>>1]|0)){Hc=Gb&65535;Ic=Gb}else{Bc=Db;break f}}}if((wc|0)<1280004692){switch(wc|0){case 844387158:break;default:{Bc=Db;break f}}Gb=k[U>>2]|0;x=0;Kb=Sa(k[(k[Gb>>2]|0)+24>>2]|0,Gb|0,s|0,k[yb>>2]|0,4)|0;Gb=x;x=0;if(Gb&1){ob=188;break e}if((Kb|0)==4){k[yb>>2]=(k[yb>>2]|0)+4;Jc=k[s>>2]|0}else Jc=0;Bc=Jc;break}switch(wc|0){case 1280004692:break;default:{Bc=Db;break f}}if(!(j[Ea>>1]|0)){Bc=Db;break}else{Kc=0;Lc=0}while(1){Kb=k[U>>2]|0;x=0;Gb=za(k[(k[Kb>>2]|0)+28>>2]|0,Kb|0,k[yb>>2]|0,1)|0;Kb=x;x=0;if(Kb&1){ob=186;break e}if(!Gb){Bc=Db;break f};k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;x=0;za(77,U|0,W|0,-1)|0;Gb=x;x=0;if(Gb&1){ob=211;break e}Gb=a+431104+(Kc<<5)+9|0;Kb=i[W>>0]|0;Pb=(Kb&1)==0;Qb=Pb?O:k[xb>>2]|0;Wb=Pb?(Kb&255)>>>1:k[fb>>2]|0;Kb=Wb>>>0>19?19:Wb;Wb=Qb+Kb|0;if(!Kb)Mc=Gb;else{Pb=Gb;Tb=Qb;while(1){Qb=i[Tb>>0]|0;i[Pb>>0]=Qb<<24>>24==0?32:Qb;Tb=Tb+1|0;if((Tb|0)==(Wb|0))break;else Pb=Pb+1|0}Mc=a+431104+(Kc<<5)+9+Kb|0}Pb=Gb;Wb=Mc;while(1){Tb=Wb;if((Tb-Pb|0)<=0){Oc=Tb;Pc=Wb;break}Qb=Wb+-1|0;if((i[Qb>>0]|0)==32)Wb=Qb;else{Oc=Tb;Pc=Wb;break}}Wb=a+431104+(Kc<<5)+29-Oc|0;if((Wb|0)>0)KU(Pc|0,0,Wb|0)|0;CJ(W);Wb=Lc+1<<16>>16;if((Wb&65535)<(m[Ea>>1]|0)){Kc=Wb&65535;Lc=Wb}else{Bc=Db;break}}}while(0);cb=k[Bb>>2]|0;if(cb|0)SI(cb);Db=Bc}g:switch(ob|0){case 159:{Db=j[Ea>>1]|0;if(Db<<16>>16){fb=Db&65535;xb=0;O=0;while(1){yb=i[tc+xb>>0]|0;do if((yb|0)>(xb|0)&(yb|0)<(fb|0)){vb=i[a+431104+(yb<<5)+8>>0]|0;if(!(vb<<24>>24))break;sb=a+431104+(xb<<5)+8|0;ub=i[sb>>0]|0;if(!(ub<<24>>24)){i[sb>>0]=vb;break}sb=(ub&255)+255|0;do{ub=a+857124+((sb&255)*160|0)+28|0;tb=l[ub>>0]|l[ub+1>>0]<<8|l[ub+2>>0]<<16|l[ub+3>>0]<<24;sb=tb+128|0}while(!(tb>>>0<128|(sb&255)<<24>>24==-1));Qc=ub;sb=(vb&255)+255|0;if((sb&255)<250){ub=(sb&255)+128|0;i[Qc>>0]=ub;i[Qc+1>>0]=ub>>8;i[Qc+2>>0]=ub>>16;i[Qc+3>>0]=ub>>24;break}else{i[Qc>>0]=0;i[Qc+1>>0]=0;i[Qc+2>>0]=0;i[Qc+3>>0]=0;break}}while(0);yb=O+1<<16>>16;if((yb&65535)<(Db&65535)){xb=yb&65535;O=yb}else break}};j[$>>1]=0;j[$+2>>1]=0;j[$+4>>1]=0;j[$+6>>1]=0;j[$+8>>1]=0;j[$+10>>1]=0;j[$+12>>1]=0;j[$+14>>1]=0;j[aa>>1]=0;j[aa+2>>1]=0;j[aa+4>>1]=0;j[aa+6>>1]=0;j[aa+8>>1]=0;j[aa+10>>1]=0;j[aa+12>>1]=0;j[aa+14>>1]=0;h:do if(db){O=k[P>>2]|0;xb=k[eb>>2]|0;x=0;Db=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,ba|0,xb|0,274)|0;O=x;x=0;do if(!(O&1)){if((Db|0)==274){k[eb>>2]=xb+274;Rc=0}else{KU(ba|0,0,274)|0;Rc=0}i:do{x=0;fb=Ma(60,a|0,(m[Ra>>1]|0)+1&65535|0)|0;yb=x;x=0;if(yb&1){ob=177;break}yb=$+(Rc<<1)|0;j[yb>>1]=fb;ub=j[ba+2+(Rc<<1)>>1]|0;j[aa+(Rc<<1)>>1]=ub;do if(fb<<16>>16==-1)j[yb>>1]=0;else{x=0;sb=za(69,a|0,fb|0,(ub&65535)+1&65535|0)|0;tb=x;x=0;if(tb&1){ob=177;break i}if(!sb)break;tb=sb+508|0;rb=tb;i[rb>>0]=68;i[rb+1>>0]=114;i[rb+2>>0]=117;i[rb+3>>0]=109;rb=tb+4|0;i[rb>>0]=32;i[rb+1>>0]=35;i[rb+2>>0]=120;i[rb+3>>0]=0;i[sb+514>>0]=Rc+49}while(0);Rc=Rc+1|0}while(Rc>>>0<8);if((ob|0)==177){vb=mb()|0;Sc=M;Tc=vb;ob=180;break g}x=0;ua(99,ca|0,m[ba>>1]|0);vb=x;x=0;if(vb&1)break;j:do if(!(j[ba>>1]|0)){Uc=0;ob=288}else{vb=da+4|0;ub=da+8|0;fb=0;while(1){yb=k[b>>2]|0;x=0;sb=Sa(k[(k[yb>>2]|0)+24>>2]|0,yb|0,o|0,k[Da>>2]|0,2)|0;yb=x;x=0;if(yb&1)break;yb=k[Da>>2]|0;if((sb|0)==2){sb=yb+2|0;k[Da>>2]=sb;Vc=j[o>>1]|0;Wc=sb}else{Vc=0;Wc=yb}yb=k[ca>>2]|0;sb=yb+(fb<<4)|0;rb=(Vc&65535)<<5;tb=k[b>>2]|0;x=0;zb=za(k[(k[tb>>2]|0)+28>>2]|0,tb|0,Wc|0,rb|0)|0;tb=x;x=0;if(tb&1)break;if(!zb){zb=k[b>>2]|0;x=0;tb=wa(k[(k[zb>>2]|0)+20>>2]|0,zb|0)|0;zb=x;x=0;if(zb&1)break;else Xc=tb}else Xc=(k[Da>>2]|0)+rb|0;k[Da>>2]=Xc;x=0;Za(125,da|0,b|0,Wc|0,rb|0);rb=x;x=0;if(rb&1)break;rb=k[da>>2]|0;tb=k[vb>>2]|0;zb=(tb|0)==0;if(!zb)RI(tb);k[sb>>2]=rb;rb=yb+(fb<<4)+4|0;sb=k[rb>>2]|0;k[rb>>2]=tb;if(sb|0)SI(sb);sb=ub;rb=k[sb+4>>2]|0;wb=yb+(fb<<4)+8|0;k[wb>>2]=k[sb>>2];k[wb+4>>2]=rb;if(!zb)SI(tb);fb=fb+1|0;tb=j[ba>>1]|0;if(fb>>>0>=(tb&65535)>>>0){Uc=tb;ob=288;break j}}fb=mb()|0;Yc=ca;Zc=M;_c=fb;ob=272}while(0);k:do if((ob|0)==288){fb=l[gb>>0]|l[gb+1>>0]<<8;do if(fb<<16>>16){ub=(fb&65535)<<1;x=0;vb=wa(215,ub|0)|0;tb=x;x=0;if(tb&1){tb=mb()|0;Yc=ca;Zc=M;_c=tb;ob=272;break k}else{KU(vb|0,-1,ub|0)|0;$c=vb;break}}else $c=0;while(0);l:do if((l[Na>>0]|l[Na+1>>0]<<8)<<16>>16){fb=ea+1|0;vb=Uc;ub=0;m:while(1){tb=ba+18+ub|0;zb=i[tb>>0]|0;rb=zb&255;do if(rb>>>0<(vb&65535)>>>0){wb=j[(k[(k[$a>>2]|0)+(l[Ya>>0]<<5)>>2]|0)+(ub<<1)>>1]|0;if((wb&65535)>=((l[gb>>0]|l[gb+1>>0]<<8)&65535))break;sb=$c+((wb&65535)<<1)|0;yb=j[sb>>1]|0;do if(yb<<16>>16==-1){j[sb>>1]=zb&255;ad=wb}else{if((yb&65535|0)==(rb|0)){ad=wb;break}x=0;_a=za(79,ab|0,wb|0,0)|0;cb=x;x=0;if(cb&1){ob=313;break m}if(_a<<16>>16==-1){ad=wb;break}j[(k[(k[$a>>2]|0)+(l[Ya>>0]<<5)>>2]|0)+(ub<<1)>>1]=_a;ad=_a}while(0);wb=k[ab>>2]|0;yb=wb;if(((((k[bb>>2]|0)-wb|0)/52|0)&65535)<=(ad&65535))break;wb=ad&65535;if((k[yb+(wb*52|0)>>2]|0)==(k[yb+(wb*52|0)+4>>2]|0))break;yb=l[tb>>0]|0;sb=k[ca>>2]|0;_a=sb+(yb<<4)|0;k[sb+(yb<<4)+8>>2]=0;yb=k[_a>>2]|0;x=0;sb=wa(k[(k[yb>>2]|0)+20>>2]|0,yb|0)|0;yb=x;x=0;if(yb&1){ob=319;break m}yb=sb>>>5;sb=k[ab>>2]|0;if(!(k[sb+(wb*52|0)+12>>2]|0))break;else{bd=sb;cd=0}do{sb=bd+(wb*52|0)|0;cb=j[Ea>>1]|0;x=0;Wb=wa(222,sb|0)|0;Pb=x;x=0;if(Pb&1){ob=304;break m}Pb=(ia(Wb&65535,cd)|0)+((cb&65535)+65528&65535)|0;cb=(k[sb>>2]|0)+(Pb*6|0)|0;if(cd>>>0<yb>>>0){Pb=0;sb=cb;while(1){i[sb>>0]=0;i[sb+1>>0]=0;i[sb+2>>0]=0;i[sb+3>>0]=0;i[sb+4>>0]=0;i[sb+5>>0]=0;x=0;Ma(61,_a|0,ea|0)|0;Wb=x;x=0;if(Wb&1){ob=330;break m}if((i[ea>>0]|0)<0){i[sb>>0]=61;i[sb+1>>0]=j[$+(Pb<<1)>>1];Wb=l[ea>>0]&31;Gb=Wb&255;if(Gb<<24>>24){i[sb+3>>0]=20;i[sb+5>>0]=(Gb&255)>15?-33:(Wb|208)&255}i[sb+2>>0]=1;i[sb+4>>0]=((l[fb>>0]|0)+3|0)>>>2}Pb=Pb+1|0;if(Pb>>>0>=8)break;else sb=sb+6|0}}else{i[cb>>0]=0;i[cb+1>>0]=0;i[cb+2>>0]=0;i[cb+3>>0]=0;i[cb+4>>0]=0;i[cb+5>>0]=0;sb=cb+6|0;i[sb>>0]=0;i[sb+1>>0]=0;i[sb+2>>0]=0;i[sb+3>>0]=0;i[sb+4>>0]=0;i[sb+5>>0]=0;Pb=sb+6|0;i[Pb>>0]=0;i[Pb+1>>0]=0;i[Pb+2>>0]=0;i[Pb+3>>0]=0;i[Pb+4>>0]=0;i[Pb+5>>0]=0;sb=Pb+6|0;i[sb>>0]=0;i[sb+1>>0]=0;i[sb+2>>0]=0;i[sb+3>>0]=0;i[sb+4>>0]=0;i[sb+5>>0]=0;Pb=sb+6|0;i[Pb>>0]=0;i[Pb+1>>0]=0;i[Pb+2>>0]=0;i[Pb+3>>0]=0;i[Pb+4>>0]=0;i[Pb+5>>0]=0;sb=Pb+6|0;i[sb>>0]=0;i[sb+1>>0]=0;i[sb+2>>0]=0;i[sb+3>>0]=0;i[sb+4>>0]=0;i[sb+5>>0]=0;Pb=sb+6|0;i[Pb>>0]=0;i[Pb+1>>0]=0;i[Pb+2>>0]=0;i[Pb+3>>0]=0;i[Pb+4>>0]=0;i[Pb+5>>0]=0;sb=Pb+6|0;i[sb>>0]=0;i[sb+1>>0]=0;i[sb+2>>0]=0;i[sb+3>>0]=0;i[sb+4>>0]=0;i[sb+5>>0]=0}cd=cd+1|0;bd=k[ab>>2]|0}while(cd>>>0<(k[bd+(wb*52|0)+12>>2]|0)>>>0)}while(0);tb=ub+1|0;if(tb>>>0>=((l[Na>>0]|l[Na+1>>0]<<8)&65535)>>>0)break l;vb=j[ba>>1]|0;ub=tb}if((ob|0)==304){ub=mb()|0;dd=ub;ed=M;ob=305}else if((ob|0)==313){ub=mb()|0;fd=M;gd=ub}else if((ob|0)==319){ub=mb()|0;fd=M;gd=ub}else if((ob|0)==330){ub=mb()|0;dd=ub;ed=M;ob=305}if((ob|0)==305)if(!$c){id=dd;jd=ed;kd=ca;break k}else{fd=ed;gd=dd}CT($c);id=gd;jd=fd;kd=ca;break k}while(0);if($c|0)CT($c);ub=k[ca>>2]|0;if(ub|0){vb=ca+4|0;fb=k[vb>>2]|0;if((fb|0)==(ub|0))ld=ub;else{tb=fb;while(1){fb=tb+-16|0;k[vb>>2]=fb;rb=k[tb+-12>>2]|0;if(!rb)md=fb;else{SI(rb);md=k[vb>>2]|0}if((md|0)==(ub|0))break;else tb=md}ld=k[ca>>2]|0}CT(ld)}break h}while(0);if((ob|0)==272){id=_c;jd=Zc;kd=Yc}tb=k[kd>>2]|0;if(!tb){nd=id;od=jd;break g}ub=ca+4|0;vb=k[ub>>2]|0;if((vb|0)==(tb|0))pd=tb;else{rb=vb;while(1){vb=rb+-16|0;k[ub>>2]=vb;fb=k[rb+-12>>2]|0;if(!fb)qd=vb;else{SI(fb);qd=k[ub>>2]|0}if((qd|0)==(tb|0))break;else rb=qd}pd=k[ca>>2]|0}CT(pd);nd=id;od=jd;break g}while(0);xb=mb()|0;Sc=M;Tc=xb;ob=180;break g}while(0);ab=N+118|0;bb=l[ab>>0]|l[ab+1>>0]<<8|l[ab+2>>0]<<16|l[ab+3>>0]<<24;n:do if(bb&2|0){if(!(bb&8))rd=kb;else rd=j[Ea>>1]|0;ab=(((l[Ka>>0]|l[Ka+1>>0]<<8)&65535)>591?vc:0)+(rd&65535)+(bb>>>4&1)|0;xb=l[gb>>0]|l[gb+1>>0]<<8;if(!(xb<<16>>16))break;Db=(ab|0)==0;O=xb;xb=0;o:while(1){if(Db)sd=O;else{rb=0;do{tb=k[b>>2]|0;x=0;ub=za(k[(k[tb>>2]|0)+28>>2]|0,tb|0,k[Da>>2]|0,4)|0;tb=x;x=0;if(tb&1){ob=176;break o}if(!ub)break;if(((l[Ka>>0]|l[Ka+1>>0]<<8)&65535)>514){ub=k[b>>2]|0;x=0;tb=Sa(k[(k[ub>>2]|0)+24>>2]|0,ub|0,h|0,k[Da>>2]|0,4)|0;ub=x;x=0;if(ub&1){ob=176;break o}ub=k[Da>>2]|0;if((tb|0)==4){tb=ub+4|0;k[Da>>2]=tb;td=k[h>>2]|0;ud=tb}else{td=0;ud=ub}ub=k[b>>2]|0;x=0;tb=Sa(k[(k[ub>>2]|0)+24>>2]|0,ub|0,g|0,ud|0,4)|0;ub=x;x=0;if(ub&1){ob=176;break o}if((tb|0)==4)k[Da>>2]=(k[Da>>2]|0)+4;vd=td}else{tb=k[b>>2]|0;x=0;ub=Sa(k[(k[tb>>2]|0)+24>>2]|0,tb|0,f|0,k[Da>>2]|0,2)|0;tb=x;x=0;if(tb&1){ob=176;break o}tb=k[Da>>2]|0;if((ub|0)==2){ub=tb+2|0;k[Da>>2]=ub;wd=j[f>>1]|0;xd=ub}else{wd=0;xd=tb}tb=k[b>>2]|0;x=0;ub=Sa(k[(k[tb>>2]|0)+24>>2]|0,tb|0,e|0,xd|0,2)|0;tb=x;x=0;if(tb&1){ob=176;break o}if((ub|0)==2)k[Da>>2]=(k[Da>>2]|0)+2;vd=wd&65535}if(vd|0){ub=vd;do{if(ub&1|0){tb=k[b>>2]|0;x=0;fb=za(k[(k[tb>>2]|0)+28>>2]|0,tb|0,k[Da>>2]|0,260)|0;tb=x;x=0;if(tb&1){ob=175;break o}if(!fb){fb=k[b>>2]|0;x=0;tb=wa(k[(k[fb>>2]|0)+20>>2]|0,fb|0)|0;fb=x;x=0;if(fb&1){ob=175;break o}else yd=tb}else yd=(k[Da>>2]|0)+260|0;k[Da>>2]=yd}ub=ub>>>1}while((ub|0)!=0)}rb=rb+1|0}while(rb>>>0<ab>>>0);sd=l[gb>>0]|l[gb+1>>0]<<8}xb=xb+1|0;if(xb>>>0>=(sd&65535)>>>0)break n;else O=sd}if((ob|0)==175){O=mb()|0;Sc=M;Tc=O;ob=180;break g}else if((ob|0)==176){O=mb()|0;Sc=M;Tc=O;ob=180;break g}}while(0);x=0;gb=wa(215,4080)|0;bb=x;x=0;if(bb&1){bb=mb()|0;Sc=M;Tc=bb;ob=180;break}bb=255;O=gb;while(1){x=0;xb=wa(215,16)|0;ab=x;x=0;if(ab&1){zd=O;ob=381;break}k[xb+4>>2]=0;k[xb+8>>2]=0;k[xb>>2]=12304;ab=xb+12|0;k[ab>>2]=12332;k[O>>2]=ab;k[O+4>>2]=xb;k[O+8>>2]=0;k[O+12>>2]=0;xb=O+16|0;bb=bb+-1|0;if(!bb){Ad=xb;break}else O=xb}if((ob|0)==381){O=mb()|0;bb=M;if((zd|0)!=(gb|0)){xb=zd;do{ab=k[xb+-12>>2]|0;xb=xb+-16|0;if(ab|0)SI(ab)}while((xb|0)!=(gb|0))}CT(gb);Sc=bb;Tc=O;ob=180;break}xb=fa+32|0;ab=ga+4|0;Db=ga+8|0;rb=ha+102|0;ub=ha+104|0;tb=ja+1|0;fb=ja+2|0;vb=ja+3|0;zb=ja+4|0;wb=ka+1|0;_a=ka+7|0;yb=ka+8|0;sb=ka+15|0;Pb=ka+12|0;Wb=ka+2|0;Gb=ka+4|0;Kb=0;p:while(1){Tb=k[b>>2]|0;x=0;Qb=za(k[(k[Tb>>2]|0)+28>>2]|0,Tb|0,k[Da>>2]|0,32)|0;Tb=x;x=0;if(Tb&1){Bd=Ad;ob=402;break}if(Qb){Qb=fa;do{Tb=k[b>>2]|0;x=0;Cb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,Qb|0,k[Da>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){ob=401;break p}if((Cb|0)==1)k[Da>>2]=(k[Da>>2]|0)+1;Qb=Qb+1|0}while((Qb|0)!=(xb|0))}else{Fa=fa;Ia=Fa+32|0;do{i[Fa>>0]=0;Fa=Fa+1|0}while((Fa|0)<(Ia|0))}Qb=k[b>>2]|0;x=0;Cb=Sa(k[(k[Qb>>2]|0)+24>>2]|0,Qb|0,n|0,k[Da>>2]|0,4)|0;Qb=x;x=0;if(Qb&1){Bd=Ad;ob=402;break}Qb=k[Da>>2]|0;if((Cb|0)==4){Cb=Qb+4|0;k[Da>>2]=Cb;Cd=k[n>>2]|0;Dd=Cb}else{Cd=0;Dd=Qb}Qb=(Cd|0)==32?Cd+396|0:Cd;Cb=(Qb|0?((l[Ka>>0]|l[Ka+1>>0]<<8)&65535)>513:0)?Qb+4|0:Qb;Qb=gb+(Kb<<4)|0;Tb=k[b>>2]|0;x=0;ic=za(k[(k[Tb>>2]|0)+28>>2]|0,Tb|0,Dd|0,Cb|0)|0;Tb=x;x=0;if(Tb&1){Bd=Ad;ob=402;break}if(!ic){ic=k[b>>2]|0;x=0;Tb=wa(k[(k[ic>>2]|0)+20>>2]|0,ic|0)|0;ic=x;x=0;if(ic&1){Bd=Ad;ob=402;break}else Ed=Tb}else Ed=(k[Da>>2]|0)+Cb|0;k[Da>>2]=Ed;x=0;Za(125,ga|0,b|0,Dd|0,Cb|0);Tb=x;x=0;if(Tb&1){Bd=Ad;ob=402;break}Tb=k[ga>>2]|0;ic=k[ab>>2]|0;jc=(ic|0)==0;if(!jc)RI(ic);k[Qb>>2]=Tb;Sb=gb+(Kb<<4)+4|0;hc=k[Sb>>2]|0;k[Sb>>2]=ic;if(!hc){Fd=ic;Gd=Tb}else{SI(hc);Fd=k[Sb>>2]|0;Gd=k[Qb>>2]|0}Qb=gb+(Kb<<4)+8|0;Sb=Db;hc=k[Sb>>2]|0;Tb=k[Sb+4>>2]|0;Sb=Qb;k[Sb>>2]=hc;k[Sb+4>>2]=Tb;Tb=(Fd|0)==0;if(Tb)Hd=hc;else{RI(Fd);Hd=k[Qb>>2]|0}if(!jc)SI(ic);do if(Kb>>>0<((l[Oa>>0]|l[Oa+1>>0]<<8)&65535)>>>0){ic=Kb+1&65535;x=0;jc=za(69,a|0,ic|0,ic|0)|0;ic=x;x=0;if(ic&1){Id=Fd;Jd=Tb;Kd=Ad;ob=421;break p}if(!jc)break;ej(jc+508|0,fa);if(!Cb)break;x=0;ic=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,ha|0,Hd|0,106)|0;Qb=x;x=0;if(Qb&1){Id=Fd;Jd=Tb;Kd=Ad;ob=421;break p}if((ic|0)==106)Ld=Hd+106|0;else{Fa=ha;Ia=Fa+106|0;do{i[Fa>>0]=0;Fa=Fa+1|0}while((Fa|0)<(Ia|0));Ld=Hd}do if(((l[Ka>>0]|l[Ka+1>>0]<<8)&65535)>512){x=0;ic=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,p|0,Ld|0,2)|0;Qb=x;x=0;if(Qb&1){Id=Fd;Jd=Tb;Kd=Ad;ob=421;break p}Qb=(ic|0)==2;ic=Qb?Ld+2|0:Ld;hc=Qb?j[p>>1]|0:0;if(((l[Ka>>0]|l[Ka+1>>0]<<8)&65535)<=513){Md=3;Nd=hc;Od=ic;break}x=0;Qb=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,q|0,ic|0,4)|0;Sb=x;x=0;if(Sb&1){Id=Fd;Jd=Tb;Kd=Ad;ob=421;break p}Sb=(Qb|0)==4;Md=Sb?k[q>>2]|0:0;Nd=hc;Od=Sb?ic+4|0:ic}else{Md=3;Nd=0;Od=Ld}while(0);ic=jc+4|0;k[ic>>2]=(l[rb>>0]|l[rb+1>>0]<<8)&65535;Sb=jc+24|0;i[Sb>>0]=i[61911+((l[ub>>0]|l[ub+1>>0]<<8)&3)>>0]|0;i[jc+25>>0]=i[61911+(((l[ub>>0]|l[ub+1>>0]<<8)&65535)>>>8&3)>>0]|0;i[jc+26>>0]=i[61915+(((l[ub>>0]|l[ub+1>>0]<<8)&65535)>>>12&3)>>0]|0;hc=jc+52|0;Qb=jc+100|0;Pd=jc+76|0;Qd=0;Rd=Md;Sd=Od;while(1){if(!(Rd&1))Td=Sd;else{x=0;Ud=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,ja|0,Sd|0,72)|0;Vd=x;x=0;if(Vd&1){Wd=Fd;Xd=Tb;Yd=Ad;ob=420;break p}if((Ud|0)==72)Zd=Sd+72|0;else{Fa=ja;Ia=Fa+72|0;do{i[Fa>>0]=0;Fa=Fa+1|0}while((Fa|0)<(Ia|0));Zd=Sd}switch(k[12572+(Qd<<2)>>2]|0){case 2:{_d=Qb;break}case 1:{_d=Pd;break}default:_d=hc}Ud=_d+12|0;if((Qd|0)==3){Vd=k[Ud>>2]|0;$d=i[ja>>0]&1?Vd|16:Vd&-17;ae=Ud}else{$d=k[Ud>>2]&-17;ae=Ud}k[ae>>2]=$d;Ud=i[ja>>0]&1?$d|1:$d&-2;k[ae>>2]=Ud;Vd=i[ja>>0]&2?Ud|4:Ud&-5;k[ae>>2]=Vd;k[ae>>2]=i[ja>>0]&4?Vd|2:Vd&-3;Vd=i[tb>>0]|0;Ud=((Vd&255)>16?16:Vd)&255;Vd=_d+4|0;be=k[Vd>>2]|0;ce=k[_d>>2]|0;de=be-ce>>2;ee=ce;fe=be;do if(Ud>>>0>de>>>0){x=0;ua(138,_d|0,Ud-de|0);ge=x;x=0;if(ge&1){Wd=Fd;Xd=Tb;Yd=Ad;ob=420;break p}ge=k[_d>>2]|0;he=k[Vd>>2]|0;ie=ge;je=ge}else{if(Ud>>>0>=de>>>0){he=be;ie=ce;je=ee;break}ge=ee+(Ud<<2)|0;if((fe|0)==(ge|0)){he=be;ie=ce;je=ee;break}ke=fe+(~((fe+-4-ge|0)>>>2)<<2)|0;k[Vd>>2]=ke;he=ke;ie=ce;je=ee}while(0);ee=i[fb>>0]|0;i[_d+19>>0]=ee;i[_d+18>>0]=ee;i[_d+16>>0]=i[vb>>0]|0;i[_d+17>>0]=i[zb>>0]|0;if((he|0)!=(ie|0)){ee=he-ie>>2;ce=ie;Vd=je;fe=0;while(1){be=ja+8+(fe<<2)|0;j[Vd+(fe<<2)>>1]=l[be>>0]|l[be+1>>0]<<8;be=ja+8+(fe<<2)+2|0;Ud=l[be>>0]|l[be+1>>0]<<8;i[Vd+(fe<<2)+2>>0]=(Ud&65535)>64?64:Ud;Ud=fe+1|0;if(Ud>>>0<ee>>>0){Vd=ce;fe=Ud}else break}}Td=Zd}Qd=Qd+1|0;if(Qd>>>0>=4){le=Td;break}else{Rd=Rd>>>1;Sd=Td}}do if(!(k[jc+64>>2]&1)){if((i[Sb>>0]|0)==3)break;k[ic>>2]=32767}while(0);ic=jc+29|0;i[ic>>0]=-1;Sb=jc+30|0;i[Sb>>0]=-128;if(Nd<<16>>16){x=0;Sd=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,ka|0,le|0,32)|0;Rd=x;x=0;if(Rd&1){Id=Fd;Jd=Tb;Kd=Ad;ob=421;break p}if((Sd|0)!=32){Fa=ka;Ia=Fa+32|0;do{i[Fa>>0]=0;Fa=Fa+1|0}while((Fa|0)<(Ia|0))}Sd=Nd&65535;if(Sd&2|0){x=0;Rd=Ha(2,a|0,+(+((l[Wb>>0]|l[Wb+1>>0]<<8)&65535)))|0;Qd=x;x=0;if(Qd&1){Id=Fd;Jd=Tb;Kd=Ad;ob=421;break p}i[ic>>0]=Rd<<24>>24<0?-1:(Rd&255|128)&255;Rd=i[Gb>>0]|0;i[Sb>>0]=Rd<<24>>24<0?-1:(Rd&255|128)&255}i[jc+36>>0]=(i[wb>>0]|0)==1&1;if(Sd&4|0){i[jc+21>>0]=(l[_a>>0]|0)+1;i[jc+33>>0]=(l[yb>>0]|0)+1;if((i[yb>>0]|0)<0)i[jc+20>>0]=(l[sb>>0]|0)+1;Sd=i[Pb>>0]|0;if(Sd<<24>>24){Rd=(Sd<<24>>24)+1|0;i[jc+124>>0]=Sd<<24>>24<0?1:((Rd|0)>120?120:Rd)&255;Rd=1;do{Sd=Rd;Rd=Rd+1|0;Qd=(i[Pb>>0]|0)+Rd|0;i[jc+124+Sd>>0]=(Qd|0)<1?1:((Qd|0)>120?120:Qd)&255}while((Rd|0)!=128)}KU(jc+252|0,0,256)|0}}}while(0);if(!Tb)SI(Fd);Kb=Kb+1|0;if(Kb>>>0>=255){ob=386;break}}q:do if((ob|0)==386){k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;k[la+12>>2]=0;k[la+16>>2]=0;k[la+20>>2]=0;k[la+24>>2]=0;k[la+28>>2]=0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;k[ma+16>>2]=0;k[ma+20>>2]=0;k[ma+24>>2]=0;k[ma+28>>2]=0;Kb=na+32|0;Pb=oa+4|0;sb=oa+8|0;yb=pa+4|0;_a=pa+8|0;wb=pa+12|0;Gb=pa+16|0;Wb=pa+20|0;zb=m[aa>>1]|0;vb=a+851204+(m[$>>1]<<2)|0;fb=m[aa+2>>1]|0;tb=a+851204+(m[$+2>>1]<<2)|0;ub=m[aa+4>>1]|0;rb=a+851204+(m[$+4>>1]<<2)|0;Db=m[aa+6>>1]|0;ab=a+851204+(m[$+6>>1]<<2)|0;xb=m[aa+8>>1]|0;O=a+851204+(m[$+8>>1]<<2)|0;bb=m[aa+10>>1]|0;Cb=a+851204+(m[$+10>>1]<<2)|0;Rd=m[aa+12>>1]|0;Sb=a+851204+(m[$+12>>1]<<2)|0;ic=m[aa+14>>1]|0;Qd=a+851204+(m[$+14>>1]<<2)|0;Sd=0;r:while(1){hc=k[b>>2]|0;x=0;Pd=za(k[(k[hc>>2]|0)+28>>2]|0,hc|0,k[Da>>2]|0,32)|0;hc=x;x=0;if(hc&1){me=Ad;ob=400;break}if(Pd){Pd=na;do{hc=k[b>>2]|0;x=0;Qb=Sa(k[(k[hc>>2]|0)+24>>2]|0,hc|0,Pd|0,k[Da>>2]|0,1)|0;hc=x;x=0;if(hc&1){ob=399;break r}if((Qb|0)==1)k[Da>>2]=(k[Da>>2]|0)+1;Pd=Pd+1|0}while((Pd|0)!=(Kb|0))}else{Fa=na;Ia=Fa+32|0;do{i[Fa>>0]=0;Fa=Fa+1|0}while((Fa|0)<(Ia|0))}Pd=k[b>>2]|0;x=0;jc=Sa(k[(k[Pd>>2]|0)+24>>2]|0,Pd|0,t|0,k[Da>>2]|0,4)|0;Pd=x;x=0;if(Pd&1){me=Ad;ob=400;break}Pd=k[Da>>2]|0;if((jc|0)==4){jc=Pd+4|0;k[Da>>2]=jc;ne=k[t>>2]|0;oe=jc}else{ne=0;oe=Pd}Pd=k[b>>2]|0;x=0;jc=za(k[(k[Pd>>2]|0)+28>>2]|0,Pd|0,oe|0,ne|0)|0;Pd=x;x=0;if(Pd&1){me=Ad;ob=400;break}if(!jc){jc=k[b>>2]|0;x=0;Pd=wa(k[(k[jc>>2]|0)+20>>2]|0,jc|0)|0;jc=x;x=0;if(jc&1){me=Ad;ob=400;break}else pe=Pd}else pe=(k[Da>>2]|0)+ne|0;k[Da>>2]=pe;x=0;Za(125,oa|0,b|0,oe|0,ne|0);Pd=x;x=0;if(Pd&1){me=Ad;ob=400;break}if(Sd>>>0<((l[Pa>>0]|l[Pa+1>>0]<<8)&65535)>>>0)ej(a+897124+(Sd+1<<5)|0,na);do if(ne|0){if(Sd>>>0>=((l[Pa>>0]|l[Pa+1>>0]<<8)&65535)>>>0)break;Pd=Sd+1|0;jc=a+435204+(Pd*104|0)|0;x=0;ua(97,jc|0,32);Qb=x;x=0;if(Qb&1){ob=499;break r}Qb=k[oa>>2]|0;hc=k[sb>>2]|0;x=0;fe=Sa(k[(k[Qb>>2]|0)+24>>2]|0,Qb|0,pa|0,hc|0,26)|0;Qb=x;x=0;if(Qb&1){ob=499;break r}s:do if((fe|0)==26){k[sb>>2]=hc+26;Qb=k[pa>>2]|0;ce=k[yb>>2]|0;Vd=k[_a>>2]|0;ee=Vd>>>16&255;k[jc>>2]=Qb;k[a+435204+(Pd*104|0)+24>>2]=ce;if((Vd&255)>1){ce=a+435204+(Pd*104|0)+34|0;j[ce>>1]=m[ce>>1]|1;ce=Qb>>>1;k[jc>>2]=ce;qe=ce}else qe=Qb;if(((Vd&65535)>>>8&255)>1){Qb=a+435204+(Pd*104|0)+34|0;j[Qb>>1]=m[Qb>>1]|64;k[jc>>2]=qe>>>1}switch((Vd>>>24&255)<<24>>24){case 1:{Vd=a+435204+(Pd*104|0)+34|0;j[Vd>>1]=m[Vd>>1]|2;re=ee;break s;break}case 2:{Vd=a+435204+(Pd*104|0)+34|0;j[Vd>>1]=m[Vd>>1]|6;re=ee;break s;break}default:{re=ee;break s}}}else{k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;k[pa+16>>2]=0;k[pa+20>>2]=0;j[pa+24>>1]=0;k[jc>>2]=0;k[a+435204+(Pd*104|0)+24>>2]=0;re=0}while(0);k[a+435204+(Pd*104|0)+4>>2]=k[wb>>2];k[a+435204+(Pd*104|0)+8>>2]=k[Gb>>2];jc=k[Wb>>2]|0;j[a+435204+(Pd*104|0)+30>>1]=(jc&65535)>>>7;hc=jc>>>16;if((hc&255)<<24>>24==-128){fe=a+435204+(Pd*104|0)+34|0;ee=(m[fe>>1]|2048)&65535;j[fe>>1]=ee;se=fe;te=ee}else{j[a+435204+(Pd*104|0)+28>>1]=(hc<<24>>24)+128;hc=a+435204+(Pd*104|0)+34|0;se=hc;te=j[hc>>1]|0}hc=te&65535;j[se>>1]=hc|32;i[a+435204+(Pd*104|0)+36>>0]=jc>>>24;if(re&2){jc=ma+(Sd>>>5<<2)|0;k[jc>>2]=k[jc>>2]|1<<(Sd&31)}if(re&5)j[se>>1]=hc|8224;do if(re&8){hc=la+(Sd>>>5<<2)|0;k[hc>>2]=k[hc>>2]|1<<(Sd&31);do if((zb|0)==(Sd|0)){hc=k[vb>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0);do if((fb|0)==(Sd|0)){hc=k[tb>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0);do if((ub|0)==(Sd|0)){hc=k[rb>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0);do if((Db|0)==(Sd|0)){hc=k[ab>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0);do if((xb|0)==(Sd|0)){hc=k[O>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0);do if((bb|0)==(Sd|0)){hc=k[Cb>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0);do if((Rd|0)==(Sd|0)){hc=k[Sb>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0);if((ic|0)!=(Sd|0))break;hc=k[Qd>>2]|0;if(!hc)break;k[hc+44>>2]=0}while(0)}while(0);Pd=k[Pb>>2]|0;if(Pd|0)SI(Pd);Sd=Sd+1|0;if(Sd>>>0>=256){ob=480;break}}if((ob|0)==399){Sd=mb()|0;ue=Ad;ve=Sd;we=M;ob=403;break}else if((ob|0)==400){Sd=mb()|0;ue=me;ve=Sd;we=M;ob=403;break}else if((ob|0)==480){t:do if((l[Oa>>0]|l[Oa+1>>0]<<8)<<16>>16){Sd=sa+4|0;Qd=sa+8|0;ic=ra+98|0;Sb=ra+100|0;Rd=0;Cb=0;u:while(1){bb=gb+(Rd<<4)|0;O=k[bb>>2]|0;x=0;xb=wa(k[(k[O>>2]|0)+20>>2]|0,O|0)|0;O=x;x=0;if(O&1){ob=398;break}if(xb|0){xb=gb+(Rd<<4)+8|0;k[xb>>2]=0;O=k[bb>>2]|0;x=0;bb=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,ra|0,0,106)|0;O=x;x=0;if(O&1){ob=398;break}if((bb|0)==106){k[xb>>2]=(k[xb>>2]|0)+106;xe=j[ra>>1]|0}else{Fa=ra;Ia=Fa+106|0;do{j[Fa>>1]=0;Fa=Fa+2|0}while((Fa|0)<(Ia|0));xe=0}k[sa>>2]=0;k[Sd>>2]=0;k[Qd>>2]=0;xb=xe&65535;if(xe<<16>>16?(x=0,ua(139,sa|0,xb|0),bb=x,x=0,bb&1):0){ye=Ad;ob=549;break}bb=k[b>>2]|0;x=0;O=za(k[(k[bb>>2]|0)+28>>2]|0,bb|0,k[Da>>2]|0,xb<<3|0)|0;xb=x;x=0;if(xb&1){ye=Ad;ob=549;break}do if(O){xb=k[sa>>2]|0;bb=k[Sd>>2]|0;if((xb|0)==(bb|0))break;else ze=xb;do{xb=k[b>>2]|0;x=0;ab=Sa(k[(k[xb>>2]|0)+24>>2]|0,xb|0,ze|0,k[Da>>2]|0,8)|0;xb=x;x=0;if(xb&1){ob=548;break u}if((ab|0)==8)k[Da>>2]=(k[Da>>2]|0)+8;ze=ze+8|0}while((ze|0)!=(bb|0))}while(0);O=k[a+851204+(Rd+1<<2)>>2]|0;do if(O|0){if(i[O+33>>0]|0)break;k[O+8>>2]=32;KU(O+252|0,0,256)|0;bb=O+44|0;ab=0;do{xb=l[ra+2+ab>>0]|0;do if(xb>>>0<(m[ra>>1]|0)>>>0){Db=k[sa>>2]|0;rb=l[Db+(xb<<3)>>0]|0;ub=rb+1|0;tb=ab+12|0;j[O+252+(tb<<1)>>1]=ub;if(ub>>>0>(m[Ta>>1]|0)>>>0)break;fb=j[ic>>1]|0;i[a+435204+(ub*104|0)+38>>0]=fb;i[a+435204+(ub*104|0)+39>>0]=(fb&65535)>>>8;fb=j[Sb>>1]|0;i[a+435204+(ub*104|0)+40>>0]=fb;i[a+435204+(ub*104|0)+41>>0]=(fb&65535)>>>8;j[a+435204+(ub*104|0)+32>>1]=l[Db+(xb<<3)+1>>0]<<1;i[a+435204+(ub*104|0)+37>>0]=i[Db+(xb<<3)+2>>0]|0;Db=rb>>>5;ub=1<<(rb&31);if(k[la+(Db<<2)>>2]&ub|0)k[bb>>2]=0;if(!(k[ma+(Db<<2)>>2]&ub))break;i[O+124+tb>>0]=61}while(0);ab=ab+1|0}while((ab|0)!=96)}while(0);O=k[sa>>2]|0;if(O|0){ab=k[Sd>>2]|0;if((ab|0)!=(O|0))k[Sd>>2]=ab+(~((0-O+(ab+-8)|0)>>>3)<<3);CT(O)}}O=Cb+1<<16>>16;if((O&65535)<((l[Oa>>0]|l[Oa+1>>0]<<8)&65535)){Rd=O&65535;Cb=O}else break t}if((ob|0)==398){Cb=mb()|0;ue=Ad;ve=Cb;we=M;ob=403;break q}else if((ob|0)==548){Cb=mb()|0;Ae=Ad;Be=Cb;Ce=M}else if((ob|0)==549){Cb=mb()|0;Ae=ye;Be=Cb;Ce=M}Cb=k[sa>>2]|0;if(!Cb){De=Be;Ee=Ce;Fe=Ae;break q}Rd=k[Sd>>2]|0;if((Rd|0)!=(Cb|0))k[Sd>>2]=Rd+(~((0-Cb+(Rd+-8)|0)>>>3)<<3);CT(Cb);De=Be;Ee=Ce;Fe=Ae;break q}while(0);if(c&2|0){j[ta>>1]=0;v:do if(j[Ta>>1]|0){Cb=xa+8|0;Rd=xa+1|0;Sb=xa+4|0;ic=Ba+8|0;Qd=Ba+4|0;O=a+431008|0;ab=Aa+8|0;bb=Ca+8|0;xb=ya+8|0;tb=0;while(1){ub=(tb&65535)+1|0;Db=a+435204+(ub*104|0)|0;rb=a+435204+(ub*104|0)+36|0;fb=a+435204+(ub*104|0)+37|0;x=0;qa(7,Db|0,+((+((i[rb>>0]|0)+-49|0)-+(i[fb>>0]|0)*.0078125)*-.08333333333333333));vb=x;x=0;if(vb&1){Ge=Ad;ob=397;break}i[fb>>0]=0;i[rb>>0]=0;rb=m[a+435204+(ub*104|0)+34>>1]|0;if(!(rb&8192)){fb=rb<<3;k[va>>2]=fb&512|(fb&8)+8|201326592;x=0;za(61,va|0,Db|0,b|0)|0;Db=x;x=0;if(Db&1){Ge=Ad;ob=397;break}}else{Db=k[b>>2]|0;x=0;fb=Sa(k[(k[Db>>2]|0)+24>>2]|0,Db|0,y|0,k[Da>>2]|0,4)|0;Db=x;x=0;if(Db&1){Ge=Ad;ob=397;break}Db=k[Da>>2]|0;if((fb|0)==4){fb=Db+4|0;k[Da>>2]=fb;He=k[y>>2]|0;Ie=fb}else{He=0;Ie=Db}Db=k[b>>2]|0;x=0;fb=za(k[(k[Db>>2]|0)+28>>2]|0,Db|0,Ie|0,12)|0;Db=x;x=0;if(Db&1){Ge=Ad;ob=397;break}if(!fb){fb=k[b>>2]|0;x=0;Db=wa(k[(k[fb>>2]|0)+20>>2]|0,fb|0)|0;fb=x;x=0;if(fb&1){Ge=Ad;ob=397;break}else Je=Db}else Je=(k[Da>>2]|0)+12|0;k[Da>>2]=Je;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;x=0;za(70,b|0,xa|0,He|0)|0;Db=x;x=0;if(Db&1){ob=595;break}Db=i[xa>>0]|0;fb=(Db&1)==0;rb=fb?(Db&255)>>>1:k[Sb>>2]|0;Db=rb>>>0<21?rb:21;bH(a+435204+(ub*104|0)+43|0,fb?Rd:k[Cb>>2]|0,Db)|0;i[a+435204+(ub*104|0)+43+Db>>0]=0;x=0;Db=wa(215,80)|0;ub=x;x=0;if(ub&1){ob=595;break}k[ic>>2]=Db;k[Ba>>2]=81;k[Qd>>2]=77;Fa=Db;ub=61919;Ia=Fa+77|0;do{i[Fa>>0]=i[ub>>0]|0;Fa=Fa+1|0;ub=ub+1|0}while((Fa|0)<(Ia|0));i[Db+77>>0]=0;x=0;ua(88,Aa|0,Ba|0);ub=x;x=0;if(ub&1){Ke=Db;ob=596;break}x=0;ub=wa(228,k[O>>2]|0)|0;fb=x;x=0;if(fb&1){Le=Db;ob=597;break}x=0;Ua(20,Ca|0,ub|0,xa|0);ub=x;x=0;if(ub&1){Le=Db;ob=597;break}x=0;Za(132,ya|0,Aa|0,ta|0,Ca|0);ub=x;x=0;if(ub&1){Me=Db;ob=598;break}x=0;Ua(49,a|0,2,ya|0);ub=x;x=0;if(ub&1){Ne=Db;ob=599;break}if(i[ya>>0]&1)CT(k[xb>>2]|0);if(i[Ca>>0]&1)CT(k[bb>>2]|0);if(i[Aa>>0]&1)CT(k[ab>>2]|0);CT(Db);CJ(xa)}tb=(j[ta>>1]|0)+1<<16>>16;j[ta>>1]=tb;if((tb&65535)>=(m[Ta>>1]|0))break v}do if((ob|0)==397){tb=mb()|0;ue=Ge;ve=tb;we=M;ob=403;break q}else if((ob|0)==595){tb=mb()|0;Oe=tb;Pe=M}else if((ob|0)==596){tb=mb()|0;Qe=tb;Re=M;Se=Ke;ob=605}else if((ob|0)==597){tb=mb()|0;Te=tb;Ue=M;Ve=Le;ob=603}else if((ob|0)==598){tb=mb()|0;We=tb;Xe=M;Ye=Me;ob=601}else if((ob|0)==599){tb=mb()|0;O=M;if(!(i[ya>>0]&1)){We=tb;Xe=O;Ye=Ne;ob=601;break}CT(k[xb>>2]|0);We=tb;Xe=O;Ye=Ne;ob=601}while(0);do if((ob|0)==601){if(!(i[Ca>>0]&1)){Te=We;Ue=Xe;Ve=Ye;ob=603;break}CT(k[bb>>2]|0);Te=We;Ue=Xe;Ve=Ye;ob=603}while(0);do if((ob|0)==603){if(!(i[Aa>>0]&1)){Qe=Te;Re=Ue;Se=Ve;ob=605;break}CT(k[ab>>2]|0);Qe=Te;Re=Ue;Se=Ve;ob=605}while(0);if((ob|0)==605){CT(Se);Oe=Qe;Pe=Re}CJ(xa);De=Oe;Ee=Pe;Fe=Ad;break q}while(0)}if((Ad|0)!=(gb|0)){ab=Ad;do{bb=k[ab+-12>>2]|0;ab=ab+-16|0;if(bb|0)SI(bb)}while((ab|0)!=(gb|0))}CT(gb);if(tc|0)CT(tc);ab=k[Q+4>>2]|0;if(ab|0)SI(ab);ab=k[P+4>>2]|0;if(ab|0)SI(ab);Ja=1;r=d;return Ja|0}else if((ob|0)==499){ab=mb()|0;bb=M;xb=k[Pb>>2]|0;if(!xb){De=ab;Ee=bb;Fe=Ad;break}SI(xb);De=ab;Ee=bb;Fe=Ad;break}}else if((ob|0)==401){bb=mb()|0;ue=Ad;ve=bb;we=M;ob=403}else if((ob|0)==402){bb=mb()|0;ue=Bd;ve=bb;we=M;ob=403}else if((ob|0)==420){bb=mb()|0;Ze=Wd;_e=Yd;$e=Xd;af=bb;bf=M;ob=422}else if((ob|0)==421){bb=mb()|0;Ze=Id;_e=Kd;$e=Jd;af=bb;bf=M;ob=422}while(0);do if((ob|0)==403){De=ve;Ee=we;Fe=ue}else if((ob|0)==422){if($e){De=af;Ee=bf;Fe=_e;break}SI(Ze);De=af;Ee=bf;Fe=_e}while(0);if((Fe|0)!=(gb|0)){bb=Fe;do{ab=k[bb+-12>>2]|0;bb=bb+-16|0;if(ab|0)SI(ab)}while((bb|0)!=(gb|0))}CT(gb);nd=De;od=Ee;break}case 178:{bb=mb()|0;Sc=M;Tc=bb;ob=180;break}case 185:{bb=mb()|0;cf=bb;df=M;ob=189;break}case 186:{bb=mb()|0;cf=bb;df=M;ob=189;break}case 187:{bb=mb()|0;cf=bb;df=M;ob=189;break}case 188:{bb=mb()|0;cf=bb;df=M;ob=189;break}case 211:{bb=mb()|0;ab=M;CJ(W);ef=bb;ff=ab;ob=244;break}case 218:{ab=mb()|0;bb=M;CJ(X);ef=ab;ff=bb;ob=244;break}case 233:{bb=Hb(0)|0;hd(bb);break}case 235:{bb=mb()|0;ab=M;CJ(Z);ef=bb;ff=ab;ob=244;break}}if((ob|0)==180){nd=Tc;od=Sc}else if((ob|0)==189){ef=cf;ff=df;ob=244}do if((ob|0)==244){ab=k[Bb>>2]|0;if(!ab){nd=ef;od=ff;break}SI(ab);nd=ef;od=ff}while(0);if(!tc){qc=nd;sc=od;break}CT(tc);qc=nd;sc=od}while(0);if((ob|0)==46){kb=mb()|0;mc=M;nc=kb;ob=47}if((ob|0)==47){qc=nc;sc=mc}kb=k[Q+4>>2]|0;if(!kb){gf=qc;hf=sc;break}SI(kb);gf=qc;hf=sc}else ob=44}else ob=44}else ob=44;while(0);if((ob|0)==44){ob=mb()|0;gf=ob;hf=M}hf=k[P+4>>2]|0;if(!hf)Ab(gf|0);SI(hf);Ab(gf|0);return 0}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;e=d+12|0;f=d;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;x=0;Ua(69,e|0,c|0,32);c=x;x=0;if(c&1){g=mb()|0;h=M;CJ(e);Ab(g|0)}x=0;Ua(20,f|0,b|0,e|0);b=x;x=0;if(b&1){g=mb()|0;h=M;CJ(e);Ab(g|0)}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);g=x;x=0;if(g&1){g=Hb(0)|0;hd(g)}else{k[a>>2]=k[f>>2];k[a+4>>2]=k[f+4>>2];k[a+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;CJ(e);r=d;return}}function Dk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;i[a>>0]=0;c=i[b>>0]|0;if(c<<24>>24)i[a>>0]=(c&255)>96?-1:(c&255)+12&255;i[a+1>>0]=i[b+1>>0]|0;c=i[b+2>>0]|0;a:do if((c+-16&255)<129){i[a+2>>0]=1;i[a+4>>0]=((c&255)+-16|0)/2|0}else switch((c&-16)<<24>>24){case -96:{i[a+2>>0]=4;i[a+4>>0]=c&15;break a;break}case -80:{i[a+2>>0]=3;i[a+4>>0]=c&15;break a;break}case -64:{i[a+2>>0]=6;i[a+4>>0]=c&15;break a;break}case -48:{i[a+2>>0]=5;i[a+4>>0]=c&15;break a;break}default:break a}while(0);c=i[b+4>>0]|0;if((c<<24>>24==0?(i[b+5>>0]|0)==0:0)?(i[b+6>>0]|0)==0:0)d=0;else e=13;b:do if((e|0)==13)do switch(c&255|0){case 0:{f=b+6|0;i[a+3>>0]=i[f>>0]|0;i[a+5>>0]=i[b+5>>0]|0;ok(a);d=(i[f>>0]|0)==15;break b;break}case 1:{i[a+3>>0]=2;f=(l[b+5>>0]|0)>>>4|l[b+6>>0]<<4;g=f>>>0>255?255:f;i[a+5>>0]=(g|0)>0?g:0;d=0;break b;break}case 2:{i[a+3>>0]=3;g=(l[b+5>>0]|0)>>>4|l[b+6>>0]<<4;f=g>>>0>255?255:g;i[a+5>>0]=(f|0)>0?f:0;d=0;break b;break}case 3:{i[a+3>>0]=4;f=(l[b+5>>0]|0)>>>4|l[b+6>>0]<<4;g=f>>>0>255?255:f;i[a+5>>0]=(g|0)>0?g:0;d=0;break b;break}case 4:{i[a+3>>0]=5;i[a+5>>0]=(l[b+5>>0]|0)>>>4|l[b+6>>0]&240;d=0;break b;break}case 8:{g=i[b+5>>0]|0;if(g<<24>>24){i[a+3>>0]=9;i[a+5>>0]=g;d=0;break b}if(((i[b+6>>0]|0)+-1&255)>=2){d=0;break b}i[a+3>>0]=20;i[a+5>>0]=-111;d=0;break b;break}case 12:{i[a+3>>0]=13;i[a+5>>0]=(l[b+6>>0]|0)>>>1;d=0;break b;break}case 15:{g=i[b+6>>0]|0;f=a+3|0;if(!(g<<24>>24)){i[f>>0]=16;i[a+5>>0]=l[b+5>>0]&15;d=0;break b}else{i[f>>0]=17;i[a+5>>0]=g;d=0;break b}break}case 16:{g=a+3|0;i[g>>0]=i[b+6>>0]|0;i[a+5>>0]=i[b+5>>0]|0;pl(a,1);d=(i[g>>0]&-2)<<24>>24==16;break b;break}case 29:{i[a+3>>0]=18;i[a+5>>0]=i[b+5>>0]|0;d=0;break b;break}case 32:{i[a+3>>0]=31;i[a+5>>0]=(l[b+6>>0]|0)>>>1;d=0;break b;break}case 34:{i[a+3>>0]=31;i[a+5>>0]=(l[b+6>>0]|0)>>>1&120;d=0;break b;break}case 36:{i[a+3>>0]=20;i[a+5>>0]=-97;d=0;break b;break}case 128:{i[a+3>>0]=21;i[a+5>>0]=(l[b+6>>0]|0)>>>2;d=0;break b;break}case 157:{i[a+2>>0]=10;i[a+4>>0]=(l[b+6>>0]|0)>>>3;i[a+3>>0]=20;g=i[b+5>>0]|0;i[a+5>>0]=((g&255)>15?15:g)&255|208;d=0;break b;break}default:{d=0;break b}}while(0);while(0);c=i[b+3>>0]|0;if(!(c<<24>>24))return d|0;b=a+3|0;if(!(i[b>>0]|0)){i[b>>0]=9;i[a+5>>0]=c;return d|0}b=a+2|0;if(i[b>>0]|0)return d|0;i[b>>0]=2;i[a+4>>0]=(c&255)>>>2;return d|0}function Ek(a){a=a|0;var b=0,c=0,d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0.0;b=r;r=r+16|0;c=b;d=k[a>>2]|0;e=a+8|0;if((Nc[k[(k[d>>2]|0)+24>>2]&63](d,c,k[e>>2]|0,8)|0)!=8){f=0.0;r=b;return +f}k[e>>2]=(k[e>>2]|0)+8;e=l[c+7>>0]|0;d=GU(e|0,0,56)|0;a=M;g=GU(l[c+6>>0]|0|0,0,48)|0;h=M;i=GU(l[c+5>>0]|0|0,0,40)|0;j=M;m=l[c+4>>0]|0;n=GU(l[c+3>>0]|0|0,0,24)|0;o=M;p=GU(l[c+2>>0]|0|0,0,16)|0;q=M;s=GU(l[c+1>>0]|0|0,0,8)|0;t=h&983040|j|m|o|q|M;q=i|n|p|s|(l[c>>0]|0);c=DU(g|d|0,h|a|0,52)|0;a=c&2047;c=DU(e|0,0,7)|0;e=M;if((a|0)==0&0==0){u=+(q>>>0)+4294967296.0*+(t>>>0);f=+RH((c|0)!=0|(e|0)!=0?-u:u,-1075);r=b;return +f}else{u=+(q>>>0)+4294967296.0*+((t|1048576)>>>0);t=BU(a|0,0,-1075,0)|0;f=+RH((c|0)!=0|(e|0)!=0?-u:u,t);r=b;return +f}return +(0.0)}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=k[a>>2]|0;d=a+8|0;if(!(uc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,6)|0)){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;i[b+5>>0]=0;e=0;return e|0}c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){f=c+1|0;k[d>>2]=f;g=f}else g=c;c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(f){f=g+1|0;k[d>>2]=f;h=f}else h=g;g=k[a>>2]|0;f=(Nc[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(f){f=h+1|0;k[d>>2]=f;j=f}else j=h;h=k[a>>2]|0;f=(Nc[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)==1;j=k[d>>2]|0;if(f){f=j+1|0;k[d>>2]=f;l=f}else l=j;j=k[a>>2]|0;f=(Nc[k[(k[j>>2]|0)+24>>2]&63](j,b+4|0,l,1)|0)==1;l=k[d>>2]|0;if(f){f=l+1|0;k[d>>2]=f;m=f}else m=l;l=k[a>>2]|0;if((Nc[k[(k[l>>2]|0)+24>>2]&63](l,b+5|0,m,1)|0)!=1){e=1;return e|0}k[d>>2]=(k[d>>2]|0)+1;e=1;return e|0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>3>>>0>=b>>>0){g=b;h=f;do{j=h;l=j;i[l>>0]=0;i[l+1>>0]=0;i[l+2>>0]=0;i[l+3>>0]=0;l=j+4|0;i[l>>0]=0;i[l+1>>0]=0;i[l+2>>0]=0;i[l+3>>0]=0;h=(k[e>>2]|0)+8|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=(f-g>>3)+b|0;if(h>>>0>536870911){yS(a);m=k[a>>2]|0;n=k[c>>2]|0}else{m=g;n=d}d=n-m|0;if(d>>3>>>0<268435455){n=d>>2;d=n>>>0<h>>>0?h:n;n=(k[e>>2]|0)-m>>3;if(!d){o=0;p=0;q=n}else{r=d;s=n;t=9}}else{r=536870911;s=(k[e>>2]|0)-m>>3;t=9}if((t|0)==9){o=r;p=oU(r<<3)|0;q=s}s=p+(q<<3)|0;q=p+(o<<3)|0;o=b;b=s;p=s;while(1){r=b;t=r;i[t>>0]=0;i[t+1>>0]=0;i[t+2>>0]=0;i[t+3>>0]=0;t=r+4|0;i[t>>0]=0;i[t+1>>0]=0;i[t+2>>0]=0;i[t+3>>0]=0;b=p+8|0;t=b;o=o+-1|0;if(!o){u=t;break}else p=t}p=k[a>>2]|0;o=(k[e>>2]|0)-p|0;b=s+(0-(o>>3)<<3)|0;EU(b|0,p|0,o|0)|0;k[a>>2]=b;k[e>>2]=u;k[c>>2]=q;if(!p)return;CT(p);return}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ta=0,va=0;d=r;r=r+320|0;e=d+68|0;f=d+240|0;g=d+56|0;h=d+44|0;n=d+32|0;o=d+8|0;p=d+4|0;q=d+112|0;s=d+16|0;t=d+105|0;u=d;v=b+8|0;k[v>>2]=0;w=k[b>>2]|0;if((Nc[k[(k[w>>2]|0)+24>>2]&63](w,f,0,66)|0)!=66){y=f;z=y+66|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(z|0));A=0;r=d;return A|0}w=(k[v>>2]|0)+66|0;k[v>>2]=w;if(XG(f,61997,3)|0){A=0;r=d;return A|0}B=f+3|0;if((l[B>>0]|0)>31){A=0;r=d;return A|0}C=f+27|0;if((i[C>>0]|0)<0){A=0;r=d;return A|0}D=f+33|0;if(((i[D>>0]|0)+-1&255)>31){A=0;r=d;return A|0}E=f+30|0;F=f+24|0;G=f+26|0;H=f+28|0;I=k[b>>2]|0;if(!(uc[k[(k[I>>2]|0)+28>>2]&255](I,w,((l[E>>0]|0)*37|0)+192+(((l[F>>0]|l[F+1>>0]<<8)&65535)*192|0)+(l[G>>0]<<6)+((l[H>>0]|l[H+1>>0]<<8)&65535)|0)|0)){A=0;r=d;return A|0}if(!c){A=1;r=d;return A|0}Aq(a,16);Ik(a+1255236|0,f+4|0);w=a+431018|0;j[w>>1]=l[E>>0]|0;E=a+431016|0;j[E>>1]=l[D>>0]|0;D=a+1255272|0;I=oU(32)|0;k[n+8>>2]=I;k[n>>2]=33;k[n+4>>2]=18;y=I;J=62001;z=y+18|0;do{i[y>>0]=i[J>>0]|0;y=y+1|0;J=J+1|0}while((y|0)<(z|0));i[I+18>>0]=0;x=0;ua(88,h|0,n|0);n=x;x=0;do if(n&1){J=mb()|0;K=M;L=J}else{J=l[B>>0]|0;k[o>>2]=J>>>4;k[p>>2]=J&15;x=0;Za(131,g|0,h|0,o|0,p|0);J=x;x=0;if(J&1){J=mb()|0;N=M;if(!(i[h>>0]&1)){K=N;L=J;break}CT(k[h+8>>2]|0);K=N;L=J;break}if(!(i[D>>0]&1)){i[D+1>>0]=0;i[D>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,D|0,0);J=x;x=0;if(J&1){J=Hb(0)|0;hd(J)};k[D>>2]=k[g>>2];k[D+4>>2]=k[g+4>>2];k[D+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(i[h>>0]&1)CT(k[h+8>>2]|0);CT(I);if(j[w>>1]|0){J=1;N=1;while(1){O=k[b>>2]|0;if((Nc[k[(k[O>>2]|0)+24>>2]&63](O,e,k[v>>2]|0,37)|0)==37)k[v>>2]=(k[v>>2]|0)+37;else{y=e;z=y+37|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(z|0))}Jk(e,a+435204+(J*104|0)|0);$h(a+897124+(J<<5)|0,e);O=N+1<<16>>16;if((O&65535)>(m[w>>1]|0))break;else{J=O&65535;N=O}}}N=j[E>>1]|0;if(N<<16>>16){J=N&65535;N=0;do{k[a+431104+(N<<5)>>2]=0;j[a+431104+(N<<5)+6>>1]=64;i[a+431104+(N<<5)+8>>0]=0;i[a+431104+(N<<5)+9>>0]=0;j[a+431104+(N<<5)+4>>1]=l[f+34+N>>0]<<4&240|8;N=N+1|0}while(N>>>0<J>>>0)}J=k[b>>2]|0;if(uc[k[(k[J>>2]|0)+28>>2]&255](J,k[v>>2]|0,128)|0){J=q+128|0;N=q;do{O=k[b>>2]|0;if((Nc[k[(k[O>>2]|0)+24>>2]&63](O,N,k[v>>2]|0,1)|0)==1)k[v>>2]=(k[v>>2]|0)+1;N=N+1|0}while((N|0)!=(J|0))}else{y=q;z=y+128|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(z|0))}J=l[a+435200>>0]|0;N=k[a+435184>>2]|0;O=N+(J<<5)|0;P=(l[C>>0]|0)+1|0;j[e>>1]=-1;Q=(P>>>0>128?128:P)&65535;P=N+(J<<5)+4|0;J=k[P>>2]|0;N=k[O>>2]|0;R=J-N>>1;S=N;N=J;if(Q>>>0<=R>>>0){if(Q>>>0<R>>>0?(J=S+(Q<<1)|0,(N|0)!=(J|0)):0)k[P>>2]=N+(~((N+-2-J|0)>>>1)<<1)}else Zh(O,Q-R|0,e);if(Q|0){R=0;do{J=i[q+R>>0]|0;if(J<<24>>24==-1)T=-1;else T=J<<24>>24==-2?-2:J&255;J=k[O>>2]|0;if((k[P>>2]|0)-J>>1>>>0>R>>>0)U=J;else{zS(O);U=k[O>>2]|0}j[U+(R<<1)>>1]=T;R=R+1|0}while((R|0)<(Q|0))}Q=i[f+32>>0]|0;R=Q<<24>>24==0?64:Q&255;Q=((l[F>>0]|l[F+1>>0]<<8)&65535)*192|0;O=k[v>>2]|0;P=k[b>>2]|0;if(uc[k[(k[P>>2]|0)+28>>2]&255](P,O,Q)|0)V=(k[v>>2]|0)+Q|0;else{P=k[b>>2]|0;V=rc[k[(k[P>>2]|0)+20>>2]&511](P)|0}k[v>>2]=V;ah(s,b,O,Q);Q=(c&1|0)!=0;a:do if(Q){x=0;ua(101,a+435168|0,(l[G>>0]|0)+1&65535|0);O=x;x=0;if(O&1){W=60;break}O=Q^1;P=a+435168|0;J=s+8|0;N=(R|0)==0;S=t+1|0;X=t+2|0;Y=0;Z=0;b:while(1){x=0;_=za(62,P|0,Z|0,R|0)|0;$=x;x=0;if($&1){W=59;break}if(!_){W=104;break a}_=k[s>>2]|0;$=0;do{aa=k[b>>2]|0;x=0;ba=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,e|0,k[v>>2]|0,2)|0;aa=x;x=0;if(aa&1){W=58;break b}c:do if((ba|0)==2){k[v>>2]=(k[v>>2]|0)+2;aa=j[e>>1]|0;if(!(aa<<16>>16))break;if((aa&65535)>((l[F>>0]|l[F+1>>0]<<8)&65535))break;if($>>>0>=(m[E>>1]|0)>>>0)break;ca=((aa&65535)*192|0)+-192|0;aa=k[J>>2]|0;do if(aa>>>0<ca>>>0){x=0;da=wa(k[(k[_>>2]|0)+20>>2]|0,_|0)|0;ea=x;x=0;if(ea&1){W=58;break b}if(da>>>0<ca>>>0){fa=aa;break}k[J>>2]=ca;fa=ca}else{k[J>>2]=ca;fa=ca}while(0);x=0;ca=x;x=0;if(ca&1){W=58;break b}if(N)break;ca=fa;aa=(k[(k[P>>2]|0)+(Y*52|0)>>2]|0)+($*6|0)|0;da=0;while(1){x=0;ea=za(k[(k[_>>2]|0)+28>>2]|0,_|0,ca|0,3)|0;ga=x;x=0;if(ga&1){W=57;break b}do if(ea){x=0;ga=Sa(k[(k[_>>2]|0)+24>>2]|0,_|0,t|0,ca|0,1)|0;ha=x;x=0;if(ha&1){W=57;break b}if((ga|0)==1){ga=ca+1|0;k[J>>2]=ga;ia=ga}else ia=ca;x=0;ga=Sa(k[(k[_>>2]|0)+24>>2]|0,_|0,S|0,ia|0,1)|0;ha=x;x=0;if(ha&1){W=57;break b}if((ga|0)==1){ga=ia+1|0;k[J>>2]=ga;ja=ga}else ja=ia;x=0;ga=Sa(k[(k[_>>2]|0)+24>>2]|0,_|0,X|0,ja|0,1)|0;ha=x;x=0;if(ha&1){W=57;break b}if((ga|0)!=1){ka=ja;break}ga=ja+1|0;k[J>>2]=ga;ka=ga}else{i[t>>0]=0;i[t+1>>0]=0;i[t+2>>0]=0;ka=ca}while(0);ea=i[t>>0]|0;ga=ea&255;if(!(ga&252))la=ea;else{i[aa>>0]=(ga>>>2)+37;la=i[t>>0]|0}i[aa+1>>0]=(la&255)<<4&48|(l[S>>0]|0)>>>4;ga=l[S>>0]&15;ea=ga&255;ha=i[X>>0]|0;d:do switch(ga|0){case 10:{ma=ha&255;na=ma&240;if(!na){oa=ea;pa=ma&15;break d}else{oa=ea;pa=na&255;break d}break}case 8:{oa=0;pa=0;break}default:{oa=ea;pa=ha}}while(0);i[aa+3>>0]=oa;i[aa+5>>0]=pa;if((pa|oa)<<24>>24?(x=0,sa(269,aa|0),ha=x,x=0,ha&1):0){W=57;break b}da=da+1|0;if(da>>>0>=R>>>0)break c;else{ca=ka;aa=aa+((m[E>>1]|0)*6|0)|0}}}while(0);$=$+1|0}while($>>>0<32);Z=Z+1<<16>>16;Y=Z&65535;if(Y>>>0>(l[G>>0]|0)>>>0|O){W=104;break a}}if((W|0)==57){O=mb()|0;qa=O;ra=M;break}else if((W|0)==58){O=mb()|0;qa=O;ra=M;break}else if((W|0)==59){O=mb()|0;qa=O;ra=M;break}}else W=104;while(0);e:do if((W|0)==104){R=l[H>>0]|l[H+1>>0]<<8;if(R<<16>>16?(x=0,ya(27,a+1255260|0,b|0,R&65535|0,39,1)|0,R=x,x=0,R&1):0){W=60;break}f:do if(c&2|0){if(!(j[w>>1]|0))break;R=1;while(1){Q=R&65535;k[u>>2]=((j[a+435204+(Q*104|0)+34>>1]&1)<<3)+8|16777216;x=0;za(61,u|0,a+435204+(Q*104|0)|0,b|0)|0;Q=x;x=0;if(Q&1)break;R=R+1<<16>>16;if((R&65535)>(m[w>>1]|0))break f}R=mb()|0;qa=R;ra=M;break e}while(0);k[a+431084>>2]=64;k[a+431088>>2]=32767;R=k[s+4>>2]|0;if(R|0)SI(R);A=1;r=d;return A|0}while(0);if((W|0)==60){R=mb()|0;qa=R;ra=M}R=k[s+4>>2]|0;if(!R){ta=ra;va=qa;Ab(va|0)}SI(R);ta=ra;va=qa;Ab(va|0)}while(0);CT(I);ta=K;va=L;Ab(va|0);return 0}function Ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+20|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;za(63,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Hb(6488)|0;b=M;if((b|0)!=(ub(6488)|0))Ab(w|0);Db(w|0)|0;zb();return}function Jk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;lo(b,0);c=l[a+35>>0]<<2&65535;j[b+30>>1]=(c&65535)>256?256:c;c=a+22|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;if(d>>>0<=2)return;k[b>>2]=d;c=a+26|0;e=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;k[c>>2]=e;f=a+30|0;g=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=b+8|0;h=g>>>0>d>>>0?d:g;k[f>>2]=h;if((e+4|0)>>>0<h>>>0){if(h|0){h=b+34|0;j[h>>1]=m[h>>1]|2}}else{k[f>>2]=0;k[c>>2]=0}h=i[a+34>>0]|0;i[b+37>>0]=h<<4;e=mo(0,h<<28>>24)|0;k[b+24>>2]=e;if(!(i[a+36>>0]&1))return;a=b+34|0;j[a>>1]=m[a>>1]|1;k[b>>2]=(k[b>>2]|0)>>>1;k[c>>2]=(k[c>>2]|0)>>>1;k[f>>2]=(k[f>>2]|0)>>>1;return}function Kk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=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,Ta=0,Va=0,Wa=0,Xa=0,Ya=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,nb=0,ob=0,pb=0;d=r;r=r+128|0;e=d+120|0;f=d+114|0;g=d+113|0;h=d+112|0;n=d+70|0;o=d+68|0;p=d+66|0;q=d+64|0;s=d+80|0;t=d+73|0;u=d+72|0;v=d+52|0;w=d+40|0;y=d+28|0;z=d;A=d+8|0;B=d+24|0;C=b+8|0;k[C>>2]=0;D=k[b>>2]|0;if(!(uc[k[(k[D>>2]|0)+28>>2]&255](D,0,8)|0)){E=0;r=d;return E|0}D=k[b>>2]|0;Nc[k[(k[D>>2]|0)+24>>2]&63](D,e,k[C>>2]|0,8)|0;if(XG(e,62020,8)|0){E=0;r=d;return E|0}k[C>>2]=(k[C>>2]|0)+8;k[v>>2]=0;D=v+4|0;k[D>>2]=0;k[v+8>>2]=0;k[w>>2]=0;F=w+4|0;k[F>>2]=0;k[w+8>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;ua(106,a|0,32768);G=x;x=0;a:do if(G&1)H=16;else{I=z+4|0;J=a+431016|0;K=A+8|0;L=(c|0)==0;N=a+431018|0;O=s+20|0;P=s+24|0;Q=s+26|0;R=s+28|0;S=s+30|0;T=a+431024|0;U=w+8|0;V=A+4|0;W=A+12|0;X=a+435200|0;Y=a+435184|0;Z=v+8|0;_=0;b:while(1){$=k[b>>2]|0;x=0;aa=za(k[(k[$>>2]|0)+28>>2]|0,$|0,k[C>>2]|0,8)|0;$=x;x=0;if($&1){H=15;break}if(!aa){ba=_;H=97;break}aa=k[b>>2]|0;x=0;$=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,z|0,k[C>>2]|0,8)|0;aa=x;x=0;if(aa&1){H=15;break}if(($|0)!=8){ca=_;H=10;break}$=(k[C>>2]|0)+8|0;k[C>>2]=$;aa=IU(k[I>>2]|0)|0;da=k[b>>2]|0;x=0;ea=za(k[(k[da>>2]|0)+28>>2]|0,da|0,$|0,aa|0)|0;da=x;x=0;if(da&1){H=15;break}if(!ea){ea=k[b>>2]|0;x=0;da=wa(k[(k[ea>>2]|0)+20>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){H=15;break}else fa=da}else fa=(k[C>>2]|0)+aa|0;k[C>>2]=fa;x=0;Za(125,A|0,b|0,$|0,aa|0);aa=x;x=0;if(aa&1){H=15;break}aa=k[A>>2]|0;$=aa;x=0;da=wa(k[(k[aa>>2]|0)+8>>2]|0,aa|0)|0;ea=x;x=0;if(ea&1){H=27;break}c:do if(da){ea=IU(k[z>>2]|0)|0;d:do if((ea|0)<1347175758){if((ea|0)>=1346458708){if((ea|0)<1346522948){switch(ea|0){case 1346458708:break;default:{ga=_;break d}}ha=i[X>>0]|0;ja=k[Y>>2]|0;x=0;ka=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;la=x;x=0;if(la&1){H=27;break b}x=0;ya(28,ja+((ha&255)<<5)|0,A|0,ka|0,255,254)|0;ka=x;x=0;if(ka&1){H=27;break b}else{ga=_;break}}switch(ea|0){case 1346522948:break;default:{ga=_;break d}}ka=k[D>>2]|0;ha=ka;if(ka-(k[v>>2]|0)>>4>>>0>=256){ga=_;break}if((ha|0)==(k[Z>>2]|0)){x=0;ua(140,v|0,A|0);ja=x;x=0;if(ja&1){H=27;break b}else{ga=_;break}}k[ka>>2]=$;ka=k[V>>2]|0;k[ha+4>>2]=ka;if(!ka)ma=ha;else{RI(ka);ma=k[D>>2]|0}k[ha+8>>2]=k[K>>2];k[ha+12>>2]=k[W>>2];k[D>>2]=ma+16;ga=_;break}switch(ea|0){case 1129140036:break;default:{ga=_;break d}}if(!(j[J>>1]|0)){x=0;ha=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;ka=x;x=0;if(ka&1){H=27;break b}if(ha>>>0<8){ga=_;break}ha=k[K>>2]|0;ka=0;while(1){x=0;ja=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,u|0,ha|0,1)|0;la=x;x=0;if(la&1){H=25;break b}if((ja|0)==1){ja=ha+1|0;k[K>>2]=ja;na=ja;oa=i[u>>0]|0}else{na=ha;oa=0}x=0;ja=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,t|0,na|0,1)|0;la=x;x=0;if(la&1){H=25;break b}if((ja|0)==1){ja=na+1|0;k[K>>2]=ja;pa=i[t>>0]|0;qa=ja}else{pa=0;qa=na}ja=j[J>>1]|0;if(!((pa|oa)<<24>>24)){ra=ka+-1|0;sa=ja}else{la=ja&65535;k[a+431104+(la<<5)>>2]=0;j[a+431104+(la<<5)+6>>1]=64;i[a+431104+(la<<5)+8>>0]=0;i[a+431104+(la<<5)+9>>0]=0;ta=ka+-1|0;va=ja+1<<16>>16;j[J>>1]=va;j[a+431104+(la<<5)+4>>1]=ta>>>0<2?192:64;ra=ta;sa=va}va=sa&65535;k[a+431104+(va<<5)>>2]=0;j[a+431104+(va<<5)+6>>1]=64;i[a+431104+(va<<5)+8>>0]=0;i[a+431104+(va<<5)+9>>0]=0;j[J>>1]=sa+1<<16>>16;j[a+431104+(va<<5)+4>>1]=ra>>>0<2?192:64;ka=ka+1|0;if(ka>>>0>=4)break;else ha=qa}if(L){xa=1;Aa=_;break c}else ga=_}else ga=_}else{if((ea|0)>=1396854596){if((ea|0)>=1397769541){switch(ea|0){case 1397769541:break;default:{ga=_;break d}}x=0;ha=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;ka=x;x=0;if(ka&1){H=27;break b}if(ha>>>0<=1){ga=_;break}ha=k[K>>2]|0;x=0;ka=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,q|0,ha|0,2)|0;va=x;x=0;if(va&1){H=27;break b}if((ka|0)==2){k[K>>2]=ha+2;ha=m[q>>1]|0;Ba=(ha>>>8|ha<<8)&65535}else Ba=0;k[T>>2]=Ba<<16>>16==0?1:((Ba&65535)>255?255:Ba)&65535;ga=_;break}switch(ea|0){case 1396854596:break;default:{ga=_;break d}}if((k[F>>2]|0)-(k[w>>2]|0)>>4>>>0>=3999){ga=_;break}x=0;ha=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;ka=x;x=0;if(ka&1){H=27;break b}if(!ha){ga=_;break}ha=k[F>>2]|0;if((ha|0)==(k[U>>2]|0)){x=0;ua(140,w|0,A|0);ka=x;x=0;if(ka&1){H=27;break b}else{ga=_;break}}k[ha>>2]=$;ka=k[V>>2]|0;k[ha+4>>2]=ka;if(!ka)Ca=ha;else{RI(ka);Ca=k[F>>2]|0}k[ha+8>>2]=k[K>>2];k[ha+12>>2]=k[W>>2];k[F>>2]=Ca+16;ga=_;break}if((ea|0)<1396788560){switch(ea|0){case 1347175758:break;default:{ga=_;break d}}x=0;ha=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;ka=x;x=0;if(ka&1){H=27;break b}if(ha>>>0<=1){ga=_;break}ha=k[K>>2]|0;x=0;ka=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,p|0,ha|0,2)|0;va=x;x=0;if(va&1){H=27;break b}if((ka|0)==2){k[K>>2]=ha+2;ha=m[p>>1]|0;Da=(ha>>>8|ha<<8)&65535}else Da=0;ga=Da;break}switch(ea|0){case 1396788560:break;default:{ga=_;break d}}if(!(j[N>>1]|0)){x=0;ha=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;ka=x;x=0;if(ka&1){H=27;break b}ka=k[K>>2]|0;va=(ha-ka|0)>>>5&65535;ha=(va&65535)>3999?3999:va;j[N>>1]=ha;x=0;Ua(70,y|0,ha&65535|0,0);ha=x;x=0;if(ha&1){H=27;break b}if(!(j[N>>1]|0)){ga=_;break}ha=1;va=ka;ka=1;while(1){ta=a+435204+(ha*104|0)|0;x=0;la=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,s|0,va|0,32)|0;ja=x;x=0;if(ja&1){H=26;break b}if((la|0)==32){la=va+32|0;k[K>>2]=la;Ea=l[P>>0]|l[P+1>>0]<<8;Fa=l[Q>>0]|l[Q+1>>0]<<8;Ga=la}else{la=s;ja=la+32|0;do{i[la>>0]=0;la=la+1|0}while((la|0)<(ja|0));Ea=0;Fa=0;Ga=va}la=Ea&65535;ja=(la>>>8|la<<8)<<1&65534;la=(ja>>>8|ja<<8)&65535;i[P>>0]=la;i[P+1>>0]=la>>8;la=Fa&65535;ja=(la>>>8|la<<8)<<1&65534;la=(ja>>>8|ja<<8)&65535;i[Q>>0]=la;i[Q+1>>0]=la>>8;x=0;ua(97,ta|0,0);la=x;x=0;if(la&1){H=26;break b}Pk(a+897124+(ha<<5)|0,s);k[a+435204+(ha*104|0)+24>>2]=8287;j[a+435204+(ha*104|0)+32>>1]=64;la=(l[R>>0]|l[R+1>>0]<<8)&65535;ja=la<<8&65280|la>>>8;j[a+435204+(ha*104|0)+30>>1]=(ja>>>0<64?ja:64)<<2;ja=IU((l[O>>0]|l[O+1>>0]<<8|l[O+2>>0]<<16|l[O+3>>0]<<24)&-16777217|0)|0;k[ta>>2]=ja;la=(l[Q>>0]|l[Q+1>>0]<<8)&65535;Ha=la>>>8;Ia=la<<8;la=Ha|Ia;do if((la&65535)>2){Ja=(l[P>>0]|l[P+1>>0]<<8)&65535;Ka=Ja<<8&65280|Ja>>>8;if((Ka+(la&65535)|0)>>>0>ja>>>0)break;Ja=a+435204+(ha*104|0)+12|0;k[Ja>>2]=Ka;La=Ka+(Ia&65280|Ha)|0;Ma=a+435204+(ha*104|0)+16|0;k[Ma>>2]=La;if(Ka>>>0>=ja>>>0|La>>>0>ja>>>0){k[Ma>>2]=0;k[Ja>>2]=0;break}else{Ja=a+435204+(ha*104|0)+34|0;j[Ja>>1]=m[Ja>>1]|8;break}}while(0);ja=ha+-1|0;Ha=(k[y>>2]|0)+(ja>>>5<<2)|0;Ia=1<<(ja&31);ja=(l[S>>0]|l[S+1>>0]<<8)&65535;switch(((ja>>>8|ja<<8)&65535)<<16>>16){case 2:case 0:{Na=k[Ha>>2]|Ia;break}default:Na=k[Ha>>2]&~Ia}k[Ha>>2]=Na;Ha=ka+1<<16>>16;if((Ha&65535)>(m[N>>1]|0)){ga=_;break d}else{ha=Ha&65535;va=Ga;ka=Ha}}}else ga=_}while(0);xa=0;Aa=ga}else{xa=3;Aa=_}while(0);aa=k[V>>2]|0;if(aa|0)SI(aa);switch(xa|0){case 0:{_=Aa;break}case 3:{ba=Aa;H=97;break b;break}default:{Oa=1;break b}}}if((H|0)==10){ba=ca;H=97}else if((H|0)==15){_=mb()|0;Pa=_;Qa=M;H=17;break}else if((H|0)==25){_=mb()|0;Ra=_;Ta=M;H=28}else if((H|0)==26){_=mb()|0;Ra=_;Ta=M;H=28}else if((H|0)==27){_=mb()|0;Ra=_;Ta=M;H=28}if((H|0)==28){_=k[V>>2]|0;if(!_){Va=Ra;Wa=Ta;break}SI(_);Va=Ra;Wa=Ta;break}e:do if((H|0)==97)if(j[J>>1]|0){k[a+431032>>2]=125e4;k[a+431028>>2]=256;k[a+431060>>2]=48;k[a+431056>>2]=48;k[a+431084>>2]=452;k[a+431088>>2]=3424;_=l[X>>0]|0;S=k[Y>>2]|0;P=S+(_<<5)|0;j[o>>1]=-1;Q=ba&65535;O=S+(_<<5)+4|0;_=k[O>>2]|0;S=k[P>>2]|0;R=_-S>>1;K=S;S=_;if(Q>>>0>R>>>0){x=0;Ua(71,P|0,Q-R|0,o|0);P=x;x=0;if(P&1){H=16;break a}}else if(Q>>>0<R>>>0?(R=K+(Q<<1)|0,(S|0)!=(R|0)):0)k[O>>2]=S+(~((S+-2-R|0)>>>1)<<1);f:do if(c&1|0){R=a+435168|0;x=0;ua(101,R|0,((k[D>>2]|0)-(k[v>>2]|0)|0)>>>4&65535|0);S=x;x=0;if(S&1){H=16;break a}S=k[v>>2]|0;if((k[D>>2]|0)!=(S|0)){O=S;S=0;Q=0;g:while(1){K=k[O+(S<<4)>>2]|0;x=0;P=wa(k[(k[K>>2]|0)+20>>2]|0,K|0)|0;K=x;x=0;if(K&1){H=14;break}do if(!P){x=0;za(62,R|0,Q|0,64)|0;K=x;x=0;if(K&1){H=14;break g}}else{K=k[v>>2]|0;_=K+(S<<4)|0;W=k[_>>2]|0;U=K+(S<<4)+8|0;x=0;K=za(k[(k[W>>2]|0)+28>>2]|0,W|0,k[U>>2]|0,2)|0;W=x;x=0;if(W&1){H=14;break g}if(K){K=k[_>>2]|0;x=0;W=Sa(k[(k[K>>2]|0)+24>>2]|0,K|0,n|0,k[U>>2]|0,2)|0;K=x;x=0;if(K&1){H=14;break g}if((W|0)==2){k[U>>2]=(k[U>>2]|0)+2;W=m[n>>1]|0;Xa=W>>>8|W<<8}else Xa=0;W=Xa&65535;K=(W|0)==0?1:W>>>0>1024?1024:W;x=0;W=za(62,R|0,Q|0,K|0)|0;T=x;x=0;if(T&1){H=14;break g}if(!W)break;W=j[J>>1]|0;if(!K)break;T=W<<16>>16==0;L=0;do{Z=(k[R>>2]|0)+(S*52|0)|0;x=0;I=wa(222,Z|0)|0;aa=x;x=0;if(aa&1){H=13;break g}h:do if(!T){aa=0;$=(k[Z>>2]|0)+((ia(I&65535,L)|0)*6|0)|0;while(1){da=k[_>>2]|0;x=0;ea=Sa(k[(k[da>>2]|0)+24>>2]|0,da|0,e|0,k[U>>2]|0,1)|0;da=x;x=0;if(da&1){H=12;break g}da=k[U>>2]|0;if((ea|0)==1){ea=da+1|0;k[U>>2]=ea;Ya=ea;_a=i[e>>0]|0}else{Ya=da;_a=0}da=k[_>>2]|0;x=0;ea=Sa(k[(k[da>>2]|0)+24>>2]|0,da|0,f|0,Ya|0,1)|0;da=x;x=0;if(da&1){H=12;break g}da=k[U>>2]|0;if((ea|0)==1){ea=da+1|0;k[U>>2]=ea;$a=ea;ab=i[f>>0]|0}else{$a=da;ab=0}da=k[_>>2]|0;x=0;ea=Sa(k[(k[da>>2]|0)+24>>2]|0,da|0,g|0,$a|0,1)|0;da=x;x=0;if(da&1){H=12;break g}da=k[U>>2]|0;if((ea|0)==1){ea=da+1|0;k[U>>2]=ea;bb=ea;cb=i[g>>0]|0}else{bb=da;cb=0}da=k[_>>2]|0;x=0;ea=Sa(k[(k[da>>2]|0)+24>>2]|0,da|0,h|0,bb|0,1)|0;da=x;x=0;if(da&1){H=12;break g}if((ea|0)==1){k[U>>2]=(k[U>>2]|0)+1;db=i[h>>0]|0}else db=0;ea=$+5|0;i[ea>>0]=db;if((_a+-1&255)<36){i[$>>0]=(_a&255)+48;eb=(ab&255)+1&255}else eb=0;i[$+1>>0]=eb;i:do switch(cb&255|0){case 0:{i[ea>>0]=0;break}case 1:{i[$+3>>0]=2;i[ea>>0]=db&15;break}case 2:{i[$+3>>0]=3;i[ea>>0]=db&15;break}case 12:{if(!(db<<24>>24))break i;i[$+3>>0]=1;break}case 13:{if(!(db<<24>>24))break i;i[$+3>>0]=36;da=db&255;i[ea>>0]=(da>>>0>15?15:da)|16;break}case 30:{if(!(db<<24>>24))break i;i[$+3>>0]=35;da=db&255;i[ea>>0]=(da>>>0>15?15:da)|16;break}case 21:{if(!(db<<24>>24))break i;i[$+3>>0]=36;da=db&255;i[ea>>0]=(da>>>0>15?15:da)|80;break}case 17:{if(!(db<<24>>24))break i;i[$+3>>0]=35;da=db&255;i[ea>>0]=(da>>>0>15?15:da)|80;break}case 15:{i[$+3>>0]=19;i[ea>>0]=db<<24>>24!=0&1;break}case 25:{i[$+3>>0]=12;break}case 27:{i[$>>0]=0;i[$+1>>0]=0;i[$+2>>0]=0;i[$+3>>0]=0;i[$+4>>0]=0;i[$+5>>0]=0;i[$>>0]=-1;break}case 28:{i[$+3>>0]=16;break}case 31:{da=$+3|0;i[da>>0]=11;ka=db&255;j:do switch(ka>>>4|0){case 4:{if(db<<24>>24==64)break j;i[ea>>0]=ka&15;break i;break}case 3:case 2:case 1:case 0:break;case 5:{i[ea>>0]=ka<<4;break i;break}case 6:{va=ka&15;i[ea>>0]=(va>>>0<14?va:14)|240;break i;break}case 7:{va=ka&15;i[ea>>0]=(va>>>0<14?va:14)<<4|15;break i;break}default:{i[ea>>0]=0;i[da>>0]=0;break i}}while(0);i[$+2>>0]=1;i[$+4>>0]=db;i[da>>0]=0;i[ea>>0]=0;break}default:{i[ea>>0]=0;i[$+3>>0]=0}}while(0);aa=aa+1<<16>>16;if((aa&65535)>=(W&65535))break h;else $=$+6|0}}while(0);L=L+1|0}while((L|0)!=(K|0))}}while(0);Q=Q+1<<16>>16;S=Q&65535;O=k[v>>2]|0;if(S>>>0>=(k[D>>2]|0)-O>>4>>>0)break f}if((H|0)==12){O=mb()|0;Pa=O;Qa=M;H=17;break a}else if((H|0)==13){O=mb()|0;Pa=O;Qa=M;H=17;break a}else if((H|0)==14){O=mb()|0;Pa=O;Qa=M;H=17;break a}}}while(0);O=j[N>>1]|0;if((O&65535)>1?(c&2|0)!=0:0){S=1;Q=O;O=0;R=1;while(1){P=k[w>>2]|0;if(O>>>0>=(k[F>>2]|0)-P>>4>>>0){Oa=1;break e}K=a+435204+(S*104|0)|0;if(!(k[K>>2]|0)){fb=Q;gb=O}else{L=k[P+(O<<4)>>2]|0;x=0;P=wa(k[(k[L>>2]|0)+20>>2]|0,L|0)|0;L=x;x=0;if(L&1)break;if((k[K>>2]|0)>>>0>P>>>0)k[K>>2]=P;P=S+-1|0;k[B>>2]=k[(k[y>>2]|0)+(P>>>5<<2)>>2]&1<<(P&31)|0?167837704:65544;x=0;za(61,B|0,K|0,(k[w>>2]|0)+(O<<4)|0)|0;K=x;x=0;if(K&1)break;fb=j[N>>1]|0;gb=O+1|0}K=R+1<<16>>16;if((K&65535)<(fb&65535)){S=K&65535;Q=fb;O=gb;R=K}else{Oa=1;break e}}R=mb()|0;Pa=R;Qa=M;H=17;break a}else Oa=1}else Oa=0;while(0);N=k[y>>2]|0;if(N|0)CT(N);N=k[w>>2]|0;if(N|0){J=k[F>>2]|0;if((J|0)==(N|0))hb=N;else{Y=J;while(1){J=Y+-16|0;k[F>>2]=J;X=k[Y+-12>>2]|0;if(!X)ib=J;else{SI(X);ib=k[F>>2]|0}if((ib|0)==(N|0))break;else Y=ib}hb=k[w>>2]|0}CT(hb)}Y=k[v>>2]|0;if(Y|0){N=k[D>>2]|0;if((N|0)==(Y|0))jb=Y;else{X=N;while(1){N=X+-16|0;k[D>>2]=N;J=k[X+-12>>2]|0;if(!J)kb=N;else{SI(J);kb=k[D>>2]|0}if((kb|0)==(Y|0))break;else X=kb}jb=k[v>>2]|0}CT(jb)}E=Oa;r=d;return E|0}while(0);if((H|0)==16){E=mb()|0;Pa=E;Qa=M;H=17}if((H|0)==17){Va=Pa;Wa=Qa}Qa=k[y>>2]|0;if(Qa|0)CT(Qa);Qa=k[w>>2]|0;if(Qa|0){y=k[F>>2]|0;if((y|0)==(Qa|0))lb=Qa;else{Wa=y;while(1){y=Wa+-16|0;k[F>>2]=y;Pa=k[Wa+-12>>2]|0;if(!Pa)nb=y;else{SI(Pa);nb=k[F>>2]|0}if((nb|0)==(Qa|0))break;else Wa=nb}lb=k[w>>2]|0}CT(lb)}lb=k[v>>2]|0;if(!lb)Ab(Va|0);w=k[D>>2]|0;if((w|0)==(lb|0))ob=lb;else{nb=w;while(1){w=nb+-16|0;k[D>>2]=w;Wa=k[nb+-12>>2]|0;if(!Wa)pb=w;else{SI(Wa);pb=k[D>>2]|0}if((pb|0)==(lb|0))break;else nb=pb}ob=k[v>>2]|0}CT(ob);Ab(Va|0);return 0}function Lk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;d=r;r=r+32|0;e=d+8|0;f=d;g=a+4|0;h=k[g>>2]|0;if(h>>>0>=b>>>0){k[g>>2]=b;r=d;return}i=a+8|0;j=k[i>>2]|0;l=j<<5;m=b-h|0;do if(l>>>0<m>>>0|h>>>0>(l-m|0)>>>0){k[e>>2]=0;n=e+4|0;k[n>>2]=0;o=e+8|0;k[o>>2]=0;if((b|0)<0){x=0;sa(266,a|0);p=x;x=0;if(!(p&1)){q=k[i>>2]|0;s=7}}else{q=j;s=7}if((s|0)==7){if(q<<5>>>0>1073741822)t=2147483647;else{p=q<<6;u=b+31&-32;t=p>>>0<u>>>0?u:p}x=0;ua(141,e|0,t|0);p=x;x=0;if(!(p&1)){p=k[g>>2]|0;u=p+m|0;k[n>>2]=u;v=k[a>>2]|0;w=v;y=k[e>>2]|0;z=(w+(p>>>5<<2)-v<<3)+(p&31)|0;if((z|0)>0){p=z>>>5;HU(y|0,v|0,p<<2|0)|0;v=z-(p<<5)|0;z=y+(p<<2)|0;A=z;if((v|0)>0){B=-1>>>(32-v|0);k[z>>2]=k[z>>2]&~B|k[w+(p<<2)>>2]&B;C=v;D=A;E=k[n>>2]|0}else{C=0;D=A;E=u}}else{C=0;D=y;E=u}k[f>>2]=D;k[f+4>>2]=C;u=f;A=k[u>>2]|0;v=k[u+4>>2]|0;u=k[a>>2]|0;k[a>>2]=y;k[e>>2]=u;y=k[g>>2]|0;k[g>>2]=E;k[n>>2]=y;y=k[i>>2]|0;k[i>>2]=k[o>>2];k[o>>2]=y;if(u|0)CT(u);F=A;G=v;break}}v=mb()|0;A=k[e>>2]|0;if(!A)Ab(v|0);CT(A);Ab(v|0)}else{v=(k[a>>2]|0)+(h>>>5<<2)|0;k[g>>2]=b;F=v;G=h&31}while(0);if((h|0)==(b|0)){r=d;return}b=(G|0)==0;h=F;if(c){if(b){H=m;I=h;J=F}else{c=32-G|0;g=c>>>0>m>>>0?m:c;k[h>>2]=k[h>>2]|-1>>>(c-g|0)&-1<<G;c=h+4|0;H=m-g|0;I=c;J=c}c=H>>>5;KU(J|0,-1,c<<2|0)|0;J=c<<5;if((J|0)==(H|0)){r=d;return}g=I+(c<<2)|0;k[g>>2]=k[g>>2]|-1>>>(32-H+J|0);r=d;return}else{if(b){K=m;L=F;M=h}else{F=32-G|0;b=F>>>0>m>>>0?m:F;k[h>>2]=k[h>>2]&~(-1>>>(F-b|0)&-1<<G);G=h+4|0;K=m-b|0;L=G;M=G}G=K>>>5;KU(L|0,0,G<<2|0)|0;L=G<<5;if((L|0)==(K|0)){r=d;return}b=M+(G<<2)|0;k[b>>2]=k[b>>2]&~(-1>>>(32-K+L|0));r=d;return}}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c;g=a+8|0;if(k[g>>2]<<5>>>0>=b>>>0){r=c;return}k[d>>2]=0;h=d+4|0;k[h>>2]=0;i=d+8|0;k[i>>2]=0;if(!((b|0)<0?(x=0,sa(266,d|0),j=x,x=0,j&1):0))l=4;if((l|0)==4?(l=((b+-1|0)>>>5)+1|0,x=0,b=wa(215,l<<2|0)|0,j=x,x=0,!(j&1)):0){k[d>>2]=b;k[h>>2]=0;k[i>>2]=l;l=k[a>>2]|0;k[e>>2]=l;k[e+4>>2]=0;b=a+4|0;j=k[b>>2]|0;k[f>>2]=l+(j>>>5<<2);k[f+4>>2]=j&31;Nk(d,e,f);f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;a=k[b>>2]|0;k[b>>2]=k[h>>2];k[h>>2]=a;a=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=a;if(f|0)CT(f);r=c;return}c=mb()|0;f=k[d>>2]|0;if(!f)Ab(c|0);CT(f);Ab(c|0)}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;i=a+4|0;j=k[i>>2]|0;l=k[b>>2]|0;m=k[b+4>>2]|0;b=k[c>>2]|0;n=k[c+4>>2]|0;c=b-l<<3;k[i>>2]=j-m+n+c;i=(k[a>>2]|0)+(j>>>5<<2)|0;a=j&31;j=i;if((m|0)!=(a|0)){k[e>>2]=l;k[e+4>>2]=m;k[f>>2]=b;k[f+4>>2]=n;k[g>>2]=j;k[g+4>>2]=a;Ok(h,e,f,g);r=d;return}g=n-m+c|0;c=l;if((g|0)>0){if(!m){o=i;p=0;q=l;s=c;t=g}else{l=32-m|0;n=(g|0)<(l|0)?g:l;f=-1>>>(l-n|0)&-1<<m;k[i>>2]=k[i>>2]&~f|k[c>>2]&f;f=n+m|0;l=c+4|0;o=i+(f>>>5<<2)|0;p=f&31;q=l;s=l;t=g-n|0}n=t>>>5;HU(o|0,q|0,n<<2|0)|0;q=t-(n<<5)|0;t=o+(n<<2)|0;o=t;if((q|0)>0){g=-1>>>(32-q|0);k[t>>2]=k[t>>2]&~g|k[s+(n<<2)>>2]&g;u=q;v=o}else{u=p;v=o}}else{u=m;v=j}k[h>>2]=v;k[h+4>>2]=u;r=d;return}function Ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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;e=k[b>>2]|0;f=b+4|0;g=k[f>>2]|0;h=((k[c>>2]|0)-e<<3)+(k[c+4>>2]|0)-g|0;c=e;if((h|0)<=0){i=d+4|0;j=k[d>>2]|0;k[a>>2]=j;l=a+4|0;m=k[i>>2]|0;k[l>>2]=m;return}if(!g){e=d+4|0;n=e;o=c;p=k[e>>2]|0;q=h}else{e=32-g|0;r=(h|0)<(e|0)?h:e;s=-1>>>(e-r|0)&-1<<g&k[c>>2];c=d+4|0;g=k[c>>2]|0;e=32-g|0;t=e>>>0<r>>>0?e:r;u=k[d>>2]|0;v=k[u>>2]&~(-1>>>(e-t|0)&-1<<g);k[u>>2]=v;g=k[c>>2]|0;e=k[f>>2]|0;k[u>>2]=v|(g>>>0>e>>>0?s<<g-e:s>>>(e-g|0));g=(k[c>>2]|0)+t|0;e=u+(g>>>5<<2)|0;k[d>>2]=e;u=g&31;k[c>>2]=u;g=r-t|0;if((g|0)>0){v=k[e>>2]&~(-1>>>(32-g|0));k[e>>2]=v;k[e>>2]=v|s>>>((k[f>>2]|0)+t|0);k[c>>2]=g;w=g}else w=u;u=(k[b>>2]|0)+4|0;k[b>>2]=u;n=c;o=u;p=w;q=h-r|0}r=32-p|0;h=-1<<p;if(q>>>0>31){p=~h;w=o;u=q;while(1){c=k[w>>2]|0;g=k[d>>2]|0;t=k[g>>2]&p;k[g>>2]=t;k[g>>2]=t|c<<k[n>>2];t=g+4|0;k[d>>2]=t;k[t>>2]=k[t>>2]&h|c>>>r;u=u+-32|0;c=(k[b>>2]|0)+4|0;k[b>>2]=c;if(u>>>0<=31){x=c;break}else w=c}y=x;z=q&31}else{y=o;z=q}if((z|0)<=0){i=n;j=k[d>>2]|0;k[a>>2]=j;l=a+4|0;m=k[i>>2]|0;k[l>>2]=m;return}q=k[y>>2]&-1>>>(32-z|0);y=(r|0)<(z|0)?r:z;o=k[d>>2]|0;x=k[o>>2]&~(-1<<k[n>>2]&-1>>>(r-y|0));k[o>>2]=x;k[o>>2]=x|q<<k[n>>2];x=(k[n>>2]|0)+y|0;r=o+(x>>>5<<2)|0;k[d>>2]=r;k[n>>2]=x&31;x=z-y|0;if((x|0)<=0){i=n;j=k[d>>2]|0;k[a>>2]=j;l=a+4|0;m=k[i>>2]|0;k[l>>2]=m;return}k[r>>2]=k[r>>2]&~(-1>>>(32-x|0))|q>>>y;k[n>>2]=x;i=n;j=k[d>>2]|0;k[a>>2]=j;l=a+4|0;m=k[i>>2]|0;k[l>>2]=m;return}function Pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+20|0;if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;d=w-b|0;HU(a|0,b|0,d|0)|0;b=32-d|0;if((b|0)<=0)return;KU(a+d|0,0,b|0)|0;return}function Qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>4)+1|0;if(e>>>0>268435455){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=(k[g>>2]|0)-f|0;if(h>>4>>>0<134217727){i=h>>3;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=i-f>>4;j=i;if(!h){l=0;m=0;n=e;o=j}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=268435455;q=e;r=e-f>>4;s=6}if((s|0)==6){l=p;m=oU(p<<4)|0;n=r;o=q}q=m+(n<<4)|0;r=q;p=m+(l<<4)|0;k[q>>2]=k[b>>2];l=k[b+4>>2]|0;k[m+(n<<4)+4>>2]=l;if(!l){t=o;u=d}else{RI(l);t=k[c>>2]|0;u=k[a>>2]|0}k[m+(n<<4)+8>>2]=k[b+8>>2];k[m+(n<<4)+12>>2]=k[b+12>>2];b=q+16|0;if((t|0)==(u|0)){v=r;w=t;x=t}else{n=t;t=q;q=r;while(1){r=n;n=n+-16|0;k[t+-16>>2]=k[n>>2];m=k[r+-12>>2]|0;k[t+-12>>2]=m;if(m|0)RI(m);k[t+-8>>2]=k[r+-8>>2];k[t+-4>>2]=k[r+-4>>2];t=q+-16|0;r=t;if((n|0)==(u|0)){y=r;break}else q=r}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=p;p=w;if((x|0)!=(p|0)){g=x;do{x=k[g+-12>>2]|0;g=g+-16|0;if(x|0)SI(x)}while((g|0)!=(p|0))}if(!w)return;CT(w);return}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0;d=r;r=r+304|0;e=d+52|0;f=d+200|0;g=d+28|0;h=d+40|0;n=d+16|0;o=d+4|0;p=d+128|0;q=d;s=d+96|0;t=d+64|0;u=d+54|0;v=b+8|0;k[v>>2]=0;w=k[b>>2]|0;if((Nc[k[(k[w>>2]|0)+24>>2]&63](w,f,0,96)|0)!=96){y=f;z=y+96|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(z|0));A=0;r=d;return A|0}w=(k[v>>2]|0)+96|0;k[v>>2]=w;if(XG(f,62029,4)|0){A=0;r=d;return A|0}if((i[f+5>>0]|0)!=16){A=0;r=d;return A|0}B=f+54|0;if(((i[B>>0]|0)+-1&255)>31){A=0;r=d;return A|0}C=l[f+4>>0]|0;if(w>>>0<C>>>0?(w=k[b>>2]|0,(rc[k[(k[w>>2]|0)+20>>2]&511](w)|0)>>>0<C>>>0):0){A=0;r=d;return A|0}k[v>>2]=C;w=f+94|0;D=f+93|0;E=f+92|0;F=k[b>>2]|0;if(!(uc[k[(k[F>>2]|0)+28>>2]&255](F,C,(l[D>>0]|0)+((l[w>>0]|l[w+1>>0]<<8)&65535)+(l[E>>0]|0)<<2)|0)){A=0;r=d;return A|0}if(!c){A=1;r=d;return A|0}Aq(a,536870912);Dq(a);k[a+431036>>2]=4;C=a+1255272|0;F=oU(32)|0;k[g+8>>2]=F;k[g>>2]=33;k[g+4>>2]=18;y=F;G=64509;z=y+18|0;do{i[y>>0]=i[G>>0]|0;y=y+1|0;G=G+1|0}while((y|0)<(z|0));i[F+18>>0]=0;if(!(i[C>>0]&1)){i[C+1>>0]=0;i[C>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,C|0,0);F=x;x=0;if(F&1){F=Hb(0)|0;hd(F)};k[C>>2]=k[g>>2];k[C+4>>2]=k[g+4>>2];k[C+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Yh(a+1255236|0,f+6|0,48);g=i[B>>0]|0;C=g&255;F=a+431016|0;j[F>>1]=C+1;k[a+431056>>2]=l[f+57>>0];k[a+431032>>2]=(l[f+58>>0]|0)*1e4;k[a+431024>>2]=l[f+59>>0];if(g<<24>>24){g=0;G=0;do{j[a+431104+(g<<5)+4>>1]=(l[f+60+g>>0]|0)*17;G=G+1<<16>>16;g=G&65535}while(g>>>0<C>>>0)}j[a+431018>>1]=l[E>>0]|0;C=l[w>>0]|l[w+1>>0]<<8;g=C&65535;k[h>>2]=0;G=h+4|0;k[G>>2]=0;k[h+8>>2]=0;if(!(C<<16>>16)){H=h;I=0;J=0;K=0}else{C=oU(g<<2)|0;k[G>>2]=C;k[h>>2]=C;k[h+8>>2]=C+(g<<2);f=g;g=C;while(1){i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;C=(k[G>>2]|0)+4|0;k[G>>2]=C;f=f+-1|0;if(!f){L=C;break}else g=C}H=h;I=l[w>>0]|l[w+1>>0]<<8;J=k[h>>2]|0;K=L}L=I&65535;I=K-J>>2;w=J;J=K;if(L>>>0>I>>>0){x=0;ua(142,h|0,L-I|0);K=x;x=0;if(K&1)N=59;else N=27}else if(L>>>0<I>>>0?(I=w+(L<<2)|0,(J|0)!=(I|0)):0){k[G>>2]=J+(~((0-I+(J+-4)|0)>>>2)<<2);N=27}else N=27;a:do if((N|0)==27){J=k[b>>2]|0;x=0;I=za(k[(k[J>>2]|0)+28>>2]|0,J|0,k[v>>2]|0,L<<2|0)|0;J=x;x=0;if(!(J&1)){b:do if(I?(J=k[h>>2]|0,w=k[G>>2]|0,(J|0)!=(w|0)):0){K=J;while(1){J=k[b>>2]|0;x=0;g=Sa(k[(k[J>>2]|0)+24>>2]|0,J|0,K|0,k[v>>2]|0,4)|0;J=x;x=0;if(J&1)break;if((g|0)==4)k[v>>2]=(k[v>>2]|0)+4;K=K+4|0;if((K|0)==(w|0))break b}w=mb()|0;O=w;P=M;N=60;break a}while(0);k[n>>2]=0;I=n+4|0;k[I>>2]=0;k[n+8>>2]=0;k[o>>2]=0;w=o+4|0;k[w>>2]=0;k[o+8>>2]=0;K=i[D>>0]|0;g=K&255;if(K<<24>>24!=0?(x=0,ua(118,n|0,g|0),K=x,x=0,K&1):0)N=68;else N=36;c:do if((N|0)==36){K=k[b>>2]|0;x=0;J=za(k[(k[K>>2]|0)+28>>2]|0,K|0,k[v>>2]|0,g<<2|0)|0;K=x;x=0;if(K&1)N=68;else{d:do if(J){K=k[n>>2]|0;f=k[I>>2]|0;if((K|0)==(f|0))break;else Q=K;while(1){K=k[b>>2]|0;x=0;C=Sa(k[(k[K>>2]|0)+24>>2]|0,K|0,Q|0,k[v>>2]|0,4)|0;K=x;x=0;if(K&1)break;if((C|0)==4)k[v>>2]=(k[v>>2]|0)+4;Q=Q+4|0;if((Q|0)==(f|0))break d}f=mb()|0;R=f;S=M;break c}while(0);J=l[E>>0]|0;f=k[w>>2]|0;C=k[o>>2]|0;K=f-C>>2;T=C;C=f;do if(J>>>0>K>>>0){x=0;ua(118,o|0,J-K|0);f=x;x=0;if(f&1){N=68;break c}}else{if(J>>>0>=K>>>0)break;f=T+(J<<2)|0;if((C|0)==(f|0))break;k[w>>2]=C+(~((0-f+(C+-4)|0)>>>2)<<2)}while(0);C=k[b>>2]|0;x=0;T=za(k[(k[C>>2]|0)+28>>2]|0,C|0,k[v>>2]|0,J<<2|0)|0;C=x;x=0;if(C&1){N=68;break}e:do if(T){C=k[o>>2]|0;K=k[w>>2]|0;if((C|0)==(K|0))break;else U=C;while(1){C=k[b>>2]|0;x=0;f=Sa(k[(k[C>>2]|0)+24>>2]|0,C|0,U|0,k[v>>2]|0,4)|0;C=x;x=0;if(C&1)break;if((f|0)==4)k[v>>2]=(k[v>>2]|0)+4;U=U+4|0;if((U|0)==(K|0))break e}K=mb()|0;R=K;S=M;break c}while(0);f:do if(i[E>>0]|0){T=p+6|0;J=p+38|0;K=p+50|0;f=J;C=p+50|0;V=p+51|0;W=p+53|0;X=p+59|0;Y=p+63|0;Z=p+67|0;_=p+52|0;$=(c&2|0)==0;aa=p+4|0;ba=p+39|0;ca=p+40|0;da=p+41|0;ea=p+42|0;fa=p+43|0;ga=p+44|0;ha=p+45|0;ja=p+46|0;ka=p+47|0;la=p+48|0;ma=p+49|0;na=0;oa=0;g:while(1){pa=na+1|0;qa=a+435204+(pa*104|0)|0;x=0;ua(97,qa|0,0);ra=x;x=0;if(ra&1)break;ra=(k[o>>2]|0)+(na<<2)|0;ta=l[ra>>0]|l[ra+1>>0]<<8|l[ra+2>>0]<<16|l[ra+3>>0]<<24;do if(ta|0){if((k[v>>2]|0)>>>0<ta>>>0){ra=k[b>>2]|0;x=0;va=wa(k[(k[ra>>2]|0)+20>>2]|0,ra|0)|0;ra=x;x=0;if(ra&1)break g;if(va>>>0<ta>>>0)break}k[v>>2]=ta;va=k[b>>2]|0;x=0;ra=Sa(k[(k[va>>2]|0)+24>>2]|0,va|0,p|0,ta|0,71)|0;va=x;x=0;if(va&1)break g;if((ra|0)!=71){y=p;z=y+71|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(z|0));break}k[v>>2]=(k[v>>2]|0)+71;ej(a+897124+(pa<<5)|0,T);ra=a+435204+(pa*104|0)+43|0;do if(!(i[J>>0]|0))xa=J;else{if(!(i[ba>>0]|0)){xa=ba;break}if(!(i[ca>>0]|0)){xa=ca;break}if(!(i[da>>0]|0)){xa=da;break}if(!(i[ea>>0]|0)){xa=ea;break}if(!(i[fa>>0]|0)){xa=fa;break}if(!(i[ga>>0]|0)){xa=ga;break}if(!(i[ha>>0]|0)){xa=ha;break}if(!(i[ja>>0]|0)){xa=ja;break}if(!(i[ka>>0]|0)){xa=ka;break}if(!(i[la>>0]|0)){xa=la;break}xa=(i[ma>>0]|0)==0?ma:K}while(0);va=xa-f|0;EU(ra|0,J|0,va|0)|0;ya=22-va|0;if((ya|0)>0)KU(a+435204+(pa*104|0)+43+va|0,0,ya|0)|0;ya=i[C>>0]|0;if((ya&255)<16){va=a+435204+(pa*104|0)+34|0;j[va>>1]=m[va>>1]|32;j[a+435204+(pa*104|0)+28>>1]=(ya&255)*17}ya=i[V>>0]|0;j[a+435204+(pa*104|0)+32>>1]=((ya&255)>64?64:ya)&255;k[a+435204+(pa*104|0)+24>>2]=(l[W>>0]|l[W+1>>0]<<8)&65535;ya=l[X>>0]|l[X+1>>0]<<8|l[X+2>>0]<<16|l[X+3>>0]<<24;va=a+435204+(pa*104|0)+4|0;k[va>>2]=ya;Aa=l[Y>>0]|l[Y+1>>0]<<8|l[Y+2>>0]<<16|l[Y+3>>0]<<24;Ba=a+435204+(pa*104|0)+8|0;k[Ba>>2]=Aa;Ca=l[Z>>0]|l[Z+1>>0]<<8|l[Z+2>>0]<<16|l[Z+3>>0]<<24;k[qa>>2]=Ca;Da=i[_>>0]|0;if(!(Da&1)){Ea=Aa;Fa=ya}else{Ga=ya>>>1;k[va>>2]=Ga;va=Aa>>>1;k[Ba>>2]=va;k[qa>>2]=Ca>>>1;Ea=va;Fa=Ga}do if(Ea>>>0>Fa>>>0){Ga=a+435204+(pa*104|0)+34|0;va=m[Ga>>1]|0;j[Ga>>1]=va|2;if(!(Da&2))break;j[Ga>>1]=va|6}while(0);x=0;sa(274,qa|0);Da=x;x=0;if(Da&1)break g;if($)break;Da=(k[o>>2]|0)+(na<<2)|0;ra=(l[aa>>0]|0)+(l[Da>>0]|l[Da+1>>0]<<8|l[Da+2>>0]<<16|l[Da+3>>0]<<24)|0;do if((k[v>>2]|0)>>>0<ra>>>0){Da=k[b>>2]|0;x=0;va=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1)break g;if(va>>>0<ra>>>0)break;k[v>>2]=ra}else k[v>>2]=ra;while(0);k[q>>2]=((i[_>>0]&1)<<3)+8|16777216;x=0;za(61,q|0,qa|0,b|0)|0;ra=x;x=0;if(ra&1)break g}while(0);oa=oa+1<<16>>16;na=oa&65535;if(na>>>0>=(l[E>>0]|0)>>>0)break f}na=mb()|0;R=na;S=M;break c}while(0);h:do if(c&1|0){na=a+435200|0;oa=l[na>>0]|0;_=a+435184|0;aa=k[_>>2]|0;$=k[aa+(oa<<5)>>2]|0;Z=aa+(oa<<5)+4|0;oa=k[Z>>2]|0;if((oa|0)!=($|0))k[Z>>2]=oa+(~((oa+-2-$|0)>>>1)<<1);$=k[h>>2]|0;oa=k[G>>2]|0;do if(($|0)!=(oa|0)){Z=s+4|0;aa=s+5|0;Y=a+435168|0;X=a+435172|0;W=u+1|0;V=u+2|0;C=u+3|0;J=u+4|0;f=$;K=0;i:while(1){ma=i[f+3>>0]|0;j:do if((ma&255)<(l[D>>0]|0)){la=f+2|0;if((l[la>>0]|0)>(l[B>>0]|0)){Ha=K;break}ka=(k[n>>2]|0)+((ma&255)<<2)|0;ja=l[ka>>0]|l[ka+1>>0]<<8|l[ka+2>>0]<<16|l[ka+3>>0]<<24;if((k[v>>2]|0)>>>0<ja>>>0){ka=k[b>>2]|0;x=0;ha=wa(k[(k[ka>>2]|0)+20>>2]|0,ka|0)|0;ka=x;x=0;if(ka&1){N=64;break i}if(ha>>>0<ja>>>0){Ha=K;break}}k[v>>2]=ja;ha=k[b>>2]|0;x=0;ka=Sa(k[(k[ha>>2]|0)+24>>2]|0,ha|0,s|0,ja|0,32)|0;ja=x;x=0;if(ja&1){N=64;break i}do if((ka|0)==32){k[v>>2]=(k[v>>2]|0)+32;ja=i[Z>>0]|0;if(!(ja<<24>>24))break;ha=l[f>>0]|l[f+1>>0]<<8;ga=i[aa>>0]|0;fa=(l[B>>0]|0)-(l[la>>0]|0)&255;ea=(fa&255)<(ga&255)?fa:ga;ga=(ha&65535)+(ja&255)|0;ja=K>>>0<ga>>>0?ga:K;y=t;z=y+32|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(z|0));fa=ea&255;da=ea<<24>>24==0;ca=ga>>>6&255;ba=ga&63;T=(ha&65535)>>>6;qa=ha&63;pa=0;while(1){ta=qa>>>0>63;ra=ta?0:qa;T=(ta&1)+T<<16>>16;ta=T&65535;va=l[na>>0]|0;Da=k[_>>2]|0;Ga=Da+(va<<5)|0;Ca=Da+(va<<5)+4|0;va=k[Ca>>2]|0;Da=k[Ga>>2]|0;Ba=va-Da>>1;Aa=Da;if(ta>>>0<Ba>>>0)Ia=j[Aa+(ta<<1)>>1]|0;else{j[e>>1]=-1;Da=ta+1&65535;ya=va;do if(Da>>>0>Ba>>>0){x=0;Ua(71,Ga|0,Da-Ba|0,e|0);va=x;x=0;if(va&1){N=63;break i}}else{if(Da>>>0>=Ba>>>0)break;va=Aa+(Da<<1)|0;if((ya|0)==(va|0))break;k[Ca>>2]=ya+(~((ya+-2-va|0)>>>1)<<1)}while(0);x=0;ya=za(72,Y|0,64,0)|0;Ca=x;x=0;if(Ca&1){N=63;break i}j[(k[(k[_>>2]|0)+(l[na>>0]<<5)>>2]|0)+(ta<<1)>>1]=ya;Ia=ya}ya=k[Y>>2]|0;Ca=ya;if(((((k[X>>2]|0)-ya|0)/52|0)&65535)<=(Ia&65535))break;ya=Ia&65535;if((k[Ca+(ya*52|0)>>2]|0)==(k[Ca+(ya*52|0)+4>>2]|0))break;Da=Ca+(ya*52|0)|0;Ca=i[la>>0]|0;x=0;Aa=wa(222,Da|0)|0;Ba=x;x=0;if(Ba&1){N=63;break i}if(!da){Ba=0;Ga=0;va=(k[Da>>2]|0)+(((ia(Aa&65535,ra)|0)+(Ca&255)|0)*6|0)|0;while(1){x=0;Ma(62,b|0,u|0)|0;Ca=x;x=0;if(Ca&1){N=62;break i}Ca=i[u>>0]|0;if(!(Ca<<24>>24))i[va>>0]=0;else{Aa=Ca&255;Ca=(Aa&15)+13+((Aa>>>4)*12|0)&255;i[va>>0]=Ca;i[t+Ba>>0]=Ca}i[va+1>>0]=i[W>>0]|0;Ca=va+2|0;i[Ca>>0]=1;Aa=i[V>>0]|0;if(Aa<<24>>24==-1)i[Ca>>0]=0;else i[va+4>>0]=Aa;Aa=i[C>>0]|0;k:do if((Aa&255)<23){i[va+3>>0]=i[62034+(Aa&255)>>0]|0;Ca=i[J>>0]|0;Da=va+5|0;i[Da>>0]=Ca;do switch(l[C>>0]|0){case 7:{i[Da>>0]=Ca&3|64;break k;break}case 8:{i[Da>>0]=Ca&3|48;break k;break}case 11:{Ja=Ca&255;Ka=k[H>>2]|0;if(Ja>>>0>=(k[G>>2]|0)-Ka>>2>>>0)break k;La=Ka+(Ja<<2)|0;Ja=l[La>>0]|l[La+1>>0]<<8;i[Da>>0]=(Ja&65535)>>>6;La=(k[Y>>2]|0)+(ya*52|0)|0;Ka=j[F>>1]|0;x=0;Na=wa(222,La|0)|0;Oa=x;x=0;if(Oa&1){N=62;break i}Oa=(ia(Na&65535,ra)|0)+((Ka&65535)+65535&65535)|0;Ka=k[La>>2]|0;i[Ka+(Oa*6|0)+3>>0]=14;i[Ka+(Oa*6|0)+5>>0]=Ja&63;break k;break}case 12:{i[Da>>0]=ca;Ja=(k[Y>>2]|0)+(ya*52|0)|0;Oa=j[F>>1]|0;x=0;Ka=wa(222,Ja|0)|0;La=x;x=0;if(La&1){N=62;break i}La=(ia(Ka&65535,ra)|0)+((Oa&65535)+65535&65535)|0;Oa=k[Ja>>2]|0;i[Oa+(La*6|0)+3>>0]=14;i[Oa+(La*6|0)+5>>0]=ba;break k;break}case 14:{i[Da>>0]=Ca&15|128;break k;break}case 16:{i[Da>>0]=((Ca&255)>15?15:Ca)&255|208;break k;break}case 17:{i[Da>>0]=((Ca&255)>15?15:Ca)&255|192;break k;break}case 18:{i[Da>>0]=((Ca&255)>15?15:Ca)&255|224;break k;break}case 21:case 20:case 4:{La=Ca&255;if(!(La&15))break k;switch(La&240|0){case 0:case 240:{break k;break}default:{}}i[Da>>0]=La|15;break k;break}case 22:case 13:{if(i[va>>0]|0)break k;i[va>>0]=i[t+Ba>>0]|0;break k;break}default:break k}while(0)}while(0);Ga=Ga+1<<16>>16;Ba=Ga&65535;if(Ba>>>0>=fa>>>0)break;else va=va+6|0}}va=i[aa>>0]|0;if((va&255)>(ea&255)){Ba=((va&255)-fa|0)*5|0;va=k[b>>2]|0;x=0;Ga=za(k[(k[va>>2]|0)+28>>2]|0,va|0,k[v>>2]|0,Ba|0)|0;va=x;x=0;if(va&1){N=63;break i}if(!Ga){Ga=k[b>>2]|0;x=0;va=wa(k[(k[Ga>>2]|0)+20>>2]|0,Ga|0)|0;Ga=x;x=0;if(Ga&1){N=63;break i}else Pa=va}else Pa=(k[v>>2]|0)+Ba|0;k[v>>2]=Pa}pa=pa+1|0;if(pa>>>0>=(l[Z>>0]|0)>>>0)break;else qa=ra+1|0}Ha=ja;break j}else{y=s;z=y+32|0;do{i[y>>0]=0;y=y+1|0}while((y|0)<(z|0))}while(0);Ha=K}else Ha=K;while(0);f=f+4|0;if((f|0)==(oa|0)){Qa=Ha;N=119;break}else K=Ha}if((N|0)==62){K=mb()|0;R=K;S=M;break c}else if((N|0)==63){K=mb()|0;R=K;S=M;break c}else if((N|0)==64){K=mb()|0;R=K;S=M;break c}else if((N|0)==119){K=Qa&63;f=Qa>>>6;if(!K)break;x=0;Z=Ma(63,(k[_>>2]|0)+(l[na>>0]<<5)|0,f&65535|0)|0;aa=x;x=0;if(aa&1){N=68;break c}if(!Z)break;x=0;Sa(28,(k[a+435168>>2]|0)+((m[(k[(k[_>>2]|0)+(l[na>>0]<<5)>>2]|0)+((f&65535)<<1)>>1]|0)*52|0)|0,K|0,0,1)|0;K=x;x=0;if(K&1){N=68;break c}else break}}while(0);oa=l[na>>0]|0;$=k[_>>2]|0;K=k[$+(oa<<5)>>2]|0;f=k[$+(oa<<5)+4>>2]|0;if((K|0)==(f|0))break;oa=a+435168|0;$=K;K=-1;while(1){if((j[$>>1]|0)==-1){if(K<<16>>16==-1){x=0;Z=za(72,oa|0,64,0)|0;aa=x;x=0;if(aa&1)break;else Ra=Z}else Ra=K;j[$>>1]=Ra;Ta=Ra}else Ta=K;$=$+2|0;if(($|0)==(f|0))break h;else K=Ta}K=mb()|0;R=K;S=M;break c}while(0);K=k[o>>2]|0;if(K|0){f=k[w>>2]|0;if((f|0)!=(K|0))k[w>>2]=f+(~((0-K+(f+-4)|0)>>>2)<<2);CT(K)}K=k[n>>2]|0;if(K|0){f=k[I>>2]|0;if((f|0)!=(K|0))k[I>>2]=f+(~((0-K+(f+-4)|0)>>>2)<<2);CT(K)}K=k[h>>2]|0;if(K|0){f=k[G>>2]|0;if((f|0)!=(K|0))k[G>>2]=f+(~((0-K+(f+-4)|0)>>>2)<<2);CT(K)}A=1;r=d;return A|0}}while(0);if((N|0)==68){g=mb()|0;R=g;S=M}g=k[o>>2]|0;if(g|0){K=k[w>>2]|0;if((K|0)!=(g|0))k[w>>2]=K+(~((0-g+(K+-4)|0)>>>2)<<2);CT(g)}g=k[n>>2]|0;if(!g){Va=R;Wa=S}else{K=k[I>>2]|0;if((K|0)!=(g|0))k[I>>2]=K+(~((0-g+(K+-4)|0)>>>2)<<2);CT(g);Va=R;Wa=S}}else N=59}while(0);if((N|0)==59){S=mb()|0;O=S;P=M;N=60}if((N|0)==60){Va=O;Wa=P}P=k[h>>2]|0;if(!P)Ab(Va|0);h=k[G>>2]|0;if((h|0)!=(P|0))k[G>>2]=h+(~((0-P+(h+-4)|0)>>>2)<<2);CT(P);Ab(Va|0);return 0}function Sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>2>>>0>=b>>>0){g=b;h=f;do{i[h>>0]=0;i[h+1>>0]=0;i[h+2>>0]=0;i[h+3>>0]=0;h=(k[e>>2]|0)+4|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=(f-g>>2)+b|0;if(h>>>0>1073741823){yS(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=l-j|0;if(d>>2>>>0<536870911){l=d>>1;d=l>>>0<h>>>0?h:l;l=(k[e>>2]|0)-j>>2;if(!d){m=0;n=0;o=l}else{p=d;q=l;r=9}}else{p=1073741823;q=(k[e>>2]|0)-j>>2;r=9}if((r|0)==9){m=p;n=oU(p<<2)|0;o=q}q=n+(o<<2)|0;o=n+(m<<2)|0;m=b;b=q;n=q;while(1){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;b=n+4|0;p=b;m=m+-1|0;if(!m){s=p;break}else n=p}n=k[a>>2]|0;m=(k[e>>2]|0)-n|0;b=q+(0-(m>>2)<<2)|0;EU(b|0,n|0,m|0)|0;k[a>>2]=b;k[e>>2]=s;k[c>>2]=o;if(!n)return;CT(n);return}function Tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=k[a>>2]|0;d=a+8|0;if(!(uc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,5)|0)){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;i[b+4>>0]=0;e=0;return e|0}c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){f=c+1|0;k[d>>2]=f;g=f}else g=c;c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(f){f=g+1|0;k[d>>2]=f;h=f}else h=g;g=k[a>>2]|0;f=(Nc[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(f){f=h+1|0;k[d>>2]=f;j=f}else j=h;h=k[a>>2]|0;f=(Nc[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)==1;j=k[d>>2]|0;if(f){f=j+1|0;k[d>>2]=f;l=f}else l=j;j=k[a>>2]|0;if((Nc[k[(k[j>>2]|0)+24>>2]&63](j,b+4|0,l,1)|0)!=1){e=1;return e|0}k[d>>2]=(k[d>>2]|0)+1;e=1;return e|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=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,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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,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,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;d=r;r=r+656|0;e=d+376|0;f=d+364|0;g=d+384|0;h=d+382|0;n=d+644|0;o=d+643|0;p=d+642|0;q=d+641|0;s=d+640|0;t=d+639|0;u=d+638|0;v=d+637|0;w=d+636|0;y=d+635|0;z=d+634|0;A=d+633|0;B=d+632|0;C=d+631|0;D=d+630|0;E=d+629|0;F=d+628|0;G=d+627|0;H=d+626|0;I=d+625|0;J=d+624|0;K=d+623|0;L=d+622|0;N=d+380|0;O=d+352|0;P=d+617|0;Q=d+616|0;R=d+608|0;S=d+596|0;T=d+336|0;U=d+320|0;V=d+292|0;W=d+268|0;X=d+304|0;Y=d+280|0;Z=d+256|0;_=d+240|0;$=d+584|0;aa=d+184|0;ba=d+124|0;ca=d+168|0;da=d+152|0;ea=d+136|0;fa=d+488|0;ga=d+392|0;ha=d+92|0;ja=d+80|0;ka=d+112|0;la=d+96|0;ma=d+60|0;na=d+40|0;oa=d+20|0;pa=d;qa=b+8|0;k[qa>>2]=0;ra=k[b>>2]|0;if((Nc[k[(k[ra>>2]|0)+24>>2]&63](ra,S,0,12)|0)!=12){ta=S;va=ta+12|0;do{i[ta>>0]=0;ta=ta+1|0}while((ta|0)<(va|0));xa=0;r=d;return xa|0}ra=(k[qa>>2]|0)+12|0;k[qa>>2]=ra;if(XG(S,62057,4)|0){xa=0;r=d;return xa|0}if(XG(S+8|0,62062,4)|0){xa=0;r=d;return xa|0}k[T>>2]=k[b>>2];S=T+4|0;ya=k[b+4>>2]|0;k[S>>2]=ya;if(!ya)Aa=ra;else{RI(ya);Aa=k[qa>>2]|0}k[T+8>>2]=Aa;k[T+12>>2]=k[b+12>>2];k[U>>2]=0;b=U+4|0;k[b>>2]=0;k[U+8>>2]=0;Aa=(c|0)==0;if(Aa){x=0;Za(138,V|0,T|0,1,1413891155);qa=x;x=0;if(qa&1)Ba=10;else{qa=k[V>>2]|0;ya=V+4|0;ra=k[ya>>2]|0;Ca=V+8|0;Da=k[Ca>>2]|0;k[U>>2]=qa;k[b>>2]=ra;k[U+8>>2]=Da;k[Ca>>2]=0;k[ya>>2]=0;k[V>>2]=0;Ea=qa;Fa=ra;Ba=13}}else{x=0;Ua(72,W|0,T|0,1);T=x;x=0;if(T&1)Ba=10;else{T=k[W>>2]|0;ra=W+4|0;qa=k[ra>>2]|0;V=W+8|0;ya=k[V>>2]|0;k[U>>2]=T;k[b>>2]=qa;k[U+8>>2]=ya;k[V>>2]=0;k[ra>>2]=0;k[W>>2]=0;Ea=T;Fa=qa;Ba=13}}a:do if((Ba|0)==13){qa=Ea;T=Fa;b:do if((qa|0)==(T|0))Ba=19;else{W=qa;while(1){if((l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24|0)==1413891155){Ga=W;break}W=W+24|0;if((W|0)==(T|0)){Ba=19;break b}}W=k[Ga+8>>2]|0;ra=k[Ga+12>>2]|0;if(ra|0)RI(ra);Ha=W;Ia=ra;Ja=k[Ga+16>>2]|0}while(0);if((Ba|0)==19){x=0;ra=wa(215,16)|0;W=x;x=0;if(W&1){Ba=10;break}k[ra+4>>2]=0;k[ra+8>>2]=0;k[ra>>2]=12304;W=ra+12|0;k[W>>2]=12332;Ha=W;Ia=ra;Ja=0}ra=Ha;x=0;W=za(k[(k[Ha>>2]|0)+28>>2]|0,ra|0,Ja|0,8)|0;V=x;x=0;do if(!(V&1)){if(W){x=0;Sa(k[(k[Ha>>2]|0)+24>>2]|0,ra|0,R|0,Ja|0,8)|0;ya=x;x=0;if(ya&1)break;Ka=(XG(R,62067,8)|0)==0}else Ka=0;if(Ia|0)SI(Ia);c:do if(Aa|Ka^1){La=Ka;Na=qa}else{x=0;ua(106,a|0,4194304);ya=x;x=0;if(ya&1){Ba=10;break a}k[a+431036>>2]=12;d:do if((qa|0)==(T|0))Ba=37;else{ya=qa;while(1){if((l[ya>>0]|l[ya+1>>0]<<8|l[ya+2>>0]<<16|l[ya+3>>0]<<24|0)==1280592212){Oa=ya;break}ya=ya+24|0;if((ya|0)==(T|0)){Ba=37;break d}}ya=k[Oa+8>>2]|0;k[X>>2]=ya;Ca=k[Oa+12>>2]|0;k[X+4>>2]=Ca;if(Ca|0)RI(Ca);k[X+8>>2]=k[Oa+16>>2];k[X+12>>2]=k[Oa+20>>2];Pa=ya}while(0);if((Ba|0)==37){x=0;ya=wa(215,16)|0;Ca=x;x=0;if(Ca&1){Ba=10;break a}k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya>>2]=12304;Ca=ya+12|0;k[Ca>>2]=12332;k[X>>2]=Ca;k[X+4>>2]=ya;k[X+8>>2]=0;k[X+12>>2]=0;Pa=Ca}x=0;Ca=wa(k[(k[Pa>>2]|0)+20>>2]|0,Pa|0)|0;ya=x;x=0;do if(!(ya&1)?(x=0,za(64,X|0,a+1255236|0,Ca|0)|0,Da=x,x=0,!(Da&1)):0){Da=a+435184|0;Qa=a+435200|0;Ra=l[Qa>>0]|0;Ta=k[Da>>2]|0;Va=k[Ta+(Ra<<5)>>2]|0;Wa=Ta+(Ra<<5)+4|0;Ra=k[Wa>>2]|0;if((Ra|0)!=(Va|0))k[Wa>>2]=Ra+(~((Ra+-2-Va|0)>>>1)<<1);k[Y>>2]=0;Va=Y+4|0;k[Va>>2]=0;k[Y+8>>2]=0;x=0;Ua(73,Z|0,U|0,1196314451);Ra=x;x=0;do if(Ra&1){Wa=mb()|0;Xa=Wa;Ya=M}else{Wa=k[Z>>2]|0;Ta=Z+4|0;_a=k[Ta>>2]|0;e:do if((Wa|0)==(_a|0)){$a=0;ab=0;Ba=247}else{bb=_+4|0;cb=_+8|0;db=_+12|0;eb=$+9|0;fb=$+10|0;gb=a+431016|0;hb=aa+38|0;ib=$+8|0;jb=$;kb=ca+4|0;lb=aa+48|0;nb=aa+50|0;ob=Y+8|0;pb=da+4|0;qb=da+8|0;rb=da+12|0;sb=aa+52|0;tb=aa+37|0;ub=aa+36|0;vb=aa+4|0;wb=aa+24|0;xb=aa+12|0;yb=aa+16|0;zb=aa+12|0;Bb=$+1|0;Cb=$+2|0;Db=$+3|0;Eb=$+4|0;Fb=$+5|0;Gb=$+6|0;Ib=$+7|0;Jb=Wa;Kb=0;Lb=0;f:while(1){Mb=k[Jb>>2]|0;k[_>>2]=Mb;Nb=k[Jb+4>>2]|0;k[bb>>2]=Nb;if(Nb|0)RI(Nb);Ob=k[Jb+8>>2]|0;k[cb>>2]=Ob;k[db>>2]=k[Jb+12>>2];x=0;Pb=Sa(k[(k[Mb>>2]|0)+24>>2]|0,Mb|0,$|0,Ob|0,11)|0;Mb=x;x=0;if(Mb&1){Ba=55;break}do if((Pb|0)==11){k[cb>>2]=Ob+11;if((i[eb>>0]|0)!=1){Qb=1;Rb=Nb;Sb=Kb;Tb=Lb;break}Mb=l[fb>>0]|0;Ub=j[gb>>1]|0;j[gb>>1]=(Mb&65535)<(Ub&65535)?Ub:(Mb&65535)>127?127:Mb;x=0;sa(275,aa|0);Mb=x;x=0;if(Mb&1){Ba=55;break f}do if(!(i[$>>0]|0))Vb=$;else{if(!(i[Bb>>0]|0)){Vb=Bb;break}if(!(i[Cb>>0]|0)){Vb=Cb;break}if(!(i[Db>>0]|0)){Vb=Db;break}if(!(i[Eb>>0]|0)){Vb=Eb;break}if(!(i[Fb>>0]|0)){Vb=Fb;break}if(!(i[Gb>>0]|0)){Vb=Gb;break}Vb=(i[Ib>>0]|0)==0?Ib:ib}while(0);Mb=Vb-jb|0;EU(hb|0,$|0,Mb|0)|0;Ub=10-Mb|0;if((Ub|0)>0)KU(aa+38+Mb|0,0,Ub|0)|0;Ub=i[Qa>>0]|0;Mb=Ub&255;Wb=k[Da>>2]|0;do if((k[Wb+(Mb<<5)>>2]|0)==(k[Wb+(Mb<<5)+4>>2]|0)){Xb=Ub;Yb=Wb;Ba=72}else{x=0;Zb=Ma(42,Da|0,0)|0;_b=x;x=0;if(_b&1){Ba=71;break f}if(Zb<<24>>24==-1){$b=2;ac=Kb;bc=Lb;break}Xb=i[Qa>>0]|0;Yb=k[Da>>2]|0;Ba=72}while(0);if((Ba|0)==72){Ba=0;Wb=cG(hb)|0;x=0;Ua(19,ba|0,hb|0,Wb|0);Wb=x;x=0;if(Wb&1){Ba=71;break f}x=0;Ma(43,Yb+((Xb&255)<<5)+12|0,ba|0)|0;Wb=x;x=0;if(Wb&1){Ba=77;break f}CJ(ba);x=0;Ua(72,ca|0,_|0,1);Wb=x;x=0;if(Wb&1){Ba=71;break f}Wb=k[ca>>2]|0;Ub=k[kb>>2]|0;g:do if((Wb|0)==(Ub|0)){cc=Kb;dc=Lb;Ba=199}else{Mb=Wb;Zb=Kb;_b=Lb;while(1){k[da>>2]=k[Mb+8>>2];ec=k[Mb+12>>2]|0;k[pb>>2]=ec;if(ec|0)RI(ec);ec=k[Mb+16>>2]|0;k[qb>>2]=ec;k[rb>>2]=k[Mb+20>>2];fc=Mb;gc=fc;hc=l[gc>>0]|l[gc+1>>0]<<8|l[gc+2>>0]<<16|l[gc+3>>0]<<24;gc=fc+4|0;fc=l[gc>>0]|l[gc+1>>0]<<8|l[gc+2>>0]<<16|l[gc+3>>0]<<24;h:do if((hc|0)<1312903248){switch(hc|0){case 1212960847:break;default:{ic=0;jc=Zb;kc=_b;break h}}if(fc>>>0<=8){ic=0;jc=Zb;kc=_b;break}gc=k[da>>2]|0;x=0;lc=za(k[(k[gc>>2]|0)+28>>2]|0,gc|0,ec|0,2)|0;gc=x;x=0;if(gc&1){Ba=85;break f}if(!lc){lc=k[da>>2]|0;x=0;gc=wa(k[(k[lc>>2]|0)+20>>2]|0,lc|0)|0;lc=x;x=0;if(lc&1){Ba=85;break f}else mc=gc}else mc=(k[qb>>2]|0)+2|0;k[qb>>2]=mc;gc=mc;lc=0;nc=-1;oc=Zb;pc=_b;i:while(1){qc=k[da>>2]|0;x=0;rc=za(k[(k[qc>>2]|0)+28>>2]|0,qc|0,gc|0,1)|0;qc=x;x=0;if(qc&1){Ba=83;break f}if(!rc){ic=0;jc=oc;kc=pc;break h}rc=k[da>>2]|0;x=0;qc=Sa(k[(k[rc>>2]|0)+24>>2]|0,rc|0,Q|0,k[qb>>2]|0,1)|0;rc=x;x=0;if(rc&1){Ba=83;break f}if((qc|0)!=1){sc=oc;tc=pc;Ba=98;break}qc=(k[qb>>2]|0)+1|0;k[qb>>2]=qc;rc=i[Q>>0]|0;if(!(rc<<24>>24)){ic=0;jc=oc;kc=pc;break h}j:do switch(rc&255|0){case 1:{uc=i[Qa>>0]|0;if((j[lb>>1]|0)==-1){vc=uc&255;wc=k[Da>>2]|0;xc=k[wc+(vc<<5)+4>>2]|0;yc=k[wc+(vc<<5)>>2]|0;vc=xc-yc>>1;j[lb>>1]=vc>>>0>65535?65535:vc;zc=yc;Ac=xc}else{xc=k[Da>>2]|0;yc=uc&255;zc=k[xc+(yc<<5)>>2]|0;Ac=k[xc+(yc<<5)+4>>2]|0}yc=Ac-zc>>1;j[nb>>1]=yc>>>0>65535?65535:yc;x=0;za(80,da|0,P|0,4)|0;yc=x;x=0;if(yc&1){Ba=83;break f}if(!(XG(P,62076,4)|0)){x=0;za(80,da|0,P|0,4)|0;yc=x;x=0;if(yc&1){Ba=83;break f}else{Bc=0;Cc=1}}else{Bc=1;Cc=oc}yc=P+Bc|0;xc=cG(yc)|0;x=0;Ua(19,O|0,yc|0,xc|0);xc=x;x=0;if(xc&1){Ba=83;break f}x=0;xc=wa(229,O|0)|0;yc=x;x=0;if(yc&1){Ba=109;break f}CJ(O);switch(xc<<16>>16){case 255:{Dc=-1;break}case 254:{Dc=-2;break}default:Dc=xc}x=0;ua(143,(k[Da>>2]|0)+(l[Qa>>0]<<5)|0,Dc|0);xc=x;x=0;if(xc&1){Ba=83;break f}Ec=nc<<16>>16==-1?lc:nc;Fc=Cc;Gc=pc;break}case 4:{xc=k[da>>2]|0;x=0;yc=Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,N|0,qc|0,2)|0;xc=x;x=0;if(xc&1){Ba=83;break f}if((yc|0)==2){k[qb>>2]=(k[qb>>2]|0)+2;Hc=j[N>>1]|0}else Hc=0;if((Hc&65535)<(nc&65535))Ic=j[sb>>1]|0;else{yc=(Hc&65535)-(nc&65535)&65535;j[sb>>1]=yc;Ic=yc}j[(k[Da>>2]|0)+(l[Qa>>0]<<5)+28>>1]=Ic;Ec=nc;Fc=oc;Gc=pc;break}case 7:{yc=k[da>>2]|0;x=0;xc=Sa(k[(k[yc>>2]|0)+24>>2]|0,yc|0,L|0,qc|0,1)|0;yc=x;x=0;if(yc&1){Ba=83;break f}if((xc|0)==1){k[qb>>2]=(k[qb>>2]|0)+1;Jc=i[L>>0]|0}else Jc=0;i[tb>>0]=Jc;Ec=nc;Fc=oc;Gc=pc;break}case 8:{xc=k[da>>2]|0;x=0;yc=Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,K|0,qc|0,1)|0;xc=x;x=0;if(xc&1){Ba=83;break f}if((yc|0)==1){k[qb>>2]=(k[qb>>2]|0)+1;Kc=i[K>>0]|0}else Kc=0;i[ub>>0]=Kc;Ec=nc;Fc=oc;Gc=pc;break}case 12:{yc=k[da>>2]|0;x=0;xc=Sa(k[(k[yc>>2]|0)+24>>2]|0,yc|0,J|0,qc|0,1)|0;yc=x;x=0;if(yc&1){Ba=83;break f}if((xc|0)==1){xc=(k[qb>>2]|0)+1|0;k[qb>>2]=xc;if(!(i[J>>0]|0))Lc=xc;else{ic=1;jc=oc;kc=pc;break h}}else Lc=k[qb>>2]|0;xc=k[da>>2]|0;x=0;yc=Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,I|0,Lc|0,1)|0;xc=x;x=0;if(xc&1){Ba=83;break f}if((yc|0)!=1){Mc=oc;Oc=pc;Ba=136;break i}yc=(k[qb>>2]|0)+1|0;k[qb>>2]=yc;if((i[I>>0]|0)!=-1){ic=1;jc=oc;kc=pc;break h}xc=k[da>>2]|0;x=0;uc=Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,H|0,yc|0,1)|0;yc=x;x=0;if(yc&1){Ba=83;break f}if((uc|0)==1){uc=(k[qb>>2]|0)+1|0;k[qb>>2]=uc;if(!(i[H>>0]|0))Pc=uc;else{ic=1;jc=oc;kc=pc;break h}}else Pc=k[qb>>2]|0;uc=k[da>>2]|0;x=0;yc=Sa(k[(k[uc>>2]|0)+24>>2]|0,uc|0,G|0,Pc|0,1)|0;uc=x;x=0;if(uc&1){Ba=83;break f}if((yc|0)==1){yc=(k[qb>>2]|0)+1|0;k[qb>>2]=yc;if(!(i[G>>0]|0))Qc=yc;else{ic=1;jc=oc;kc=pc;break h}}else Qc=k[qb>>2]|0;yc=k[da>>2]|0;x=0;uc=Sa(k[(k[yc>>2]|0)+24>>2]|0,yc|0,F|0,Qc|0,1)|0;yc=x;x=0;if(yc&1){Ba=83;break f}if((uc|0)!=1){Rc=oc;Sc=pc;Ba=148;break i}uc=(k[qb>>2]|0)+1|0;k[qb>>2]=uc;if((i[F>>0]|0)!=1){ic=1;jc=oc;kc=pc;break h}yc=k[da>>2]|0;x=0;xc=Sa(k[(k[yc>>2]|0)+24>>2]|0,yc|0,E|0,uc|0,1)|0;uc=x;x=0;if(uc&1){Ba=83;break f}if((xc|0)==1?(k[qb>>2]=(k[qb>>2]|0)+1,(i[E>>0]|0)!=0):0){ic=1;jc=oc;kc=pc;break h}else{Ec=nc;Fc=oc;Gc=pc;break j}break}case 13:{xc=k[da>>2]|0;x=0;uc=Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,D|0,qc|0,1)|0;xc=x;x=0;if(xc&1){Ba=83;break f}xc=k[qb>>2]|0;if((uc|0)==1){uc=xc+1|0;k[qb>>2]=uc;Tc=uc;Uc=i[D>>0]|0}else{Tc=xc;Uc=0}xc=k[da>>2]|0;x=0;uc=Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,C|0,Tc|0,1)|0;xc=x;x=0;if(xc&1){Ba=83;break f}xc=k[qb>>2]|0;if((uc|0)==1){uc=xc+1|0;k[qb>>2]=uc;Vc=uc;Wc=i[C>>0]|0}else{Vc=xc;Wc=0}xc=k[da>>2]|0;x=0;uc=Sa(k[(k[xc>>2]|0)+24>>2]|0,xc|0,B|0,Vc|0,1)|0;xc=x;x=0;if(xc&1){Ba=83;break f}if((uc|0)==1){k[qb>>2]=(k[qb>>2]|0)+1;Xc=i[B>>0]|0}else Xc=0;uc=Uc&255;xc=k[aa>>2]|0;yc=xc;if(uc>>>0>=((k[vb>>2]|0)-xc|0)>>>0){Ec=nc;Fc=oc;Gc=pc;break j}switch(Xc&255|0){case 0:{i[yc+uc>>0]=Wc&255^128;xc=(k[wb>>2]|0)+(uc>>>5<<2)|0;k[xc>>2]=k[xc>>2]&~(1<<(uc&31));break}case 2:{i[yc+uc>>0]=-128;xc=(k[wb>>2]|0)+(uc>>>5<<2)|0;k[xc>>2]=k[xc>>2]|1<<(uc&31);break}case 4:{i[yc+uc>>0]=-128;yc=(k[wb>>2]|0)+(uc>>>5<<2)|0;k[yc>>2]=k[yc>>2]&~(1<<(uc&31));break}default:{}}if(pc){Ec=nc;Fc=oc;Gc=1;break j}yc=k[Va>>2]|0;xc=yc;if((yc|0)==(k[Y>>2]|0)){Ec=nc;Fc=oc;Gc=0;break j}if((i[(k[xc+-56>>2]|0)+uc>>0]|0)==(i[(k[aa>>2]|0)+uc>>0]|0)?(yc=uc>>>5,vc=1<<(uc&31),!((k[(k[xc+-32>>2]|0)+(yc<<2)>>2]&vc|0)!=0^(k[(k[wb>>2]|0)+(yc<<2)>>2]&vc|0)!=0)):0){Ec=nc;Fc=oc;Gc=0;break j}Ec=nc;Fc=oc;Gc=1;break}case 14:{vc=k[da>>2]|0;x=0;yc=Sa(k[(k[vc>>2]|0)+24>>2]|0,vc|0,u|0,qc|0,1)|0;vc=x;x=0;if(vc&1){Ba=83;break f}vc=k[qb>>2]|0;if((yc|0)==1){yc=vc+1|0;k[qb>>2]=yc;Yc=yc;Zc=i[u>>0]|0}else{Yc=vc;Zc=0}vc=k[da>>2]|0;x=0;yc=Sa(k[(k[vc>>2]|0)+24>>2]|0,vc|0,t|0,Yc|0,1)|0;vc=x;x=0;if(vc&1){Ba=83;break f}if((yc|0)==1){k[qb>>2]=(k[qb>>2]|0)+1;_c=i[t>>0]|0}else _c=0;yc=Zc&255;vc=k[xb>>2]|0;if(yc>>>0>=((k[yb>>2]|0)-vc|0)>>>0){Ec=nc;Fc=oc;Gc=pc;break j}i[vc+yc>>0]=((_c&255)>>>2&255)+1;Ec=nc;Fc=oc;Gc=pc;break}default:{ic=1;jc=oc;kc=pc;break h}}while(0);gc=k[qb>>2]|0;lc=lc+1<<16>>16;nc=Ec;oc=Fc;pc=Gc}if((Ba|0)==98){Ba=0;ic=0;jc=sc;kc=tc;break}else if((Ba|0)==136){Ba=0;ic=1;jc=Mc;kc=Oc;break}else if((Ba|0)==148){Ba=0;ic=1;jc=Rc;kc=Sc;break}}else{switch(hc|0){case 1312903248:break;default:{ic=0;jc=Zb;kc=_b;break h}}if(!(j[gb>>1]|0)){ic=0;jc=Zb;kc=_b;break}else{$c=ec;ad=0;bd=0}while(1){pc=k[da>>2]|0;x=0;oc=za(k[(k[pc>>2]|0)+28>>2]|0,pc|0,$c|0,2)|0;pc=x;x=0;if(pc&1){Ba=84;break f}if(!oc){ic=0;jc=Zb;kc=_b;break h}oc=k[da>>2]|0;x=0;pc=Sa(k[(k[oc>>2]|0)+24>>2]|0,oc|0,p|0,k[qb>>2]|0,1)|0;oc=x;x=0;if(oc&1){Ba=84;break f}oc=k[qb>>2]|0;if((pc|0)==1){pc=oc+1|0;k[qb>>2]=pc;cd=pc;dd=i[p>>0]|0}else{cd=oc;dd=0}oc=k[da>>2]|0;x=0;pc=Sa(k[(k[oc>>2]|0)+24>>2]|0,oc|0,o|0,cd|0,1)|0;oc=x;x=0;if(oc&1){Ba=84;break f}if((pc|0)==1){k[qb>>2]=(k[qb>>2]|0)+1;ed=i[o>>0]|0}else ed=0;switch(dd&255|0){case 0:{i[(k[aa>>2]|0)+ad>>0]=ed&255^128;pc=(k[wb>>2]|0)+(ad>>>5<<2)|0;k[pc>>2]=k[pc>>2]&~(1<<(ad&31));break}case 2:{i[(k[aa>>2]|0)+ad>>0]=-128;pc=(k[wb>>2]|0)+(ad>>>5<<2)|0;k[pc>>2]=k[pc>>2]|1<<(ad&31);break}case 4:{i[(k[aa>>2]|0)+ad>>0]=-128;pc=(k[wb>>2]|0)+(ad>>>5<<2)|0;k[pc>>2]=k[pc>>2]&~(1<<(ad&31));break}default:{}}pc=bd+1<<16>>16;if((pc&65535)>=(m[gb>>1]|0)){ic=0;jc=Zb;kc=_b;break h}$c=k[qb>>2]|0;ad=pc&65535;bd=pc}}while(0);ec=k[pb>>2]|0;if(ec|0)SI(ec);Mb=Mb+24|0;if(ic|0){fd=1;gd=jc;id=kc;break g}if((Mb|0)==(Ub|0)){cc=jc;dc=kc;Ba=199;break}else{Zb=jc;_b=kc}}}while(0);do if((Ba|0)==199){Ba=0;Ub=k[lb>>2]|0;if((Ub&65535)<<16>>16==-1|Ub>>>0>4294901759){fd=0;gd=cc;id=dc;break}x=0;ua(143,(k[Da>>2]|0)+(l[Qa>>0]<<5)|0,-1);Ub=x;x=0;if(Ub&1){Ba=82;break f}Ub=k[Va>>2]|0;if((Ub|0)==(k[ob>>2]|0)){x=0;ua(145,Y|0,aa|0);Wb=x;x=0;if(Wb&1){Ba=82;break f}else{fd=0;gd=cc;id=dc;break}}x=0;ua(144,Ub|0,aa|0);Ub=x;x=0;if(Ub&1){Ba=82;break f}k[Va>>2]=(k[Va>>2]|0)+56;fd=0;gd=cc;id=dc}while(0);Ub=k[ca>>2]|0;if(Ub|0){Wb=k[kb>>2]|0;if((Wb|0)==(Ub|0))jd=Ub;else{_b=Wb;while(1){Wb=_b+-24|0;k[kb>>2]=Wb;Zb=k[_b+-12>>2]|0;if(!Zb)kd=Wb;else{SI(Zb);kd=k[kb>>2]|0}if((kd|0)==(Ub|0))break;else _b=kd}jd=k[ca>>2]|0}CT(jd)}$b=fd;ac=gd;bc=id}_b=k[wb>>2]|0;if(_b|0)CT(_b);_b=k[zb>>2]|0;if(_b|0){if((k[yb>>2]|0)!=(_b|0))k[yb>>2]=_b;CT(_b)}_b=k[aa>>2]|0;if(_b|0){if((k[vb>>2]|0)!=(_b|0))k[vb>>2]=_b;CT(_b)}Qb=$b;Rb=k[bb>>2]|0;Sb=ac;Tb=bc}else{ta=$;va=ta+11|0;do{i[ta>>0]=0;ta=ta+1|0}while((ta|0)<(va|0));Qb=1;Rb=Nb;Sb=Kb;Tb=Lb}while(0);if(Rb|0)SI(Rb);switch(Qb|0){case 2:{$a=Sb;ab=Tb;Ba=247;break e;break}case 0:break;default:{ld=0;break e}}Jb=Jb+16|0;if((Jb|0)==(_a|0)){$a=Sb;ab=Tb;Ba=247;break e}else{Kb=Sb;Lb=Tb}}if((Ba|0)==55){Lb=mb()|0;md=Lb;nd=M}else if((Ba|0)==71){Lb=mb()|0;od=Lb;pd=M;Ba=235}else if((Ba|0)==77){Lb=mb()|0;Kb=M;CJ(ba);od=Lb;pd=Kb;Ba=235}else if((Ba|0)==82){Kb=mb()|0;qd=Kb;rd=M;Ba=228}else if((Ba|0)==83){Kb=mb()|0;sd=M;td=Kb;Ba=86}else if((Ba|0)==84){Kb=mb()|0;sd=M;td=Kb;Ba=86}else if((Ba|0)==85){Kb=mb()|0;sd=M;td=Kb;Ba=86}else if((Ba|0)==109){Kb=mb()|0;Lb=M;CJ(O);sd=Lb;td=Kb;Ba=86}do if((Ba|0)==86){Kb=k[pb>>2]|0;if(!Kb){qd=td;rd=sd;Ba=228;break}SI(Kb);qd=td;rd=sd;Ba=228}while(0);do if((Ba|0)==228){pb=k[ca>>2]|0;if(!pb){od=qd;pd=rd;Ba=235;break}Kb=k[kb>>2]|0;if((Kb|0)==(pb|0))ud=pb;else{Lb=Kb;while(1){Kb=Lb+-24|0;k[kb>>2]=Kb;Jb=k[Lb+-12>>2]|0;if(!Jb)vd=Kb;else{SI(Jb);vd=k[kb>>2]|0}if((vd|0)==(pb|0))break;else Lb=vd}ud=k[ca>>2]|0}CT(ud);od=qd;pd=rd;Ba=235}while(0);do if((Ba|0)==235){kb=k[wb>>2]|0;if(kb|0)CT(kb);kb=k[zb>>2]|0;if(kb|0){if((k[yb>>2]|0)!=(kb|0))k[yb>>2]=kb;CT(kb)}kb=k[aa>>2]|0;if(!kb){md=od;nd=pd;break}if((k[vb>>2]|0)!=(kb|0))k[vb>>2]=kb;CT(kb);md=od;nd=pd}while(0);vb=k[bb>>2]|0;if(!vb){wd=md;xd=nd;Ba=512;break}SI(vb);wd=md;xd=nd;Ba=512}while(0);k:do if((Ba|0)==247){x=0;ua(107,Da|0,0);_a=x;x=0;do if(!(_a&1)){Wa=k[Y>>2]|0;if((Wa|0)==(k[Va>>2]|0)){ld=0;break k}if(!(c&2))yd=Wa;else{x=0;Ua(73,ea|0,U|0,1347244868);Wa=x;x=0;if(Wa&1)break;Wa=k[ea>>2]|0;vb=ea+4|0;yb=k[vb>>2]|0;do if((Wa|0)==(yb|0))zd=Wa;else{zb=fa+52|0;wb=a+431018|0;kb=fa+13|0;Lb=ga+56|0;pb=ga+17|0;l:do if(!($a<<24>>24)){Jb=Wa;m:while(1){Kb=k[Jb>>2]|0;ob=Jb+8|0;x=0;lb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,fa|0,k[ob>>2]|0,96)|0;Kb=x;x=0;if(Kb&1)break;do if((lb|0)==96){k[ob>>2]=(k[ob>>2]|0)+96;Kb=((l[zb>>0]|l[zb+1>>0]<<8)&65535)+1|0;qb=Kb&65535;if(((Kb&65535)+-1|0)>>>0<3999?(gb=j[wb>>1]|0,j[wb>>1]=(gb&65535)<(qb&65535)?qb:gb,gb=Kb&65535,hl(a+897124+(gb<<5)|0,kb),x=0,ua(146,fa|0,a+435204+(gb*104|0)|0),gb=x,x=0,gb&1):0)break m;if((qb+-1&65535)>=3999)break;k[ha>>2]=33554440;x=0;za(61,ha|0,a+435204+((Kb&65535)*104|0)|0,Jb|0)|0;Kb=x;x=0;if(Kb&1)break m}while(0);Jb=Jb+16|0;if((Jb|0)==(yb|0)){Ba=262;break l}}Jb=mb()|0;Ad=Jb;Bd=M}else{Jb=Wa;n:while(1){ob=k[Jb>>2]|0;lb=Jb+8|0;x=0;Kb=Sa(k[(k[ob>>2]|0)+24>>2]|0,ob|0,ga|0,k[lb>>2]|0,96)|0;ob=x;x=0;if(ob&1)break;do if((Kb|0)==96){k[lb>>2]=(k[lb>>2]|0)+96;ob=((l[Lb>>0]|l[Lb+1>>0]<<8)&65535)+1|0;qb=ob&65535;if(((ob&65535)+-1|0)>>>0<3999?(gb=j[wb>>1]|0,j[wb>>1]=(gb&65535)<(qb&65535)?qb:gb,gb=ob&65535,hl(a+897124+(gb<<5)|0,pb),x=0,ua(147,ga|0,a+435204+(gb*104|0)|0),gb=x,x=0,gb&1):0)break n;if((qb+-1&65535)>=3999)break;k[ha>>2]=33554440;x=0;za(61,ha|0,a+435204+((ob&65535)*104|0)|0,Jb|0)|0;ob=x;x=0;if(ob&1)break n}while(0);Jb=Jb+16|0;if((Jb|0)==(yb|0)){Ba=262;break l}}Jb=mb()|0;Ad=Jb;Bd=M}while(0);if((Ba|0)==262){zd=k[ea>>2]|0;break}pb=k[ea>>2]|0;if(!pb){wd=Ad;xd=Bd;Ba=512;break k}wb=k[vb>>2]|0;if((wb|0)==(pb|0))Cd=pb;else{Lb=wb;while(1){wb=Lb+-16|0;k[vb>>2]=wb;kb=k[Lb+-12>>2]|0;if(!kb)Dd=wb;else{SI(kb);Dd=k[vb>>2]|0}if((Dd|0)==(pb|0))break;else Lb=Dd}Cd=k[ea>>2]|0}CT(Cd);wd=Ad;xd=Bd;Ba=512;break k}while(0);if(zd|0){yb=k[vb>>2]|0;if((yb|0)==(zd|0))Ed=zd;else{Wa=yb;while(1){yb=Wa+-16|0;k[vb>>2]=yb;Lb=k[Wa+-12>>2]|0;if(!Lb)Fd=yb;else{SI(Lb);Fd=k[vb>>2]|0}if((Fd|0)==(zd|0))break;else Wa=Fd}Ed=k[ea>>2]|0}CT(Ed)}yd=k[Y>>2]|0}k[a+431024>>2]=l[yd+37>>0];k[a+431032>>2]=(l[yd+36>>0]|0)*1e4;j[(k[Da>>2]|0)+(l[Qa>>0]<<5)+28>>1]=j[yd+52>>1]|0;Wa=a+431016|0;vb=j[Wa>>1]|0;if(vb<<16>>16){Lb=yd+12|0;yb=yd+24|0;pb=0;kb=0;while(1){wb=a+431104+(pb<<5)|0;k[wb>>2]=0;zb=a+431104+(pb<<5)+4|0;j[zb>>1]=128;Jb=a+431104+(pb<<5)+6|0;j[Jb>>1]=64;i[a+431104+(pb<<5)+8>>0]=0;i[a+431104+(pb<<5)+9>>0]=0;j[Jb>>1]=l[(k[Lb>>2]|0)+pb>>0]|0;j[zb>>1]=l[(k[yd>>2]|0)+pb>>0]|0;k[wb>>2]=k[(k[yb>>2]|0)+(pb>>>5<<2)>>2]&1<<(pb&31)|0?2048:0;wb=kb+1<<16>>16;if((wb&65535)<(vb&65535)){pb=wb&65535;kb=wb}else break}}kb=a+1255272|0;if(!($a<<24>>24)){x=0;pb=wa(215,48)|0;vb=x;x=0;if(vb&1)break;k[ja+8>>2]=pb;k[ja>>2]=49;k[ja+4>>2]=33;ta=pb;Gd=62125;va=ta+33|0;do{i[ta>>0]=i[Gd>>0]|0;ta=ta+1|0;Gd=Gd+1|0}while((ta|0)<(va|0));i[pb+33>>0]=0}else{x=0;vb=wa(215,48)|0;yb=x;x=0;if(yb&1)break;k[ja+8>>2]=vb;k[ja>>2]=49;k[ja+4>>2]=43;ta=vb;Gd=62081;va=ta+43|0;do{i[ta>>0]=i[Gd>>0]|0;ta=ta+1|0;Gd=Gd+1|0}while((ta|0)<(va|0));i[vb+43>>0]=0}if(!(i[kb>>0]&1)){i[kb+1>>0]=0;i[kb>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,kb|0,0);pb=x;x=0;if(pb&1){pb=Hb(0)|0;hd(pb)};k[kb>>2]=k[ja>>2];k[kb+4>>2]=k[ja+4>>2];k[kb+8>>2]=k[ja+8>>2];k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=0;if(!(c&1)){ld=1;break k}if(!(j[Wa>>1]|0)){ld=1;break k}x=0;Ua(73,ka|0,U|0,1146045008);pb=x;x=0;if(pb&1)break;pb=a+435168|0;yb=ka+4|0;x=0;ua(101,pb|0,((k[yb>>2]|0)-(k[ka>>2]|0)|0)>>>4&65535|0);Lb=x;x=0;o:do if(Lb&1){wb=mb()|0;Hd=ka;Id=M;Jd=wb;Ba=313}else{wb=k[ka>>2]|0;zb=k[yb>>2]|0;p:do if((wb|0)!=(zb|0)){Jb=la+8|0;lb=la+4|0;Kb=wb;ob=$a;q:while(1){qb=k[Kb>>2]|0;x=0;gb=wa(k[(k[qb>>2]|0)+20>>2]|0,qb|0)|0;qb=x;x=0;if(qb&1){Ba=311;break}qb=k[Kb>>2]|0;xb=Kb+8|0;x=0;ub=Sa(k[(k[qb>>2]|0)+24>>2]|0,qb|0,e|0,k[xb>>2]|0,4)|0;qb=x;x=0;if(qb&1){Ba=311;break}if((ub|0)==4){k[xb>>2]=(k[xb>>2]|0)+4;Kd=k[e>>2]|0}else Kd=0;do if((gb|0)==(Kd|0)){ub=k[Kb>>2]|0;x=0;qb=za(k[(k[ub>>2]|0)+28>>2]|0,ub|0,0,8)|0;ub=x;x=0;if(ub&1){Ba=311;break q}if(!qb){Ld=ob;break}x=0;za(80,Kb|0,P|0,4)|0;qb=x;x=0;if(qb&1){Ba=311;break q}if(!(XG(P,62076,4)|0)){x=0;za(80,Kb|0,P|0,4)|0;qb=x;x=0;if(qb&1){Ba=311;break q}else{Md=0;Nd=1}}else{Md=1;Nd=ob}qb=P+Md|0;ub=cG(qb)|0;x=0;Ua(19,f|0,qb|0,ub|0);ub=x;x=0;if(ub&1){Ba=311;break q}x=0;ub=wa(229,f|0)|0;qb=x;x=0;if(qb&1){Ba=326;break q}CJ(f);qb=k[Kb>>2]|0;x=0;tb=Sa(k[(k[qb>>2]|0)+24>>2]|0,qb|0,g|0,k[xb>>2]|0,2)|0;qb=x;x=0;if(qb&1){Ba=311;break q}if((tb|0)==2){k[xb>>2]=(k[xb>>2]|0)+2;Od=j[g>>1]|0}else Od=0;tb=Od&65535;x=0;qb=za(62,pb|0,ub|0,tb|0)|0;sb=x;x=0;if(sb&1){Ba=311;break q}if(!(qb&Od<<16>>16!=0)){Ld=Nd;break}qb=ub&65535;ub=Nd<<24>>24==0;sb=0;while(1){nb=(k[pb>>2]|0)+(qb*52|0)|0;x=0;rb=wa(222,nb|0)|0;hb=x;x=0;if(hb&1){Ba=310;break q}hb=ia(rb&65535,sb)|0;rb=(k[nb>>2]|0)+(hb*6|0)|0;hb=k[Kb>>2]|0;x=0;nb=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,h|0,k[xb>>2]|0,2)|0;hb=x;x=0;if(hb&1){Ba=310;break q}do if((nb|0)==2){hb=(k[xb>>2]|0)+2|0;k[xb>>2]=hb;jb=j[h>>1]|0;if((jb&65535)<3)break;ib=(jb&65535)+-2|0;jb=k[Kb>>2]|0;x=0;Ib=za(k[(k[jb>>2]|0)+28>>2]|0,jb|0,hb|0,ib|0)|0;jb=x;x=0;if(jb&1){Ba=310;break q}if(!Ib){Ib=k[Kb>>2]|0;x=0;jb=wa(k[(k[Ib>>2]|0)+20>>2]|0,Ib|0)|0;Ib=x;x=0;if(Ib&1){Ba=310;break q}else Pd=jb}else Pd=(k[xb>>2]|0)+ib|0;k[xb>>2]=Pd;x=0;Za(125,la|0,Kb|0,hb|0,ib|0);ib=x;x=0;if(ib&1){Ba=310;break q}r:while(1){ib=k[la>>2]|0;x=0;hb=za(k[(k[ib>>2]|0)+28>>2]|0,ib|0,k[Jb>>2]|0,3)|0;ib=x;x=0;if(ib&1){Ba=357;break q}if(!hb)break;hb=k[la>>2]|0;x=0;ib=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,n|0,k[Jb>>2]|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}hb=k[Jb>>2]|0;if((ib|0)==1){ib=hb+1|0;k[Jb>>2]=ib;Qd=ib;Rd=i[n>>0]|0}else{Qd=hb;Rd=0}hb=k[la>>2]|0;x=0;ib=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,q|0,Qd|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}if((ib|0)==1){k[Jb>>2]=(k[Jb>>2]|0)+1;Sd=i[q>>0]|0}else Sd=0;ib=(m[Wa>>1]|0)+65535&65535;hb=Sd&255;jb=((hb&65535)<(ib&65535)?hb:ib)&65535;ib=Rd&255;if(ib&128|0){hb=k[la>>2]|0;x=0;Ib=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,s|0,k[Jb>>2]|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}if((Ib|0)==1){k[Jb>>2]=(k[Jb>>2]|0)+1;Td=i[s>>0]|0}else Td=0;Ib=Td&255;do if(ub){if(Td<<24>>24==-1){Ud=-2;break}if((Td&255)>=129){Ud=Td;break}Ud=(Ib&15)+13+((Ib>>>4)*12|0)&255}else{if((Td&255)>=85){Ud=Td;break}Ud=Ib+36&255}while(0);i[rb+(jb*6|0)>>0]=Ud}if(ib&64|0){Ib=k[la>>2]|0;x=0;hb=Sa(k[(k[Ib>>2]|0)+24>>2]|0,Ib|0,v|0,k[Jb>>2]|0,1)|0;Ib=x;x=0;if(Ib&1){Ba=357;break q}if((hb|0)==1){k[Jb>>2]=(k[Jb>>2]|0)+1;Vd=i[v>>0]|0}else Vd=0;i[rb+(jb*6|0)+1>>0]=(Vd&255)+1}if(ib&32|0){hb=k[la>>2]|0;x=0;Ib=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,w|0,k[Jb>>2]|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}if((Ib|0)==1){k[Jb>>2]=(k[Jb>>2]|0)+1;Wd=i[w>>0]|0}else Wd=0;i[rb+(jb*6|0)+2>>0]=1;Ib=Wd&255;i[rb+(jb*6|0)+4>>0]=((Ib>>>0<127?Ib:127)+1|0)>>>1}if(!(ib&16))continue;Ib=k[la>>2]|0;x=0;hb=Sa(k[(k[Ib>>2]|0)+24>>2]|0,Ib|0,y|0,k[Jb>>2]|0,1)|0;Ib=x;x=0;if(Ib&1){Ba=357;break q}Ib=k[Jb>>2]|0;if((hb|0)==1){hb=Ib+1|0;k[Jb>>2]=hb;Xd=i[y>>0]|0;Yd=hb}else{Xd=0;Yd=Ib}Ib=rb+(jb*6|0)+3|0;i[Ib>>0]=Xd;hb=k[la>>2]|0;x=0;Gb=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,z|0,Yd|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}if((Gb|0)==1){k[Jb>>2]=(k[Jb>>2]|0)+1;Zd=i[z>>0]|0}else Zd=0;Gb=rb+(jb*6|0)+5|0;i[Gb>>0]=Zd;do switch(l[Ib>>0]|0){case 1:{i[Ib>>0]=11;hb=Zd&255;if(ub){i[Gb>>0]=hb<<3|15;continue r}else{i[Gb>>0]=hb<<4|15;continue r}break}case 2:{i[Ib>>0]=11;hb=Zd&255;if(ub){i[Gb>>0]=hb<<3&240;continue r}else{i[Gb>>0]=hb<<4;continue r}break}case 3:{i[Ib>>0]=11;hb=Zd&255;if(ub){i[Gb>>0]=hb>>>1|240;continue r}else{i[Gb>>0]=hb|240;continue r}break}case 4:{i[Ib>>0]=11;hb=Zd&255;if(!ub){i[Gb>>0]=hb&15;continue r}if((Zd&255)<2){i[Gb>>0]=hb|240;continue r}else{i[Gb>>0]=hb>>>1&15;continue r}break}case 11:{i[Ib>>0]=2;do if(ub)if((Zd&255)<4){_d=(Zd&255|240)&255;break}else{_d=(Zd&255)>>>2;break}else _d=Zd;while(0);i[Gb>>0]=_d&255|240;continue r;break}case 12:{i[Ib>>0]=2;do if(ub)if((Zd&255)<4){$d=(Zd&255|240)&255;break}else{$d=(Zd&255)>>>2;break}else $d=Zd;while(0);i[Gb>>0]=$d;continue r;break}case 13:{i[Ib>>0]=3;do if(ub)if((Zd&255)<4){ae=(Zd&255|240)&255;break}else{ae=(Zd&255)>>>2;break}else ae=Zd;while(0);i[Gb>>0]=ae&255|240;continue r;break}case 14:{i[Ib>>0]=3;do if(ub)if((Zd&255)<4){be=(Zd&255|240)&255;break}else{be=(Zd&255)>>>2;break}else be=Zd;while(0);i[Gb>>0]=be;continue r;break}case 15:{i[Ib>>0]=4;if(!ub)continue r;i[Gb>>0]=(Zd&255)>>>2;continue r;break}case 17:{i[Ib>>0]=20;i[Gb>>0]=Zd&1|16;continue r;break}case 16:{i[Ib>>0]=6;i[Gb>>0]=Zd&240;continue r;break}case 18:{i[Ib>>0]=6;i[Gb>>0]=(Zd&255)>>>4;continue r;break}case 19:{i[Ib>>0]=20;continue r;break}case 21:{i[Ib>>0]=5;continue r;break}case 22:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|48;continue r;break}case 23:{i[Ib>>0]=7;i[Gb>>0]=Zd&255|240;continue r;break}case 24:{i[Ib>>0]=7;continue r;break}case 31:{i[Ib>>0]=8;continue r;break}case 32:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|64;continue r;break}case 41:{i[Ib>>0]=10;hb=k[la>>2]|0;x=0;Fb=Sa(k[(k[hb>>2]|0)+24>>2]|0,hb|0,A|0,k[Jb>>2]|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}hb=k[Jb>>2]|0;if((Fb|0)==1){Fb=hb+1|0;k[Jb>>2]=Fb;ce=i[A>>0]|0;de=Fb}else{ce=0;de=hb}i[Gb>>0]=ce;hb=k[la>>2]|0;x=0;Fb=za(k[(k[hb>>2]|0)+28>>2]|0,hb|0,de|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}if(!Fb){Fb=k[la>>2]|0;x=0;hb=wa(k[(k[Fb>>2]|0)+20>>2]|0,Fb|0)|0;Fb=x;x=0;if(Fb&1){Ba=357;break q}else ee=hb}else ee=(k[Jb>>2]|0)+1|0;k[Jb>>2]=ee;continue r;break}case 42:{i[Ib>>0]=15;continue r;break}case 43:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|192;continue r;break}case 44:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|208;continue r;break}case 51:{i[Ib>>0]=12;i[Gb>>0]=(Zd&255)>>>1;hb=k[la>>2]|0;x=0;Fb=za(k[(k[hb>>2]|0)+28>>2]|0,hb|0,k[Jb>>2]|0,1)|0;hb=x;x=0;if(hb&1){Ba=357;break q}if(!Fb){Fb=k[la>>2]|0;x=0;hb=wa(k[(k[Fb>>2]|0)+20>>2]|0,Fb|0)|0;Fb=x;x=0;if(Fb&1){Ba=357;break q}else fe=hb}else fe=(k[Jb>>2]|0)+1|0;k[Jb>>2]=fe;continue r;break}case 52:{i[Ib>>0]=14;i[Gb>>0]=0;continue r;break}case 53:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|176;continue r;break}case 54:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|224;continue r;break}case 61:{i[Ib>>0]=16;continue r;break}case 62:{i[Ib>>0]=17;continue r;break}case 71:{i[Ib>>0]=1;continue r;break}case 72:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|32;continue r;break}case 73:{i[Ib>>0]=20;i[Gb>>0]=Zd&15|128;continue r;break}default:{i[Ib>>0]=0;continue r}}while(0)}Ib=k[lb>>2]|0;if(Ib|0)SI(Ib)}while(0);sb=sb+1|0;if(sb>>>0>=tb>>>0){Ld=Nd;break}}}else Ld=ob;while(0);Kb=Kb+16|0;if((Kb|0)==(zb|0))break p;else ob=Ld}if((Ba|0)==310){ob=mb()|0;Hd=ka;Id=M;Jd=ob;Ba=313;break o}else if((Ba|0)==311){ob=mb()|0;Hd=ka;Id=M;Jd=ob;Ba=313;break o}else if((Ba|0)==326){ob=mb()|0;Kb=M;CJ(f);Hd=ka;Id=Kb;Jd=ob;Ba=313;break o}else if((Ba|0)==357){ob=mb()|0;Kb=M;Jb=k[lb>>2]|0;if(!Jb){ge=ob;he=Kb;ie=ka;break o}SI(Jb);ge=ob;he=Kb;ie=ka;break o}}while(0);zb=k[Va>>2]|0;wb=k[Y>>2]|0;s:do if(!((zb|0)==(wb|0)?1:((zb-wb|0)/56|0)>>>0<2)){Kb=a+435172|0;ob=oa+1|0;Jb=oa+16|0;xb=oa+4|0;gb=oa+8|0;tb=oa+12|0;sb=pa+1|0;ub=pa+16|0;qb=pa+4|0;rb=pa+8|0;nb=pa+12|0;Ib=na+1|0;Gb=na+16|0;jb=na+4|0;ib=na+8|0;hb=na+12|0;Fb=ma+1|0;Eb=ma+16|0;Db=ma+4|0;Cb=ma+8|0;Bb=ma+12|0;fb=wb;eb=zb;cb=0;t:while(1){db=fb;Nb=(k[Da>>2]|0)+((cb&255)<<5)|0;Ob=j[db+(cb*56|0)+48>>1]|0;Pb=j[(k[Nb>>2]|0)+((Ob&65535)<<1)>>1]|0;_b=k[pb>>2]|0;Ub=_b;do if(((((k[Kb>>2]|0)-_b|0)/52|0)&65535)>(Pb&65535)){Zb=Pb&65535;if((k[Ub+(Zb*52|0)>>2]|0)==(k[Ub+(Zb*52|0)+4>>2]|0)){je=fb;ke=eb;break}x=0;Zb=Ma(64,Nb|0,Ob|0)|0;Wb=x;x=0;if(Wb&1){Ba=309;break t}do if(ab){if(!(j[Wa>>1]|0))break;Wb=db+(cb*56|0)+24|0;Mb=Zb&65535;ec=db+(cb*56|0)|0;hc=0;fc=0;while(1){pc=(k[pb>>2]|0)+(Mb*52|0)|0;if(!(k[(k[Wb>>2]|0)+(hc>>>5<<2)>>2]&1<<(hc&31))){oc=i[(k[ec>>2]|0)+hc>>0]|0;i[na>>0]=9;i[Ib>>0]=oc;i[Gb>>0]=i[Gb>>0]&-8|1;k[jb>>2]=0;j[ib>>1]=fc;k[hb>>2]=1;x=0;Ma(46,pc|0,na|0)|0;oc=x;x=0;if(oc&1){Ba=308;break t}}else{i[ma>>0]=20;i[Fb>>0]=-111;i[Eb>>0]=i[Eb>>0]&-8|1;k[Db>>2]=0;j[Cb>>1]=fc;k[Bb>>2]=1;x=0;Ma(46,pc|0,ma|0)|0;pc=x;x=0;if(pc&1){Ba=308;break t}}pc=fc+1<<16>>16;if((pc&65535)<(m[Wa>>1]|0)){hc=pc&65535;fc=pc}else break}}while(0);fc=Zb&65535;hc=(k[pb>>2]|0)+(fc*52|0)|0;ec=i[db+(cb*56|0)+37>>0]|0;i[oa>>0]=16;i[ob>>0]=ec;ec=i[Jb>>0]|0;j[gb>>1]=-1;i[Jb>>0]=ec&-8|1;k[xb>>2]=0;k[tb>>2]=1;x=0;Ma(46,hc|0,oa|0)|0;hc=x;x=0;if(hc&1){Ba=309;break t}hc=(k[pb>>2]|0)+(fc*52|0)|0;fc=i[db+(cb*56|0)+36>>0]|0;i[pa>>0]=17;i[sb>>0]=fc;fc=i[ub>>0]|0;j[rb>>1]=-1;i[ub>>0]=fc&-8|1;k[qb>>2]=0;k[nb>>2]=1;x=0;Ma(46,hc|0,pa|0)|0;hc=x;x=0;if(hc&1){Ba=309;break t}je=k[Y>>2]|0;ke=k[Va>>2]|0}else{je=fb;ke=eb}while(0);cb=cb+1|0;if(cb>>>0>=((ke-je|0)/56|0)>>>0)break s;else{fb=je;eb=ke}}if((Ba|0)==308){eb=mb()|0;Hd=ka;Id=M;Jd=eb;Ba=313;break o}else if((Ba|0)==309){eb=mb()|0;Hd=ka;Id=M;Jd=eb;Ba=313;break o}}while(0);zb=k[ka>>2]|0;if(zb|0){wb=k[yb>>2]|0;if((wb|0)==(zb|0))le=zb;else{eb=wb;while(1){wb=eb+-16|0;k[yb>>2]=wb;fb=k[eb+-12>>2]|0;if(!fb)me=wb;else{SI(fb);me=k[yb>>2]|0}if((me|0)==(zb|0))break;else eb=me}le=k[ka>>2]|0}CT(le)}ld=1;break k}while(0);if((Ba|0)==313){ge=Jd;he=Id;ie=Hd}pb=k[ie>>2]|0;if(!pb){wd=ge;xd=he;Ba=512;break k}Wa=k[yb>>2]|0;if((Wa|0)==(pb|0))ne=pb;else{Lb=Wa;while(1){Wa=Lb+-16|0;k[yb>>2]=Wa;kb=k[Lb+-12>>2]|0;if(!kb)oe=Wa;else{SI(kb);oe=k[yb>>2]|0}if((oe|0)==(pb|0))break;else Lb=oe}ne=k[ka>>2]|0}CT(ne);wd=ge;xd=he;Ba=512;break k}while(0);_a=mb()|0;wd=_a;xd=M;Ba=512}while(0);if((Ba|0)==512){_a=k[Z>>2]|0;if(!_a){Xa=wd;Ya=xd;break}bb=k[Ta>>2]|0;if((bb|0)==(_a|0))pe=_a;else{Lb=bb;while(1){bb=Lb+-16|0;k[Ta>>2]=bb;pb=k[Lb+-12>>2]|0;if(!pb)qe=bb;else{SI(pb);qe=k[Ta>>2]|0}if((qe|0)==(_a|0))break;else Lb=qe}pe=k[Z>>2]|0}CT(pe);Xa=wd;Ya=xd;break}Lb=k[Z>>2]|0;if(Lb|0){_a=k[Ta>>2]|0;if((_a|0)==(Lb|0))re=Lb;else{pb=_a;while(1){_a=pb+-16|0;k[Ta>>2]=_a;bb=k[pb+-12>>2]|0;if(!bb)se=_a;else{SI(bb);se=k[Ta>>2]|0}if((se|0)==(Lb|0))break;else pb=se}re=k[Z>>2]|0}CT(re)}pb=k[Y>>2]|0;if(pb|0){Lb=k[Va>>2]|0;if((Lb|0)==(pb|0))te=pb;else{Ta=Lb;do{Lb=Ta+-56|0;k[Va>>2]=Lb;bb=k[Ta+-32>>2]|0;if(bb|0)CT(bb);bb=k[Ta+-44>>2]|0;if(bb|0){_a=Ta+-40|0;if((k[_a>>2]|0)!=(bb|0))k[_a>>2]=bb;CT(bb)}bb=k[Lb>>2]|0;if(bb|0){Lb=Ta+-52|0;if((k[Lb>>2]|0)!=(bb|0))k[Lb>>2]=bb;CT(bb)}Ta=k[Va>>2]|0}while((Ta|0)!=(pb|0));te=k[Y>>2]|0}CT(te)}pb=k[X+4>>2]|0;if(pb|0)SI(pb);La=ld;Na=k[U>>2]|0;break c}while(0);Da=k[Y>>2]|0;if(!Da){ue=Xa;ve=Ya;break}Qa=k[Va>>2]|0;if((Qa|0)==(Da|0))we=Da;else{Ra=Qa;do{Qa=Ra+-56|0;k[Va>>2]=Qa;pb=k[Ra+-32>>2]|0;if(pb|0)CT(pb);pb=k[Ra+-44>>2]|0;if(pb|0){Ta=Ra+-40|0;if((k[Ta>>2]|0)!=(pb|0))k[Ta>>2]=pb;CT(pb)}pb=k[Qa>>2]|0;if(pb|0){Qa=Ra+-52|0;if((k[Qa>>2]|0)!=(pb|0))k[Qa>>2]=pb;CT(pb)}Ra=k[Va>>2]|0}while((Ra|0)!=(Da|0));we=k[Y>>2]|0}CT(we);ue=Xa;ve=Ya}else Ba=46;while(0);if((Ba|0)==46){Ca=mb()|0;ue=Ca;ve=M}Ca=k[X+4>>2]|0;if(!Ca){xe=ue;ye=ve;break a}SI(Ca);xe=ue;ye=ve;break a}while(0);if(Na|0){Ca=k[b>>2]|0;if((Ca|0)!=(Na|0)){ya=Ca;do{Ca=k[ya+-12>>2]|0;ya=ya+-24|0;if(Ca|0)SI(Ca)}while((ya|0)!=(Na|0));k[b>>2]=Na}CT(Na)}ya=k[S>>2]|0;if(ya|0)SI(ya);xa=La;r=d;return xa|0}while(0);T=mb()|0;qa=M;if(!Ia){xe=T;ye=qa}else{SI(Ia);xe=T;ye=qa}}while(0);if((Ba|0)==10){Ba=mb()|0;xe=Ba;ye=M}ye=k[U>>2]|0;if(ye|0){U=k[b>>2]|0;if((U|0)!=(ye|0)){Ba=U;do{U=k[Ba+-12>>2]|0;Ba=Ba+-24|0;if(U|0)SI(U)}while((Ba|0)!=(ye|0));k[b>>2]=ye}CT(ye)}ye=k[S>>2]|0;if(!ye)Ab(xe|0);SI(ye);Ab(xe|0);return 0}function Vk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;e=r;r=r+32|0;f=e;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;h=b+8|0;i=a+8|0;j=f+8|0;m=f+12|0;n=f+16|0;o=f+20|0;while(1){p=k[b>>2]|0;x=0;q=za(k[(k[p>>2]|0)+28>>2]|0,p|0,k[h>>2]|0,8)|0;p=x;x=0;if(p&1){s=14;break}if(!q){s=17;break}x=0;Ua(74,f|0,b|0,c|0);q=x;x=0;if(q&1){s=14;break}q=k[g>>2]|0;if(q>>>0<(k[i>>2]|0)>>>0){p=f;t=k[p+4>>2]|0;u=q;k[u>>2]=k[p>>2];k[u+4>>2]=t;k[q+8>>2]=k[j>>2];t=k[m>>2]|0;k[q+12>>2]=t;if(t|0)RI(t);k[q+16>>2]=k[n>>2];k[q+20>>2]=k[o>>2];k[g>>2]=(k[g>>2]|0)+24;v=t}else{x=0;ua(148,a|0,f|0);t=x;x=0;if(t&1){s=15;break}v=k[m>>2]|0}if(v|0)SI(v);t=(k[g>>2]|0)+-24|0;if((l[t>>0]|l[t+1>>0]<<8|l[t+2>>0]<<16|l[t+3>>0]<<24|0)==(d|0)){s=17;break}}if((s|0)==14){d=mb()|0;w=M;y=d}else if((s|0)==15){d=mb()|0;v=M;f=k[m>>2]|0;if(!f){w=v;y=d}else{SI(f);w=v;y=d}}else if((s|0)==17){r=e;return}e=k[a>>2]|0;if(!e)Ab(y|0);s=k[g>>2]|0;if((s|0)==(e|0))z=e;else{d=s;while(1){s=d+-24|0;k[g>>2]=s;v=k[d+-12>>2]|0;if(!v)A=s;else{SI(v);A=k[g>>2]|0}if((A|0)==(e|0))break;else d=A}z=k[a>>2]|0}CT(z);Ab(y|0)}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+32|0;e=d;f=d+8|0;g=k[b>>2]|0;h=b+8|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,8)|0)==8){g=(k[h>>2]|0)+8|0;k[h>>2]=g;i=g;j=k[e+4>>2]|0}else{i=k[h>>2]|0;j=0}g=k[b>>2]|0;if(uc[k[(k[g>>2]|0)+28>>2]&255](g,i,j)|0)l=(k[h>>2]|0)+j|0;else{g=k[b>>2]|0;l=rc[k[(k[g>>2]|0)+20>>2]&511](g)|0}k[h>>2]=l;ah(f,b,i,j);i=e;e=k[i+4>>2]|0;l=a;k[l>>2]=k[i>>2];k[l+4>>2]=e;k[a+8>>2]=k[f>>2];e=k[f+4>>2]|0;k[a+12>>2]=e;l=(e|0)==0;if(l){k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2]}else{RI(e);k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2];SI(e)}if(!c){r=d;return}f=(j>>>0)%(c>>>0)|0;if(!f){r=d;return}j=c-f|0;f=k[b>>2]|0;x=0;c=za(k[(k[f>>2]|0)+28>>2]|0,f|0,k[h>>2]|0,j|0)|0;f=x;x=0;do if(!(f&1)){if(!c){a=k[b>>2]|0;x=0;i=wa(k[(k[a>>2]|0)+20>>2]|0,a|0)|0;a=x;x=0;if(a&1)break;else m=i}else m=(k[h>>2]|0)+j|0;k[h>>2]=m;r=d;return}while(0);d=mb()|0;if(l)Ab(d|0);SI(e);Ab(d|0)}function Xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/24|0)+1|0;if(e>>>0>178956970){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/24|0;if(h>>>0<89478485){i=h<<1;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/24|0;j=i;if(!h){l=0;m=j;n=0;o=e}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=178956970;q=e;r=(e-f|0)/24|0;s=6}if((s|0)==6){l=p;m=q;n=oU(p*24|0)|0;o=r}r=n+(o*24|0)|0;p=r;q=n+(l*24|0)|0;l=b;s=k[l+4>>2]|0;f=r;k[f>>2]=k[l>>2];k[f+4>>2]=s;k[n+(o*24|0)+8>>2]=k[b+8>>2];s=k[b+12>>2]|0;k[n+(o*24|0)+12>>2]=s;if(!s){t=m;u=d}else{RI(s);t=k[c>>2]|0;u=k[a>>2]|0}k[n+(o*24|0)+16>>2]=k[b+16>>2];k[n+(o*24|0)+20>>2]=k[b+20>>2];b=r+24|0;if((t|0)==(u|0)){v=p;w=t;x=t}else{o=t;t=r;r=p;while(1){p=o;o=o+-24|0;n=o;s=k[n+4>>2]|0;d=t+-24|0;k[d>>2]=k[n>>2];k[d+4>>2]=s;k[t+-16>>2]=k[p+-16>>2];s=k[p+-12>>2]|0;k[t+-12>>2]=s;if(s|0)RI(s);k[t+-8>>2]=k[p+-8>>2];k[t+-4>>2]=k[p+-4>>2];t=r+-24|0;p=t;if((o|0)==(u|0)){y=p;break}else r=p}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=q;q=w;if((x|0)!=(q|0)){g=x;do{x=k[g+-12>>2]|0;g=g+-24|0;if(x|0)SI(x)}while((g|0)!=(q|0))}if(!w)return;CT(q);return}function Yk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+32|0;e=d;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+8|0;h=a+8|0;i=e+8|0;j=e+12|0;l=e+16|0;m=e+20|0;while(1){n=k[b>>2]|0;x=0;o=za(k[(k[n>>2]|0)+28>>2]|0,n|0,k[g>>2]|0,8)|0;n=x;x=0;if(n&1){p=13;break}if(!o){p=16;break}x=0;Ua(74,e|0,b|0,c|0);o=x;x=0;if(o&1){p=13;break}o=k[f>>2]|0;if(o>>>0<(k[h>>2]|0)>>>0){n=e;q=k[n+4>>2]|0;s=o;k[s>>2]=k[n>>2];k[s+4>>2]=q;k[o+8>>2]=k[i>>2];q=k[j>>2]|0;k[o+12>>2]=q;if(q|0)RI(q);k[o+16>>2]=k[l>>2];k[o+20>>2]=k[m>>2];k[f>>2]=(k[f>>2]|0)+24;t=q}else{x=0;ua(148,a|0,e|0);q=x;x=0;if(q&1){p=14;break}t=k[j>>2]|0}if(!t)continue;SI(t)}if((p|0)==13){t=mb()|0;u=M;v=t}else if((p|0)==14){t=mb()|0;e=M;m=k[j>>2]|0;if(!m){u=e;v=t}else{SI(m);u=e;v=t}}else if((p|0)==16){r=d;return}d=k[a>>2]|0;if(!d)Ab(v|0);p=k[f>>2]|0;if((p|0)==(d|0))w=d;else{t=p;while(1){p=t+-24|0;k[f>>2]=p;e=k[t+-12>>2]|0;if(!e)y=p;else{SI(e);y=k[f>>2]|0}if((y|0)==(d|0))break;else t=y}w=k[a>>2]|0}CT(w);Ab(v|0)}function Zk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)==(f|0))return;b=a+8|0;g=e;a:while(1){do if((l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24|0)==(c|0)){e=g+8|0;h=k[d>>2]|0;if((h|0)==(k[b>>2]|0)){x=0;ua(140,a|0,e|0);i=x;x=0;if(i&1)break a;else break}k[h>>2]=k[e>>2];e=k[g+12>>2]|0;k[h+4>>2]=e;if(!e)j=h;else{RI(e);j=k[d>>2]|0}k[h+8>>2]=k[g+16>>2];k[h+12>>2]=k[g+20>>2];k[d>>2]=j+16}while(0);g=g+24|0;if((g|0)==(f|0)){m=3;break}}if((m|0)==3)return;m=mb()|0;f=k[a>>2]|0;if(!f)Ab(m|0);g=k[d>>2]|0;if((g|0)==(f|0))n=f;else{j=g;while(1){g=j+-16|0;k[d>>2]=g;b=k[j+-12>>2]|0;if(!b)o=g;else{SI(b);o=k[d>>2]|0}if((o|0)==(f|0))break;else j=o}n=k[a>>2]|0}CT(n);Ab(m|0)}function _k(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;b=r;r=r+16|0;c=b+2|0;d=b+1|0;e=b;f=a+4|0;g=a+12|0;h=a+16|0;l=a+24|0;m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));i[c>>0]=-128;x=0;Ua(75,a|0,127,c|0);c=x;x=0;if((!(c&1)?(i[d>>0]=64,x=0,Ua(75,g|0,127,d|0),d=x,x=0,!(d&1)):0)?(i[e>>0]=0,x=0,Ua(76,l|0,127,e|0),e=x,x=0,!(e&1)):0){m=a+38|0;n=m+10|0;do{i[m>>0]=0;m=m+1|0}while((m|0)<(n|0));i[a+36>>0]=125;i[a+37>>0]=6;j[a+50>>1]=-1;j[a+48>>1]=-1;j[a+52>>1]=0;r=b;return}b=mb()|0;m=k[l>>2]|0;if(m|0)CT(m);m=k[g>>2]|0;if(m|0){if((k[h>>2]|0)!=(m|0))k[h>>2]=m;CT(m)}m=k[a>>2]|0;if(!m)Ab(b|0);if((k[f>>2]|0)!=(m|0))k[f>>2]=m;CT(m);Ab(b|0)}function $k(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=k[d>>2]|0;f=k[a>>2]|0;g=f;if((e-f|0)>>>0>=b>>>0){h=a+4|0;j=(k[h>>2]|0)-f|0;l=j>>>0<b>>>0;m=l?j:b;if(m|0)KU(g|0,i[c>>0]|0,m|0)|0;if(l){l=b-j|0;j=k[h>>2]|0;do{i[j>>0]=i[c>>0]|0;j=(k[h>>2]|0)+1|0;k[h>>2]=j;l=l+-1|0}while((l|0)!=0);return}l=(k[a>>2]|0)+b|0;if((k[h>>2]|0)==(l|0))return;k[h>>2]=l;return}if(!f)n=e;else{e=a+4|0;if((k[e>>2]|0)!=(g|0))k[e>>2]=g;CT(g);k[d>>2]=0;k[e>>2]=0;k[a>>2]=0;n=0}e=(b|0)<0;if(e){yS(a);o=k[a>>2]|0;p=k[d>>2]|0}else{o=0;p=n}n=p-o|0;if(n>>>0<1073741823){o=n<<1;n=o>>>0>=b>>>0;if(n|e^1)q=n?o:b;else{yS(a);q=b}}else q=2147483647;o=oU(q)|0;n=a+4|0;k[n>>2]=o;k[a>>2]=o;k[d>>2]=o+q;q=b;b=o;do{i[b>>0]=i[c>>0]|0;b=(k[n>>2]|0)+1|0;k[n>>2]=b;q=q+-1|0}while((q|0)!=0);return}function al(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+16|0;e=d;f=a+4|0;k[f>>2]=0;if(!b){r=d;return}g=a+8|0;h=k[g>>2]|0;do if(h<<5>>>0<b>>>0){k[e>>2]=0;j=e+4|0;k[j>>2]=0;l=e+8|0;k[l>>2]=0;if((b|0)<0){x=0;sa(266,a|0);m=x;x=0;if(!(m&1)){n=k[g>>2]|0;o=7}}else{n=h;o=7}if((o|0)==7){if(n<<5>>>0>1073741822)p=2147483647;else{m=n<<6;q=b+31&-32;p=m>>>0<q>>>0?q:m}x=0;ua(141,e|0,p|0);m=x;x=0;if(!(m&1)){m=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=m;q=k[f>>2]|0;k[f>>2]=b;k[j>>2]=q;q=k[g>>2]|0;k[g>>2]=k[l>>2];k[l>>2]=q;if(m|0)CT(m);s=a;break}}m=mb()|0;q=k[e>>2]|0;if(!q)Ab(m|0);CT(q);Ab(m|0)}else{k[f>>2]=b;s=a}while(0);a=k[s>>2]|0;s=a;f=a;a=b>>>5;e=a<<2;if(!(i[c>>0]|0)){KU(f|0,0,e|0)|0;c=a<<5;if((c|0)==(b|0)){r=d;return}g=s+(a<<2)|0;k[g>>2]=k[g>>2]&~(-1>>>(32-b+c|0));r=d;return}else{KU(f|0,-1,e|0)|0;e=a<<5;if((e|0)==(b|0)){r=d;return}f=s+(a<<2)|0;k[f>>2]=k[f>>2]|-1>>>(32-b+e|0);r=d;return}}function bl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>4?4:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+5-u|0;if((l|0)>0)KU(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;CT(n);r=d;return l|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function cl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=d-e>>1;g=d;if(((f>>>0>65535?65535:f)&65535)<<16>>16==-1)return;f=a+8|0;h=k[f>>2]|0;if((g|0)!=(h|0)){j[g>>1]=b;k[c>>2]=g+2;return}g=d-e|0;i=(g>>1)+1|0;if((g|0)<-2){yS(a);l=k[a>>2]|0;m=f;n=k[f>>2]|0;o=k[c>>2]|0}else{l=e;m=f;n=h;o=d}d=n-l|0;n=d>>1>>>0<1073741823?(d>>>0<i>>>0?i:d):2147483647;d=o-l|0;o=d>>1;if(!n)p=0;else p=oU(n<<1)|0;i=p+(o<<1)|0;j[i>>1]=b;b=i+(0-o<<1)|0;o=l;EU(b|0,o|0,d|0)|0;k[a>>2]=b;k[c>>2]=i+2;k[m>>2]=p+(n<<1);if(!l)return;CT(o);return}function dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+32|0;d=c+24|0;e=c+16|0;f=c+8|0;g=c;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;l=b+4|0;m=k[l>>2]|0;n=k[b>>2]|0;o=m-n|0;a:do if((m|0)!=(n|0)){if(!((o|0)<0?(x=0,sa(266,a|0),p=x,x=0,p&1):0))q=4;if((q|0)==4?(x=0,p=wa(215,o|0)|0,s=x,x=0,!(s&1)):0){k[h>>2]=p;k[a>>2]=p;k[a+8>>2]=p+o;s=k[b>>2]|0;t=k[l>>2]|0;if((s|0)==(t|0))break;else{u=s;v=p}while(1){i[v>>0]=i[u>>0]|0;v=(k[h>>2]|0)+1|0;k[h>>2]=v;u=u+1|0;if((u|0)==(t|0))break a}}t=mb()|0;p=k[a>>2]|0;if(!p)Ab(t|0);if((k[h>>2]|0)!=(p|0))k[h>>2]=p;CT(p);Ab(t|0)}while(0);u=a+12|0;v=b+12|0;k[u>>2]=0;l=a+16|0;k[l>>2]=0;k[a+20>>2]=0;o=b+16|0;n=k[o>>2]|0;m=k[v>>2]|0;t=n-m|0;b:do if((n|0)==(m|0))q=22;else{if(!((t|0)<0?(x=0,sa(266,u|0),p=x,x=0,p&1):0))q=15;if((q|0)==15?(x=0,p=wa(215,t|0)|0,s=x,x=0,!(s&1)):0){k[l>>2]=p;k[u>>2]=p;k[a+20>>2]=p+t;s=k[v>>2]|0;w=k[o>>2]|0;if((s|0)==(w|0)){q=22;break}else{y=s;z=p}while(1){i[z>>0]=i[y>>0]|0;z=(k[l>>2]|0)+1|0;k[l>>2]=z;y=y+1|0;if((y|0)==(w|0)){q=22;break b}}}w=mb()|0;p=M;s=k[u>>2]|0;if(s|0){if((k[l>>2]|0)!=(s|0))k[l>>2]=s;CT(s)}A=p;B=w}while(0);if((q|0)==22){y=a+24|0;z=b+24|0;k[y>>2]=0;o=a+28|0;k[o>>2]=0;v=a+32|0;k[v>>2]=0;t=b+28|0;m=k[t>>2]|0;if(!m){C=a+36|0;D=b+36|0;k[C>>2]=k[D>>2];k[C+4>>2]=k[D+4>>2];k[C+8>>2]=k[D+8>>2];k[C+12>>2]=k[D+12>>2];j[C+16>>1]=j[D+16>>1]|0;r=c;return}if(!((m|0)<0?(x=0,sa(266,y|0),n=x,x=0,n&1):0))q=25;if((q|0)==25?(q=((m+-1|0)>>>5)+1|0,x=0,m=wa(215,q<<2|0)|0,n=x,x=0,!(n&1)):0){k[y>>2]=m;k[o>>2]=0;k[v>>2]=q;q=k[z>>2]|0;k[f>>2]=q;k[f+4>>2]=0;z=k[t>>2]|0;k[g>>2]=q+(z>>>5<<2);k[g+4>>2]=z&31;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];el(y,e,d);C=a+36|0;D=b+36|0;k[C>>2]=k[D>>2];k[C+4>>2]=k[D+4>>2];k[C+8>>2]=k[D+8>>2];k[C+12>>2]=k[D+12>>2];j[C+16>>1]=j[D+16>>1]|0;r=c;return}c=mb()|0;D=M;C=k[u>>2]|0;if(!C){A=D;B=c}else{if((k[l>>2]|0)!=(C|0))k[l>>2]=C;CT(C);A=D;B=c}}c=k[a>>2]|0;if(!c)Ab(B|0);if((k[h>>2]|0)!=(c|0))k[h>>2]=c;CT(c);Ab(B|0)}function el(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=r;r=r+48|0;e=d+40|0;f=d+32|0;g=d+8|0;h=d;i=d+24|0;j=d+16|0;l=a+4|0;m=k[l>>2]|0;n=b;b=k[n>>2]|0;o=k[n+4>>2]|0;n=c;c=k[n>>2]|0;p=k[n+4>>2]|0;n=c-b<<3;k[l>>2]=m-o+p+n;l=(k[a>>2]|0)+(m>>>5<<2)|0;a=m&31;m=l;if((o|0)!=(a|0)){q=g;k[q>>2]=b;k[q+4>>2]=o;q=h;k[q>>2]=c;k[q+4>>2]=p;k[i>>2]=m;k[i+4>>2]=a;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];fl(j,f,e,i);r=d;return}i=p-o+n|0;n=b;if((i|0)>0){if(!o){s=0;t=l;u=b;v=n;w=i}else{b=32-o|0;p=(i|0)<(b|0)?i:b;e=-1>>>(b-p|0)&-1<<o;k[l>>2]=k[l>>2]&~e|k[n>>2]&e;e=p+o|0;b=n+4|0;s=e&31;t=l+(e>>>5<<2)|0;u=b;v=b;w=i-p|0}p=w>>>5;HU(t|0,u|0,p<<2|0)|0;u=w-(p<<5)|0;w=t+(p<<2)|0;t=w;if((u|0)>0){i=-1>>>(32-u|0);k[w>>2]=k[w>>2]&~i|k[v+(p<<2)>>2]&i;x=u;y=t}else{x=s;y=t}}else{x=o;y=m}k[j>>2]=y;k[j+4>>2]=x;r=d;return}function fl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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;e=k[b>>2]|0;f=k[b+4>>2]|0;g=((k[c>>2]|0)-e<<3)+(k[c+4>>2]|0)-f|0;c=e;if((g|0)<=0){h=d+4|0;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}if(!f){e=d+4|0;m=e;n=k[e>>2]|0;o=c;p=g}else{e=32-f|0;q=(g|0)<(e|0)?g:e;r=-1>>>(e-q|0)&-1<<f&k[c>>2];e=d+4|0;s=k[e>>2]|0;t=32-s|0;u=t>>>0<q>>>0?t:q;v=k[d>>2]|0;w=k[v>>2]&~(-1>>>(t-u|0)&-1<<s);k[v>>2]=w;s=k[e>>2]|0;k[v>>2]=w|(s>>>0>f>>>0?r<<s-f:r>>>(f-s|0));s=(k[e>>2]|0)+u|0;w=v+(s>>>5<<2)|0;k[d>>2]=w;v=s&31;k[e>>2]=v;s=q-u|0;if((s|0)>0){k[w>>2]=k[w>>2]&~(-1>>>(32-s|0))|r>>>(f+u|0);k[e>>2]=s;x=s}else x=v;v=c+4|0;k[b>>2]=v;m=e;n=x;o=v;p=g-q|0}q=32-n|0;g=-1<<n;if(p>>>0>31){n=~g;v=k[d>>2]|0;x=p+-32|0;e=x>>>5;c=e+1|0;s=x-(e<<5)|0;e=o;x=k[v>>2]|0;u=v;f=p;while(1){r=k[e>>2]|0;w=x&n;k[u>>2]=w;k[u>>2]=w|r<<k[m>>2];u=u+4|0;x=k[u>>2]&g|r>>>q;k[u>>2]=x;f=f+-32|0;if(f>>>0<=31)break;else e=e+4|0}e=o+(c<<2)|0;k[b>>2]=e;k[d>>2]=v+(c<<2);y=e;z=s}else{y=o;z=p}if((z|0)<=0){h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}p=k[y>>2]&-1>>>(32-z|0);y=(q|0)<(z|0)?q:z;o=k[d>>2]|0;s=k[o>>2]&~(-1<<k[m>>2]&-1>>>(q-y|0));k[o>>2]=s;k[o>>2]=s|p<<k[m>>2];s=(k[m>>2]|0)+y|0;q=o+(s>>>5<<2)|0;k[d>>2]=q;k[m>>2]=s&31;s=z-y|0;if((s|0)<=0){h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}k[q>>2]=k[q>>2]&~(-1>>>(32-s|0))|p>>>y;k[m>>2]=s;h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}function gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/56|0)+1|0;if(e>>>0>76695844){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/56|0;if(g>>>0<38347922){h=g<<1;g=h>>>0<e>>>0?e:h;h=((k[c>>2]|0)-f|0)/56|0;if(!g){i=0;l=0;m=h}else{n=g;o=h;p=6}}else{n=76695844;o=((k[c>>2]|0)-f|0)/56|0;p=6}if((p|0)==6){i=n;l=oU(n*56|0)|0;m=o}o=l+(m*56|0)|0;m=o;n=l+(i*56|0)|0;x=0;ua(144,o|0,b|0);b=x;x=0;if(b&1){b=mb()|0;if(!l)Ab(b|0);CT(l);Ab(b|0)}b=o+56|0;l=k[a>>2]|0;i=k[c>>2]|0;if((i|0)==(l|0)){q=m;r=l;s=l}else{p=i;i=o;o=m;while(1){m=i+-56|0;f=p;p=p+-56|0;k[m>>2]=0;h=i+-52|0;k[h>>2]=0;k[i+-48>>2]=0;k[m>>2]=k[p>>2];m=f+-52|0;k[h>>2]=k[m>>2];h=f+-48|0;k[i+-48>>2]=k[h>>2];k[h>>2]=0;k[m>>2]=0;k[p>>2]=0;m=i+-44|0;h=f+-44|0;k[m>>2]=0;g=i+-40|0;k[g>>2]=0;k[i+-36>>2]=0;k[m>>2]=k[h>>2];m=f+-40|0;k[g>>2]=k[m>>2];g=f+-36|0;k[i+-36>>2]=k[g>>2];k[g>>2]=0;k[m>>2]=0;k[h>>2]=0;h=f+-32|0;k[i+-32>>2]=k[h>>2];m=f+-28|0;k[i+-28>>2]=k[m>>2];g=f+-24|0;k[i+-24>>2]=k[g>>2];k[h>>2]=0;k[m>>2]=0;k[g>>2]=0;g=i+-20|0;m=f+-20|0;k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];k[g+8>>2]=k[m+8>>2];k[g+12>>2]=k[m+12>>2];j[g+16>>1]=j[m+16>>1]|0;i=o+-56|0;m=i;if((p|0)==(l|0)){t=m;break}else o=m}q=t;r=k[a>>2]|0;s=k[c>>2]|0}k[a>>2]=q;k[c>>2]=b;k[d>>2]=n;n=r;if((s|0)!=(n|0)){d=s;do{s=d;d=d+-56|0;b=k[s+-32>>2]|0;if(b|0)CT(b);b=k[s+-44>>2]|0;if(b|0){c=s+-40|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b)}b=k[d>>2]|0;if(b|0){c=s+-52|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;CT(b)}}while((d|0)!=(n|0))}if(!r)return;CT(r);return}function hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+31|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}function il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0;lo(b,0);c=a+1|0;d=b+43|0;e=a+9|0;if(i[c>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(!(i[p>>0]|0))q=p;else{p=a+8|0;q=(i[p>>0]|0)==0?p:e}}else q=o}else q=n}else q=h}else q=g}else q=f}else q=c;f=q-c|0;HU(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)KU(b+43+f|0,0,c|0)|0;c=a+73|0;k[b+24>>2]=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=a+54|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=f;c=a+58|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;k[c>>2]=d;q=a+62|0;g=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;q=b+8|0;k[q>>2]=g;j[b+30>>1]=(l[a+68>>0]<<1)+2;h=b+34|0;b=m[h>>1]|0;j[h>>1]=(i[a>>0]|0)<0?b|2:b&65533;if(g>>>0>f>>>0){k[q>>2]=f;r=f}else r=g;if(d>>>0<=r>>>0)return;k[c>>2]=r;return}function jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0;lo(b,0);c=a+1|0;d=b+43|0;e=a+9|0;if(i[c>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(!(i[p>>0]|0))q=p;else{p=a+8|0;q=(i[p>>0]|0)==0?p:e}}else q=o}else q=n}else q=h}else q=g}else q=f}else q=c;f=q-c|0;HU(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)KU(b+43+f|0,0,c|0)|0;c=a+78|0;k[b+24>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;c=a+58|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=f;c=a+62|0;d=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;k[c>>2]=d;q=a+66|0;g=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;q=b+8|0;k[q>>2]=g;j[b+30>>1]=(l[a+73>>0]<<1)+2;h=b+34|0;b=m[h>>1]|0;j[h>>1]=(i[a>>0]|0)<0?b|2:b&65533;if(g>>>0>f>>>0){k[q>>2]=f;r=f}else r=g;if(d>>>0<=r>>>0)return;k[c>>2]=r;return}
function wF(a,b){a=a|0;b=b|0;_H(b);return}function xF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+16|0;d=c+4|0;e=c;if(!a){f=-2;r=c;return f|0}g=k[a+28>>2]|0;if(!g){f=-2;r=c;return f|0}h=(b|0)==1?2:b;b=(h|0)!=4;switch(h|0){case 0:case 2:case 4:break;default:{f=-2;r=c;return f|0}}i=(k[g+11008>>2]|0)>0?9:8;j=a+4|0;l=k[j>>2]|0;m=g+11e3|0;n=k[m>>2]|0;k[m>>2]=0;m=g+43780|0;if((k[m>>2]|0)<0){f=-3;r=c;return f|0}o=g+11004|0;p=k[o>>2]|0;if(b&(p|0)!=0){f=-2;r=c;return f|0}q=(h|0)==4;k[o>>2]=p|q&1;if(q&(n|0)!=0){k[d>>2]=k[j>>2];n=a+16|0;k[e>>2]=k[n>>2];p=a+12|0;o=k[p>>2]|0;h=yF(g,k[a>>2]|0,d,o,o,e,i|4)|0;k[m>>2]=h;o=k[d>>2]|0;k[a>>2]=(k[a>>2]|0)+o;k[j>>2]=(k[j>>2]|0)-o;s=a+8|0;k[s>>2]=(k[s>>2]|0)+o;k[a+48>>2]=k[g+28>>2];o=k[e>>2]|0;k[p>>2]=(k[p>>2]|0)+o;k[n>>2]=(k[n>>2]|0)-o;n=a+20|0;k[n>>2]=(k[n>>2]|0)+o;if((h|0)<0){f=-3;r=c;return f|0}if(!h){f=1;r=c;return f|0}k[m>>2]=-1;f=-5;r=c;return f|0}h=b?i|2:i;i=g+10996|0;b=k[i>>2]|0;if(b|0){o=a+16|0;n=k[o>>2]|0;p=b>>>0<n>>>0?b:n;n=a+12|0;b=g+10992|0;EU(k[n>>2]|0,(k[b>>2]|0)+(g+11012)|0,p|0)|0;k[n>>2]=(k[n>>2]|0)+p;k[o>>2]=(k[o>>2]|0)-p;o=a+20|0;k[o>>2]=(k[o>>2]|0)+p;o=k[i>>2]|0;k[i>>2]=o-p;k[b>>2]=(k[b>>2]|0)+p&32767;f=(k[m>>2]|0)==0&(o|0)==(p|0)&1;r=c;return f|0}p=g+10992|0;o=g+11012|0;b=a+8|0;n=g+28|0;s=a+48|0;t=a+16|0;u=a+12|0;v=a+20|0;a:do if(!l){while(1){k[d>>2]=k[j>>2];w=k[p>>2]|0;k[e>>2]=32768-w;x=yF(g,k[a>>2]|0,d,o,g+11012+w|0,e,h)|0;k[m>>2]=x;w=k[d>>2]|0;k[a>>2]=(k[a>>2]|0)+w;k[j>>2]=(k[j>>2]|0)-w;k[b>>2]=(k[b>>2]|0)+w;k[s>>2]=k[n>>2];w=k[e>>2]|0;k[i>>2]=w;y=k[t>>2]|0;z=w>>>0<y>>>0?w:y;EU(k[u>>2]|0,(k[p>>2]|0)+(g+11012)|0,z|0)|0;k[u>>2]=(k[u>>2]|0)+z;k[t>>2]=(k[t>>2]|0)-z;k[v>>2]=(k[v>>2]|0)+z;y=k[i>>2]|0;w=y-z|0;k[i>>2]=w;k[p>>2]=(k[p>>2]|0)+z&32767;if((x|0)<0){f=-3;A=31;break}if((x|0)==1){f=-5;A=31;break}B=(x|0)==0;if(q){if(B){C=w;A=24;break a}if(!(k[t>>2]|0)){f=-5;A=31;break}else continue}if(B){D=w;A=29;break a}if(!(k[j>>2]|0)){E=0;break a}if(!((k[t>>2]|0)!=0&(y|0)==(z|0))){E=0;break a}}if((A|0)==31){r=c;return f|0}}else{while(1){k[d>>2]=k[j>>2];z=k[p>>2]|0;k[e>>2]=32768-z;y=yF(g,k[a>>2]|0,d,o,g+11012+z|0,e,h)|0;k[m>>2]=y;z=k[d>>2]|0;k[a>>2]=(k[a>>2]|0)+z;k[j>>2]=(k[j>>2]|0)-z;k[b>>2]=(k[b>>2]|0)+z;k[s>>2]=k[n>>2];z=k[e>>2]|0;k[i>>2]=z;w=k[t>>2]|0;B=z>>>0<w>>>0?z:w;EU(k[u>>2]|0,(k[p>>2]|0)+(g+11012)|0,B|0)|0;k[u>>2]=(k[u>>2]|0)+B;k[t>>2]=(k[t>>2]|0)-B;k[v>>2]=(k[v>>2]|0)+B;w=k[i>>2]|0;z=w-B|0;k[i>>2]=z;k[p>>2]=(k[p>>2]|0)+B&32767;if((y|0)<0){f=-3;A=31;break}x=(y|0)==0;if(q){if(x){C=z;A=24;break a}if(!(k[t>>2]|0)){f=-5;A=31;break}else continue}if(x){D=z;A=29;break a}if(!(k[j>>2]|0)){E=0;break a}if(!((k[t>>2]|0)!=0&(w|0)==(B|0))){E=0;break a}}if((A|0)==31){r=c;return f|0}}while(0);if((A|0)==24){f=C|0?-5:1;r=c;return f|0}else if((A|0)==29)E=(D|0)==0;f=E&1;r=c;return f|0}function yF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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,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,vh=0,wh=0,xh=0,yh=0,zh=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,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0;h=r;r=r+144|0;m=h+64|0;n=h;o=k[c>>2]|0;p=b+o|0;q=k[f>>2]|0;s=e+q|0;t=(g&4|0)!=0;if(t)u=-1;else u=e+~d+q|0;q=u+1|0;if(e>>>0<d>>>0|(q&u|0)!=0){k[f>>2]=0;k[c>>2]=0;v=-3;r=h;return v|0}w=a+4|0;x=k[w>>2]|0;y=a+56|0;z=k[y>>2]|0;A=a+32|0;B=k[A>>2]|0;C=a+36|0;D=k[C>>2]|0;E=a+40|0;F=k[E>>2]|0;G=a+60|0;H=k[G>>2]|0;a:do switch(k[a>>2]|0){case 0:{k[a+12>>2]=0;I=a+8|0;k[I>>2]=0;k[a+28>>2]=1;k[a+16>>2]=1;if(g&1)if((o|0)<1){J=0;K=0;L=0;M=0;N=0;O=8}else{k[I>>2]=l[b>>0];P=0;Q=0;R=0;S=0;T=0;U=b+1|0;O=14}else{V=0;W=0;X=0;Y=H;Z=0;_=0;$=b;aa=e;O=25}break}case 1:{if((o|0)>0){k[a+8>>2]=l[b>>0];P=z;Q=D;R=B;S=x;T=F;U=b+1|0;O=14}else{J=z;K=D;L=B;M=x;N=F;O=8}break}case 2:{if((o|0)>0){I=l[b>>0]|0;k[a+12>>2]=I;ba=I;ca=z;da=B;ea=x;fa=F;ga=b+1|0;O=21}else{ha=z;ia=D;ja=B;ka=x;la=F;ma=b;O=15}break}case 36:{na=z;oa=D;pa=B;qa=x;ra=F;sa=b;O=24;break}case 3:{if((o|0)>0){ta=z;ua=i[b>>0]|0;va=D;wa=B;xa=H;ya=x;za=F;Aa=b+1|0;Ba=e;O=32}else{Ca=z;Da=D;Ea=B;Fa=H;Ga=x;Ha=F;Ia=b;Ja=e;O=27}break}case 5:{if((o|0)<=0)if(!(g&2)){Ka=0;La=b}else{k[a>>2]=5;Ma=z;Na=D;Oa=B;Pa=H;Qa=x;Ra=F;Sa=b;Ta=e;Ua=1;O=287;break a}else{Ka=l[b>>0]|0;La=b+1|0}Va=Ka<<x|z;Wa=B;Xa=H;Ya=x+8|0;Za=F;_a=La;$a=e;O=39;break}case 6:{if((o|0)>0){ab=z;bb=i[b>>0]|0;cb=D;db=B;eb=H;fb=x;gb=F;hb=b+1|0;ib=e;O=49}else{jb=z;kb=D;lb=B;mb=H;nb=x;ob=F;pb=b;qb=e;O=44}break}case 7:{if((o|0)>0){i[a+10528+D>>0]=i[b>>0]|0;rb=z;sb=D;tb=B;ub=H;vb=x;wb=F;xb=b+1|0;yb=e;O=58}else{zb=z;Ab=D;Bb=B;Cb=H;Db=x;Eb=F;Fb=b;Gb=e;O=52}break}case 39:{Hb=z;Ib=D;Jb=B;Kb=H;Lb=x;Mb=F;Nb=b;Ob=e;O=60;break}case 51:{if((o|0)>0){Pb=z;Qb=i[b>>0]|0;Rb=D;Sb=B;Tb=H;Ub=x;Vb=F;Wb=b+1|0;Xb=e;O=69}else{Yb=z;Zb=D;_b=B;$b=H;ac=x;bc=F;cc=b;dc=e;O=64}break}case 52:{ec=z;fc=D;gc=B;hc=H;ic=x;jc=F;kc=b;lc=e;O=71;break}case 9:{mc=z;nc=D;oc=B;pc=H;qc=x;rc=F;sc=b;tc=e;O=75;break}case 38:{uc=z;vc=D;wc=B;xc=H;yc=x;zc=F;Ac=b;Bc=e;O=77;break}case 40:{Cc=z;Dc=D;Ec=B;Fc=H;Gc=x;Hc=F;Ic=b;Jc=e;O=80;break}case 10:{Kc=z;Lc=D;Mc=B;Nc=H;Oc=x;Pc=F;Qc=b;Rc=e;O=82;break}case 11:{if((o|0)>0){Sc=z;Tc=i[b>>0]|0;Uc=D;Vc=B;Wc=H;Xc=x;Yc=F;Zc=b+1|0;_c=e;O=92}else{$c=z;ad=D;bd=B;cd=H;dd=x;ed=F;fd=b;gd=e;O=87}break}case 14:{if((o|0)>0){hd=z;id=i[b>>0]|0;jd=D;kd=B;ld=H;md=x;nd=F;od=b+1|0;pd=e;O=102}else{qd=z;rd=D;sd=B;td=H;ud=x;vd=F;wd=b;xd=e;O=98}break}case 35:{yd=z;zd=D;Ad=B;Bd=H;Cd=x;Dd=F;Ed=b;Fd=e;O=112;break}case 16:{if((o|0)>0){Gd=z;Hd=i[b>>0]|0;Id=D;Jd=B;Kd=H;Ld=x;Md=F;Nd=b+1|0;Od=e;O=144}else{Pd=z;Qd=D;Rd=B;Sd=H;Td=x;Ud=F;Vd=b;Wd=e;O=140}break}case 17:{Xd=z;Yd=D;Zd=B;_d=H;$d=x;ae=F;be=b;ce=e;O=153;break}case 18:{if((o|0)>0){de=z;ee=i[b>>0]|0;fe=D;ge=B;he=H;ie=x;je=F;ke=b+1|0;le=e;O=161}else{me=z;ne=D;oe=B;pe=H;qe=x;re=F;se=b;te=e;O=156}break}case 21:{ue=z;ve=D;we=B;xe=H;ye=x;ze=F;Ae=b;Be=e;O=166;break}case 23:{if((o|0)>0){Ce=z;De=i[b>>0]|0;Ee=D;Fe=B;Ge=H;He=x;Ie=F;Je=b+1|0;Ke=e;O=183}else{Le=z;Me=D;Ne=B;Oe=H;Pe=x;Qe=F;Re=b;Se=e;O=179}break}case 24:{Te=z;Ue=D;Ve=B;We=H;Xe=x;Ye=F;Ze=b;_e=e;O=190;break}case 25:{if((o|0)>0){$e=z;af=i[b>>0]|0;bf=D;cf=B;df=H;ef=x;ff=F;gf=b+1|0;hf=e;O=217}else{jf=z;kf=D;lf=B;mf=H;nf=x;of=F;pf=b;qf=e;O=213}break}case 26:{if((o|0)>0){rf=z;sf=i[b>>0]|0;tf=D;uf=B;vf=H;wf=x;xf=F;yf=b+1|0;zf=e;O=232}else{Af=z;Bf=D;Cf=B;Df=H;Ef=x;Ff=F;Gf=b;Hf=e;O=228}break}case 27:{if((o|0)>0){If=z;Jf=i[b>>0]|0;Kf=D;Lf=B;Mf=H;Nf=x;Of=F;Pf=b+1|0;Qf=e;O=245}else{Rf=z;Sf=D;Tf=B;Uf=H;Vf=x;Wf=F;Xf=b;Yf=e;O=241}break}case 37:{Zf=z;_f=D;$f=B;ag=H;bg=x;cg=F;dg=b;eg=e;O=249;break}case 53:{fg=z;gg=D;hg=B;ig=H;jg=x;kg=F;lg=b;mg=e;O=252;break}case 32:{if((o|0)<=0)if(!(g&2)){ng=0;og=b}else{k[a>>2]=32;Ma=z;Na=D;Oa=B;Pa=H;Qa=x;Ra=F;Sa=b;Ta=e;Ua=1;O=287;break a}else{ng=l[b>>0]|0;og=b+1|0}pg=ng<<x|z;qg=B;rg=H;sg=x+8|0;tg=F;ug=og;vg=e;O=267;break}case 41:{if((o|0)>0){wg=z;xg=i[b>>0]|0;yg=D;zg=B;Ag=H;Bg=x;Cg=F;Dg=b+1|0;Eg=e;O=277}else{Fg=z;Gg=D;Hg=B;Ig=H;Jg=x;Kg=F;Lg=b;Mg=e;O=272}break}case 42:{if((o|0)>0){Ng=z;Og=D;Pg=B;Qg=H;Rg=x;Sg=F;Tg=b+1|0;Ug=e;Vg=l[b>>0]|0;O=285}else{Wg=z;Xg=D;Yg=B;Zg=H;_g=x;$g=F;ah=b;bh=e;O=280}break}case 34:{ch=z;dh=D;eh=B;fh=H;gh=x;hh=F;ih=b;jh=e;O=286;break}default:{Ma=z;Na=D;Oa=B;Pa=H;Qa=x;Ra=F;Sa=b;Ta=e;Ua=-1;O=287}}while(0);do if((O|0)==8)if(!(g&2)){k[a+8>>2]=0;P=J;Q=K;R=L;S=M;T=N;U=b;O=14;break}else{k[a>>2]=1;Ma=J;Na=K;Oa=L;Pa=H;Qa=M;Ra=N;Sa=b;Ta=e;Ua=1;O=287;break}while(0);if((O|0)==14)if(U>>>0<p>>>0){N=l[U>>0]|0;k[a+12>>2]=N;ba=N;ca=P;da=R;ea=S;fa=T;ga=U+1|0;O=21}else{ha=P;ia=Q;ja=R;ka=S;la=T;ma=U;O=15}do if((O|0)==15)if(!(g&2)){k[a+12>>2]=0;ba=0;ca=ha;da=ja;ea=ka;fa=la;ga=ma;O=21;break}else{k[a>>2]=2;Ma=ha;Na=ia;Oa=ja;Pa=H;Qa=ka;Ra=la;Sa=ma;Ta=e;Ua=1;O=287;break}while(0);if((O|0)==21){ma=k[a+8>>2]|0;la=(ma&15|0)!=8?1:(((ma<<8|ba)>>>0)%31|0|ba&32|0)!=0;if(t)kh=la&1;else{ba=(ma>>>4)+8|0;kh=(la|(ba>>>0>15|q>>>0<1<<ba>>>0))&1}if(!kh){V=ca;W=0;X=da;Y=H;Z=ea;_=fa;$=ga;aa=e;O=25}else{na=ca;oa=kh;pa=da;qa=ea;ra=fa;sa=ga;O=24}}if((O|0)==24){k[a>>2]=36;Ma=na;Na=oa;Oa=pa;Pa=H;Qa=qa;Ra=ra;Sa=sa;Ta=e;Ua=-1;O=287}b:while(1){switch(O|0){case 25:{O=0;if(Z>>>0<3){lh=V;mh=W;nh=X;oh=Y;ph=Z;qh=_;rh=$;sh=aa;O=26}else{th=V;uh=W;vh=X;wh=Y;xh=Z;yh=_;zh=$;Ah=aa;O=33}break}case 27:{O=0;if(!(g&2)){ta=Ca;ua=0;va=Da;wa=Ea;xa=Fa;ya=Ga;za=Ha;Aa=Ia;Ba=Ja;O=32;continue b}k[a>>2]=3;Ma=Ca;Na=Da;Oa=Ea;Pa=Fa;Qa=Ga;Ra=Ha;Sa=Ia;Ta=Ja;Ua=1;O=287;continue b;break}case 32:{O=0;sa=(ua&255)<<ya|ta;ra=ya+8|0;if(ra>>>0<3){lh=sa;mh=va;nh=wa;oh=xa;ph=ra;qh=za;rh=Aa;sh=Ba;O=26}else{th=sa;uh=va;vh=wa;wh=xa;xh=ra;yh=za;zh=Aa;Ah=Ba;O=33}break}case 39:{O=0;ra=Ya&7;Bh=Va>>>ra;Ch=0;Dh=Wa;Eh=Xa;Fh=Ya-ra|0;Gh=Za;Hh=_a;Ih=$a;O=40;break}case 44:{O=0;if(!(g&2)){ab=jb;bb=0;cb=kb;db=lb;eb=mb;fb=nb;gb=ob;hb=pb;ib=qb;O=49;continue b}k[a>>2]=6;Ma=jb;Na=kb;Oa=lb;Pa=mb;Qa=nb;Ra=ob;Sa=pb;Ta=qb;Ua=1;O=287;continue b;break}case 49:{O=0;ra=(bb&255)<<fb|ab;sa=fb+8|0;if(fb>>>0>4294967287){Jh=ra;Kh=cb;Lh=db;Mh=eb;Nh=sa;Oh=gb;Ph=hb;Qh=ib;O=43}else{Rh=ra;Sh=cb;Th=db;Uh=eb;Vh=sa;Wh=gb;Xh=hb;Yh=ib;O=50}break}case 52:{O=0;if(!(g&2)){i[a+10528+Ab>>0]=0;rb=zb;sb=Ab;tb=Bb;ub=Cb;vb=Db;wb=Eb;xb=Fb;yb=Gb;O=58;continue b}else{k[a>>2]=7;Ma=zb;Na=Ab;Oa=Bb;Pa=Cb;Qa=Db;Ra=Eb;Sa=Fb;Ta=Gb;Ua=1;O=287;continue b}break}case 58:{O=0;Bh=rb;Ch=sb+1|0;Dh=tb;Eh=ub;Fh=vb;Gh=wb;Hh=xb;Ih=yb;O=40;break}case 60:{O=0;k[a>>2]=39;Ma=Hb;Na=Ib;Oa=Jb;Pa=Kb;Qa=Lb;Ra=Mb;Sa=Nb;Ta=Ob;Ua=-1;O=287;continue b;break}case 64:{O=0;if(!(g&2)){Pb=Yb;Qb=0;Rb=Zb;Sb=_b;Tb=$b;Ub=ac;Vb=bc;Wb=cc;Xb=dc;O=69;continue b}k[a>>2]=51;Ma=Yb;Na=Zb;Oa=_b;Pa=$b;Qa=ac;Ra=bc;Sa=cc;Ta=dc;Ua=1;O=287;continue b;break}case 69:{O=0;sa=(Qb&255)<<Ub|Pb;ra=Ub+8|0;if(Ub>>>0>4294967287){Zh=sa;_h=Rb;$h=Sb;ai=Tb;bi=ra;ci=Vb;di=Wb;ei=Xb;O=63}else{fi=sa;gi=Rb;hi=Tb;ii=ra;ji=Vb;ki=Wb;li=Xb;O=70}break}case 71:{O=0;if(lc>>>0<s>>>0){i[lc>>0]=gc;mi=ec;ni=fc+-1|0;oi=gc;pi=hc;qi=ic;ri=jc;si=kc;ti=lc+1|0;O=61;break}else{k[a>>2]=52;Ma=ec;Na=fc;Oa=gc;Pa=hc;Qa=ic;Ra=jc;Sa=kc;Ta=lc;Ua=2;O=287;continue b}break}case 75:{O=0;if(tc>>>0<s>>>0){uc=mc;vc=nc;wc=oc;xc=pc;yc=qc;zc=rc;Ac=sc;Bc=tc;O=77;continue b}k[a>>2]=9;Ma=mc;Na=nc;Oa=oc;Pa=pc;Qa=qc;Ra=rc;Sa=sc;Ta=tc;Ua=2;O=287;continue b;break}case 77:{O=0;if(Ac>>>0<p>>>0){ra=s-Bc|0;sa=p-Ac|0;qa=ra>>>0<sa>>>0?ra:sa;sa=qa>>>0<vc>>>0?qa:vc;EU(Bc|0,Ac|0,sa|0)|0;ui=uc;vi=vc-sa|0;wi=wc;xi=xc;yi=yc;zi=zc;Ai=Ac+sa|0;Bi=Bc+sa|0;O=74;break}if(!(g&2)){Cc=uc;Dc=vc;Ec=wc;Fc=xc;Gc=yc;Hc=zc;Ic=Ac;Jc=Bc;O=80;continue b}k[a>>2]=38;Ma=uc;Na=vc;Oa=wc;Pa=xc;Qa=yc;Ra=zc;Sa=Ac;Ta=Bc;Ua=1;O=287;continue b;break}case 80:{O=0;k[a>>2]=40;Ma=Cc;Na=Dc;Oa=Ec;Pa=Fc;Qa=Gc;Ra=Hc;Sa=Ic;Ta=Jc;Ua=-1;O=287;continue b;break}case 82:{O=0;k[a>>2]=10;Ma=Kc;Na=Lc;Oa=Mc;Pa=Nc;Qa=Oc;Ra=Pc;Sa=Qc;Ta=Rc;Ua=-1;O=287;continue b;break}case 87:{O=0;if(!(g&2)){Sc=$c;Tc=0;Uc=ad;Vc=bd;Wc=cd;Xc=dd;Yc=ed;Zc=fd;_c=gd;O=92;continue b}k[a>>2]=11;Ma=$c;Na=ad;Oa=bd;Pa=cd;Qa=dd;Ra=ed;Sa=fd;Ta=gd;Ua=1;O=287;continue b;break}case 92:{O=0;sa=(Tc&255)<<Xc|Sc;qa=Xc+8|0;ra=i[71974+Uc>>0]|0;if(qa>>>0<ra<<24>>24>>>0){Ci=sa;Di=Uc;Ei=Vc;Fi=Wc;Gi=qa;Hi=Yc;Ii=Zc;Ji=_c;O=86}else{Ki=ra;Li=sa;Mi=Uc;Ni=Vc;Oi=Wc;Pi=qa;Qi=Yc;Ri=Zc;Si=_c;O=93}break}case 98:{O=0;if(!(g&2)){hd=qd;id=0;jd=rd;kd=sd;ld=td;md=ud;nd=vd;od=wd;pd=xd;O=102;continue b}k[a>>2]=14;Ma=qd;Na=rd;Oa=sd;Pa=td;Qa=ud;Ra=vd;Sa=wd;Ta=xd;Ua=1;O=287;continue b;break}case 102:{O=0;qa=(id&255)<<md|hd;sa=md+8|0;if(sa>>>0<3){Ti=qa;Ui=jd;Vi=kd;Wi=ld;Xi=sa;Yi=nd;Zi=od;_i=pd;O=97}else{$i=qa;aj=jd;bj=kd;cj=ld;dj=sa;ej=nd;fj=od;gj=pd;O=104}break}case 112:{O=0;k[a>>2]=35;hj=yd;ij=zd;jj=Ad;kj=Bd;lj=Cd;mj=Dd;nj=Ed;oj=Fd;pj=-1;O=168;break}case 140:{O=0;if(!(g&2)){Gd=Pd;Hd=0;Id=Qd;Jd=Rd;Kd=Sd;Ld=Td;Md=Ud;Nd=Vd;Od=Wd;O=144;continue b}k[a>>2]=16;hj=Pd;ij=Qd;jj=Rd;kj=Sd;lj=Td;mj=Ud;nj=Vd;oj=Wd;pj=1;O=168;break}case 144:{O=0;sa=(Hd&255)<<Ld|Gd;qa=Ld+8|0;if(qa>>>0<15){qj=sa;rj=Id;sj=Jd;tj=Kd;uj=qa;vj=Md;wj=Nd;xj=Od;O=134}else{yj=sa;zj=Id;Aj=Kd;Bj=qa;Cj=Md;Dj=Nd;Ej=Od;O=146}break}case 153:{O=0;k[a>>2]=17;hj=Xd;ij=Yd;jj=Zd;kj=_d;lj=$d;mj=ae;nj=be;oj=ce;pj=-1;O=168;break}case 156:{O=0;if(!(g&2)){de=me;ee=0;fe=ne;ge=oe;he=pe;ie=qe;je=re;ke=se;le=te;O=161;continue b}k[a>>2]=18;hj=me;ij=ne;jj=oe;kj=pe;lj=qe;mj=re;nj=se;oj=te;pj=1;O=168;break}case 161:{O=0;qa=(ee&255)<<ie|de;sa=ie+8|0;if(sa>>>0<je>>>0){Fj=qa;Gj=fe;Hj=ge;Ij=he;Jj=sa;Kj=je;Lj=ke;Mj=le;O=155}else{Nj=qa;Oj=fe;Pj=ge;Qj=he;Rj=sa;Sj=je;Tj=ke;Uj=le;O=162}break}case 166:{O=0;k[a>>2]=21;hj=ue;ij=ve;jj=we;kj=xe;lj=ye;mj=ze;nj=Ae;oj=Be;pj=-1;O=168;break}case 179:{O=0;if(!(g&2)){Ce=Le;De=0;Ee=Me;Fe=Ne;Ge=Oe;He=Pe;Ie=Qe;Je=Re;Ke=Se;O=183;continue b}k[a>>2]=23;Ma=Le;Na=Me;Oa=Ne;Pa=Oe;Qa=Pe;Ra=Qe;Sa=Re;Ta=Se;Ua=1;O=287;continue b;break}case 183:{O=0;sa=(De&255)<<He|Ce;qa=He+8|0;if(qa>>>0<15){Vj=sa;Wj=Ee;Xj=Fe;Yj=Ge;Zj=qa;_j=Ie;$j=Je;ak=Ke;O=173}else{bk=sa;ck=Fe;dk=Ge;ek=qa;fk=Ie;gk=Je;hk=Ke;O=185}break}case 190:{O=0;if(_e>>>0<s>>>0){i[_e>>0]=Ue;ik=Te;jk=Ue;kk=Ve;lk=We;mk=Xe;nk=Ye;ok=Ze;pk=_e+1|0;O=193;break}else{k[a>>2]=24;Ma=Te;Na=Ue;Oa=Ve;Pa=We;Qa=Xe;Ra=Ye;Sa=Ze;Ta=_e;Ua=2;O=287;continue b}break}case 213:{O=0;if(!(g&2)){$e=jf;af=0;bf=kf;cf=lf;df=mf;ef=nf;ff=of;gf=pf;hf=qf;O=217;continue b}k[a>>2]=25;Ma=jf;Na=kf;Oa=lf;Pa=mf;Qa=nf;Ra=of;Sa=pf;Ta=qf;Ua=1;O=287;continue b;break}case 217:{O=0;qa=(af&255)<<ef|$e;sa=ef+8|0;if(sa>>>0<ff>>>0){qk=qa;rk=bf;sk=cf;tk=df;uk=sa;vk=ff;wk=gf;xk=hf;O=212}else{yk=qa;zk=bf;Ak=cf;Bk=df;Ck=sa;Dk=ff;Ek=gf;Fk=hf;O=218}break}case 228:{O=0;if(!(g&2)){rf=Af;sf=0;tf=Bf;uf=Cf;vf=Df;wf=Ef;xf=Ff;yf=Gf;zf=Hf;O=232;continue b}k[a>>2]=26;Ma=Af;Na=Bf;Oa=Cf;Pa=Df;Qa=Ef;Ra=Ff;Sa=Gf;Ta=Hf;Ua=1;O=287;continue b;break}case 232:{O=0;sa=(sf&255)<<wf|rf;qa=wf+8|0;if(qa>>>0<15){Gk=sa;Hk=tf;Ik=uf;Jk=vf;Kk=qa;Lk=xf;Mk=yf;Nk=zf;O=222}else{Ok=sa;Pk=tf;Qk=vf;Rk=qa;Sk=yf;Tk=zf;O=234}break}case 241:{O=0;if(!(g&2)){If=Rf;Jf=0;Kf=Sf;Lf=Tf;Mf=Uf;Nf=Vf;Of=Wf;Pf=Xf;Qf=Yf;O=245;continue b}k[a>>2]=27;Ma=Rf;Na=Sf;Oa=Tf;Pa=Uf;Qa=Vf;Ra=Wf;Sa=Xf;Ta=Yf;Ua=1;O=287;continue b;break}case 245:{O=0;qa=(Jf&255)<<Nf|If;sa=Nf+8|0;if(sa>>>0<Of>>>0){Uk=qa;Vk=Kf;Wk=Lf;Xk=Mf;Yk=sa;Zk=Of;_k=Pf;$k=Qf;O=240}else{al=qa;bl=Kf;cl=Lf;dl=sa;el=Of;fl=Pf;gl=Qf;O=246}break}case 249:{O=0;k[a>>2]=37;Ma=Zf;Na=_f;Oa=$f;Pa=ag;Qa=bg;Ra=cg;Sa=dg;Ta=eg;Ua=-1;O=287;continue b;break}case 252:{O=0;if(mg>>>0<s>>>0){i[mg>>0]=i[d+(ig-hg&u)>>0]|0;hl=fg;il=gg;jl=hg;kl=ig+1|0;ll=jg;ml=kg;nl=lg;ol=mg+1|0;O=251;break}else{k[a>>2]=53;Ma=fg;Na=gg;Oa=hg;Pa=ig;Qa=jg;Ra=kg;Sa=lg;Ta=mg;Ua=2;O=287;continue b}break}case 267:{O=0;sa=sg&7;pl=pg>>>sa;ql=0;rl=qg;sl=rg;tl=sg-sa|0;ul=tg;vl=ug;wl=vg;O=268;break}case 272:{O=0;if(!(g&2)){wg=Fg;xg=0;yg=Gg;zg=Hg;Ag=Ig;Bg=Jg;Cg=Kg;Dg=Lg;Eg=Mg;O=277;continue b}k[a>>2]=41;Ma=Fg;Na=Gg;Oa=Hg;Pa=Ig;Qa=Jg;Ra=Kg;Sa=Lg;Ta=Mg;Ua=1;O=287;continue b;break}case 277:{O=0;sa=(xg&255)<<Bg|wg;qa=Bg+8|0;if(Bg>>>0>4294967287){xl=sa;yl=yg;zl=zg;Al=Ag;Bl=qa;Cl=Cg;Dl=Dg;El=Eg;O=271}else{Fl=sa;Gl=yg;Hl=zg;Il=Ag;Jl=qa;Kl=Cg;Ll=Dg;Ml=Eg;O=278}break}case 280:{O=0;if(!(g&2)){Ng=Wg;Og=Xg;Pg=Yg;Qg=Zg;Rg=_g;Sg=$g;Tg=ah;Ug=bh;Vg=0;O=285;continue b}k[a>>2]=42;Ma=Wg;Na=Xg;Oa=Yg;Pa=Zg;Qa=_g;Ra=$g;Sa=ah;Ta=bh;Ua=1;O=287;continue b;break}case 285:{O=0;qa=a+16|0;k[qa>>2]=k[qa>>2]<<8|Vg;pl=Ng;ql=Og+1|0;rl=Pg;sl=Qg;tl=Rg;ul=Sg;vl=Tg;wl=Ug;O=268;break}case 286:{O=0;k[a>>2]=34;Ma=ch;Na=dh;Oa=eh;Pa=fh;Qa=gh;Ra=hh;Sa=ih;Ta=jh;Ua=0;O=287;continue b;break}case 287:{O=0;k[w>>2]=Qa;k[y>>2]=Ma;k[A>>2]=Oa;k[C>>2]=Na;k[E>>2]=Ra;k[G>>2]=Pa;k[c>>2]=Sa-b;Nl=Ta-e|0;k[f>>2]=Nl;if((g&9|0)!=0&(Ua|0)>-1)break b;else{v=Ua;O=301;break b}break}}c:do if((O|0)==26){O=0;if(rh>>>0>=p>>>0){Ca=lh;Da=mh;Ea=nh;Fa=oh;Ga=ph;Ha=qh;Ia=rh;Ja=sh;O=27;continue b}ta=lh;ua=i[rh>>0]|0;va=mh;wa=nh;xa=oh;ya=ph;za=qh;Aa=rh+1|0;Ba=sh;O=32;continue b}else if((O|0)==33){O=0;qa=th&7;k[a+20>>2]=qa;sa=th>>>3;ra=xh+-3|0;H=qa>>>1;qa=a+24|0;k[qa>>2]=H;switch(H|0){case 0:{Va=sa;Wa=vh;Xa=wh;Ya=ra;Za=yh;_a=zh;$a=Ah;O=39;continue b;break}case 3:{Kc=sa;Lc=uh;Mc=vh;Nc=wh;Oc=ra;Pc=yh;Qc=zh;Rc=Ah;O=82;continue b;break}case 1:break;default:{Ol=sa;Pl=0;Ql=vh;Rl=wh;Sl=ra;Tl=yh;Ul=zh;Vl=Ah;O=84;break c}}k[a+44>>2]=288;k[a+48>>2]=32;H=a+3552|0;k[H>>2]=84215045;k[H+4>>2]=84215045;k[H+8>>2]=84215045;k[H+12>>2]=84215045;k[H+16>>2]=84215045;k[H+20>>2]=84215045;k[H+24>>2]=84215045;k[H+28>>2]=84215045;KU(a+64|0,8,144)|0;Wl=a+208|0;Xl=Wl+112|0;do{i[Wl>>0]=9;Wl=Wl+1|0}while((Wl|0)<(Xl|0));Wl=a+320|0;Xl=Wl+24|0;do{i[Wl>>0]=7;Wl=Wl+1|0}while((Wl|0)<(Xl|0));H=a+344|0;pa=H;i[pa>>0]=8;i[pa+1>>0]=8;i[pa+2>>0]=8;i[pa+3>>0]=8;pa=H+4|0;i[pa>>0]=8;i[pa+1>>0]=8;i[pa+2>>0]=8;i[pa+3>>0]=8;Yl=qa;Zl=1;_l=sa;$l=uh;am=vh;bm=wh;cm=ra;dm=yh;em=zh;fm=Ah;O=106}else if((O|0)==40){O=0;if(Ch>>>0>=4){pa=k[a+10528>>2]|0;H=pa&65535;if((H|0)==((pa>>>24<<8|pa>>>16&255)^65535|0)){mi=Bh;ni=H;oi=Dh;pi=Eh;qi=Fh;ri=Gh;si=Hh;ti=Ih;O=61;break}else{Hb=Bh;Ib=H;Jb=Dh;Kb=Eh;Lb=Fh;Mb=Gh;Nb=Hh;Ob=Ih;O=60;continue b}}if(Fh|0)if(Fh>>>0<8){Jh=Bh;Kh=Ch;Lh=Dh;Mh=Eh;Nh=Fh;Oh=Gh;Ph=Hh;Qh=Ih;O=43;break}else{Rh=Bh;Sh=Ch;Th=Dh;Uh=Eh;Vh=Fh;Wh=Gh;Xh=Hh;Yh=Ih;O=50;break}if(Hh>>>0>=p>>>0){zb=Bh;Ab=Ch;Bb=Dh;Cb=Eh;Db=0;Eb=Gh;Fb=Hh;Gb=Ih;O=52;continue b}i[a+10528+Ch>>0]=i[Hh>>0]|0;rb=Bh;sb=Ch;tb=Dh;ub=Eh;vb=0;wb=Gh;xb=Hh+1|0;yb=Ih;O=58;continue b}else if((O|0)==168){O=0;Ma=hj;Na=ij;Oa=jj;Pa=kj;Qa=lj;Ra=mj;Sa=nj;Ta=oj;Ua=pj;O=287;continue b}else if((O|0)==268){O=0;if(ql>>>0>=4){ch=pl;dh=ql;eh=rl;fh=sl;gh=tl;hh=ul;ih=vl;jh=wl;O=286;continue b}if(tl|0)if(tl>>>0<8){xl=pl;yl=ql;zl=rl;Al=sl;Bl=tl;Cl=ul;Dl=vl;El=wl;O=271;break}else{Fl=pl;Gl=ql;Hl=rl;Il=sl;Jl=tl;Kl=ul;Ll=vl;Ml=wl;O=278;break}if(vl>>>0>=p>>>0){Wg=pl;Xg=ql;Yg=rl;Zg=sl;_g=0;$g=ul;ah=vl;bh=wl;O=280;continue b}Ng=pl;Og=ql;Pg=rl;Qg=sl;Rg=0;Sg=ul;Tg=vl+1|0;Ug=wl;Vg=l[vl>>0]|0;O=285;continue b}while(0);if((O|0)==43){O=0;if(Ph>>>0>=p>>>0){jb=Jh;kb=Kh;lb=Lh;mb=Mh;nb=Nh;ob=Oh;pb=Ph;qb=Qh;O=44;continue}ab=Jh;bb=i[Ph>>0]|0;cb=Kh;db=Lh;eb=Mh;fb=Nh;gb=Oh;hb=Ph+1|0;ib=Qh;O=49;continue}else if((O|0)==50){O=0;i[a+10528+Sh>>0]=Rh;rb=Rh>>>8;sb=Sh;tb=Th;ub=Uh;vb=Vh+-8|0;wb=Wh;xb=Xh;yb=Yh;O=58;continue}else if((O|0)==61){O=0;if((ni|0)!=0&(qi|0)!=0)if(qi>>>0<8){Zh=mi;_h=ni;$h=oi;ai=pi;bi=qi;ci=ri;di=si;ei=ti;O=63}else{fi=mi;gi=ni;hi=pi;ii=qi;ji=ri;ki=si;li=ti;O=70}else{ui=mi;vi=ni;wi=oi;xi=pi;yi=qi;zi=ri;Ai=si;Bi=ti;O=74}}else if((O|0)==271){O=0;if(Dl>>>0>=p>>>0){Fg=xl;Gg=yl;Hg=zl;Ig=Al;Jg=Bl;Kg=Cl;Lg=Dl;Mg=El;O=272;continue}wg=xl;xg=i[Dl>>0]|0;yg=yl;zg=zl;Ag=Al;Bg=Bl;Cg=Cl;Dg=Dl+1|0;Eg=El;O=277;continue}else if((O|0)==278){O=0;Ng=Fl>>>8;Og=Gl;Pg=Hl;Qg=Il;Rg=Jl+-8|0;Sg=Kl;Tg=Ll;Ug=Ml;Vg=Fl&255;O=285;continue}if((O|0)==63){O=0;if(di>>>0>=p>>>0){Yb=Zh;Zb=_h;_b=$h;$b=ai;ac=bi;bc=ci;cc=di;dc=ei;O=64;continue}Pb=Zh;Qb=i[di>>0]|0;Rb=_h;Sb=$h;Tb=ai;Ub=bi;Vb=ci;Wb=di+1|0;Xb=ei;O=69;continue}else if((O|0)==70){O=0;ec=fi>>>8;fc=gi;gc=fi&255;hc=hi;ic=ii+-8|0;jc=ji;kc=ki;lc=li;O=71;continue}else if((O|0)==74){O=0;if(!vi){gm=ui;hm=0;im=wi;jm=xi;km=yi;lm=zi;mm=Ai;nm=Bi;O=260}else{mc=ui;nc=vi;oc=wi;pc=xi;qc=yi;rc=zi;sc=Ai;tc=Bi;O=75;continue}}d:while(1){e:switch(O|0){case 84:{O=0;if(Pl>>>0<3){H=i[71974+Pl>>0]|0;if(Sl>>>0<H<<24>>24>>>0){Ci=Ol;Di=Pl;Ei=Ql;Fi=Rl;Gi=Sl;Hi=Tl;Ii=Ul;Ji=Vl;O=86;continue d}else{Ki=H;Li=Ol;Mi=Pl;Ni=Ql;Oi=Rl;Pi=Sl;Qi=Tl;Ri=Ul;Si=Vl;O=93;continue d}}else{KU(a+7040|0,0,288)|0;om=Ol;pm=0;qm=Ql;rm=Rl;sm=Sl;tm=Tl;um=Ul;vm=Vl;O=95;break}break}case 86:{O=0;if(Ii>>>0<p>>>0){O=90;break d}else{$c=Ci;ad=Di;bd=Ei;cd=Fi;dd=Gi;ed=Hi;fd=Ii;gd=Ji;O=87;continue b}break}case 93:{O=0;H=Ki<<24>>24;k[a+44+(Mi<<2)>>2]=((1<<H)+-1&Li)+(k[41412+(Mi<<2)>>2]|0);Ol=Li>>>H;Pl=Mi+1|0;Ql=Ni;Rl=Oi;Sl=Pi-H|0;Tl=Qi;Ul=Ri;Vl=Si;O=84;continue d;break}case 97:{O=0;if(Zi>>>0<p>>>0){O=101;break d}else{qd=Ti;rd=Ui;sd=Vi;td=Wi;ud=Xi;vd=Yi;wd=Zi;xd=_i;O=98;continue b}break}case 104:{O=0;i[(l[71951+aj>>0]|0)+(a+7040)>>0]=$i&7;om=$i>>>3;pm=aj+1|0;qm=bj;rm=cj;sm=dj+-3|0;tm=ej;um=fj;vm=gj;O=95;break}case 106:{O=0;if((Zl|0)<=-1){ik=_l;jk=$l;kk=am;lk=bm;mk=cm;nk=dm;ok=em;pk=fm;O=193;continue d}H=k[Yl>>2]|0;Wl=n;Xl=Wl+64|0;do{k[Wl>>2]=0;Wl=Wl+4|0}while((Wl|0)<(Xl|0));KU(a+64+(H*3488|0)+288|0,0,3200)|0;ra=k[a+44+(k[Yl>>2]<<2)>>2]|0;if(!ra){wm=0;xm=0;ym=0;zm=0;Am=0;Bm=0;Cm=0;Dm=0;Em=0;Fm=0;Gm=0;Hm=0;Im=0;Jm=0}else{sa=0;do{qa=n+(l[a+64+(H*3488|0)+sa>>0]<<2)|0;k[qa>>2]=(k[qa>>2]|0)+1;sa=sa+1|0}while(sa>>>0<ra>>>0);wm=k[n+4>>2]|0;xm=k[n+8>>2]|0;ym=k[n+12>>2]|0;zm=k[n+16>>2]|0;Am=k[n+20>>2]|0;Bm=k[n+24>>2]|0;Cm=k[n+28>>2]|0;Dm=k[n+32>>2]|0;Em=k[n+36>>2]|0;Fm=k[n+40>>2]|0;Gm=k[n+44>>2]|0;Hm=k[n+48>>2]|0;Im=k[n+52>>2]|0;Jm=k[n+56>>2]|0}k[m+4>>2]=0;k[m>>2]=0;ra=wm<<1;k[m+8>>2]=ra;sa=xm+ra<<1;k[m+12>>2]=sa;ra=ym+sa<<1;k[m+16>>2]=ra;sa=zm+ra<<1;k[m+20>>2]=sa;ra=Am+sa<<1;k[m+24>>2]=ra;sa=Bm+ra<<1;k[m+28>>2]=sa;ra=Cm+sa<<1;k[m+32>>2]=ra;sa=Dm+ra<<1;k[m+36>>2]=sa;ra=Em+sa<<1;k[m+40>>2]=ra;sa=Fm+ra<<1;k[m+44>>2]=sa;ra=Gm+sa<<1;k[m+48>>2]=ra;sa=Hm+ra<<1;k[m+52>>2]=sa;ra=Im+sa<<1;k[m+56>>2]=ra;sa=Jm+ra<<1;k[m+60>>2]=sa;ra=k[n+60>>2]|0;qa=ra+sa<<1;k[m+64>>2]=qa;if((qa|0)!=65536?(ra+(Jm+(Im+(Hm+(Gm+(Fm+(Em+(Dm+(Cm+(Bm+(Am+(zm+(ym+(xm+wm)))))))))))))|0)>>>0>1:0){yd=_l;zd=$l;Ad=am;Bd=bm;Cd=cm;Dd=dm;Ed=em;Fd=fm;O=112;continue b}ra=k[Yl>>2]|0;if(!(k[a+44+(ra<<2)>>2]|0))Km=ra;else{ra=0;qa=-1;while(1){sa=i[a+64+(H*3488|0)+ra>>0]|0;pa=sa&255;f:do if(!(sa<<24>>24))Lm=qa;else{oa=m+(pa<<2)|0;na=k[oa>>2]|0;k[oa>>2]=na+1;oa=na;na=pa;ga=0;while(1){fa=oa&1|ga<<1;na=na+-1|0;if(!na){Mm=fa;Nm=ga;break}else{oa=oa>>>1;ga=fa}}if((sa&255)<11){ga=(pa<<9|ra)&65535;if(Mm>>>0>=1024){Lm=qa;break}oa=1<<pa;na=Mm;while(1){j[a+64+(H*3488|0)+288+(na<<1)>>1]=ga;na=na+oa|0;if(na>>>0>=1024){Lm=qa;break f}}}na=a+64+(H*3488|0)+288+((Mm&1023)<<1)|0;oa=j[na>>1]|0;if(!(oa<<16>>16)){j[na>>1]=qa;Om=qa;Pm=qa+-2|0}else{Om=oa<<16>>16;Pm=qa}oa=Nm>>>9;na=Om-(oa&1)|0;if((sa&255)>11){ga=na;fa=oa&4194303;oa=pa;ea=Pm;while(1){da=a+64+(H*3488|0)+2336+(~ga<<1)|0;kh=j[da>>1]|0;if(!(kh<<16>>16)){j[da>>1]=ea;Qm=ea;Rm=ea+-2|0}else{Qm=kh<<16>>16;Rm=ea}oa=oa+-1|0;fa=fa>>>1;kh=Qm-(fa&1)|0;if(oa>>>0<=11){Sm=kh;Tm=Rm;break}else{ga=kh;ea=Rm}}}else{Sm=na;Tm=Pm}j[a+64+(H*3488|0)+2336+(~Sm<<1)>>1]=ra;Lm=Tm}while(0);ra=ra+1|0;pa=k[Yl>>2]|0;if(ra>>>0>=(k[a+44+(pa<<2)>>2]|0)>>>0){Km=pa;break}else qa=Lm}}if((Km|0)==2){Um=_l;Vm=0;Wm=am;Xm=bm;Ym=cm;Zm=dm;_m=em;$m=fm;O=131}else{an=n;bn=m;cn=Yl;dn=Km;en=_l;fn=$l;gn=am;hn=bm;jn=cm;kn=dm;ln=em;mn=fm;O=169}break}case 134:{O=0;qa=j[a+7328+((qj&1023)<<1)>>1]|0;ra=qa<<16>>16;if(qa<<16>>16>-1)if(((ra>>9)+-1|0)>>>0<uj>>>0){yj=qj;zj=rj;Aj=tj;Bj=uj;Cj=vj;Dj=wj;Ej=xj;O=146;continue d}else{O=139;break d}if(uj>>>0>10){nn=10;on=ra}else{O=139;break d}while(1){ra=j[a+9376+((qj>>>nn&1)+~on<<1)>>1]|0;if(ra<<16>>16>=0){yj=qj;zj=rj;Aj=tj;Bj=uj;Cj=vj;Dj=wj;Ej=xj;O=146;continue d}if(uj>>>0<(nn+2|0)>>>0){O=139;break d}else{nn=nn+1|0;on=ra<<16>>16}}break}case 146:{O=0;ra=j[a+7328+((yj&1023)<<1)>>1]|0;qa=ra<<16>>16;if(ra<<16>>16>-1){pn=qa>>9;qn=qa&511}else{ra=10;H=qa;while(1){qa=ra+1|0;pa=j[a+9376+((yj>>>ra&1)+~H<<1)>>1]|0;sa=pa<<16>>16;if(pa<<16>>16<0){ra=qa;H=sa}else{pn=qa;qn=sa;break}}}H=yj>>>pn;ra=Bj-pn|0;if(qn>>>0<16){i[a+10532+zj>>0]=qn;Um=H;Vm=zj+1|0;Wm=qn;Xm=Aj;Ym=ra;Zm=Cj;_m=Dj;$m=Ej;O=131;break}if(!((zj|0)!=0|(qn|0)!=16)){Xd=H;Yd=0;Zd=16;_d=Aj;$d=ra;ae=Cj;be=Dj;ce=Ej;O=153;continue b}sa=i[71970+(qn+-16)>>0]|0;if(ra>>>0<sa>>>0){Fj=H;Gj=zj;Hj=qn;Ij=Aj;Jj=ra;Kj=sa;Lj=Dj;Mj=Ej;O=155;continue d}else{Nj=H;Oj=zj;Pj=qn;Qj=Aj;Rj=ra;Sj=sa;Tj=Dj;Uj=Ej;O=162;continue d}break}case 155:{O=0;if(Lj>>>0<p>>>0){O=159;break d}else{me=Fj;ne=Gj;oe=Hj;pe=Ij;qe=Jj;re=Kj;se=Lj;te=Mj;O=156;continue b}break}case 162:{O=0;sa=(i[71978+(Pj+-16)>>0]|0)+((1<<Sj)+-1&Nj)|0;if((Pj|0)==16)rn=l[Oj+-1+(a+10532)>>0]|0;else rn=0;KU(a+10532+Oj|0,rn&255|0,sa|0)|0;Um=Nj>>>Sj;Vm=sa+Oj|0;Wm=Pj;Xm=Qj;Ym=Rj-Sj|0;Zm=Sj;_m=Tj;$m=Uj;O=131;break}case 173:{O=0;sa=j[a+352+((Vj&1023)<<1)>>1]|0;ra=sa<<16>>16;if(sa<<16>>16>-1)if(((ra>>9)+-1|0)>>>0<Zj>>>0){bk=Vj;ck=Xj;dk=Yj;ek=Zj;fk=_j;gk=$j;hk=ak;O=185;continue d}else{O=178;break d}if(Zj>>>0>10){sn=10;tn=ra}else{O=178;break d}while(1){ra=j[a+2400+((Vj>>>sn&1)+~tn<<1)>>1]|0;if(ra<<16>>16>=0){bk=Vj;ck=Xj;dk=Yj;ek=Zj;fk=_j;gk=$j;hk=ak;O=185;continue d}if(Zj>>>0<(sn+2|0)>>>0){O=178;break d}else{sn=sn+1|0;tn=ra<<16>>16}}break}case 185:{O=0;ra=j[a+352+((bk&1023)<<1)>>1]|0;sa=ra<<16>>16;if(ra<<16>>16>-1){un=sa>>9;vn=sa&511}else{ra=10;H=sa;while(1){sa=ra+1|0;qa=j[a+2400+((bk>>>ra&1)+~H<<1)>>1]|0;pa=qa<<16>>16;if(qa<<16>>16<0){ra=sa;H=pa}else{un=sa;vn=pa;break}}}H=bk>>>un;ra=ek-un|0;if(vn>>>0>255){wn=H;xn=vn;yn=ck;zn=dk;An=ra;Bn=fk;Cn=gk;Dn=hk;O=209}else{Te=H;Ue=vn;Ve=ck;We=dk;Xe=ra;Ye=fk;Ze=gk;_e=hk;O=190;continue b}break}case 193:{O=0;ra=p;H=ra-ok|0;g:do if((H|0)<4){En=H;Fn=ik;Gn=jk;Hn=mk;In=ok;Jn=pk}else{pa=s;sa=H;qa=ik;ea=jk;ga=mk;oa=ok;fa=pk;while(1){if((pa-fa|0)<2){En=sa;Fn=qa;Gn=ea;Hn=ga;In=oa;Jn=fa;break g}if(ga>>>0<15){Kn=(l[oa+1>>0]<<8|l[oa>>0])<<ga|qa;Ln=ga+16|0;Mn=oa+2|0}else{Kn=qa;Ln=ga;Mn=oa}kh=j[a+352+((Kn&1023)<<1)>>1]|0;da=kh<<16>>16;if(kh<<16>>16>-1){Nn=da>>9;On=da}else{kh=10;ca=da;while(1){da=kh+1|0;ba=j[a+2400+((Kn>>>kh&1)+~ca<<1)>>1]|0;q=ba<<16>>16;if(ba<<16>>16<0){kh=da;ca=q}else{Nn=da;On=q;break}}}ca=Kn>>>Nn;kh=Ln-Nn|0;if(On&256|0){wn=ca;xn=On;yn=kk;zn=lk;An=kh;Bn=nk;Cn=Mn;Dn=fa;O=209;break e}if(kh>>>0<15){Pn=(l[Mn+1>>0]<<8|l[Mn>>0])<<kh|ca;Qn=kh+16|0;Rn=Mn+2|0}else{Pn=ca;Qn=kh;Rn=Mn}kh=j[a+352+((Pn&1023)<<1)>>1]|0;ca=kh<<16>>16;if(kh<<16>>16>-1){Sn=ca>>9;Tn=ca}else{kh=10;na=ca;while(1){ca=kh+1|0;q=j[a+2400+((Pn>>>kh&1)+~na<<1)>>1]|0;da=q<<16>>16;if(q<<16>>16<0){kh=ca;na=da}else{Sn=ca;Tn=da;break}}}na=Pn>>>Sn;kh=Qn-Sn|0;i[fa>>0]=On;if(Tn&256|0){Un=na;Vn=kh;Wn=Rn;Xn=fa;Yn=Tn;break}i[fa+1>>0]=Tn;da=fa+2|0;ca=ra-Rn|0;if((ca|0)<4){En=ca;Fn=na;Gn=On;Hn=kh;In=Rn;Jn=da;break g}else{sa=ca;qa=na;ea=On;ga=kh;oa=Rn;fa=da}}wn=Un;xn=Yn;yn=kk;zn=lk;An=Vn;Bn=nk;Cn=Wn;Dn=Xn+1|0;O=209;break e}while(0);if(Hn>>>0>=15){bk=Fn;ck=kk;dk=lk;ek=Hn;fk=nk;gk=In;hk=Jn;O=185;continue d}if((En|0)<2){Vj=Fn;Wj=Gn;Xj=kk;Yj=lk;Zj=Hn;_j=nk;$j=In;ak=Jn;O=173;continue d}bk=l[In>>0]<<Hn|Fn|l[In+1>>0]<<Hn+8;ck=kk;dk=lk;ek=Hn+16|0;fk=nk;gk=In+2|0;hk=Jn;O=185;continue d;break}case 212:{O=0;if(wk>>>0<p>>>0){O=216;break d}else{jf=qk;kf=rk;lf=sk;mf=tk;nf=uk;of=vk;pf=wk;qf=xk;O=213;continue b}break}case 218:{O=0;Zn=yk>>>Dk;_n=((1<<Dk)+-1&yk)+zk|0;$n=Ak;ao=Bk;bo=Ck-Dk|0;co=Dk;eo=Ek;fo=Fk;break}case 222:{O=0;ra=j[a+3840+((Gk&1023)<<1)>>1]|0;H=ra<<16>>16;if(ra<<16>>16>-1)if(((H>>9)+-1|0)>>>0<Kk>>>0){Ok=Gk;Pk=Hk;Qk=Jk;Rk=Kk;Sk=Mk;Tk=Nk;O=234;continue d}else{O=227;break d}if(Kk>>>0>10){go=10;ho=H}else{O=227;break d}while(1){H=j[a+5888+((Gk>>>go&1)+~ho<<1)>>1]|0;if(H<<16>>16>=0){Ok=Gk;Pk=Hk;Qk=Jk;Rk=Kk;Sk=Mk;Tk=Nk;O=234;continue d}if(Kk>>>0<(go+2|0)>>>0){O=227;break d}else{go=go+1|0;ho=H<<16>>16}}break}case 234:{O=0;H=j[a+3840+((Ok&1023)<<1)>>1]|0;ra=H<<16>>16;if(H<<16>>16>-1){io=ra>>9;jo=ra&511}else{H=10;fa=ra;while(1){ra=H+1|0;oa=j[a+5888+((Ok>>>H&1)+~fa<<1)>>1]|0;ga=oa<<16>>16;if(oa<<16>>16<0){H=ra;fa=ga}else{io=ra;jo=ga;break}}}fa=Ok>>>io;H=Rk-io|0;ga=k[41672+(jo<<2)>>2]|0;ra=k[41800+(jo<<2)>>2]|0;if((jo+-4|0)>>>0<26)if(H>>>0<ga>>>0){Uk=fa;Vk=Pk;Wk=ra;Xk=Qk;Yk=H;Zk=ga;_k=Sk;$k=Tk;O=240;continue d}else{al=fa;bl=Pk;cl=ra;dl=H;el=ga;fl=Sk;gl=Tk;O=246;continue d}else{ko=fa;lo=Pk;mo=ra;no=H;oo=ga;po=Sk;qo=Tk;O=248}break}case 240:{O=0;if(_k>>>0<p>>>0){O=244;break d}else{Rf=Uk;Sf=Vk;Tf=Wk;Uf=Xk;Vf=Yk;Wf=Zk;Xf=_k;Yf=$k;O=241;continue b}break}case 246:{O=0;ko=al>>>el;lo=bl;mo=((1<<el)+-1&al)+cl|0;no=dl-el|0;oo=el;po=fl;qo=gl;O=248;break}case 251:{O=0;ga=il+-1|0;if(!il){ik=hl;jk=ga;kk=jl;lk=kl;mk=ll;nk=ml;ok=nl;pk=ol;O=193;continue d}else{fg=hl;gg=ga;hg=jl;ig=kl;jg=ll;kg=ml;lg=nl;mg=ol;O=252;continue b}break}case 260:{O=0;if(!(k[a+20>>2]&1)){V=gm;W=hm;X=im;Y=jm;Z=km;_=lm;$=mm;aa=nm;O=25;continue b}else{O=261;break d}break}}do if((O|0)==95){O=0;ga=a+52|0;if(pm>>>0<(k[ga>>2]|0)>>>0)if(sm>>>0<3){Ti=om;Ui=pm;Vi=qm;Wi=rm;Xi=sm;Yi=tm;Zi=um;_i=vm;O=97;continue d}else{$i=om;aj=pm;bj=qm;cj=rm;dj=sm;ej=tm;fj=um;gj=vm;O=104;continue d}else{k[ga>>2]=19;ga=a+24|0;Yl=ga;Zl=k[ga>>2]|0;_l=om;$l=pm;am=qm;bm=rm;cm=sm;dm=tm;em=um;fm=vm;O=106;continue d}}else if((O|0)==131){O=0;ga=k[a+44>>2]|0;H=k[a+48>>2]|0;ra=H+ga|0;if(Vm>>>0>=ra>>>0){if((ra|0)!=(Vm|0)){ue=Um;ve=Vm;we=Wm;xe=Xm;ye=Ym;ze=Zm;Ae=_m;Be=$m;O=166;continue b}EU(a+64|0,a+10532|0,ga|0)|0;EU(a+3552|0,a+10532+ga|0,H|0)|0;H=a+24|0;an=n;bn=m;cn=H;dn=k[H>>2]|0;en=Um;fn=Vm;gn=Wm;hn=Xm;jn=Ym;kn=Zm;ln=_m;mn=$m;O=169;break}if(Ym>>>0>=15){yj=Um;zj=Vm;Aj=Xm;Bj=Ym;Cj=Zm;Dj=_m;Ej=$m;O=146;continue d}if((p-_m|0)<2){qj=Um;rj=Vm;sj=Wm;tj=Xm;uj=Ym;vj=Zm;wj=_m;xj=$m;O=134;continue d}yj=l[_m>>0]<<Ym|Um|l[_m+1>>0]<<Ym+8;zj=Vm;Aj=Xm;Bj=Ym+16|0;Cj=Zm;Dj=_m+2|0;Ej=$m;O=146;continue d}else if((O|0)==209){O=0;H=xn&511;if((H|0)==256){gm=wn;hm=256;im=yn;jm=zn;km=An;lm=Bn;mm=Cn;nm=Dn;O=260;continue d}ga=H+-257|0;ra=k[41424+(ga<<2)>>2]|0;fa=k[41548+(ga<<2)>>2]|0;if((H+-265|0)>>>0<20)if(An>>>0<ra>>>0){qk=wn;rk=fa;sk=yn;tk=zn;uk=An;vk=ra;wk=Cn;xk=Dn;O=212;continue d}else{yk=wn;zk=fa;Ak=yn;Bk=zn;Ck=An;Dk=ra;Ek=Cn;Fk=Dn;O=218;continue d}else{Zn=wn;_n=fa;$n=yn;ao=zn;bo=An;co=ra;eo=Cn;fo=Dn}}else if((O|0)==248){O=0;ra=qo-d|0;if(!(ra>>>0>=mo>>>0|t^1)){Zf=ko;_f=lo;$f=mo;ag=ra;bg=no;cg=oo;dg=po;eg=qo;O=249;continue b}fa=d+(ra-mo&u)|0;if(((qo>>>0>fa>>>0?qo:fa)+lo|0)>>>0>s>>>0){hl=ko;il=lo;jl=mo;kl=ra;ll=no;ml=oo;nl=po;ol=qo;O=251;continue d}else{ro=lo;so=qo;to=fa}while(1){i[so>>0]=i[to>>0]|0;i[so+1>>0]=i[to+1>>0]|0;i[so+2>>0]=i[to+2>>0]|0;fa=so+3|0;H=to+3|0;ga=ro+-3|0;if((ga|0)>2){ro=ga;so=fa;to=H}else{uo=fa;vo=H;wo=ga;xo=so;yo=to;break}}if((wo|0)<=0){ik=ko;jk=wo;kk=mo;lk=ra;mk=no;nk=oo;ok=po;pk=uo;O=193;continue d}i[uo>>0]=i[vo>>0]|0;if((wo|0)>1)i[xo+4>>0]=i[yo+4>>0]|0;ik=ko;jk=wo;kk=mo;lk=ra;mk=no;nk=oo;ok=po;pk=uo+wo|0;O=193;continue d}while(0);if((O|0)==169){O=0;ga=dn+-1|0;k[cn>>2]=ga;Yl=cn;Zl=ga;_l=en;$l=fn;am=gn;bm=hn;cm=jn;dm=kn;em=ln;fm=mn;O=106;continue}if(bo>>>0>=15){Ok=Zn;Pk=_n;Qk=ao;Rk=bo;Sk=eo;Tk=fo;O=234;continue}if((p-eo|0)<2){Gk=Zn;Hk=_n;Ik=$n;Jk=ao;Kk=bo;Lk=co;Mk=eo;Nk=fo;O=222;continue}Ok=l[eo>>0]<<bo|Zn|l[eo+1>>0]<<bo+8;Pk=_n;Qk=ao;Rk=bo+16|0;Sk=eo+2|0;Tk=fo;O=234}if((O|0)==90){O=0;Sc=Ci;Tc=i[Ii>>0]|0;Uc=Di;Vc=Ei;Wc=Fi;Xc=Gi;Yc=Hi;Zc=Ii+1|0;_c=Ji;O=92;continue}else if((O|0)==101){O=0;hd=Ti;id=i[Zi>>0]|0;jd=Ui;kd=Vi;ld=Wi;md=Xi;nd=Yi;od=Zi+1|0;pd=_i;O=102;continue}else if((O|0)==139){O=0;if(wj>>>0>=p>>>0){Pd=qj;Qd=rj;Rd=sj;Sd=tj;Td=uj;Ud=vj;Vd=wj;Wd=xj;O=140;continue}Gd=qj;Hd=i[wj>>0]|0;Id=rj;Jd=sj;Kd=tj;Ld=uj;Md=vj;Nd=wj+1|0;Od=xj;O=144;continue}else if((O|0)==159){O=0;de=Fj;ee=i[Lj>>0]|0;fe=Gj;ge=Hj;he=Ij;ie=Jj;je=Kj;ke=Lj+1|0;le=Mj;O=161;continue}else if((O|0)==178){O=0;if($j>>>0>=p>>>0){Le=Vj;Me=Wj;Ne=Xj;Oe=Yj;Pe=Zj;Qe=_j;Re=$j;Se=ak;O=179;continue}Ce=Vj;De=i[$j>>0]|0;Ee=Wj;Fe=Xj;Ge=Yj;He=Zj;Ie=_j;Je=$j+1|0;Ke=ak;O=183;continue}else if((O|0)==216){O=0;$e=qk;af=i[wk>>0]|0;bf=rk;cf=sk;df=tk;ef=uk;ff=vk;gf=wk+1|0;hf=xk;O=217;continue}else if((O|0)==227){O=0;if(Mk>>>0>=p>>>0){Af=Gk;Bf=Hk;Cf=Ik;Df=Jk;Ef=Kk;Ff=Lk;Gf=Mk;Hf=Nk;O=228;continue}rf=Gk;sf=i[Mk>>0]|0;tf=Hk;uf=Ik;vf=Jk;wf=Kk;xf=Lk;yf=Mk+1|0;zf=Nk;O=232;continue}else if((O|0)==244){O=0;If=Uk;Jf=i[_k>>0]|0;Kf=Vk;Lf=Wk;Mf=Xk;Nf=Yk;Of=Zk;Pf=_k+1|0;Qf=$k;O=245;continue}else if((O|0)==261){O=0;if(!(g&1)){ch=gm;dh=hm;eh=im;fh=jm;gh=km;hh=lm;ih=mm;jh=nm;O=286;continue}else{pg=gm;qg=im;rg=jm;sg=km;tg=lm;ug=mm;vg=nm;O=267;continue}}}if((O|0)==301){r=h;return v|0}O=a+28|0;nm=k[O>>2]|0;vg=nm&65535;mm=nm>>>16;if((Ta|0)==(e|0)){zo=vg;Ao=mm}else{Ta=(Nl>>>0)%5552|0;nm=Nl;Nl=e;e=vg;vg=mm;while(1){if(Ta>>>0>7){mm=Ta+-8&-8;ug=Nl+8+mm|0;lm=0;tg=Nl;km=e;sg=vg;while(1){jm=(l[tg>>0]|0)+km|0;rg=jm+(l[tg+1>>0]|0)|0;im=rg+(l[tg+2>>0]|0)|0;qg=im+(l[tg+3>>0]|0)|0;gm=qg+(l[tg+4>>0]|0)|0;pg=gm+(l[tg+5>>0]|0)|0;jh=pg+(l[tg+6>>0]|0)|0;ih=jh+(l[tg+7>>0]|0)|0;hh=jm+sg+rg+im+qg+gm+pg+jh+ih|0;lm=lm+8|0;if((lm|7)>>>0>=Ta>>>0){Bo=ih;Co=hh;break}else{tg=tg+8|0;km=ih;sg=hh}}Do=mm+8|0;Eo=ug;Fo=Bo;Go=Co}else{Do=0;Eo=Nl;Fo=e;Go=vg}if(Ta>>>0>Do>>>0){sg=Ta-Do|0;km=Do;tg=Eo;lm=Fo;hh=Go;while(1){ih=(l[tg>>0]|0)+lm|0;jh=ih+hh|0;km=km+1|0;if((km|0)==(Ta|0)){Ho=ih;Io=jh;break}else{tg=tg+1|0;lm=ih;hh=jh}}Jo=Eo+sg|0;Ko=Ho;Lo=Io}else{Jo=Eo;Ko=Fo;Lo=Go}hh=(Ko>>>0)%65521|0;lm=(Lo>>>0)%65521|0;tg=nm;nm=nm-Ta|0;if((tg|0)==(Ta|0)){zo=hh;Ao=lm;break}else{Ta=5552;Nl=Jo;e=hh;vg=lm}}}vg=Ao<<16|zo;k[O>>2]=vg;if((g&1|0)==0|(Ua|0)!=0){v=Ua;r=h;return v|0}else{r=h;return ((vg|0)==(k[a+16>>2]|0)?0:-2)|0}return 0}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+64|0;f=e;g=f;h=g+48|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[f>>2]=c;c=f+4|0;k[c>>2]=d;k[f+12>>2]=a;k[f+16>>2]=k[b>>2];k[f+44>>2]=0;k[f+48>>2]=0;k[f+24>>2]=0;k[f+8>>2]=0;a=f+20|0;k[a>>2]=0;k[f+52>>2]=0;k[f+32>>2]=135;d=f+36|0;k[d>>2]=205;g=f+40|0;h=ZH(43784)|0;if(!h){i=-4;r=e;return i|0}j=f+28|0;k[j>>2]=h;k[h>>2]=0;k[h+10992>>2]=0;k[h+10996>>2]=0;k[h+43780>>2]=1;k[h+11e3>>2]=1;k[h+11004>>2]=0;k[h+11008>>2]=15;h=xF(f,4)|0;if((h|0)==1){k[b>>2]=k[a>>2];a=k[j>>2]|0;if(!a){i=0;r=e;return i|0}pc[k[d>>2]&255](k[g>>2]|0,a);k[j>>2]=0;i=0;r=e;return i|0}else{a=k[j>>2]|0;if(a|0){pc[k[d>>2]&255](k[g>>2]|0,a);k[j>>2]=0}i=(h|0)==-5&(k[c>>2]|0)==0?-3:h;r=e;return i|0}return 0}function AF(a){a=a|0;if(!a)return;BF(a);if(k[a+68>>2]|0)return;_H(a);return}function BF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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=a+384|0;c=k[b>>2]|0;a:do if(c|0?(d=a+252|0,(k[d>>2]|0)>0):0){e=a+68|0;f=a+112|0;g=c;h=0;while(1){j=g+(h*24|0)+16|0;if(k[j>>2]|0){l=g+(h*24|0)+13|0;m=i[l>>0]|0;n=k[f>>2]|0;o=k[e>>2]|0;p=(o|0)==0;if((k[n+((m&255)*2096|0)+4>>2]|0)>0){q=n;n=m;m=p;r=0;s=o;while(1){if(m){_H(k[(k[j>>2]|0)+(r<<2)>>2]|0);t=i[l>>0]|0;u=k[f>>2]|0;v=k[e>>2]|0}else{t=n;u=q;v=s}r=r+1|0;o=(v|0)==0;if((r|0)>=(k[u+((t&255)*2096|0)+4>>2]|0)){w=o;break}else{q=u;n=t;m=o;s=v}}}else w=p;if(w)_H(k[j>>2]|0)}if(!(k[e>>2]|0))_H(k[g+(h*24|0)+20>>2]|0);s=h+1|0;if((s|0)>=(k[d>>2]|0))break a;g=k[b>>2]|0;h=s}}while(0);w=a+112|0;v=k[w>>2]|0;if(v){t=a+108|0;u=a+68|0;b:do if((k[t>>2]|0)>0){c=v;h=0;while(1){if(((((k[u>>2]|0)==0?(_H(k[c+(h*2096|0)+8>>2]|0),(k[u>>2]|0)==0):0)?(_H(k[c+(h*2096|0)+28>>2]|0),(k[u>>2]|0)==0):0)?(_H(k[c+(h*2096|0)+32>>2]|0),(k[u>>2]|0)==0):0)?(_H(k[c+(h*2096|0)+2084>>2]|0),g=k[c+(h*2096|0)+2088>>2]|0,(k[u>>2]|0)==0):0)_H((g|0)==0?0:g+-4|0);g=h+1|0;if((g|0)>=(k[t>>2]|0))break b;c=k[w>>2]|0;h=g}}while(0);if(!(k[u>>2]|0)){_H(k[w>>2]|0);x=u}else x=u}else x=a+68|0;if((k[x>>2]|0)==0?(_H(k[a+248>>2]|0),(k[x>>2]|0)==0):0)_H(k[b>>2]|0);b=a+392|0;if(k[b>>2]|0){u=a+388|0;w=k[u>>2]|0;t=k[x>>2]|0;v=(t|0)==0;if((w|0)>0){h=w;w=v;c=0;g=t;while(1){if(w){_H(k[(k[b>>2]|0)+(c*40|0)+4>>2]|0);y=k[u>>2]|0;z=k[x>>2]|0}else{y=h;z=g}c=c+1|0;t=(z|0)==0;if((c|0)>=(y|0)){A=t;break}else{h=y;w=t;g=z}}}else A=v;if(A)_H(k[b>>2]|0)}b=a+4|0;if((k[b>>2]|0)>0){A=0;do{if(((k[x>>2]|0)==0?(_H(k[a+788+(A<<2)>>2]|0),(k[x>>2]|0)==0):0)?(_H(k[a+916+(A<<2)>>2]|0),(k[x>>2]|0)==0):0)_H(k[a+984+(A<<2)>>2]|0);A=A+1|0}while((A|0)<16?(A|0)<(k[b>>2]|0):0)}if(k[x>>2]|0)return;_H(k[a+1056>>2]|0);if(k[x>>2]|0)return;_H(k[a+1064>>2]|0);if(k[x>>2]|0)return;_H(k[a+1072>>2]|0);if(k[x>>2]|0)return;_H(k[a+1080>>2]|0);if(k[x>>2]|0)return;_H(k[a+1088>>2]|0);if(k[x>>2]|0)return;_H(k[a+1060>>2]|0);if(k[x>>2]|0)return;_H(k[a+1068>>2]|0);if(k[x>>2]|0)return;_H(k[a+1076>>2]|0);if(k[x>>2]|0)return;_H(k[a+1084>>2]|0);if(k[x>>2]|0)return;_H(k[a+1092>>2]|0);return}function CF(a){a=a|0;var b=0;b=a+88|0;a=k[b>>2]|0;k[b>>2]=0;return a|0}function DF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,p=0,q=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,ja=0,ka=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,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=hc,Lb=hc,Mb=hc,Nb=0,Ob=0,Pb=hc,Qb=0,Rb=0,Sb=hc,Tb=hc,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=hc,ec=hc,fc=0,gc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=hc,rc=hc,sc=hc,tc=0,uc=0,vc=hc,wc=hc,xc=hc,yc=0,zc=hc,Ac=0,Bc=hc,Cc=hc,Dc=0,Ec=0,Fc=hc,Gc=hc,Hc=hc,Ic=hc,Jc=hc,Kc=hc,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;g=r;r=r+2640|0;h=g+2120|0;n=g+2112|0;p=g+1088|0;q=g+64|0;s=g;t=g+2376|0;u=a+1408|0;if((k[u>>2]|0)>-1){k[f>>2]=0;v=k[u>>2]|0;if((v|0)>0){w=0;do{k[a+1412+(w*20|0)+12>>2]=0;w=w+1|0;x=k[u>>2]|0}while((w|0)<(x|0));y=x;if((y|0)<4){z=y;A=5}else B=c}else{z=v;A=5}a:do if((A|0)==5){if((c|0)<4){C=0;r=g;return C|0}v=c+-3|0;y=z;w=0;while(1){x=b+w|0;if((i[x>>0]|0)==79?(XG(x,71982,4)|0)==0:0){x=w+26|0;if((x|0)>=(v|0)){D=w;E=y;break}F=w+27|0;G=b+x|0;H=i[G>>0]|0;I=H&255;if((I+F|0)>=(v|0)){D=w;E=y;break}J=I+27|0;if(!(H<<24>>24))K=J;else{H=0;L=J;while(1){J=(l[b+(H+F)>>0]|0)+L|0;H=H+1|0;if((H|0)==(I|0)){K=J;break}else L=J}}L=0;I=0;while(1){H=k[410272+((l[b+(I+w)>>0]^L>>>24)<<2)>>2]^L<<8;I=I+1|0;if((I|0)==22){M=H;break}else L=H}L=k[410272+(M>>>24<<2)>>2]^M<<8;I=L<<8^k[410272+(L>>>24<<2)>>2];L=I<<8^k[410272+(I>>>24<<2)>>2];I=L<<8^k[410272+(L>>>24<<2)>>2];k[u>>2]=y+1;k[a+1412+(y*20|0)+4>>2]=K+-26;k[a+1412+(y*20|0)+8>>2]=I;k[a+1412+(y*20|0)>>2]=l[b+(w+23)>>0]<<8|l[b+(w+22)>>0]|l[b+(w+24)>>0]<<16|l[b+(w+25)>>0]<<24;if((i[b+((l[G>>0]|0)+x)>>0]|0)==-1)N=-1;else N=l[b+(w+7)>>0]<<8|l[b+(w+6)>>0]|l[b+(w+8)>>0]<<16|l[b+(w+9)>>0]<<24;k[a+1412+(y*20|0)+16>>2]=N;k[a+1412+(y*20|0)+12>>2]=x;I=k[u>>2]|0;if((I|0)==4){B=v;break a}else O=I}else O=y;w=w+1|0;if((w|0)>=(v|0)){D=v;E=O;break}else y=O}if((E|0)>0)B=D;else{C=D;r=g;return C|0}}while(0);D=0;b:while(1){E=a+1412+(D*20|0)|0;O=a+1412+(D*20|0)+12|0;N=a+1412+(D*20|0)+4|0;K=a+1412+(D*20|0)+8|0;while(1){M=k[O>>2]|0;z=k[N>>2]|0;y=B-M|0;v=(z|0)>(y|0)?y:z;y=k[K>>2]|0;if((v|0)>0){w=y;I=0;while(1){L=k[410272+((l[b+(I+M)>>0]^w>>>24)<<2)>>2]^w<<8;I=I+1|0;if((I|0)>=(v|0)){P=L;break}else w=L}}else P=y;k[N>>2]=z-v;k[K>>2]=P;if((z|0)!=(v|0))break;if((P|0)==(k[E>>2]|0)){Q=M;R=z;S=D;A=28;break b}w=(k[u>>2]|0)+-1|0;k[u>>2]=w;I=a+1412+(w*20|0)|0;k[E>>2]=k[I>>2];k[E+4>>2]=k[I+4>>2];k[E+8>>2]=k[I+8>>2];k[E+12>>2]=k[I+12>>2];k[E+16>>2]=k[I+16>>2];if((D|0)>=(k[u>>2]|0)){C=B;A=527;break b}}D=D+1|0;if((D|0)>=(k[u>>2]|0)){C=B;A=527;break}}if((A|0)==28){k[u>>2]=-1;k[a+980>>2]=0;k[a+1368>>2]=-1;B=k[a+1412+(S*20|0)+16>>2]|0;k[a+1048>>2]=B;k[a+1052>>2]=(B|0)!=-1&1;C=R+Q|0;r=g;return C|0}else if((A|0)==527){r=g;return C|0}}Q=a+20|0;k[Q>>2]=b;R=a+28|0;k[R>>2]=b+c;c=a+88|0;k[c>>2]=0;if(!(EF(a,0)|0)){k[f>>2]=0;C=0;r=g;return C|0}B=a+1496|0;k[B>>2]=0;S=a+1492|0;k[S>>2]=0;D=a+84|0;c:do if(!(k[D>>2]|0)){P=a+1368|0;do if((k[P>>2]|0)==-1){E=k[Q>>2]|0;K=k[R>>2]|0;if(E>>>0>=K>>>0){k[D>>2]=1;A=474;break c}N=E+1|0;k[Q>>2]=N;if((i[E>>0]|0)!=79){k[c>>2]=30;T=30;break c}if(N>>>0<K>>>0){O=E+2|0;k[Q>>2]=O;if((i[N>>0]|0)==103){if(O>>>0<K>>>0){N=E+3|0;k[Q>>2]=N;if((i[O>>0]|0)==103){if(N>>>0<K>>>0){k[Q>>2]=E+4;if((i[N>>0]|0)==83){if(!(FF(a)|0)){A=474;break c}N=a+1363|0;if(!(i[N>>0]&1)){U=N;break}k[a+1372>>2]=0;i[a+1364>>0]=0;k[c>>2]=32;A=487;break c}}else k[D>>2]=1;k[c>>2]=30;T=30;break c}}else k[D>>2]=1;k[c>>2]=30;T=30;break c}}else k[D>>2]=1;k[c>>2]=30;T=30;break c}else U=a+1363|0;while(0);while(1){if((k[P>>2]|0)!=-1){A=71;break}N=k[Q>>2]|0;E=k[R>>2]|0;if(N>>>0>=E>>>0){A=56;break}K=N+1|0;k[Q>>2]=K;if((i[N>>0]|0)!=79)break;if(K>>>0>=E>>>0){A=59;break}O=N+2|0;k[Q>>2]=O;if((i[K>>0]|0)!=103)break;if(O>>>0>=E>>>0){A=62;break}K=N+3|0;k[Q>>2]=K;if((i[O>>0]|0)!=103)break;if(K>>>0>=E>>>0){A=65;break}k[Q>>2]=N+4;if((i[K>>0]|0)!=83)break;if(!(FF(a)|0)){A=474;break c}if(i[U>>0]&1){A=70;break}}if((A|0)==56)k[D>>2]=1;else if((A|0)==59)k[D>>2]=1;else if((A|0)==62)k[D>>2]=1;else if((A|0)==65)k[D>>2]=1;else if((A|0)==70){k[c>>2]=32;A=487;break}else if((A|0)==71){P=a+1372|0;k[P>>2]=0;K=a+1384|0;k[K>>2]=0;N=a+1388|0;k[N>>2]=0;E=a+1364|0;i[E>>0]=0;if(GF(a,1)|0){k[c>>2]=35;V=P;W=N;X=K;Y=E;A=476;break}O=a+68|0;if(k[O>>2]|0?(k[a+72>>2]|0)!=(k[a+80>>2]|0):0)kb(72088,72007,3127,72144);I=a+396|0;w=k[I>>2]|0;x=w+-1|0;do if((w|0)>=1){if((w|0)<16385){if((w|0)<17){Z=i[72166+x>>0]|0;break}if((w|0)<513){Z=(i[72166+(x>>5)>>0]|0)+5|0;break}else{Z=(i[72166+(x>>10)>>0]|0)+10|0;break}}if((w|0)<16777217)if((w|0)<524289){Z=(i[72166+(x>>15)>>0]|0)+15|0;break}else{Z=(i[72166+(x>>20)>>0]|0)+20|0;break}else if((w|0)<536870913){Z=(i[72166+(x>>25)>>0]|0)+25|0;break}else{Z=(i[72166+(x>>30)>>0]|0)+30|0;break}}else Z=0;while(0);x=GF(a,Z)|0;if((x|0)==-1){A=474;break}if((x|0)>=(k[I>>2]|0)){A=474;break}w=a+400+(x*6|0)|0;if(i[w>>0]|0){G=k[a+104>>2]|0;L=GF(a,1)|0;H=GF(a,1)|0;F=i[w>>0]|0;if((L|0)!=0|F<<24>>24==0)_=0;else _=G-(k[a+100>>2]|0)>>2;if((H|0)!=0|F<<24>>24==0){$=G>>1;aa=G;ba=_}else{F=G*3|0;G=k[a+100>>2]|0;$=F-G>>2;aa=G+F>>2;ba=_}}else{F=k[a+100>>2]|0;$=F>>1;aa=F;ba=0}F=a+400+(x*6|0)|0;x=j[F>>1]|0;G=k[a+92+((x&255)<<2)>>2]|0;H=(x&65535)>>>8&65535;x=k[a+392>>2]|0;L=G>>1;w=0-L|0;J=a+4|0;ca=k[J>>2]|0;d:do if((ca|0)>0){da=x+(H*40|0)+4|0;ea=a+248|0;fa=h+1|0;ga=a+112|0;ha=a+1380|0;ja=0;e:while(1){ka=l[(k[da>>2]|0)+(ja*3|0)+2>>0]|0;ma=p+(ja<<2)|0;k[ma>>2]=0;na=l[x+(H*40|0)+9+ka>>0]|0;if(!(j[a+120+(na<<1)>>1]|0)){A=473;break}ka=k[ea>>2]|0;do if(GF(a,1)|0){oa=k[41928+((l[ka+(na*1596|0)+1588>>0]|0)+-1<<2)>>2]|0;pa=k[a+984+(ja<<2)>>2]|0;qa=(i[72166+(oa>>5)>>0]|0)+4|0;ra=(GF(a,qa)|0)&65535;j[pa>>1]=ra;ra=(GF(a,qa)|0)&65535;j[pa+2>>1]=ra;ra=ka+(na*1596|0)|0;if(i[ra>>0]|0){qa=0;sa=2;while(1){ta=l[ka+(na*1596|0)+1+qa>>0]|0;ua=i[ka+(na*1596|0)+33+ta>>0]|0;va=ua&255;wa=i[ka+(na*1596|0)+49+ta>>0]|0;xa=wa&255;ya=(1<<xa)+-1|0;do if(!(wa<<24>>24))za=0;else{Aa=k[ga>>2]|0;Ba=l[ka+(na*1596|0)+65+ta>>0]|0;Ca=Aa+(Ba*2096|0)|0;Da=k[K>>2]|0;f:do if((Da|0)<10){if(!Da)k[ha>>2]=0;Ea=i[E>>0]|0;do{Fa=Ea<<24>>24==0;do if(!(k[P>>2]|0)){if(!Fa){Ga=Ea;break}if(!(HF(a)|0))break f;Ha=i[E>>0]|0;if(!(Ha<<24>>24)){A=113;break e}else Ga=Ha}else if(Fa)break f;else Ga=Ea;while(0);Ea=Ga+-1<<24>>24;i[E>>0]=Ea;k[N>>2]=(k[N>>2]|0)+1;Fa=k[Q>>2]|0;if(Fa>>>0<(k[R>>2]|0)>>>0){k[Q>>2]=Fa+1;Ia=i[Fa>>0]|0}else{k[D>>2]=1;Ia=0}Fa=k[K>>2]|0;k[ha>>2]=(k[ha>>2]|0)+((Ia&255)<<Fa);Ha=Fa+8|0;k[K>>2]=Ha}while((Ha|0)<25)}while(0);Da=k[ha>>2]|0;Ea=j[Aa+(Ba*2096|0)+36+((Da&1023)<<1)>>1]|0;Ha=Ea<<16>>16;if(Ea<<16>>16>-1){Ea=l[(k[Aa+(Ba*2096|0)+8>>2]|0)+Ha>>0]|0;k[ha>>2]=Da>>>Ea;Da=(k[K>>2]|0)-Ea|0;Ea=(Da|0)<0;k[K>>2]=Ea?0:Da;Ja=Ea?-1:Ha}else Ja=IF(a,Ca)|0;if(!(i[Aa+(Ba*2096|0)+23>>0]|0)){za=Ja;break}za=k[(k[Aa+(Ba*2096|0)+2088>>2]|0)+(Ja<<2)>>2]|0}while(0);if(!(ua<<24>>24))Ka=sa;else{wa=za;Ha=0;Ea=sa;while(1){Da=j[ka+(na*1596|0)+82+(ta<<4)+((wa&ya)<<1)>>1]|0;wa=wa>>xa;if(Da<<16>>16>-1){Fa=Da<<16>>16;Da=k[ga>>2]|0;La=Da+(Fa*2096|0)|0;Ma=k[K>>2]|0;g:do if((Ma|0)<10){if(!Ma)k[ha>>2]=0;Na=i[E>>0]|0;do{Oa=Na<<24>>24==0;do if(!(k[P>>2]|0)){if(!Oa){Pa=Na;break}if(!(HF(a)|0))break g;Qa=i[E>>0]|0;if(!(Qa<<24>>24)){A=134;break e}else Pa=Qa}else if(Oa)break g;else Pa=Na;while(0);Na=Pa+-1<<24>>24;i[E>>0]=Na;k[N>>2]=(k[N>>2]|0)+1;Oa=k[Q>>2]|0;if(Oa>>>0<(k[R>>2]|0)>>>0){k[Q>>2]=Oa+1;Ra=i[Oa>>0]|0}else{k[D>>2]=1;Ra=0}Oa=k[K>>2]|0;k[ha>>2]=(k[ha>>2]|0)+((Ra&255)<<Oa);Qa=Oa+8|0;k[K>>2]=Qa}while((Qa|0)<25)}while(0);Ma=k[ha>>2]|0;Ba=j[Da+(Fa*2096|0)+36+((Ma&1023)<<1)>>1]|0;Aa=Ba<<16>>16;if(Ba<<16>>16>-1){Ba=l[(k[Da+(Fa*2096|0)+8>>2]|0)+Aa>>0]|0;k[ha>>2]=Ma>>>Ba;Ma=(k[K>>2]|0)-Ba|0;Ba=(Ma|0)<0;k[K>>2]=Ba?0:Ma;Sa=Ba?-1:Aa}else Sa=IF(a,La)|0;if(!(i[Da+(Fa*2096|0)+23>>0]|0))Ta=Sa;else Ta=k[(k[Da+(Fa*2096|0)+2088>>2]|0)+(Sa<<2)>>2]|0;j[pa+(Ea<<1)>>1]=Ta}else j[pa+(Ea<<1)>>1]=0;Aa=Ea+1|0;Ha=Ha+1|0;if((Ha|0)>=(va|0)){Ka=Aa;break}else Ea=Aa}}qa=qa+1|0;if((qa|0)>=(l[ra>>0]|0))break;else sa=Ka}}if((k[K>>2]|0)==-1){A=166;break}i[fa>>0]=1;i[h>>0]=1;sa=ka+(na*1596|0)+1592|0;ra=k[sa>>2]|0;if((ra|0)>2){qa=oa+65535|0;Ea=2;do{va=l[ka+(na*1596|0)+1088+(Ea<<1)>>0]|0;Ha=l[ka+(na*1596|0)+1088+(Ea<<1)+1>>0]|0;xa=m[ka+(na*1596|0)+338+(va<<1)>>1]|0;wa=j[pa+(va<<1)>>1]|0;ya=(j[pa+(Ha<<1)>>1]|0)-wa|0;ta=(ia((ya|0)>-1?ya:0-ya|0,(m[ka+(na*1596|0)+338+(Ea<<1)>>1]|0)-xa|0)|0)/((m[ka+(na*1596|0)+338+(Ha<<1)>>1]|0)-xa|0)|0;xa=((ya|0)<0?0-ta|0:ta)+wa|0;wa=pa+(Ea<<1)|0;ta=j[wa>>1]|0;ya=ta<<16>>16;ua=oa-xa|0;do if(ta<<16>>16){i[h+Ha>>0]=1;i[h+va>>0]=1;i[h+Ea>>0]=1;if((ya|0)>=(((ua|0)<(xa|0)?ua:xa)<<1|0)){if((ua|0)>(xa|0))break;j[wa>>1]=qa-ya;break}if(!(ya&1)){j[wa>>1]=xa+(ya>>>1);break}else{j[wa>>1]=xa-((ya+1|0)>>>1);break}}else{i[h+Ea>>0]=0;j[wa>>1]=xa}while(0);Ea=Ea+1|0;xa=k[sa>>2]|0}while((Ea|0)<(xa|0));Ua=xa}else Ua=ra;if((Ua|0)>0){Ea=Ua;qa=0;while(1){if(!(i[h+qa>>0]|0)){j[pa+(qa<<1)>>1]=-1;Va=k[sa>>2]|0}else Va=Ea;qa=qa+1|0;if((qa|0)>=(Va|0))break;else Ea=Va}}}else A=166;while(0);if((A|0)==166){A=0;k[ma>>2]=1}ja=ja+1|0;na=k[J>>2]|0;if((ja|0)>=(na|0)){Wa=na;break d}}if((A|0)==113)kb(72052,72007,1528,72072);else if((A|0)==134)kb(72052,72007,1528,72072);else if((A|0)==473){k[c>>2]=21;A=474;break c}}else Wa=ca;while(0);ca=k[O>>2]|0;if(ca|0?(k[a+72>>2]|0)!=(k[a+80>>2]|0):0)kb(72088,72007,3276,72220);EU(q|0,p|0,Wa<<2|0)|0;I=x+(H*40|0)|0;ja=j[I>>1]|0;if(ja<<16>>16){fa=k[x+(H*40|0)+4>>2]|0;ha=ja&65535;ja=0;do{ga=p+(l[fa+(ja*3|0)>>0]<<2)|0;ea=p+(l[fa+(ja*3|0)+1>>0]<<2)|0;if(!((k[ga>>2]|0)!=0?(k[ea>>2]|0)!=0:0)){k[ea>>2]=0;k[ga>>2]=0}ja=ja+1|0}while((ja|0)!=(ha|0))}ha=x+(H*40|0)+8|0;do if(i[ha>>0]|0){ja=a+384|0;fa=a+112|0;ga=a+80|0;ea=L<<2;da=a+1380|0;z=a+76|0;M=x+(H*40|0)+4|0;v=Wa;y=0;h:while(1){na=(v|0)>0;if(na){ka=k[M>>2]|0;Ea=0;qa=0;while(1){if((l[ka+(qa*3|0)+2>>0]|0)==(y|0)){sa=t+Ea|0;if(!(k[p+(qa<<2)>>2]|0)){i[sa>>0]=0;k[s+(Ea<<2)>>2]=k[a+788+(qa<<2)>>2]}else{i[sa>>0]=1;k[s+(Ea<<2)>>2]=0}Xa=Ea+1|0}else Xa=Ea;qa=qa+1|0;if((qa|0)==(v|0)){Ya=Xa;break}else Ea=Xa}}else Ya=0;Ea=l[x+(H*40|0)+24+y>>0]|0;qa=k[ja>>2]|0;ka=j[a+256+(Ea<<1)>>1]|0;ma=qa+(Ea*24|0)+13|0;sa=k[(k[fa>>2]|0)+((l[ma>>0]|0)*2096|0)>>2]|0;pa=qa+(Ea*24|0)|0;ra=qa+(Ea*24|0)+8|0;oa=(((k[qa+(Ea*24|0)+4>>2]|0)-(k[pa>>2]|0)|0)>>>0)/((k[ra>>2]|0)>>>0)|0;xa=k[ga>>2]|0;wa=k[O>>2]|0;ya=oa<<2;ua=ia(ya+4|0,v)|0;do if(!wa)Za=ZH(ua)|0;else{va=xa-ua|0;if((va|0)<(k[z>>2]|0)){Za=0;break}k[ga>>2]=va;Za=wa+va|0}while(0);if(na){wa=0;ua=Za+(v<<2)|0;while(1){k[Za+(wa<<2)>>2]=ua;wa=wa+1|0;if((wa|0)==(v|0))break;else ua=ua+ya|0}}ya=(Ya|0)>0;if(ya){ua=0;do{if(!(i[t+ua>>0]|0))KU(k[s+(ua<<2)>>2]|0,0,ea|0)|0;ua=ua+1|0}while((ua|0)!=(Ya|0))}i:do if((Ya|0)!=1&ka<<16>>16==2){j:do if(ya){ua=0;while(1){if(!(i[t+ua>>0]|0)){_a=ua;break j}wa=ua+1|0;if((wa|0)<(Ya|0))ua=wa;else{_a=wa;break}}}else _a=0;while(0);if((_a|0)==(Ya|0))break;ua=(oa|0)>0;wa=qa+(Ea*24|0)+16|0;na=(sa|0)>0;va=qa+(Ea*24|0)+20|0;Ha=0;k:while(1){l:do switch(Ya|0){case 2:{if(!ua)break l;ta=(Ha|0)==0;Aa=0;Ba=0;while(1){Ma=(ia(k[ra>>2]|0,Ba)|0)+(k[pa>>2]|0)|0;k[h>>2]=Ma&1;k[n>>2]=Ma>>1;if(ta){Ma=k[fa>>2]|0;Ca=l[ma>>0]|0;Na=Ma+(Ca*2096|0)|0;Qa=k[K>>2]|0;m:do if((Qa|0)<10){if(!Qa)k[da>>2]=0;Oa=i[E>>0]|0;do{$a=Oa<<24>>24==0;do if(!(k[P>>2]|0)){if(!$a){ab=Oa;break}if(!(HF(a)|0))break m;bb=i[E>>0]|0;if(!(bb<<24>>24)){A=222;break h}else ab=bb}else if($a)break m;else ab=Oa;while(0);Oa=ab+-1<<24>>24;i[E>>0]=Oa;k[N>>2]=(k[N>>2]|0)+1;$a=k[Q>>2]|0;if($a>>>0<(k[R>>2]|0)>>>0){k[Q>>2]=$a+1;cb=i[$a>>0]|0}else{k[D>>2]=1;cb=0}$a=k[K>>2]|0;k[da>>2]=(k[da>>2]|0)+((cb&255)<<$a);bb=$a+8|0;k[K>>2]=bb}while((bb|0)<25)}while(0);Qa=k[da>>2]|0;Oa=j[Ma+(Ca*2096|0)+36+((Qa&1023)<<1)>>1]|0;bb=Oa<<16>>16;if(Oa<<16>>16>-1){Oa=l[(k[Ma+(Ca*2096|0)+8>>2]|0)+bb>>0]|0;k[da>>2]=Qa>>>Oa;Qa=(k[K>>2]|0)-Oa|0;Oa=(Qa|0)<0;k[K>>2]=Oa?0:Qa;db=Oa?-1:bb}else db=IF(a,Na)|0;if(!(i[Ma+(Ca*2096|0)+23>>0]|0))eb=db;else eb=k[(k[Ma+(Ca*2096|0)+2088>>2]|0)+(db<<2)>>2]|0;if((eb|0)==-1){A=239;break k}k[(k[Za>>2]|0)+(Aa<<2)>>2]=k[(k[wa>>2]|0)+(eb<<2)>>2]}if(na&(Ba|0)<(oa|0)){bb=0;Oa=Ba;while(1){Qa=k[ra>>2]|0;$a=j[(k[va>>2]|0)+(l[(k[(k[Za>>2]|0)+(Aa<<2)>>2]|0)+bb>>0]<<4)+(Ha<<1)>>1]|0;if($a<<16>>16>-1){if(!(JF(a,(k[fa>>2]|0)+(($a<<16>>16)*2096|0)|0,s,2,h,n,L,Qa)|0)){A=239;break k}}else{$a=(ia(Qa,Oa)|0)+Qa+(k[pa>>2]|0)|0;k[h>>2]=$a&1;k[n>>2]=$a>>1}bb=bb+1|0;$a=Oa+1|0;if(!((bb|0)<(sa|0)&($a|0)<(oa|0))){fb=$a;break}else Oa=$a}}else fb=Ba;if((fb|0)<(oa|0)){Aa=Aa+1|0;Ba=fb}else break}break}case 1:{if(!ua)break l;Ba=(Ha|0)==0;Aa=0;ta=0;while(1){Fa=(ia(k[ra>>2]|0,ta)|0)+(k[pa>>2]|0)|0;k[h>>2]=0;k[n>>2]=Fa;if(Ba){Fa=k[fa>>2]|0;Da=l[ma>>0]|0;La=Fa+(Da*2096|0)|0;Oa=k[K>>2]|0;n:do if((Oa|0)<10){if(!Oa)k[da>>2]=0;bb=i[E>>0]|0;do{Ca=bb<<24>>24==0;do if(!(k[P>>2]|0)){if(!Ca){gb=bb;break}if(!(HF(a)|0))break n;Ma=i[E>>0]|0;if(!(Ma<<24>>24)){A=251;break h}else gb=Ma}else if(Ca)break n;else gb=bb;while(0);bb=gb+-1<<24>>24;i[E>>0]=bb;k[N>>2]=(k[N>>2]|0)+1;Ca=k[Q>>2]|0;if(Ca>>>0<(k[R>>2]|0)>>>0){k[Q>>2]=Ca+1;hb=i[Ca>>0]|0}else{k[D>>2]=1;hb=0}Ca=k[K>>2]|0;k[da>>2]=(k[da>>2]|0)+((hb&255)<<Ca);Ma=Ca+8|0;k[K>>2]=Ma}while((Ma|0)<25)}while(0);Oa=k[da>>2]|0;bb=j[Fa+(Da*2096|0)+36+((Oa&1023)<<1)>>1]|0;Ma=bb<<16>>16;if(bb<<16>>16>-1){bb=l[(k[Fa+(Da*2096|0)+8>>2]|0)+Ma>>0]|0;k[da>>2]=Oa>>>bb;Oa=(k[K>>2]|0)-bb|0;bb=(Oa|0)<0;k[K>>2]=bb?0:Oa;ib=bb?-1:Ma}else ib=IF(a,La)|0;if(!(i[Fa+(Da*2096|0)+23>>0]|0))jb=ib;else jb=k[(k[Fa+(Da*2096|0)+2088>>2]|0)+(ib<<2)>>2]|0;if((jb|0)==-1){A=268;break k}k[(k[Za>>2]|0)+(Aa<<2)>>2]=k[(k[wa>>2]|0)+(jb<<2)>>2]}if(na&(ta|0)<(oa|0)){Ma=0;bb=ta;while(1){Oa=k[ra>>2]|0;Ca=j[(k[va>>2]|0)+(l[(k[(k[Za>>2]|0)+(Aa<<2)>>2]|0)+Ma>>0]<<4)+(Ha<<1)>>1]|0;if(Ca<<16>>16>-1){if(!(JF(a,(k[fa>>2]|0)+((Ca<<16>>16)*2096|0)|0,s,1,h,n,L,Oa)|0)){A=268;break k}}else{Ca=(ia(Oa,bb)|0)+Oa+(k[pa>>2]|0)|0;k[h>>2]=0;k[n>>2]=Ca}Ma=Ma+1|0;Ca=bb+1|0;if(!((Ma|0)<(sa|0)&(Ca|0)<(oa|0))){lb=Ca;break}else bb=Ca}}else lb=ta;if((lb|0)<(oa|0)){Aa=Aa+1|0;ta=lb}else break}break}default:{if(!ua)break l;ta=(Ha|0)==0;Aa=0;Ba=0;while(1){bb=(ia(k[ra>>2]|0,Ba)|0)+(k[pa>>2]|0)|0;k[h>>2]=(bb|0)%(Ya|0)|0;k[n>>2]=(bb|0)/(Ya|0)|0;if(ta){bb=k[fa>>2]|0;Ma=l[ma>>0]|0;Da=bb+(Ma*2096|0)|0;Fa=k[K>>2]|0;o:do if((Fa|0)<10){if(!Fa)k[da>>2]=0;La=i[E>>0]|0;do{Ca=La<<24>>24==0;do if(!(k[P>>2]|0)){if(!Ca){mb=La;break}if(!(HF(a)|0))break o;Oa=i[E>>0]|0;if(!(Oa<<24>>24)){A=280;break h}else mb=Oa}else if(Ca)break o;else mb=La;while(0);La=mb+-1<<24>>24;i[E>>0]=La;k[N>>2]=(k[N>>2]|0)+1;Ca=k[Q>>2]|0;if(Ca>>>0<(k[R>>2]|0)>>>0){k[Q>>2]=Ca+1;nb=i[Ca>>0]|0}else{k[D>>2]=1;nb=0}Ca=k[K>>2]|0;k[da>>2]=(k[da>>2]|0)+((nb&255)<<Ca);Oa=Ca+8|0;k[K>>2]=Oa}while((Oa|0)<25)}while(0);Fa=k[da>>2]|0;La=j[bb+(Ma*2096|0)+36+((Fa&1023)<<1)>>1]|0;Oa=La<<16>>16;if(La<<16>>16>-1){La=l[(k[bb+(Ma*2096|0)+8>>2]|0)+Oa>>0]|0;k[da>>2]=Fa>>>La;Fa=(k[K>>2]|0)-La|0;La=(Fa|0)<0;k[K>>2]=La?0:Fa;ob=La?-1:Oa}else ob=IF(a,Da)|0;if(!(i[bb+(Ma*2096|0)+23>>0]|0))pb=ob;else pb=k[(k[bb+(Ma*2096|0)+2088>>2]|0)+(ob<<2)>>2]|0;if((pb|0)==-1){A=297;break k}k[(k[Za>>2]|0)+(Aa<<2)>>2]=k[(k[wa>>2]|0)+(pb<<2)>>2]}if(na&(Ba|0)<(oa|0)){Oa=0;La=Ba;while(1){Fa=k[ra>>2]|0;Ca=j[(k[va>>2]|0)+(l[(k[(k[Za>>2]|0)+(Aa<<2)>>2]|0)+Oa>>0]<<4)+(Ha<<1)>>1]|0;if(Ca<<16>>16>-1){if(!(JF(a,(k[fa>>2]|0)+((Ca<<16>>16)*2096|0)|0,s,Ya,h,n,L,Fa)|0)){A=297;break k}}else{Ca=(ia(Fa,La)|0)+Fa+(k[pa>>2]|0)|0;k[h>>2]=(Ca|0)%(Ya|0)|0;k[n>>2]=(Ca|0)/(Ya|0)|0}Oa=Oa+1|0;Ca=La+1|0;if(!((Oa|0)<(sa|0)&(Ca|0)<(oa|0))){qb=Ca;break}else La=Ca}}else qb=Ba;if((qb|0)<(oa|0)){Aa=Aa+1|0;Ba=qb}else break}}}while(0);Ha=Ha+1|0;if((Ha|0)>=8)break i}if((A|0)==239){A=0;break}else if((A|0)==268){A=0;break}else if((A|0)==297){A=0;break}}else{Ha=(oa|0)>0;va=(sa|0)>0;na=qa+(Ea*24|0)+20|0;wa=ka<<16>>16==0;ua=qa+(Ea*24|0)+16|0;Ba=(Ya|0)<1;Aa=0;do{if(Ha){ta=Ba|(Aa|0)!=0;La=0;Oa=0;while(1){if(!ta){Ma=0;do{if(!(i[t+Ma>>0]|0)){bb=k[fa>>2]|0;Da=l[ma>>0]|0;Ca=bb+(Da*2096|0)|0;Fa=k[K>>2]|0;p:do if((Fa|0)<10){if(!Fa)k[da>>2]=0;Na=i[E>>0]|0;do{$a=Na<<24>>24==0;do if(!(k[P>>2]|0)){if(!$a){rb=Na;break}if(!(HF(a)|0))break p;Qa=i[E>>0]|0;if(!(Qa<<24>>24)){A=314;break h}else rb=Qa}else if($a)break p;else rb=Na;while(0);Na=rb+-1<<24>>24;i[E>>0]=Na;k[N>>2]=(k[N>>2]|0)+1;$a=k[Q>>2]|0;if($a>>>0<(k[R>>2]|0)>>>0){k[Q>>2]=$a+1;sb=i[$a>>0]|0}else{k[D>>2]=1;sb=0}$a=k[K>>2]|0;k[da>>2]=(k[da>>2]|0)+((sb&255)<<$a);Qa=$a+8|0;k[K>>2]=Qa}while((Qa|0)<25)}while(0);Fa=k[da>>2]|0;Na=j[bb+(Da*2096|0)+36+((Fa&1023)<<1)>>1]|0;Qa=Na<<16>>16;if(Na<<16>>16>-1){Na=l[(k[bb+(Da*2096|0)+8>>2]|0)+Qa>>0]|0;k[da>>2]=Fa>>>Na;Fa=(k[K>>2]|0)-Na|0;Na=(Fa|0)<0;k[K>>2]=Na?0:Fa;tb=Na?-1:Qa}else tb=IF(a,Ca)|0;if(!(i[bb+(Da*2096|0)+23>>0]|0))ub=tb;else ub=k[(k[bb+(Da*2096|0)+2088>>2]|0)+(tb<<2)>>2]|0;if((ub|0)==-1)break i;k[(k[Za+(Ma<<2)>>2]|0)+(La<<2)>>2]=k[(k[ua>>2]|0)+(ub<<2)>>2]}Ma=Ma+1|0}while((Ma|0)<(Ya|0))}if(va&(Oa|0)<(oa|0)){Ma=0;Qa=Oa;while(1){if(ya){Na=0;do{q:do if(!(i[t+Na>>0]|0)){Fa=j[(k[na>>2]|0)+(l[(k[(k[Za+(Na<<2)>>2]|0)+(La<<2)>>2]|0)+Ma>>0]<<4)+(Aa<<1)>>1]|0;if(Fa<<16>>16<=-1)break;$a=Fa<<16>>16;Fa=k[s+(Na<<2)>>2]|0;vb=k[ra>>2]|0;wb=(ia(vb,Qa)|0)+(k[pa>>2]|0)|0;xb=k[fa>>2]|0;yb=xb+($a*2096|0)|0;if(wa){zb=(vb|0)/(k[yb>>2]|0)|0;Ab=Fa+(wb<<2)|0;if((zb|0)<=0)break;Bb=vb-wb|0;Cb=xb+($a*2096|0)+28|0;Db=xb+($a*2096|0)+22|0;Eb=0;while(1){Fb=Ab+(Eb<<2)|0;Gb=Bb-Eb|0;Hb=KF(a,yb)|0;if((Hb|0)<0)break i;Ib=k[yb>>2]|0;Jb=(Ib|0)<(Gb|0)?Ib:Gb;Gb=ia(Ib,Hb)|0;if((Jb|0)>0){Hb=0;Kb=la(0.0);while(1){Lb=la(la(o[(k[Cb>>2]|0)+(Hb+Gb<<2)>>2])+Kb);Ib=Fb+((ia(Hb,zb)|0)<<2)|0;Mb=la(la(o[Ib>>2])+Lb);o[Ib>>2]=Mb;Hb=Hb+1|0;if((Hb|0)>=(Jb|0))break;else Kb=(i[Db>>0]|0)==0?Kb:Lb}}Eb=Eb+1|0;if((Eb|0)>=(zb|0))break q}}if((vb|0)<=0)break;zb=xb+($a*2096|0)+22|0;Eb=xb+($a*2096|0)+28|0;Db=xb+($a*2096|0)+12|0;Cb=wb;Bb=0;while(1){Ab=Fa+(Cb<<2)|0;Jb=vb-Bb|0;Hb=KF(a,yb)|0;if((Hb|0)<0)break i;Fb=k[yb>>2]|0;Gb=(Fb|0)<(Jb|0)?Fb:Jb;Jb=ia(Fb,Hb)|0;Hb=(Gb|0)>0;do if(!(i[zb>>0]|0)){if(Hb)Nb=0;else break;do{Kb=la(o[(k[Eb>>2]|0)+(Nb+Jb<<2)>>2]);Fb=Ab+(Nb<<2)|0;Lb=la(la(o[Fb>>2])+Kb);o[Fb>>2]=Lb;Nb=Nb+1|0}while((Nb|0)<(Gb|0))}else{if(Hb){Ob=0;Pb=la(0.0)}else break;do{Lb=la(la(o[(k[Eb>>2]|0)+(Ob+Jb<<2)>>2])+Pb);Fb=Ab+(Ob<<2)|0;Kb=la(la(o[Fb>>2])+Lb);o[Fb>>2]=Kb;Pb=la(la(o[Db>>2])+Lb);Ob=Ob+1|0}while((Ob|0)<(Gb|0))}while(0);Gb=k[yb>>2]|0;Bb=Gb+Bb|0;if((Bb|0)>=(vb|0))break;else Cb=Gb+Cb|0}}while(0);Na=Na+1|0}while((Na|0)<(Ya|0))}Ma=Ma+1|0;Na=Qa+1|0;if(!((Ma|0)<(sa|0)&(Na|0)<(oa|0))){Qb=Na;break}else Qa=Na}}else Qb=Oa;if((Qb|0)<(oa|0)){La=La+1|0;Oa=Qb}else break}}Aa=Aa+1|0}while((Aa|0)<8)}while(0);if(!(k[O>>2]|0))_H(Za);k[ga>>2]=xa;oa=y+1|0;if((oa|0)>=(l[ha>>0]|0)){A=354;break}v=k[J>>2]|0;y=oa}if((A|0)==222)kb(72052,72007,1528,72072);else if((A|0)==251)kb(72052,72007,1528,72072);else if((A|0)==280)kb(72052,72007,1528,72072);else if((A|0)==314)kb(72052,72007,1528,72072);else if((A|0)==354){Rb=k[O>>2]|0;break}}else Rb=ca;while(0);if(Rb|0?(k[a+72>>2]|0)!=(k[a+80>>2]|0):0)kb(72088,72007,3309,72220);ca=j[I>>1]|0;if(ca<<16>>16?(ha=x+(H*40|0)+4|0,(L|0)>0):0){K=ca&65535;do{ca=K;K=K+-1|0;y=k[ha>>2]|0;v=k[a+788+(l[y+(K*3|0)>>0]<<2)>>2]|0;ga=k[a+788+(l[y+(K*3|0)+1>>0]<<2)>>2]|0;y=0;do{fa=v+(y<<2)|0;Lb=la(o[fa>>2]);da=Lb>la(0.0);ea=ga+(y<<2)|0;Kb=la(o[ea>>2]);z=Kb>la(0.0);do if(da)if(z){Sb=la(Lb-Kb);Tb=Lb;break}else{Sb=Lb;Tb=la(Kb+Lb);break}else if(z){Sb=la(Kb+Lb);Tb=Lb;break}else{Sb=Lb;Tb=la(Lb-Kb);break}while(0);o[fa>>2]=Tb;o[ea>>2]=Sb;y=y+1|0}while((y|0)!=(L|0))}while((ca|0)>1)}do if((k[J>>2]|0)>0){K=x+(H*40|0)+4|0;ha=a+248|0;I=L<<2;y=0;do{ga=a+788+(y<<2)|0;do if(!(k[q+(y<<2)>>2]|0)){v=k[ga>>2]|0;z=k[a+984+(y<<2)>>2]|0;da=l[(l[(k[K>>2]|0)+(y*3|0)+2>>0]|0)+(x+(H*40|0)+9)>>0]|0;if(!(j[a+120+(da<<1)>>1]|0)){k[c>>2]=21;break}xa=k[ha>>2]|0;ja=xa+(da*1596|0)+1588|0;M=ia(l[ja>>0]|0,j[z>>1]|0)|0;oa=xa+(da*1596|0)+1592|0;if((k[oa>>2]|0)>1){sa=0;pa=M;ra=1;while(1){ya=l[xa+(da*1596|0)+838+ra>>0]|0;ma=j[z+(ya<<1)>>1]|0;do if(ma<<16>>16>-1){Ea=ia(l[ja>>0]|0,ma<<16>>16)|0;qa=m[xa+(da*1596|0)+338+(ya<<1)>>1]|0;if((qa|0)==(sa|0)){Ub=sa;Vb=Ea;break}ka=Ea-pa|0;Aa=qa-sa|0;wa=(ka|0)/(Aa|0)|0;na=ka>>31|1;va=((ka|0)>-1?ka:0-ka|0)-(ia((wa|0)>-1?wa:0-wa|0,Aa)|0)|0;ka=(qa|0)>(L|0)?L:qa;if((ka|0)<=(sa|0)){Ub=qa;Vb=Ea;break}Kb=la(o[41944+(pa<<2)>>2]);ua=v+(sa<<2)|0;Lb=la(la(o[ua>>2])*Kb);o[ua>>2]=Lb;ua=sa+1|0;if((ua|0)<(ka|0)){Wb=0;Xb=ua;Yb=pa}else{Ub=qa;Vb=Ea;break}while(1){ua=Wb+va|0;Ba=(ua|0)<(Aa|0);Yb=Yb+wa+(Ba?0:na)|0;Lb=la(o[41944+(Yb<<2)>>2]);Ha=v+(Xb<<2)|0;Kb=la(la(o[Ha>>2])*Lb);o[Ha>>2]=Kb;Xb=Xb+1|0;if((Xb|0)>=(ka|0)){Ub=qa;Vb=Ea;break}else Wb=ua-(Ba?0:Aa)|0}}else{Ub=sa;Vb=pa}while(0);ra=ra+1|0;if((ra|0)>=(k[oa>>2]|0)){Zb=Ub;_b=Vb;break}else{sa=Ub;pa=Vb}}}else{Zb=0;_b=M}if((Zb|0)>=(L|0))break;Kb=la(o[41944+(_b<<2)>>2]);pa=Zb;do{sa=v+(pa<<2)|0;Lb=la(la(o[sa>>2])*Kb);o[sa>>2]=Lb;pa=pa+1|0}while((pa|0)!=(L|0))}else KU(k[ga>>2]|0,0,I|0)|0;while(0);y=y+1|0;ga=k[J>>2]|0}while((y|0)<(ga|0));$b=ga;if(($b|0)<=0)break;y=G>>2;ha=G>>3;K=a+80|0;ca=L+-2|0;ga=(L|0)==0;ea=(L|0)<8;fa=(G|0)<0;pa=G>>4;v=L+-1|0;M=0-ha|0;sa=v-y|0;oa=G>>5;ra=0-pa|0;da=v-ha|0;xa=v-(ha<<1)|0;ja=v+(ia(ha,-3)|0)|0;z=0-(oa<<4)|0;ya=(oa|0)>0;ma=y+-4|0;Aa=L+-4|0;Ea=G+-4|0;qa=(G|0)<16384;ka=(G|0)<16;na=72166+G|0;wa=(G|0)<512;va=72166+oa|0;Ba=72166+(G>>10)|0;ua=(G|0)<16777216;Ha=(G|0)<524288;Oa=72166+(G>>15)|0;La=72166+(G>>20)|0;ta=(G|0)<536870912;Qa=72166+(G>>25)|0;Ma=72166+(G>>30)|0;Na=L+-8|0;Da=L+-3|0;bb=I+-16|0;Ca=bb>>>4;Cb=(Ca<<1)+2|0;vb=bb-(Ca<<3)|0;Ca=a+76|0;bb=k[K>>2]|0;Bb=bb-I|0;yb=0;do{Db=k[a+788+(yb<<2)>>2]|0;Eb=l[F>>0]|0;zb=k[O>>2]|0;do if(!zb)ac=ZH(I)|0;else{if((Bb|0)<(k[Ca>>2]|0)){ac=0;break}k[K>>2]=Bb;ac=zb+Bb|0}while(0);zb=k[a+1056+(Eb<<2)>>2]|0;Fa=ac+(ca<<2)|0;wb=Db+(L<<2)|0;if(ga){bc=zb;cc=Fa}else{$a=zb;xb=Fa;Fa=Db;while(1){Kb=la(o[Fa>>2]);Lb=la(la(o[$a>>2])*Kb);Gb=Fa+8|0;Kb=la(o[Gb>>2]);Ab=$a+4|0;Mb=la(Lb-la(la(o[Ab>>2])*Kb));o[xb+4>>2]=Mb;Mb=la(o[Fa>>2]);Kb=la(la(o[Ab>>2])*Mb);Mb=la(o[Gb>>2]);Lb=la(la(la(o[$a>>2])*Mb)+Kb);o[xb>>2]=Lb;Fa=Fa+16|0;if((Fa|0)==(wb|0))break;else{$a=$a+8|0;xb=xb+-8|0}}bc=zb+(Cb<<2)|0;cc=ac+vb|0}if(cc>>>0>=ac>>>0){xb=bc;$a=cc;Fa=Db+(Da<<2)|0;while(1){Gb=Fa+8|0;Lb=la(o[Gb>>2]);Kb=la(la(o[xb>>2])*Lb);Lb=la(o[Fa>>2]);Ab=xb+4|0;Mb=la(la(la(o[Ab>>2])*Lb)-Kb);o[$a+4>>2]=Mb;Mb=la(o[Gb>>2]);Kb=la(la(o[Ab>>2])*Mb);Mb=la(o[Fa>>2]);Lb=la(la(-la(Mb*la(o[xb>>2])))-Kb);o[$a>>2]=Lb;$a=$a+-8|0;if($a>>>0<ac>>>0)break;else{xb=xb+8|0;Fa=Fa+-16|0}}}if(!ea){Fa=zb+(Na<<2)|0;xb=Db+(y<<2)|0;$a=Db;Ab=ac+(y<<2)|0;Gb=ac;while(1){Lb=la(o[Ab+4>>2]);Kb=la(o[Gb+4>>2]);Mb=la(Lb-Kb);dc=la(o[Ab>>2]);ec=la(dc-la(o[Gb>>2]));dc=la(Kb+Lb);o[xb+4>>2]=dc;dc=la(o[Ab>>2]);Lb=la(la(o[Gb>>2])+dc);o[xb>>2]=Lb;Jb=Fa+16|0;Lb=la(la(o[Jb>>2])*Mb);Hb=Fa+20|0;dc=la(Lb-la(la(o[Hb>>2])*ec));o[$a+4>>2]=dc;dc=la(la(o[Jb>>2])*ec);ec=la(la(la(o[Hb>>2])*Mb)+dc);o[$a>>2]=ec;ec=la(o[Ab+12>>2]);dc=la(o[Gb+12>>2]);Mb=la(ec-dc);Hb=Ab+8|0;Lb=la(o[Hb>>2]);Jb=Gb+8|0;Kb=la(Lb-la(o[Jb>>2]));Lb=la(dc+ec);o[xb+12>>2]=Lb;Lb=la(o[Hb>>2]);ec=la(la(o[Jb>>2])+Lb);o[xb+8>>2]=ec;ec=la(la(o[Fa>>2])*Mb);Jb=Fa+4|0;Lb=la(ec-la(la(o[Jb>>2])*Kb));o[$a+12>>2]=Lb;Lb=la(la(o[Fa>>2])*Kb);Kb=la(la(la(o[Jb>>2])*Mb)+Lb);o[$a+8>>2]=Kb;Fa=Fa+-32|0;if(Fa>>>0<zb>>>0)break;else{xb=xb+16|0;$a=$a+16|0;Ab=Ab+16|0;Gb=Gb+16|0}}}do if(!fa){if(qa){if(ka){fc=i[na>>0]|0;break}if(wa){fc=(i[va>>0]|0)+5|0;break}else{fc=(i[Ba>>0]|0)+10|0;break}}if(ua)if(Ha){fc=(i[Oa>>0]|0)+15|0;break}else{fc=(i[La>>0]|0)+20|0;break}else if(ta){fc=(i[Qa>>0]|0)+25|0;break}else{fc=(i[Ma>>0]|0)+30|0;break}}else fc=0;while(0);LF(pa,Db,v,M,zb);LF(pa,Db,sa,M,zb);MF(oa,Db,v,ra,zb,16);MF(oa,Db,da,ra,zb,16);MF(oa,Db,xa,ra,zb,16);MF(oa,Db,ja,ra,zb,16);Gb=fc+-4>>1;if((Gb|0)>2){Ab=2;do{$a=G>>Ab+2;xb=Ab;Ab=Ab+1|0;Fa=1<<Ab;if((Ab|0)!=31){Jb=G>>xb+4;Hb=0-($a>>1)|0;Fb=1<<xb+3;xb=0;do{MF(Jb,Db,v-(ia(xb,$a)|0)|0,Hb,zb,Fb);xb=xb+1|0}while((xb|0)<(Fa|0))}}while((Ab|0)!=(Gb|0));gc=Gb}else gc=2;Gb=fc+-7|0;if((gc|0)<(Gb|0)){Ab=gc;do{Fa=G>>Ab+2;xb=Ab+3|0;Fb=1<<xb;Hb=G>>Ab+6;Ab=Ab+1|0;$a=1<<Ab;if((Hb|0)>0){Jb=Fb+1|0;Ib=Fb<<1;ic=Ib|1;jc=3<<xb;xb=jc+1|0;kc=(Ab|0)==31;lc=Fb<<2;mc=0-(Fa>>1)|0;nc=0-Fa|0;Fa=zb;oc=v;pc=Hb;while(1){Kb=la(o[Fa>>2]);Lb=la(o[Fa+4>>2]);Mb=la(o[Fa+(Fb<<2)>>2]);ec=la(o[Fa+(Jb<<2)>>2]);dc=la(o[Fa+(Ib<<2)>>2]);qc=la(o[Fa+(ic<<2)>>2]);rc=la(o[Fa+(jc<<2)>>2]);sc=la(o[Fa+(xb<<2)>>2]);Hb=Db+(oc<<2)|0;if(!kc){tc=Hb;uc=Hb+(mc<<2)|0;Hb=$a;while(1){vc=la(o[tc>>2]);wc=la(o[uc>>2]);xc=la(vc-wc);yc=tc+-4|0;zc=la(o[yc>>2]);Ac=uc+-4|0;Bc=la(zc-la(o[Ac>>2]));Cc=la(wc+vc);o[tc>>2]=Cc;Cc=la(la(o[Ac>>2])+zc);o[yc>>2]=Cc;Cc=la(la(xc*Kb)-la(Bc*Lb));o[uc>>2]=Cc;Cc=la(la(Bc*Kb)+la(xc*Lb));o[Ac>>2]=Cc;Ac=tc+-8|0;Cc=la(o[Ac>>2]);yc=uc+-8|0;xc=la(o[yc>>2]);Bc=la(Cc-xc);Dc=tc+-12|0;zc=la(o[Dc>>2]);Ec=uc+-12|0;vc=la(zc-la(o[Ec>>2]));wc=la(xc+Cc);o[Ac>>2]=wc;wc=la(la(o[Ec>>2])+zc);o[Dc>>2]=wc;wc=la(la(Bc*Mb)-la(vc*ec));o[yc>>2]=wc;wc=la(la(vc*Mb)+la(Bc*ec));o[Ec>>2]=wc;Ec=tc+-16|0;wc=la(o[Ec>>2]);yc=uc+-16|0;Bc=la(o[yc>>2]);vc=la(wc-Bc);Dc=tc+-20|0;zc=la(o[Dc>>2]);Ac=uc+-20|0;Cc=la(zc-la(o[Ac>>2]));xc=la(Bc+wc);o[Ec>>2]=xc;xc=la(la(o[Ac>>2])+zc);o[Dc>>2]=xc;xc=la(la(vc*dc)-la(Cc*qc));o[yc>>2]=xc;xc=la(la(Cc*dc)+la(vc*qc));o[Ac>>2]=xc;Ac=tc+-24|0;xc=la(o[Ac>>2]);yc=uc+-24|0;vc=la(o[yc>>2]);Cc=la(xc-vc);Dc=tc+-28|0;zc=la(o[Dc>>2]);Ec=uc+-28|0;wc=la(zc-la(o[Ec>>2]));Bc=la(vc+xc);o[Ac>>2]=Bc;Bc=la(la(o[Ec>>2])+zc);o[Dc>>2]=Bc;Bc=la(la(Cc*rc)-la(wc*sc));o[yc>>2]=Bc;Bc=la(la(wc*rc)+la(Cc*sc));o[Ec>>2]=Bc;if((Hb|0)>1){tc=tc+(nc<<2)|0;uc=uc+(nc<<2)|0;Hb=Hb+-1|0}else break}}if((pc|0)>1){Fa=Fa+(lc<<2)|0;oc=oc+-8|0;pc=pc+-1|0}else break}}}while((Ab|0)!=(Gb|0))}sc=la(o[zb+(ha<<2)>>2]);Gb=Db+(v<<2)|0;Ab=Gb+(z<<2)|0;if(ya){pc=Gb;do{rc=la(o[pc>>2]);Gb=pc+-32|0;qc=la(o[Gb>>2]);dc=la(rc-qc);oc=pc+-4|0;ec=la(o[oc>>2]);lc=pc+-36|0;Mb=la(o[lc>>2]);Lb=la(ec-Mb);Kb=la(qc+rc);rc=la(Mb+ec);Fa=pc+-8|0;ec=la(o[Fa>>2]);nc=pc+-40|0;Mb=la(o[nc>>2]);qc=la(ec-Mb);$a=pc+-12|0;Bc=la(o[$a>>2]);mc=pc+-44|0;Cc=la(o[mc>>2]);wc=la(Bc-Cc);zc=la(Mb+ec);ec=la(Cc+Bc);Bc=la(wc+qc);Cc=la(wc-qc);kc=pc+-48|0;qc=la(o[kc>>2]);xb=pc+-16|0;wc=la(o[xb>>2]);Mb=la(qc-wc);jc=pc+-20|0;xc=la(o[jc>>2]);ic=pc+-52|0;vc=la(o[ic>>2]);Fc=la(xc-vc);Gc=la(wc+qc);qc=la(vc+xc);Ib=pc+-56|0;xc=la(o[Ib>>2]);Jb=pc+-24|0;vc=la(o[Jb>>2]);wc=la(xc-vc);Fb=pc+-28|0;Hc=la(o[Fb>>2]);Hb=pc+-60|0;Ic=la(o[Hb>>2]);Jc=la(Hc-Ic);Kc=la(vc+xc);xc=la(Ic+Hc);Hc=la(Jc+wc);Ic=la(wc-Jc);Jc=la(Kb-Gc);wc=la(Gc+Kb);Kb=la(Kc+zc);Gc=la(zc-Kc);Kc=la(Kb+wc);o[pc>>2]=Kc;Kc=la(wc-Kb);o[Fa>>2]=Kc;Kc=la(ec-xc);Kb=la(Kc+Jc);o[xb>>2]=Kb;Kb=la(Jc-Kc);o[Jb>>2]=Kb;Kb=la(rc-qc);Kc=la(qc+rc);rc=la(xc+ec);ec=la(rc+Kc);o[oc>>2]=ec;ec=la(Kc-rc);o[$a>>2]=ec;ec=la(Kb-Gc);o[jc>>2]=ec;ec=la(Gc+Kb);o[Fb>>2]=ec;ec=la(dc-Fc);Kb=la(Fc+dc);dc=la(la(Hc+Bc)*sc);Fc=la(la(Bc-Hc)*sc);Hc=la(dc+Kb);o[Gb>>2]=Hc;Hc=la(Kb-dc);o[nc>>2]=Hc;Hc=la(la(Cc-Ic)*sc);dc=la(Hc+ec);o[kc>>2]=dc;dc=la(ec-Hc);o[Ib>>2]=dc;dc=la(Lb-Mb);Hc=la(Mb+Lb);Lb=la(la(Ic+Cc)*sc);Cc=la(Lb+Hc);o[lc>>2]=Cc;Cc=la(Hc-Lb);o[mc>>2]=Cc;Cc=la(dc-Fc);o[ic>>2]=Cc;Cc=la(Fc+dc);o[Hb>>2]=Cc;pc=pc+-64|0}while(pc>>>0>Ab>>>0)}Ab=ac+(ma<<2)|0;if(Ab>>>0>=ac>>>0){pc=k[a+1088+(Eb<<2)>>2]|0;zb=Ab;Ab=ac+(Aa<<2)|0;while(1){Hb=m[pc>>1]|0;k[Ab+12>>2]=k[Db+(Hb<<2)>>2];k[Ab+8>>2]=k[Db+(Hb+1<<2)>>2];k[zb+12>>2]=k[Db+(Hb+2<<2)>>2];k[zb+8>>2]=k[Db+(Hb+3<<2)>>2];Hb=m[pc+2>>1]|0;k[Ab+4>>2]=k[Db+(Hb<<2)>>2];k[Ab>>2]=k[Db+(Hb+1<<2)>>2];k[zb+4>>2]=k[Db+(Hb+2<<2)>>2];k[zb>>2]=k[Db+(Hb+3<<2)>>2];zb=zb+-16|0;if(zb>>>0<ac>>>0)break;else{pc=pc+4|0;Ab=Ab+-16|0}}}Ab=ac+(L<<2)|0;pc=Ab+-16|0;if(ac>>>0<pc>>>0){zb=Ab;Hb=k[a+1072+(Eb<<2)>>2]|0;ic=ac;mc=pc;while(1){sc=la(o[ic>>2]);pc=zb+-8|0;Cc=la(o[pc>>2]);dc=la(sc-Cc);lc=ic+4|0;Fc=la(o[lc>>2]);Ib=zb+-4|0;Lb=la(o[Ib>>2]);Hc=la(Lb+Fc);Ic=la(o[Hb+4>>2]);Mb=la(Ic*dc);ec=la(o[Hb>>2]);Kb=la(la(ec*Hc)+Mb);Mb=la(la(Ic*Hc)-la(ec*dc));dc=la(Cc+sc);sc=la(Fc-Lb);Lb=la(Kb+dc);o[ic>>2]=Lb;Lb=la(Mb+sc);o[lc>>2]=Lb;Lb=la(dc-Kb);o[pc>>2]=Lb;Lb=la(Mb-sc);o[Ib>>2]=Lb;Ib=ic+8|0;Lb=la(o[Ib>>2]);sc=la(o[mc>>2]);Mb=la(Lb-sc);pc=ic+12|0;Kb=la(o[pc>>2]);lc=zb+-12|0;dc=la(o[lc>>2]);Fc=la(dc+Kb);Cc=la(o[Hb+12>>2]);ec=la(Cc*Mb);Hc=la(o[Hb+8>>2]);Ic=la(la(Hc*Fc)+ec);ec=la(la(Cc*Fc)-la(Hc*Mb));Mb=la(sc+Lb);Lb=la(Kb-dc);dc=la(Ic+Mb);o[Ib>>2]=dc;dc=la(ec+Lb);o[pc>>2]=dc;dc=la(Mb-Ic);o[mc>>2]=dc;dc=la(ec-Lb);o[lc>>2]=dc;ic=ic+16|0;lc=mc+-16|0;if(ic>>>0>=lc>>>0)break;else{pc=mc;Hb=Hb+16|0;mc=lc;zb=pc}}}zb=Ab+-32|0;if(zb>>>0>=ac>>>0){mc=Ab;Hb=(k[a+1064+(Eb<<2)>>2]|0)+(L<<2)|0;ic=Db;pc=Db+(Aa<<2)|0;lc=wb;Ib=Db+(Ea<<2)|0;kc=zb;while(1){dc=la(o[mc+-8>>2]);Lb=la(o[Hb+-4>>2]);ec=la(Lb*dc);Ic=la(o[mc+-4>>2]);Mb=la(o[Hb+-8>>2]);Kb=la(ec-la(Mb*Ic));ec=la(la(-la(dc*Mb))-la(Ic*Lb));o[ic>>2]=Kb;Lb=la(-Kb);o[pc+12>>2]=Lb;o[lc>>2]=ec;o[Ib+12>>2]=ec;ec=la(o[mc+-16>>2]);Lb=la(o[Hb+-12>>2]);Kb=la(Lb*ec);Ic=la(o[mc+-12>>2]);Mb=la(o[Hb+-16>>2]);dc=la(Kb-la(Mb*Ic));Kb=la(la(-la(ec*Mb))-la(Ic*Lb));o[ic+4>>2]=dc;Lb=la(-dc);o[pc+8>>2]=Lb;o[lc+4>>2]=Kb;o[Ib+8>>2]=Kb;Kb=la(o[mc+-24>>2]);Lb=la(o[Hb+-20>>2]);dc=la(Lb*Kb);Ic=la(o[mc+-20>>2]);Mb=la(o[Hb+-24>>2]);ec=la(dc-la(Mb*Ic));dc=la(la(-la(Kb*Mb))-la(Ic*Lb));o[ic+8>>2]=ec;Lb=la(-ec);o[pc+4>>2]=Lb;o[lc+8>>2]=dc;o[Ib+4>>2]=dc;dc=la(o[kc>>2]);Lb=la(o[Hb+-28>>2]);Hb=Hb+-32|0;ec=la(Lb*dc);Ic=la(o[mc+-28>>2]);Mb=la(o[Hb>>2]);Kb=la(ec-la(Mb*Ic));ec=la(la(-la(dc*Mb))-la(Ic*Lb));o[ic+12>>2]=Kb;Lb=la(-Kb);o[pc>>2]=Lb;o[lc+12>>2]=ec;o[Ib>>2]=ec;zb=kc+-32|0;if(zb>>>0<ac>>>0)break;else{nc=kc;ic=ic+16|0;pc=pc+-16|0;lc=lc+16|0;Ib=Ib+-16|0;kc=zb;mc=nc}}}if(!(k[O>>2]|0))_H(ac);k[K>>2]=bb;yb=yb+1|0}while((yb|0)<(k[J>>2]|0))}while(0);F=j[E>>1]|0;H=F&255;x=(F&65535)>>>8&255;while(1){if(!(H<<24>>24)){if(k[P>>2]|0){Lc=x;A=447;break}if(!(HF(a)|0)){A=449;break}F=j[E>>1]|0;yb=F&255;if(!(yb<<24>>24)){A=451;break}else{Mc=yb;Nc=(F&65535)>>>8&255}}else{Mc=H;Nc=x}F=Mc+-1<<24>>24;i[E>>0]=F;k[N>>2]=(k[N>>2]|0)+1;yb=k[Q>>2]|0;if(yb>>>0<(k[R>>2]|0)>>>0){k[Q>>2]=yb+1;H=F;x=Nc;continue}else{k[D>>2]=1;H=F;x=Nc;continue}}if((A|0)==447){Oc=a+1365|0;Pc=Lc}else if((A|0)==449){x=a+1365|0;Oc=x;Pc=i[x>>0]|0}else if((A|0)==451)kb(72052,72007,1528,72072);do if(!(Pc<<24>>24)){x=a+1400|0;H=k[x>>2]|0;if(!H){Qc=ba;break}N=$-ba|0;if((H|0)<(N|0)){k[x>>2]=0;Qc=H+ba|0;break}else{k[x>>2]=H-N;Qc=$;break}}else{k[a+1048>>2]=w;k[a+1400>>2]=G-aa;k[a+1052>>2]=1;i[Oc>>0]=0;Qc=ba}while(0);w=a+1052|0;N=(k[w>>2]|0)==0;r:do if((k[a+1376>>2]|0)==(k[a+1392>>2]|0)){do if(!N){if(!(i[a+1363>>0]&4))break;H=(k[a+1396>>2]|0)+(aa-G)|0;x=a+1048|0;E=k[x>>2]|0;if(H>>>0>=(aa-Qc+E|0)>>>0)break;P=(H>>>0<E>>>0?0:H-E|0)+Qc|0;H=(P|0)>(aa|0)?aa:P;k[x>>2]=H+E;Rc=H;break r}while(0);H=(k[a+1396>>2]|0)+(Qc-L)|0;E=a+1048|0;k[E>>2]=H;k[w>>2]=1;Sc=E;Tc=H;A=469}else{if(N){A=470;break}H=a+1048|0;Sc=H;Tc=k[H>>2]|0;A=469}while(0);if((A|0)==469){k[Sc>>2]=$-Qc+Tc;A=470}do if((A|0)==470){if(!(k[O>>2]|0)){Rc=aa;break}if((k[a+72>>2]|0)==(k[a+80>>2]|0)){Rc=aa;break}kb(72088,72007,3425,72220)}while(0);O=a+980|0;N=k[O>>2]|0;do if(!N){Uc=k[J>>2]|0;Vc=0;A=515}else{w=N<<1;do if((w|0)!=(k[a+100>>2]|0))if((w|0)==(k[a+104>>2]|0)){Wc=a+1084|0;break}else kb(72398,72007,3048,72400);else Wc=a+1080|0;while(0);w=k[Wc>>2]|0;L=k[J>>2]|0;if((L|0)<=0){k[O>>2]=Rc-$;Xc=L;A=521;break}G=N+-1|0;if((N|0)>0)Yc=0;else{H=Rc-$|0;k[O>>2]=H;Zc=H;_c=N;$c=L;A=516;break}do{L=a+788+(Yc<<2)|0;H=a+916+(Yc<<2)|0;E=0;do{x=(k[L>>2]|0)+(E+Qc<<2)|0;ec=la(o[x>>2]);Lb=la(la(o[w+(E<<2)>>2])*ec);ec=la(o[(k[H>>2]|0)+(E<<2)>>2]);Kb=la(la(la(o[w+(G-E<<2)>>2])*ec)+Lb);o[x>>2]=Kb;E=E+1|0}while((E|0)!=(N|0));Yc=Yc+1|0;E=k[J>>2]|0}while((Yc|0)<(E|0));ad=E;Uc=ad;Vc=k[O>>2]|0;A=515}while(0);if((A|0)==515){N=Rc-$|0;k[O>>2]=N;if((Uc|0)>0){Zc=N;_c=Vc;$c=Uc;A=516}else{bd=Vc;cd=Uc;A=520}}do if((A|0)==516){if((Rc|0)>($|0))dd=0;else{bd=_c;cd=$c;A=520;break}do{N=a+788+(dd<<2)|0;G=a+916+(dd<<2)|0;w=$;E=0;while(1){k[(k[G>>2]|0)+(E<<2)>>2]=k[(k[N>>2]|0)+(w<<2)>>2];H=E+1|0;if((H|0)==(Zc|0))break;else{w=H+$|0;E=H}}dd=dd+1|0;E=k[J>>2]|0}while((dd|0)<(E|0));bd=_c;cd=E;A=520}while(0);if((A|0)==520)if(!bd){ed=0;fd=cd}else{Xc=cd;A=521}if((A|0)==521){O=((Rc|0)<($|0)?Rc:$)-Qc|0;E=a+1404|0;k[E>>2]=(k[E>>2]|0)+O;ed=O;fd=Xc}if((fd|0)>0){O=0;do{k[a+852+(O<<2)>>2]=(k[a+788+(O<<2)>>2]|0)+(Qc<<2);O=O+1|0;E=k[J>>2]|0}while((O|0)<(E|0));gd=E}else gd=fd;if(d|0)k[d>>2]=gd;k[f>>2]=ed;k[e>>2]=a+852;C=(k[Q>>2]|0)-b|0;r=g;return C|0}k[c>>2]=30;T=30}else A=474;while(0);s:do if((A|0)==474){e=k[c>>2]|0;switch(e|0){case 32:{A=487;break s;break}case 35:break;default:{T=e;break s}}V=a+1372|0;W=a+1388|0;X=a+1384|0;Y=a+1364|0;A=476}while(0);if((A|0)==476){k[c>>2]=0;e=i[Y>>0]|0;do{if(!(e<<24>>24)){if(k[V>>2]|0){A=484;break}if(!(HF(a)|0)){A=484;break}ed=i[Y>>0]|0;if(!(ed<<24>>24)){A=481;break}else hd=ed}else hd=e;e=hd+-1<<24>>24;i[Y>>0]=e;k[W>>2]=(k[W>>2]|0)+1;ed=k[Q>>2]|0;if(ed>>>0>=(k[R>>2]|0)>>>0){A=483;break}k[Q>>2]=ed+1;ed=k[D>>2]|0;k[X>>2]=0}while(!(ed|0));if((A|0)==481)kb(72052,72007,1528,72072);else if((A|0)==483){k[D>>2]=1;k[X>>2]=0}else if((A|0)==484)k[X>>2]=0;k[f>>2]=0;C=(k[Q>>2]|0)-b|0;r=g;return C|0}if((A|0)==487)if(!(k[a+980>>2]|0)){k[c>>2]=0;X=a+1364|0;W=a+1372|0;e=a+1388|0;Y=a+1384|0;hd=i[X>>0]|0;do{if(!(hd<<24>>24)){if(k[W>>2]|0){A=496;break}if(!(HF(a)|0)){A=496;break}V=i[X>>0]|0;if(!(V<<24>>24)){A=493;break}else id=V}else id=hd;hd=id+-1<<24>>24;i[X>>0]=hd;k[e>>2]=(k[e>>2]|0)+1;V=k[Q>>2]|0;if(V>>>0>=(k[R>>2]|0)>>>0){A=495;break}k[Q>>2]=V+1;V=k[D>>2]|0;k[Y>>2]=0}while(!(V|0));if((A|0)==493)kb(72052,72007,1528,72072);else if((A|0)==495){k[D>>2]=1;k[Y>>2]=0}else if((A|0)==496)k[Y>>2]=0;k[f>>2]=0;C=(k[Q>>2]|0)-b|0;r=g;return C|0}else T=32;k[a+980>>2]=0;k[u>>2]=0;k[a+1400>>2]=0;k[a+1052>>2]=0;i[a+1365>>0]=0;k[a+1404>>2]=0;k[S>>2]=0;k[B>>2]=0;k[c>>2]=T;k[f>>2]=0;C=1;r=g;return C|0}function EF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=k[a+1368>>2]|0;d=k[a+20>>2]|0;if((c|0)!=-1){e=k[a+1104>>2]|0;a:do if((c|0)<(e|0)){f=d;g=c;while(1){h=i[a+1108+g>>0]|0;j=f+(h&255)|0;if(h<<24>>24!=-1){l=j;m=g;break a}h=g+1|0;if((h|0)<(e|0)){f=j;g=h}else{l=j;m=h;break}}}else{l=d;m=c}while(0);if((b|0)!=0&(m|0)<(e+-1|0)){k[a+88>>2]=21;n=0;return n|0}c=a+28|0;if(l>>>0>(k[c>>2]|0)>>>0){k[a+88>>2]=1;n=0;return n|0}else{o=c;p=0;q=l;r=(m|0)==(e|0)?-1:m}}else{o=a+28|0;p=1;q=d;r=-1}d=a+980|0;b:do if(!b){m=p;e=q;l=r;while(1){if((l|0)!=-1){n=1;break}c=e+26|0;g=k[o>>2]|0;if(c>>>0>=g>>>0){s=27;break b}if(XG(e,71982,4)|0){s=29;break b}if(i[e+4>>0]|0){s=31;break b}if(!m){if(!(i[e+5>>0]&1)){s=37;break b}}else if(k[d>>2]|0?i[e+5>>0]&1:0){s=35;break b}f=i[c>>0]|0;c=f&255;h=e+27|0;j=h+c|0;if(j>>>0>g>>>0){s=40;break b}c:do if(!(f<<24>>24)){t=j;u=0}else{v=j;w=0;while(1){x=i[h+w>>0]|0;y=v+(x&255)|0;if(x<<24>>24!=-1){t=y;u=w;break c}x=w+1|0;if((x|0)<(c|0)){v=y;w=x}else{t=y;u=x;break}}}while(0);if(t>>>0>g>>>0){s=45;break b}else{m=0;e=t;l=(u|0)==(c|0)?-1:u}}return n|0}else{l=p;e=q;m=r;while(1){if((m|0)!=-1){n=1;s=46;break}h=e+26|0;j=k[o>>2]|0;if(h>>>0>=j>>>0){s=27;break b}if(XG(e,71982,4)|0){s=29;break b}if(i[e+4>>0]|0){s=31;break b}if(!l){if(!(i[e+5>>0]&1)){s=37;break b}}else if(k[d>>2]|0?i[e+5>>0]&1:0){s=35;break b}f=i[h>>0]|0;h=f&255;w=e+27|0;v=w+h|0;if(v>>>0>j>>>0){s=40;break b}d:do if(!(f<<24>>24)){z=v;A=0}else{x=v;y=0;while(1){B=i[w+y>>0]|0;C=x+(B&255)|0;if(B<<24>>24!=-1){z=C;A=y;break d}B=y+1|0;if((B|0)<(h|0)){x=C;y=B}else{z=C;A=B;break}}}while(0);if((A|0)<(h+-1|0))break;if(z>>>0>j>>>0){s=45;break b}else{l=0;e=z;m=(A|0)==(h|0)?-1:A}}if((s|0)==46)return n|0;k[a+88>>2]=21;n=0;return n|0}while(0);if((s|0)==27){k[a+88>>2]=1;n=0;return n|0}else if((s|0)==29){k[a+88>>2]=21;n=0;return n|0}else if((s|0)==31){k[a+88>>2]=21;n=0;return n|0}else if((s|0)==35){k[a+88>>2]=21;n=0;return n|0}else if((s|0)==37){k[a+88>>2]=21;n=0;return n|0}else if((s|0)==40){k[a+88>>2]=1;n=0;return n|0}else if((s|0)==45){k[a+88>>2]=1;n=0;return n|0}return 0}function FF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,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;b=a+20|0;c=k[b>>2]|0;d=k[a+28>>2]|0;if(c>>>0<d>>>0){e=c+1|0;k[b>>2]=e;if(!(i[c>>0]|0))f=e;else{k[a+88>>2]=31;g=0;return g|0}}else{k[a+84>>2]=1;f=c}if(f>>>0<d>>>0){c=f+1|0;k[b>>2]=c;h=i[f>>0]|0;j=c}else{k[a+84>>2]=1;h=0;j=f}i[a+1363>>0]=h;if(j>>>0<d>>>0){h=j+1|0;k[b>>2]=h;m=i[j>>0]|0;n=h}else{k[a+84>>2]=1;m=0;n=j}if(n>>>0<d>>>0){j=n+1|0;k[b>>2]=j;o=i[n>>0]|0;p=j}else{k[a+84>>2]=1;o=0;p=n}if(p>>>0<d>>>0){n=p+1|0;k[b>>2]=n;q=i[p>>0]|0;r=n}else{k[a+84>>2]=1;q=0;r=p}if(r>>>0<d>>>0){p=r+1|0;k[b>>2]=p;s=i[r>>0]|0;t=p}else{k[a+84>>2]=1;s=0;t=r}r=(o&255)<<8|m&255|(q&255)<<16|(s&255)<<24;if(t>>>0<d>>>0){s=t+1|0;k[b>>2]=s;u=i[t>>0]|0;v=s}else{k[a+84>>2]=1;u=0;v=t}if(v>>>0<d>>>0){t=v+1|0;k[b>>2]=t;w=i[v>>0]|0;x=t}else{k[a+84>>2]=1;w=0;x=v}if(x>>>0<d>>>0){v=x+1|0;k[b>>2]=v;y=i[x>>0]|0;z=v}else{k[a+84>>2]=1;y=0;z=x}if(z>>>0<d>>>0){x=z+1|0;k[b>>2]=x;A=i[z>>0]|0;B=x}else{k[a+84>>2]=1;A=0;B=z}if(B>>>0<d>>>0){z=B+1|0;k[b>>2]=z;C=z}else{k[a+84>>2]=1;C=B}if(C>>>0<d>>>0){B=C+1|0;k[b>>2]=B;D=B}else{k[a+84>>2]=1;D=C}if(D>>>0<d>>>0){C=D+1|0;k[b>>2]=C;E=C}else{k[a+84>>2]=1;E=D}if(E>>>0<d>>>0){D=E+1|0;k[b>>2]=D;F=D}else{k[a+84>>2]=1;F=E}if(F>>>0<d>>>0){E=F+1|0;k[b>>2]=E;G=i[F>>0]|0;H=E}else{k[a+84>>2]=1;G=0;H=F}if(H>>>0<d>>>0){F=H+1|0;k[b>>2]=F;I=i[H>>0]|0;J=F}else{k[a+84>>2]=1;I=0;J=H}if(J>>>0<d>>>0){H=J+1|0;k[b>>2]=H;K=i[J>>0]|0;L=H}else{k[a+84>>2]=1;K=0;L=J}if(L>>>0<d>>>0){J=L+1|0;k[b>>2]=J;M=i[L>>0]|0;N=J}else{k[a+84>>2]=1;M=0;N=L}k[a+1100>>2]=(I&255)<<8|G&255|(K&255)<<16|(M&255)<<24;if(N>>>0<d>>>0){M=N+1|0;k[b>>2]=M;O=M}else{k[a+84>>2]=1;O=N}if(O>>>0<d>>>0){N=O+1|0;k[b>>2]=N;P=N}else{k[a+84>>2]=1;P=O}if(P>>>0<d>>>0){O=P+1|0;k[b>>2]=O;Q=O}else{k[a+84>>2]=1;Q=P}if(Q>>>0<d>>>0){P=Q+1|0;k[b>>2]=P;R=P}else{k[a+84>>2]=1;R=Q}if(R>>>0<d>>>0){Q=R+1|0;k[b>>2]=Q;S=i[R>>0]|0;T=Q}else{k[a+84>>2]=1;S=0;T=R}R=S&255;k[a+1104>>2]=R;Q=T+R|0;if(Q>>>0>d>>>0){k[a+84>>2]=1;k[a+88>>2]=10;g=0;return g|0}EU(a+1108|0,T|0,R|0)|0;k[b>>2]=Q;Q=a+1392|0;k[Q>>2]=-2;a:do if((((w&255)<<8|u&255|(y&255)<<16|(A&255)<<24)&r|0)!=-1){b=R;while(1){T=b+-1|0;if((b|0)<=0)break a;if((i[a+1108+T>>0]|0)==-1)b=T;else{U=T;break}}k[Q>>2]=U;k[a+1396>>2]=r}while(0);if(i[a+1365>>0]|0){if(!(S<<24>>24))V=27;else{S=0;U=0;while(1){Q=(l[a+1108+S>>0]|0)+U|0;S=S+1|0;if((S|0)>=(R|0)){W=Q;break}else U=Q}V=W+27|0}W=k[a+40>>2]|0;k[a+44>>2]=W;k[a+48>>2]=V+R+W;k[a+52>>2]=r}k[a+1368>>2]=0;g=1;return g|0}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;c=a+1384|0;d=k[c>>2]|0;if((d|0)<0){e=0;return e|0}do if((d|0)<(b|0)){if((b|0)>24){f=GF(a,24)|0;return ((GF(a,b+-24|0)|0)<<24)+f|0}if(!d)k[a+1380>>2]=0;f=a+1364|0;g=a+1372|0;h=a+1388|0;j=a+20|0;l=a+28|0;m=a+1380|0;n=a+84|0;o=i[f>>0]|0;while(1){if(!(o<<24>>24)){if(k[g>>2]|0){p=17;break}if(!(HF(a)|0)){p=17;break}q=i[f>>0]|0;if(!(q<<24>>24)){p=12;break}else r=q}else r=o;o=r+-1<<24>>24;i[f>>0]=o;k[h>>2]=(k[h>>2]|0)+1;q=k[j>>2]|0;if(q>>>0<(k[l>>2]|0)>>>0){k[j>>2]=q+1;s=i[q>>0]|0}else{k[n>>2]=1;s=0}q=k[c>>2]|0;k[m>>2]=(k[m>>2]|0)+((s&255)<<q);t=q+8|0;k[c>>2]=t;if((t|0)>=(b|0)){u=q;v=t;p=18;break}}if((p|0)==12)kb(72052,72007,1528,72072);else if((p|0)==17){k[c>>2]=-1;e=0;return e|0}else if((p|0)==18){if((u|0)<-8)e=0;else{w=v;break}return e|0}}else w=d;while(0);d=a+1380|0;a=k[d>>2]|0;k[d>>2]=a>>>b;k[c>>2]=w-b;e=a&(1<<b)+-1;return e|0}function HF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=a+1372|0;if(k[b>>2]|0){c=0;return c|0}d=a+1368|0;e=k[d>>2]|0;a:do if((e|0)==-1){k[a+1376>>2]=(k[a+1104>>2]|0)+-1;f=a+20|0;g=k[f>>2]|0;h=k[a+28>>2]|0;do if(g>>>0<h>>>0){j=g+1|0;k[f>>2]=j;if((i[g>>0]|0)==79){if(j>>>0>=h>>>0){k[a+84>>2]=1;l=15;break}m=g+2|0;k[f>>2]=m;if((i[j>>0]|0)==103){if(m>>>0>=h>>>0){k[a+84>>2]=1;l=15;break}j=g+3|0;k[f>>2]=j;if((i[m>>0]|0)==103){if(j>>>0>=h>>>0){k[a+84>>2]=1;l=15;break}k[f>>2]=g+4;if((i[j>>0]|0)==83){if(FF(a)|0){if(i[a+1363>>0]&1){n=k[d>>2]|0;break a}k[a+88>>2]=32;c=0;return c|0}}else l=15}else l=15}else l=15}else l=15}else{k[a+84>>2]=1;l=15}while(0);if((l|0)==15)k[a+88>>2]=30;k[b>>2]=1;c=0;return c|0}else n=e;while(0);e=n+1|0;k[d>>2]=e;l=i[a+1108+n>>0]|0;if(l<<24>>24!=-1){k[b>>2]=1;k[a+1376>>2]=n}if((e|0)>=(k[a+1104>>2]|0))k[d>>2]=-1;d=a+1364|0;if(i[d>>0]|0)kb(71986,72007,1514,72039);i[d>>0]=l;c=l&255;return c|0}function IF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,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=a+1384|0;d=k[c>>2]|0;a:do if((d|0)<25){e=a+1380|0;if(!d)k[e>>2]=0;f=a+1372|0;g=a+1364|0;h=a+1388|0;j=a+20|0;m=a+28|0;n=a+84|0;o=i[g>>0]|0;while(1){p=o<<24>>24==0;if(!(k[f>>2]|0))if(p){if(!(HF(a)|0))break a;q=i[g>>0]|0;if(!(q<<24>>24))break;else r=q}else r=o;else if(p)break a;else r=o;o=r+-1<<24>>24;i[g>>0]=o;k[h>>2]=(k[h>>2]|0)+1;p=k[j>>2]|0;if(p>>>0<(k[m>>2]|0)>>>0){k[j>>2]=p+1;s=i[p>>0]|0}else{k[n>>2]=1;s=0}p=k[c>>2]|0;k[e>>2]=(k[e>>2]|0)+((s&255)<<p);q=p+8|0;k[c>>2]=q;if((q|0)>=25)break a}kb(72052,72007,1528,72072)}while(0);s=k[b+32>>2]|0;r=(s|0)==0;if(r?(k[b+2084>>2]|0)==0:0){t=-1;return t|0}d=k[b+4>>2]|0;if((d|0)>8){if(k[b+2084>>2]|0)u=20}else if(r)u=20;if((u|0)==20){u=a+1380|0;r=k[u>>2]|0;e=FU(r|0)|0;n=k[b+2092>>2]|0;if((n|0)>1){j=k[b+2084>>2]|0;m=n;n=0;while(1){h=m>>1;o=h+n|0;g=(k[j+(o<<2)>>2]|0)>>>0>e>>>0;f=g?n:o;m=g?h:m-h|0;if((m|0)<=1){v=f;break}else n=f}}else v=0;if(!(i[b+23>>0]|0))w=k[(k[b+2088>>2]|0)+(v<<2)>>2]|0;else w=v;v=l[(k[b+8>>2]|0)+w>>0]|0;n=k[c>>2]|0;if((n|0)<(v|0)){x=-1;y=0}else{k[u>>2]=r>>>v;x=w;y=n-v|0}k[c>>2]=y;t=x;return t|0}if(i[b+23>>0]|0)kb(72182,72007,1644,72193);b:do if((d|0)>0){x=b+8|0;y=k[x>>2]|0;v=a+1380|0;n=0;while(1){w=i[y+n>>0]|0;r=w&255;if(w<<24>>24!=-1?(w=k[v>>2]|0,(k[s+(n<<2)>>2]|0)==(w&(1<<r)+-1|0)):0){z=r;A=w;B=n;break}n=n+1|0;if((n|0)>=(d|0))break b}n=k[c>>2]|0;if((n|0)<(z|0)){k[c>>2]=0;t=-1;return t|0}else{k[v>>2]=A>>>z;k[c>>2]=n-(l[(k[x>>2]|0)+B>>0]|0);t=B;return t|0}}while(0);k[a+88>>2]=21;k[c>>2]=0;t=-1;return t|0}function JF(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=hc,U=0,V=hc,W=0,X=0,Y=0,Z=0,_=0,$=0;m=k[e>>2]|0;n=k[f>>2]|0;p=k[b>>2]|0;if(!(i[b+21>>0]|0)){k[a+88>>2]=21;q=0;return q|0}a:do if((h|0)>0){r=a+1384|0;s=a+1380|0;t=a+1372|0;u=a+1364|0;v=a+1388|0;w=a+20|0;x=a+28|0;y=a+84|0;z=b+8|0;A=b+23|0;B=ia(g,d)|0;C=b+22|0;D=b+28|0;E=b+2092|0;F=h;G=m;H=p;I=n;b:while(1){J=k[r>>2]|0;c:do if((J|0)<10){if(!J)k[s>>2]=0;K=i[u>>0]|0;do{L=K<<24>>24==0;if(!(k[t>>2]|0))if(L){if(!(HF(a)|0))break c;M=i[u>>0]|0;if(!(M<<24>>24)){N=14;break b}else O=M}else O=K;else if(L)break c;else O=K;K=O+-1<<24>>24;i[u>>0]=K;k[v>>2]=(k[v>>2]|0)+1;L=k[w>>2]|0;if(L>>>0<(k[x>>2]|0)>>>0){k[w>>2]=L+1;P=i[L>>0]|0}else{k[y>>2]=1;P=0}L=k[r>>2]|0;k[s>>2]=(k[s>>2]|0)+((P&255)<<L);M=L+8|0;k[r>>2]=M}while((M|0)<25)}while(0);J=k[s>>2]|0;K=j[b+36+((J&1023)<<1)>>1]|0;M=K<<16>>16;if(K<<16>>16>-1){K=l[(k[z>>2]|0)+M>>0]|0;k[s>>2]=J>>>K;J=(k[r>>2]|0)-K|0;K=(J|0)<0;k[r>>2]=K?0:J;Q=K?-1:M}else Q=IF(a,b)|0;if(i[A>>0]|0?(Q|0)>=(k[E>>2]|0):0){N=24;break}if((Q|0)<0){N=26;break}M=ia(I,d)|0;H=(H+M+G|0)>(B|0)?B-M+G|0:H;M=ia(k[b>>2]|0,Q)|0;K=(H|0)>0;if(!(i[C>>0]|0))if(K){J=G;L=0;R=I;while(1){S=k[c+(J<<2)>>2]|0;if(S|0){T=la(o[(k[D>>2]|0)+(L+M<<2)>>2]);U=S+(R<<2)|0;V=la(la(o[U>>2])+T);o[U>>2]=V}U=J+1|0;S=(U|0)==(d|0);W=(S&1)+R|0;X=S?0:U;L=L+1|0;if((L|0)==(H|0)){Y=X;Z=W;break}else{J=X;R=W}}}else{Y=G;Z=I}else if(K){R=G;J=0;V=la(0.0);L=I;while(1){V=la(la(o[(k[D>>2]|0)+(J+M<<2)>>2])+V);W=k[c+(R<<2)>>2]|0;if(W|0){X=W+(L<<2)|0;T=la(la(o[X>>2])+V);o[X>>2]=T}X=R+1|0;W=(X|0)==(d|0);U=(W&1)+L|0;S=W?0:X;J=J+1|0;if((J|0)==(H|0)){Y=S;Z=U;break}else{R=S;L=U}}}else{Y=G;Z=I}F=F-H|0;if((F|0)<=0){_=Y;$=Z;break a}else{G=Y;I=Z}}if((N|0)==14)kb(72052,72007,1528,72072);else if((N|0)==24)kb(72246,72007,1826,72282);else if((N|0)==26){if((i[u>>0]|0)==0?k[t>>2]|0:0){q=0;return q|0}k[a+88>>2]=21;q=0;return q|0}}else{_=m;$=n}while(0);k[e>>2]=_;k[f>>2]=$;q=1;return q|0}function KF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(i[b+21>>0]|0)){k[a+88>>2]=21;c=-1;return c|0}d=a+1384|0;e=k[d>>2]|0;a:do if((e|0)<10){f=a+1380|0;if(!e)k[f>>2]=0;g=a+1372|0;h=a+1364|0;m=a+1388|0;n=a+20|0;o=a+28|0;p=a+84|0;q=i[h>>0]|0;while(1){r=q<<24>>24==0;if(!(k[g>>2]|0))if(r){if(!(HF(a)|0)){s=f;break a}t=i[h>>0]|0;if(!(t<<24>>24))break;else u=t}else u=q;else if(r){s=f;break a}else u=q;q=u+-1<<24>>24;i[h>>0]=q;k[m>>2]=(k[m>>2]|0)+1;r=k[n>>2]|0;if(r>>>0<(k[o>>2]|0)>>>0){k[n>>2]=r+1;v=i[r>>0]|0}else{k[p>>2]=1;v=0}r=k[d>>2]|0;k[f>>2]=(k[f>>2]|0)+((v&255)<<r);t=r+8|0;k[d>>2]=t;if((t|0)>=25){s=f;break a}}kb(72052,72007,1528,72072)}else s=a+1380|0;while(0);v=k[s>>2]|0;u=j[b+36+((v&1023)<<1)>>1]|0;e=u<<16>>16;if(u<<16>>16>-1){u=l[(k[b+8>>2]|0)+e>>0]|0;k[s>>2]=v>>>u;v=(k[d>>2]|0)-u|0;u=(v|0)<0;k[d>>2]=u?0:v;w=u?-1:e}else w=IF(a,b)|0;if(i[b+23>>0]|0?(w|0)>=(k[b+2092>>2]|0):0)kb(72318,72007,1732,72340);if((w|0)>=0){c=w;return c|0}if((i[a+1364>>0]|0)==0?k[a+1372>>2]|0:0){c=w;return c|0}k[a+88>>2]=21;c=w;return c|0}function LF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=hc,h=hc,i=hc,j=hc,k=hc,l=hc,m=0,n=0,p=0;f=b+(c<<2)|0;if(a&3|0)kb(72362,72007,2397,72375);c=a>>2;if((c|0)<=0)return;a=e;e=f;b=f+(d<<2)|0;d=c;while(1){g=la(o[e>>2]);h=la(o[b>>2]);i=la(g-h);c=e+-4|0;j=la(o[c>>2]);f=b+-4|0;k=la(j-la(o[f>>2]));l=la(h+g);o[e>>2]=l;l=la(j+la(o[f>>2]));o[c>>2]=l;l=la(la(o[a>>2])*i);c=a+4|0;j=la(l-la(la(o[c>>2])*k));o[b>>2]=j;j=la(la(o[a>>2])*k);k=la(la(la(o[c>>2])*i)+j);o[f>>2]=k;f=a+32|0;c=e+-8|0;k=la(o[c>>2]);m=b+-8|0;j=la(o[m>>2]);i=la(k-j);n=e+-12|0;l=la(o[n>>2]);p=b+-12|0;g=la(l-la(o[p>>2]));h=la(j+k);o[c>>2]=h;h=la(l+la(o[p>>2]));o[n>>2]=h;h=la(la(o[f>>2])*i);n=a+36|0;l=la(h-la(la(o[n>>2])*g));o[m>>2]=l;l=la(la(o[f>>2])*g);g=la(la(la(o[n>>2])*i)+l);o[p>>2]=g;p=a+64|0;n=e+-16|0;g=la(o[n>>2]);f=b+-16|0;l=la(o[f>>2]);i=la(g-l);m=e+-20|0;h=la(o[m>>2]);c=b+-20|0;k=la(h-la(o[c>>2]));j=la(l+g);o[n>>2]=j;j=la(h+la(o[c>>2]));o[m>>2]=j;j=la(la(o[p>>2])*i);m=a+68|0;h=la(j-la(la(o[m>>2])*k));o[f>>2]=h;h=la(la(o[p>>2])*k);k=la(la(la(o[m>>2])*i)+h);o[c>>2]=k;c=a+96|0;m=e+-24|0;k=la(o[m>>2]);p=b+-24|0;h=la(o[p>>2]);i=la(k-h);f=e+-28|0;j=la(o[f>>2]);n=b+-28|0;g=la(j-la(o[n>>2]));l=la(h+k);o[m>>2]=l;l=la(j+la(o[n>>2]));o[f>>2]=l;l=la(la(o[c>>2])*i);f=a+100|0;j=la(l-la(la(o[f>>2])*g));o[p>>2]=j;j=la(la(o[c>>2])*g);g=la(la(la(o[f>>2])*i)+j);o[n>>2]=g;if((d|0)>1){a=a+128|0;e=e+-32|0;b=b+-32|0;d=d+-1|0}else break}return}function MF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=hc,i=hc,j=hc,k=hc,l=hc,m=hc,n=0,p=0,q=0;g=b+(c<<2)|0;c=a>>2;if((c|0)<=0)return;a=e;e=g;b=g+(d<<2)|0;d=c;while(1){h=la(o[e>>2]);i=la(o[b>>2]);j=la(h-i);c=e+-4|0;k=la(o[c>>2]);g=b+-4|0;l=la(k-la(o[g>>2]));m=la(i+h);o[e>>2]=m;m=la(k+la(o[g>>2]));o[c>>2]=m;m=la(la(o[a>>2])*j);c=a+4|0;k=la(m-la(la(o[c>>2])*l));o[b>>2]=k;k=la(la(o[a>>2])*l);l=la(la(la(o[c>>2])*j)+k);o[g>>2]=l;g=a+(f<<2)|0;c=e+-8|0;l=la(o[c>>2]);n=b+-8|0;k=la(o[n>>2]);j=la(l-k);p=e+-12|0;m=la(o[p>>2]);q=b+-12|0;h=la(m-la(o[q>>2]));i=la(k+l);o[c>>2]=i;i=la(m+la(o[q>>2]));o[p>>2]=i;i=la(la(o[g>>2])*j);p=g+4|0;m=la(i-la(la(o[p>>2])*h));o[n>>2]=m;m=la(la(o[g>>2])*h);h=la(la(la(o[p>>2])*j)+m);o[q>>2]=h;q=g+(f<<2)|0;g=e+-16|0;h=la(o[g>>2]);p=b+-16|0;m=la(o[p>>2]);j=la(h-m);n=e+-20|0;i=la(o[n>>2]);c=b+-20|0;l=la(i-la(o[c>>2]));k=la(m+h);o[g>>2]=k;k=la(i+la(o[c>>2]));o[n>>2]=k;k=la(la(o[q>>2])*j);n=q+4|0;i=la(k-la(la(o[n>>2])*l));o[p>>2]=i;i=la(la(o[q>>2])*l);l=la(la(la(o[n>>2])*j)+i);o[c>>2]=l;c=q+(f<<2)|0;q=e+-24|0;l=la(o[q>>2]);n=b+-24|0;i=la(o[n>>2]);j=la(l-i);p=e+-28|0;k=la(o[p>>2]);g=b+-28|0;h=la(k-la(o[g>>2]));m=la(i+l);o[q>>2]=m;m=la(k+la(o[g>>2]));o[p>>2]=m;m=la(la(o[c>>2])*j);p=c+4|0;k=la(m-la(la(o[p>>2])*h));o[n>>2]=k;k=la(la(o[c>>2])*h);h=la(la(la(o[p>>2])*j)+k);o[g>>2]=h;if((d|0)>1){a=c+(f<<2)|0;e=e+-32|0;b=b+-32|0;d=d+-1|0}else break}return}function NF(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,j=0,l=0,m=0,n=0;f=r;r=r+1504|0;g=f;KU(g|0,0,1500)|0;if(e|0){h=e;e=k[h+4>>2]|0;j=g+68|0;k[j>>2]=k[h>>2];k[j+4>>2]=e;j=e+3&-4;k[g+72>>2]=j;k[g+80>>2]=j}j=g+84|0;k[j>>2]=0;e=g+88|0;k[e>>2]=0;k[g+112>>2]=0;k[g+1408>>2]=-1;k[g+20>>2]=a;k[g+28>>2]=a+b;i[g+36>>0]=1;if(!(OF(g)|0)){k[d>>2]=(k[j>>2]|0)==0?k[e>>2]|0:1;l=0;r=f;return l|0}e=g+8|0;k[e>>2]=(k[e>>2]|0)+1500;e=k[g+68>>2]|0;if(e){j=g+76|0;b=k[j>>2]|0;h=b+1500|0;if((h|0)<=(k[g+80>>2]|0)){k[j>>2]=h;m=e+b|0;n=9}}else{m=ZH(1500)|0;n=9}if((n|0)==9?m|0:0){EU(m|0,g|0,1500)|0;k[c>>2]=(k[m+20>>2]|0)-a;k[d>>2]=0;l=m;r=f;return l|0}BF(g);l=0;r=f;return l|0}function OF(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=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,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ha=0,ja=0,ka=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,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,ic=0,jc=0.0,kc=hc,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=hc,zc=0,Ac=0,Bc=hc,Cc=0,Dc=hc,Ec=hc,Fc=hc,Gc=0,Hc=0,Ic=0,Jc=0,Kc=hc,Lc=0,Mc=0,Nc=0,Oc=hc,Pc=0,Qc=0,Rc=hc,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=hc,_c=0,$c=hc,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;b=r;r=r+1008|0;c=b;d=b+1e3|0;e=a+20|0;f=k[e>>2]|0;g=a+28|0;h=k[g>>2]|0;do if(f>>>0<h>>>0){n=f+1|0;k[e>>2]=n;if((i[f>>0]|0)==79){if(n>>>0>=h>>>0){k[a+84>>2]=1;break}p=f+2|0;k[e>>2]=p;if((i[n>>0]|0)==103){if(p>>>0>=h>>>0){k[a+84>>2]=1;break}n=f+3|0;k[e>>2]=n;if((i[p>>0]|0)==103){if(n>>>0>=h>>>0){k[a+84>>2]=1;break}k[e>>2]=f+4;if((i[n>>0]|0)==83){if(!(FF(a)|0)){q=0;r=b;return q|0}n=a+1363|0;p=l[n>>0]|0;if(!(p&2)){k[a+88>>2]=34;q=0;r=b;return q|0}if(p&4|0){k[a+88>>2]=34;q=0;r=b;return q|0}if(p&1|0){k[a+88>>2]=34;q=0;r=b;return q|0}if((k[a+1104>>2]|0)!=1){k[a+88>>2]=34;q=0;r=b;return q|0}if((i[a+1108>>0]|0)!=30){k[a+88>>2]=34;q=0;r=b;return q|0}p=k[e>>2]|0;s=k[g>>2]|0;if(p>>>0<s>>>0){t=p+1|0;k[e>>2]=t;if((i[p>>0]|0)==1){u=p+7|0;if(u>>>0>s>>>0){k[a+84>>2]=1;k[a+88>>2]=10;q=0;r=b;return q|0};i[d>>0]=i[t>>0]|0;i[d+1>>0]=i[t+1>>0]|0;i[d+2>>0]=i[t+2>>0]|0;i[d+3>>0]=i[t+3>>0]|0;i[d+4>>0]=i[t+4>>0]|0;i[d+5>>0]=i[t+5>>0]|0;k[e>>2]=u;if(XG(d,72411,6)|0){k[a+88>>2]=34;q=0;r=b;return q|0}if(u>>>0<s>>>0){t=p+8|0;k[e>>2]=t;v=i[u>>0]|0;w=t}else{k[a+84>>2]=1;v=0;w=u}if(w>>>0<s>>>0){u=w+1|0;k[e>>2]=u;x=i[w>>0]|0;y=u}else{k[a+84>>2]=1;x=0;y=w}if(y>>>0<s>>>0){u=y+1|0;k[e>>2]=u;z=i[y>>0]|0;A=u}else{k[a+84>>2]=1;z=0;A=y}if(A>>>0<s>>>0){u=A+1|0;k[e>>2]=u;B=i[A>>0]|0;C=u}else{k[a+84>>2]=1;B=0;C=A}if((x&255)<<8|v&255|(z&255)<<16|(B&255)<<24|0){k[a+88>>2]=34;q=0;r=b;return q|0}do if(C>>>0<s>>>0){u=C+1|0;k[e>>2]=u;t=i[C>>0]|0;p=a+4|0;k[p>>2]=t&255;if(!(t<<24>>24))break;if((t&255)>16){k[a+88>>2]=5;q=0;r=b;return q|0}if(u>>>0<s>>>0){t=C+2|0;k[e>>2]=t;D=i[u>>0]|0;E=t}else{k[a+84>>2]=1;D=0;E=u}if(E>>>0<s>>>0){u=E+1|0;k[e>>2]=u;F=i[E>>0]|0;G=u}else{k[a+84>>2]=1;F=0;G=E}if(G>>>0<s>>>0){u=G+1|0;k[e>>2]=u;H=i[G>>0]|0;I=u}else{k[a+84>>2]=1;H=0;I=G}if(I>>>0<s>>>0){u=I+1|0;k[e>>2]=u;J=i[I>>0]|0;K=u}else{k[a+84>>2]=1;J=0;K=I}u=(F&255)<<8|D&255|(H&255)<<16|(J&255)<<24;k[a>>2]=u;if(!u){k[a+88>>2]=34;q=0;r=b;return q|0}if(K>>>0<s>>>0){u=K+1|0;k[e>>2]=u;L=u}else{k[a+84>>2]=1;L=K}if(L>>>0<s>>>0){u=L+1|0;k[e>>2]=u;M=u}else{k[a+84>>2]=1;M=L}if(M>>>0<s>>>0){u=M+1|0;k[e>>2]=u;N=u}else{k[a+84>>2]=1;N=M}if(N>>>0<s>>>0){u=N+1|0;k[e>>2]=u;O=u}else{k[a+84>>2]=1;O=N}if(O>>>0<s>>>0){u=O+1|0;k[e>>2]=u;P=u}else{k[a+84>>2]=1;P=O}if(P>>>0<s>>>0){u=P+1|0;k[e>>2]=u;Q=u}else{k[a+84>>2]=1;Q=P}if(Q>>>0<s>>>0){u=Q+1|0;k[e>>2]=u;R=u}else{k[a+84>>2]=1;R=Q}if(R>>>0<s>>>0){u=R+1|0;k[e>>2]=u;S=u}else{k[a+84>>2]=1;S=R}if(S>>>0<s>>>0){u=S+1|0;k[e>>2]=u;T=u}else{k[a+84>>2]=1;T=S}if(T>>>0<s>>>0){u=T+1|0;k[e>>2]=u;U=u}else{k[a+84>>2]=1;U=T}if(U>>>0<s>>>0){u=U+1|0;k[e>>2]=u;V=u}else{k[a+84>>2]=1;V=U}if(V>>>0<s>>>0){u=V+1|0;k[e>>2]=u;X=u}else{k[a+84>>2]=1;X=V}if(X>>>0<s>>>0){u=X+1|0;k[e>>2]=u;Y=i[X>>0]|0;_=u}else{k[a+84>>2]=1;Y=0;_=X}u=Y&255;t=u&15;$=u>>>4;u=a+100|0;k[u>>2]=1<<t;aa=a+104|0;k[aa>>2]=1<<$;if((t+-6|0)>>>0>7){k[a+88>>2]=20;q=0;r=b;return q|0}if(Y+-96<<24>>24<<24>>24<0){k[a+88>>2]=20;q=0;r=b;return q|0}if(t>>>0>$>>>0){k[a+88>>2]=20;q=0;r=b;return q|0}do if(_>>>0<s>>>0){$=_+1|0;k[e>>2]=$;if(!(i[_>>0]&1))break;do if($>>>0<s>>>0){t=_+2|0;k[e>>2]=t;if((i[$>>0]|0)!=79)break;if(t>>>0>=s>>>0){k[a+84>>2]=1;break}ba=_+3|0;k[e>>2]=ba;if((i[t>>0]|0)!=103)break;if(ba>>>0>=s>>>0){k[a+84>>2]=1;break}t=_+4|0;k[e>>2]=t;if((i[ba>>0]|0)!=103)break;if(t>>>0>=s>>>0){k[a+84>>2]=1;break}k[e>>2]=_+5;if((i[t>>0]|0)!=83)break;if(!(FF(a)|0)){q=0;r=b;return q|0}t=a+1368|0;while(1){if((k[t>>2]|0)!=-1){ca=148;break}ba=k[e>>2]|0;da=k[g>>2]|0;if(ba>>>0>=da>>>0){ca=133;break}ea=ba+1|0;k[e>>2]=ea;if((i[ba>>0]|0)!=79)break;if(ea>>>0>=da>>>0){ca=136;break}ha=ba+2|0;k[e>>2]=ha;if((i[ea>>0]|0)!=103)break;if(ha>>>0>=da>>>0){ca=139;break}ea=ba+3|0;k[e>>2]=ea;if((i[ha>>0]|0)!=103)break;if(ea>>>0>=da>>>0){ca=142;break}k[e>>2]=ba+4;if((i[ea>>0]|0)!=83)break;if(!(FF(a)|0)){q=0;ca=749;break}if(i[n>>0]&1){ca=147;break}}if((ca|0)==133)k[a+84>>2]=1;else if((ca|0)==136)k[a+84>>2]=1;else if((ca|0)==139)k[a+84>>2]=1;else if((ca|0)==142)k[a+84>>2]=1;else if((ca|0)==147){k[a+88>>2]=32;q=0;r=b;return q|0}else if((ca|0)==148){ea=a+1372|0;k[ea>>2]=0;ba=a+1384|0;k[ba>>2]=0;da=a+1388|0;k[da>>2]=0;ha=a+1364|0;i[ha>>0]=0;ja=a+84|0;do{ka=HF(a)|0;ma=(k[e>>2]|0)+ka|0;k[e>>2]=ma;if(ma>>>0>=(k[g>>2]|0)>>>0)k[ja>>2]=1;i[ha>>0]=0}while((ka|0)!=0);while(1){if((k[t>>2]|0)!=-1){ca=169;break}ka=k[e>>2]|0;ma=k[g>>2]|0;if(ka>>>0>=ma>>>0){ca=154;break}na=ka+1|0;k[e>>2]=na;if((i[ka>>0]|0)!=79)break;if(na>>>0>=ma>>>0){ca=157;break}oa=ka+2|0;k[e>>2]=oa;if((i[na>>0]|0)!=103)break;if(oa>>>0>=ma>>>0){ca=160;break}na=ka+3|0;k[e>>2]=na;if((i[oa>>0]|0)!=103)break;if(na>>>0>=ma>>>0){ca=163;break}k[e>>2]=ka+4;if((i[na>>0]|0)!=83)break;if(!(FF(a)|0)){q=0;ca=749;break}if(i[n>>0]&1){ca=168;break}}if((ca|0)==154)k[ja>>2]=1;else if((ca|0)==157)k[ja>>2]=1;else if((ca|0)==160)k[ja>>2]=1;else if((ca|0)==163)k[ja>>2]=1;else if((ca|0)==168){k[a+88>>2]=32;q=0;r=b;return q|0}else if((ca|0)==169){k[ea>>2]=0;k[ba>>2]=0;k[da>>2]=0;i[ha>>0]=0;if(!(EF(a,1)|0)){t=a+88|0;if((k[t>>2]|0)!=21){q=0;r=b;return q|0}k[t>>2]=20;q=0;r=b;return q|0}else pa=0;do{t=pa<<25;na=(pa<<24>>31&79764919^t)<<1;ka=(na^t>>31&79764919)<<1;t=(na>>31&79764919^ka)<<1;na=(ka>>31&79764919^t)<<1;ka=(t>>31&79764919^na)<<1;t=(na>>31&79764919^ka)<<1;k[410272+(pa<<2)>>2]=t>>31&79764919^(ka>>31&79764919^t)<<1;pa=pa+1|0}while((pa|0)!=256);t=i[ha>>0]|0;a:do if(!(t<<24>>24)){do if(!(k[ea>>2]|0)){if(!(HF(a)|0))break;ka=i[ha>>0]|0;if(ka<<24>>24){qa=ka;ca=178;break a}kb(72052,72007,1528,72072)}while(0);k[ba>>2]=0}else{qa=t;ca=178}while(0);do if((ca|0)==178){t=qa+-1<<24>>24;i[ha>>0]=t;k[da>>2]=(k[da>>2]|0)+1;ka=k[e>>2]|0;if(ka>>>0>=(k[g>>2]|0)>>>0){k[ja>>2]=1;k[ba>>2]=0;break}k[e>>2]=ka+1;na=i[ka>>0]|0;k[ba>>2]=0;if(na<<24>>24==5){ra=t;sa=0}else break;b:while(1){do if(!(ra<<24>>24)){if(k[ea>>2]|0){ta=-1;break}if(!(HF(a)|0)){ta=-1;break}t=i[ha>>0]|0;if(!(t<<24>>24)){ca=187;break b}else{ua=t;ca=188}}else{ua=ra;ca=188}while(0);if((ca|0)==188){ca=0;i[ha>>0]=ua+-1<<24>>24;k[da>>2]=(k[da>>2]|0)+1;t=k[e>>2]|0;if(t>>>0<(k[g>>2]|0)>>>0){k[e>>2]=t+1;va=i[t>>0]|0}else{k[ja>>2]=1;va=0}ta=va&255}k[ba>>2]=0;i[d+sa>>0]=ta;t=sa+1|0;if((t|0)>=6)break;ra=i[ha>>0]|0;sa=t}if((ca|0)==187)kb(72052,72007,1528,72072);if(XG(d,72411,6)|0){k[a+88>>2]=20;q=0;r=b;return q|0}t=(GF(a,8)|0)+1|0;na=a+108|0;k[na>>2]=t;ka=t*2096|0;t=a+8|0;k[t>>2]=(k[t>>2]|0)+ka;ma=a+68|0;oa=k[ma>>2]|0;do if(!oa){if(!ka){ca=201;break}wa=ZH(ka)|0;ca=202}else{xa=a+76|0;ya=k[xa>>2]|0;za=ya+ka|0;if((za|0)>(k[a+80>>2]|0)){ca=201;break}k[xa>>2]=za;wa=oa+ya|0;ca=202}while(0);do if((ca|0)==201)k[a+112>>2]=0;else if((ca|0)==202){oa=a+112|0;k[oa>>2]=wa;if(!wa)break;KU(wa|0,0,ka|0)|0;c:do if((k[na>>2]|0)>0){ya=a+76|0;za=a+80|0;xa=a+16|0;Aa=0;d:while(1){Ba=k[oa>>2]|0;if(((GF(a,8)|0)&255|0)!=66){ca=207;break}if(((GF(a,8)|0)&255|0)!=67){ca=209;break}if(((GF(a,8)|0)&255|0)!=86){ca=211;break}Ca=GF(a,8)|0;Da=(GF(a,8)|0)<<8|Ca&255;Ca=Ba+(Aa*2096|0)|0;k[Ca>>2]=Da;Da=GF(a,8)|0;Ea=GF(a,8)|0;Fa=Ea<<8&65280|Da&255|(GF(a,8)|0)<<16;Da=Ba+(Aa*2096|0)+4|0;k[Da>>2]=Fa;Fa=(GF(a,1)|0)!=0;if(Fa)Ga=0;else Ga=GF(a,1)|0;Ea=Ga&255;Ha=Ba+(Aa*2096|0)+23|0;i[Ha>>0]=Ea;Ia=k[Da>>2]|0;if(!(k[Ca>>2]|0))if(!Ia)Ja=0;else{ca=216;break}else Ja=Ia;Ia=Ja+3&-4;do if(!(Ea<<24>>24)){k[t>>2]=(k[t>>2]|0)+Ia;Ka=k[ma>>2]|0;do if(!Ka){if(!Ia){La=0;break}La=ZH(Ia)|0}else{Ma=k[ya>>2]|0;Na=Ma+Ia|0;if((Na|0)>(k[za>>2]|0)){La=0;break}k[ya>>2]=Na;La=Ka+Ma|0}while(0);k[Ba+(Aa*2096|0)+8>>2]=La;Oa=La}else{Ka=k[ma>>2]|0;if(!Ka){Oa=ZH(Ia)|0;break}Ma=(k[za>>2]|0)-Ia|0;if((Ma|0)<(k[ya>>2]|0)){ca=229;break d}k[za>>2]=Ma;Oa=Ka+Ma|0}while(0);if(!Oa){ca=229;break}do if(Fa){Ia=GF(a,5)|0;Ea=k[Da>>2]|0;if((Ea|0)>0){Pa=Ia;Qa=Ea;Ra=0}else{Sa=Ea;Ta=0;break}while(1){Pa=Pa+1|0;Ea=Qa-Ra|0;do if((Ea|0)>=0){if((Ea|0)<16384){if((Ea|0)<16){Ua=i[72166+Ea>>0]|0;break}if((Ea|0)<512){Ua=(i[72166+(Ea>>5)>>0]|0)+5|0;break}else{Ua=(i[72166+(Ea>>10)>>0]|0)+10|0;break}}if((Ea|0)<16777216)if((Ea|0)<524288){Ua=(i[72166+(Ea>>15)>>0]|0)+15|0;break}else{Ua=(i[72166+(Ea>>20)>>0]|0)+20|0;break}else if((Ea|0)<536870912){Ua=(i[72166+(Ea>>25)>>0]|0)+25|0;break}else{Ua=(i[72166+(Ea>>30)>>0]|0)+30|0;break}}else Ua=0;while(0);Ea=GF(a,Ua)|0;Ia=Ra;Ra=Ea+Ra|0;if((Ra|0)>(k[Da>>2]|0)){ca=249;break d}KU(Oa+Ia|0,Pa&255|0,Ea|0)|0;Ea=k[Da>>2]|0;if((Ea|0)<=(Ra|0)){Sa=Ea;Ta=0;break}else Qa=Ea}}else{Ea=k[Da>>2]|0;if((Ea|0)>0){Va=0;Wa=0}else{Sa=Ea;Ta=0;break}while(1){do if(!(i[Ha>>0]|0))ca=252;else{if(GF(a,1)|0){ca=252;break}i[Oa+Va>>0]=-1;Xa=Wa}while(0);if((ca|0)==252){ca=0;Ea=(GF(a,5)|0)+1|0;i[Oa+Va>>0]=Ea;if((Ea&255|0)==32){ca=254;break d}else Xa=Wa+1|0}Va=Va+1|0;Ea=k[Da>>2]|0;if((Va|0)>=(Ea|0)){Sa=Ea;Ta=Xa;break}else Wa=Xa}}while(0);do if(!(i[Ha>>0]|0)){Ya=Sa;Za=Oa;ca=272}else{if((Ta|0)>=(Sa>>2|0)){if((Sa|0)>(k[xa>>2]|0)){k[xa>>2]=Sa;_a=k[Da>>2]|0}else _a=Sa;Fa=_a+3&-4;k[t>>2]=Fa+(k[t>>2]|0);Ea=k[ma>>2]|0;if(!Ea){if(!Fa){$a=Ba;ab=Aa;ca=265;break d}bb=ZH(Fa)|0}else{Ia=k[ya>>2]|0;Ma=Ia+Fa|0;if((Ma|0)>(k[za>>2]|0)){$a=Ba;ab=Aa;ca=265;break d}k[ya>>2]=Ma;bb=Ea+Ia|0}Ia=Ba+(Aa*2096|0)+8|0;k[Ia>>2]=bb;if(!bb){ca=267;break d}EU(bb|0,Oa|0,k[Da>>2]|0)|0;if(!(k[ma>>2]|0))_H(Oa);else k[za>>2]=((k[Da>>2]|0)+3&-4)+(k[za>>2]|0);Ea=k[Ia>>2]|0;i[Ha>>0]=0;Ya=k[Da>>2]|0;Za=Ea;ca=272;break}Ea=Ba+(Aa*2096|0)+2092|0;k[Ea>>2]=Ta;if(!Ta){cb=0;db=Sa;eb=0}else{Ia=Ta+3&-4;k[t>>2]=(k[t>>2]|0)+Ia;Ma=k[ma>>2]|0;if(!Ma){if(!Ia){fb=Ba;gb=Aa;ca=288;break d}hb=ZH(Ia)|0}else{Fa=k[ya>>2]|0;Ka=Fa+Ia|0;if((Ka|0)>(k[za>>2]|0)){fb=Ba;gb=Aa;ca=288;break d}k[ya>>2]=Ka;hb=Ma+Fa|0}k[Ba+(Aa*2096|0)+8>>2]=hb;if(!hb){ca=290;break d}Fa=k[Ea>>2]<<2;Ma=k[ma>>2]|0;if(!Ma)ib=ZH(Fa)|0;else{Ka=(k[za>>2]|0)-Fa|0;if((Ka|0)<(k[ya>>2]|0)){jb=Ba;lb=Aa;ca=293;break d}k[za>>2]=Ka;ib=Ma+Ka|0}k[Ba+(Aa*2096|0)+32>>2]=ib;if(!ib){ca=297;break d}Ka=k[Ea>>2]<<2;Ma=k[ma>>2]|0;if(!Ma)mb=ZH(Ka)|0;else{Fa=(k[za>>2]|0)-Ka|0;if((Fa|0)<(k[ya>>2]|0)){ca=304;break d}k[za>>2]=Fa;mb=Ma+Fa|0}if(!mb){ca=304;break d}cb=k[Ea>>2]|0;db=k[Da>>2]|0;eb=mb}Fa=(cb<<3)+db|0;if(Fa>>>0<=(k[xa>>2]|0)>>>0){nb=Ea;ob=Oa;pb=eb;break}k[xa>>2]=Fa;nb=Ea;ob=Oa;pb=eb}while(0);if((ca|0)==272){ca=0;if((Ya|0)>0){Ea=0;Fa=0;while(1){Ma=i[Za+Ea>>0]|0;Ka=(((Ma&255)<11|Ma<<24>>24==-1)&1^1)+Fa|0;Ea=Ea+1|0;if((Ea|0)>=(Ya|0)){qb=Ka;break}else Fa=Ka}}else qb=0;Fa=Ba+(Aa*2096|0)+2092|0;k[Fa>>2]=qb;Ea=Ya<<2;k[t>>2]=(k[t>>2]|0)+Ea;Ka=k[ma>>2]|0;if(!Ka){if(!Ea){rb=Ba;sb=Aa;ca=279;break}tb=ZH(Ea)|0}else{Ma=k[ya>>2]|0;Ia=Ma+Ea|0;if((Ia|0)>(k[za>>2]|0)){rb=Ba;sb=Aa;ca=279;break}k[ya>>2]=Ia;tb=Ka+Ma|0}k[Ba+(Aa*2096|0)+32>>2]=tb;if(!tb){ca=281;break}else{nb=Fa;ob=Za;pb=0}}Fa=k[Da>>2]|0;Ma=c;Ka=Ma+128|0;do{k[Ma>>2]=0;Ma=Ma+4|0}while((Ma|0)<(Ka|0));e:do if((Fa|0)>0){Ma=0;while(1){if((i[ob+Ma>>0]|0)!=-1){ub=Ma;break e}Ka=Ma+1|0;if((Ka|0)<(Fa|0))Ma=Ka;else{ub=Ka;break}}}else ub=0;while(0);f:do if((ub|0)==(Fa|0)){if(k[nb>>2]|0){ca=313;break d}ca=391}else{Ma=ob+ub|0;Ka=Ba+(Aa*2096|0)+32|0;Ia=k[Ka>>2]|0;if(!(i[Ha>>0]|0))k[Ia+(ub<<2)>>2]=0;else{Ea=i[Ma>>0]|0;k[Ia>>2]=0;i[k[Ba+(Aa*2096|0)+8>>2]>>0]=Ea;k[pb>>2]=ub}Ea=i[Ma>>0]|0;if(Ea<<24>>24){Ma=Ea&255;Ea=1;while(1){k[c+(Ea<<2)>>2]=1<<32-Ea;if((Ea|0)==(Ma|0))break;else Ea=Ea+1|0}}Ea=Ba+(Aa*2096|0)+8|0;Ma=ub;Ia=1;g:while(1){Na=Ma;while(1){vb=Na+1|0;if((vb|0)>=(Fa|0))break g;wb=ob+vb|0;xb=i[wb>>0]|0;if(xb<<24>>24==-1)Na=vb;else{yb=wb;zb=xb;Ab=vb;break}}Na=zb&255;if(!(zb<<24>>24)){Bb=Ha;Cb=pb;Db=Na;ca=327;break d}else Eb=Na;while(1){Na=c+(Eb<<2)|0;vb=k[Na>>2]|0;if(vb|0){Fb=Na;Gb=vb;Hb=Eb;break}vb=Eb+-1|0;if((Eb|0)>1)Eb=vb;else{Bb=Ha;Cb=pb;Db=vb;ca=327;break d}}if(Hb>>>0>=32){ca=329;break d}k[Fb>>2]=0;vb=FU(Gb|0)|0;Na=Ia+1|0;xb=k[Ka>>2]|0;if(!(i[Ha>>0]|0))k[xb+(Ab<<2)>>2]=vb;else{k[xb+(Ia<<2)>>2]=vb;i[(k[Ea>>2]|0)+Ia>>0]=zb;k[pb+(Ia<<2)>>2]=Ab}vb=i[yb>>0]|0;xb=vb&255;if((Hb|0)==(xb|0)){Ma=Ab;Ia=Na;continue}if((vb&255)>=32){ca=336;break d}if((xb|0)>(Hb|0))Ib=xb;else{Ma=Ab;Ia=Na;continue}while(1){xb=c+(Ib<<2)|0;if(k[xb>>2]|0){ca=338;break d}k[xb>>2]=(1<<32-Ib)+Gb;xb=Ib+-1|0;if((xb|0)>(Hb|0))Ib=xb;else{Ma=Ab;Ia=Na;continue g}}}Ia=k[nb>>2]|0;if(!Ia){ca=391;break}Ma=(Ia<<2)+7&-4;k[t>>2]=(k[t>>2]|0)+Ma;Ia=k[ma>>2]|0;if(!Ia){if(!Ma){Jb=Ba;Kb=Aa;ca=350;break d}Lb=ZH(Ma)|0}else{Ea=k[ya>>2]|0;Ka=Ea+Ma|0;if((Ka|0)>(k[za>>2]|0)){Jb=Ba;Kb=Aa;ca=350;break d}k[ya>>2]=Ka;Lb=Ia+Ea|0}Ea=Ba+(Aa*2096|0)+2084|0;k[Ea>>2]=Lb;if(!Lb){ca=352;break d}Ia=(k[nb>>2]<<2)+7&-4;k[t>>2]=Ia+(k[t>>2]|0);Ka=k[ma>>2]|0;if(!Ka){if(!Ia){Mb=Ba;Nb=Aa;ca=358;break d}Ob=ZH(Ia)|0}else{Ma=k[ya>>2]|0;Na=Ma+Ia|0;if((Na|0)>(k[za>>2]|0)){Mb=Ba;Nb=Aa;ca=358;break d}k[ya>>2]=Na;Ob=Ka+Ma|0}Ma=Ba+(Aa*2096|0)+2088|0;k[Ma>>2]=Ob;if(!Ob){ca=360;break d}k[Ma>>2]=Ob+4;k[Ob>>2]=-1;do if(!(i[Ha>>0]|0)){Ka=k[Da>>2]|0;h:do if((Ka|0)>0){Na=Ba+(Aa*2096|0)+32|0;Ia=Ka;xb=0;vb=0;wb=0;while(1){Pb=i[ob+vb>>0]|0;Qb=Pb<<24>>24==-1;if(!(xb<<24>>24))if((Pb&255)>10&(Qb^1))ca=370;else{Rb=Ia;Sb=wb}else if(Qb){ca=368;break d}else ca=370;if((ca|0)==370){ca=0;Qb=FU(k[(k[Na>>2]|0)+(vb<<2)>>2]|0)|0;k[(k[Ea>>2]|0)+(wb<<2)>>2]=Qb;Rb=k[Da>>2]|0;Sb=wb+1|0}Qb=vb+1|0;if((Qb|0)>=(Rb|0)){Tb=Sb;break h}Ia=Rb;xb=i[Ha>>0]|0;vb=Qb;wb=Sb}}else Tb=0;while(0);if((Tb|0)==(k[nb>>2]|0))Ub=Tb;else{ca=374;break d}}else{Ka=k[nb>>2]|0;if((Ka|0)<=0){Ub=Ka;break}Ka=Ba+(Aa*2096|0)+32|0;wb=0;do{vb=FU(k[(k[Ka>>2]|0)+(wb<<2)>>2]|0)|0;k[(k[Ea>>2]|0)+(wb<<2)>>2]=vb;wb=wb+1|0;vb=k[nb>>2]|0}while((wb|0)<(vb|0));Ub=vb}while(0);ZG(k[Ea>>2]|0,Ub,4,86);k[(k[Ea>>2]|0)+(k[nb>>2]<<2)>>2]=-1;wb=i[Ha>>0]|0;Ka=k[(wb<<24>>24==0?Da:nb)>>2]|0;if((Ka|0)<=0){Vb=wb;break}vb=Ba+(Aa*2096|0)+32|0;xb=Ba+(Aa*2096|0)+8|0;Ia=wb;wb=0;while(1){Na=Ia<<24>>24==0;if(Na){Qb=i[ob+wb>>0]|0;if((Qb&255)>10&Qb<<24>>24!=-1){Wb=Qb;ca=382}}else{Qb=i[ob+(k[pb+(wb<<2)>>2]|0)>>0]|0;if(Qb<<24>>24==-1){ca=380;break d}else{Wb=Qb;ca=382}}do if((ca|0)==382){ca=0;Qb=FU(k[(k[vb>>2]|0)+(wb<<2)>>2]|0)|0;Pb=k[nb>>2]|0;Xb=k[Ea>>2]|0;if((Pb|0)>1){Yb=Pb;Pb=0;while(1){Zb=Yb>>1;_b=Zb+Pb|0;$b=(k[Xb+(_b<<2)>>2]|0)>>>0>Qb>>>0;ac=$b?Pb:_b;Yb=$b?Zb:Yb-Zb|0;if((Yb|0)<=1){bc=ac;break}else Pb=ac}}else bc=0;if((k[Xb+(bc<<2)>>2]|0)!=(Qb|0)){ca=385;break d}if(Na){k[(k[Ma>>2]|0)+(bc<<2)>>2]=wb;break}else{k[(k[Ma>>2]|0)+(bc<<2)>>2]=k[pb+(wb<<2)>>2];i[(k[xb>>2]|0)+bc>>0]=Wb;break}}while(0);Na=wb+1|0;if((Na|0)>=(Ka|0)){ca=391;break f}Ia=i[Ha>>0]|0;wb=Na}}while(0);if((ca|0)==391){ca=0;Vb=i[Ha>>0]|0}if(!(Vb<<24>>24))cc=0;else{do if(!(k[ma>>2]|0)){_H(pb);Fa=Ba+(Aa*2096|0)+32|0;if(k[ma>>2]|0){dc=Fa;ca=396;break}_H(k[Fa>>2]|0);if(k[ma>>2]|0){ec=Fa;ca=398;break}_H(ob);fc=Fa}else{k[za>>2]=(k[za>>2]|0)+(k[nb>>2]<<2);dc=Ba+(Aa*2096|0)+32|0;ca=396}while(0);if((ca|0)==396){ca=0;k[za>>2]=(k[za>>2]|0)+(k[nb>>2]<<2);ec=dc;ca=398}if((ca|0)==398){ca=0;k[za>>2]=((k[Da>>2]|0)+3&-4)+(k[za>>2]|0);fc=ec}k[fc>>2]=0;cc=i[Ha>>0]|0}KU(Ba+(Aa*2096|0)+36|0,-1,2048)|0;Fa=k[(cc<<24>>24==0?Da:nb)>>2]|0;wb=(Fa|0)>32767?32767:Fa;if((wb|0)>0){Fa=Ba+(Aa*2096|0)+8|0;Ia=Ba+(Aa*2096|0)+32|0;Ka=Ba+(Aa*2096|0)+2084|0;xb=k[Fa>>2]|0;Ma=0;while(1){do if((l[xb+Ma>>0]|0)<11){if(!(i[Ha>>0]|0))gc=k[(k[Ia>>2]|0)+(Ma<<2)>>2]|0;else gc=FU(k[(k[Ka>>2]|0)+(Ma<<2)>>2]|0)|0;if(gc>>>0>=1024){ic=xb;break}Ea=Ma&65535;vb=gc;do{j[Ba+(Aa*2096|0)+36+(vb<<1)>>1]=Ea;Na=k[Fa>>2]|0;vb=(1<<l[Na+Ma>>0])+vb|0}while(vb>>>0<1024);ic=Na}else ic=xb;while(0);Ma=Ma+1|0;if((Ma|0)>=(wb|0))break;else xb=ic}}xb=GF(a,4)|0;wb=Ba+(Aa*2096|0)+21|0;i[wb>>0]=xb;Ma=xb&255;if(Ma>>>0>2){ca=412;break}do if(Ma|0){xb=GF(a,32)|0;jc=+((xb&2097151)>>>0);kc=la(+RH(+la((xb|0)<0?-jc:jc),(xb>>>21&1023)+-788|0));xb=Ba+(Aa*2096|0)+12|0;o[xb>>2]=kc;Fa=GF(a,32)|0;jc=+((Fa&2097151)>>>0);kc=la(+RH(+la((Fa|0)<0?-jc:jc),(Fa>>>21&1023)+-788|0));Fa=Ba+(Aa*2096|0)+16|0;o[Fa>>2]=kc;Ka=(GF(a,4)|0)+1&255;Ia=Ba+(Aa*2096|0)+20|0;i[Ia>>0]=Ka;Ka=(GF(a,1)|0)&255;vb=Ba+(Aa*2096|0)+22|0;i[vb>>0]=Ka;Ka=k[Da>>2]|0;Ea=k[Ca>>2]|0;if((i[wb>>0]|0)==1){Na=~~+W(+(+fa(+(+la(la(+ga(+la(Ka|0)))/la(Ea|0))))));jc=+(Ea|0);Pb=((~~+W(+(+Z(+(+la(la(Na|0)+la(1.0))),+jc)))|0)<=(Ka|0)&1)+Na|0;kc=la(Pb|0);if(!(+Z(+(+la(kc+la(1.0))),+jc)>+(Ka|0))){ca=416;break d}if((~~+W(+(+Z(+(+kc),+jc)))|0)>(Ka|0)){ca=418;break d}Na=Ba+(Aa*2096|0)+24|0;k[Na>>2]=Pb;lc=Na;mc=Pb}else{Pb=ia(Ea,Ka)|0;Ka=Ba+(Aa*2096|0)+24|0;k[Ka>>2]=Pb;lc=Ka;mc=Pb}if(!mc){ca=422;break d}Pb=(mc<<1)+3&-4;Ka=k[ma>>2]|0;if(!Ka)nc=ZH(Pb)|0;else{Ea=(k[za>>2]|0)-Pb|0;if((Ea|0)<(k[ya>>2]|0)){ca=429;break d}k[za>>2]=Ea;nc=Ka+Ea|0}if(!nc){ca=429;break d}Ea=k[lc>>2]|0;if((Ea|0)>0){Ka=0;while(1){Pb=GF(a,l[Ia>>0]|0)|0;if((Pb|0)==-1){oc=nc;pc=lc;ca=431;break d}j[nc+(Ka<<1)>>1]=Pb;Ka=Ka+1|0;Pb=k[lc>>2]|0;if((Ka|0)>=(Pb|0)){qc=Pb;break}}}else qc=Ea;do if((i[wb>>0]|0)==1){Ka=(i[Ha>>0]|0)!=0;if(Ka){Ia=k[nb>>2]|0;if(!Ia)break;Pb=ia(k[Ca>>2]|0,Ia<<2)|0;k[t>>2]=(k[t>>2]|0)+Pb;Ia=k[ma>>2]|0;do if(!Ia){if(!Pb){rc=0;break}rc=ZH(Pb)|0}else{Na=k[ya>>2]|0;Yb=Na+Pb|0;if((Yb|0)>(k[za>>2]|0)){rc=0;break}k[ya>>2]=Yb;rc=Ia+Na|0}while(0);Ia=Ba+(Aa*2096|0)+28|0;k[Ia>>2]=rc;sc=rc;tc=Ia}else{Ia=ia(k[Da>>2]<<2,k[Ca>>2]|0)|0;k[t>>2]=(k[t>>2]|0)+Ia;Pb=k[ma>>2]|0;do if(!Pb){if(!Ia){uc=0;break}uc=ZH(Ia)|0}else{Na=k[ya>>2]|0;Yb=Na+Ia|0;if((Yb|0)>(k[za>>2]|0)){uc=0;break}k[ya>>2]=Yb;uc=Pb+Na|0}while(0);Pb=Ba+(Aa*2096|0)+28|0;k[Pb>>2]=uc;sc=uc;tc=Pb}if(!sc){vc=nc;wc=lc;ca=452;break d}Pb=k[(Ka?nb:Da)>>2]|0;if((Pb|0)>0){Ia=Ba+(Aa*2096|0)+2088|0;Na=k[Ca>>2]|0;if(Ka){Yb=Na;ac=0;kc=la(0.0);while(1){Zb=k[(k[Ia>>2]|0)+(ac<<2)>>2]|0;$b=Yb;_b=1;xc=0;yc=kc;i:while(1){zc=$b;Ac=xc;Bc=yc;while(1){if((Ac|0)>=(zc|0)){Cc=zc;Dc=Bc;break i}Ec=la(m[nc+(((((Zb>>>0)/(_b>>>0)|0)>>>0)%((k[lc>>2]|0)>>>0)|0)<<1)>>1]|0);Fc=la(Ec*la(o[Fa>>2]));Ec=la(la(la(o[xb>>2])+Bc)+Fc);Gc=(ia(zc,ac)|0)+Ac|0;o[(k[tc>>2]|0)+(Gc<<2)>>2]=Ec;Fc=(i[vb>>0]|0)==0?Bc:Ec;Gc=Ac+1|0;Hc=k[Ca>>2]|0;if((Gc|0)<(Hc|0)){Ic=Gc;Jc=Hc;Kc=Fc;break}else{zc=Hc;Ac=Gc;Bc=Fc}}Ac=k[lc>>2]|0;if(_b>>>0>(4294967295/(Ac>>>0)|0)>>>0){Lc=nc;Mc=Ac;ca=470;break d}$b=Jc;_b=ia(Ac,_b)|0;xc=Ic;yc=Kc}xc=ac+1|0;if((xc|0)<(Pb|0)){Yb=Cc;ac=xc;kc=Dc}else break}}else{ac=Na;Yb=0;kc=la(0.0);while(1){Ia=ac;Ka=1;xc=0;yc=kc;j:while(1){_b=Ia;$b=xc;Bc=yc;while(1){if(($b|0)>=(_b|0)){Nc=_b;Oc=Bc;break j}Fc=la(m[nc+(((((Yb>>>0)/(Ka>>>0)|0)>>>0)%((k[lc>>2]|0)>>>0)|0)<<1)>>1]|0);Ec=la(Fc*la(o[Fa>>2]));Fc=la(la(la(o[xb>>2])+Bc)+Ec);Zb=(ia(_b,Yb)|0)+$b|0;o[(k[tc>>2]|0)+(Zb<<2)>>2]=Fc;Ec=(i[vb>>0]|0)==0?Bc:Fc;Zb=$b+1|0;Qb=k[Ca>>2]|0;if((Zb|0)<(Qb|0)){Pc=Zb;Qc=Qb;Rc=Ec;break}else{_b=Qb;$b=Zb;Bc=Ec}}$b=k[lc>>2]|0;if(Ka>>>0>(4294967295/($b>>>0)|0)>>>0){Lc=nc;Mc=$b;ca=470;break d}Ia=Qc;Ka=ia($b,Ka)|0;xc=Pc;yc=Rc}xc=Yb+1|0;if((xc|0)<(Pb|0)){ac=Nc;Yb=xc;kc=Oc}else break}}}i[wb>>0]=2}else{Yb=qc<<2;k[t>>2]=(k[t>>2]|0)+Yb;ac=k[ma>>2]|0;if(!ac){if(!Yb){Sc=nc;Tc=Ba;Uc=lc;Vc=Aa;ca=482;break d}Wc=ZH(Yb)|0}else{Pb=k[ya>>2]|0;Na=Pb+Yb|0;if((Na|0)>(k[za>>2]|0)){Sc=nc;Tc=Ba;Uc=lc;Vc=Aa;ca=482;break d}k[ya>>2]=Na;Wc=ac+Pb|0}Pb=Ba+(Aa*2096|0)+28|0;k[Pb>>2]=Wc;if(!Wc){Xc=nc;Yc=lc;ca=486;break d}if((k[lc>>2]|0)<=0)break;kc=la(m[nc>>1]|0);yc=la(kc*la(o[Fa>>2]));kc=la(la(o[xb>>2])+yc);o[Wc>>2]=kc;if((k[lc>>2]|0)>1){Zc=kc;_c=1;$c=la(0.0)}else break;do{$c=(i[vb>>0]|0)==0?$c:Zc;kc=la(m[nc+(_c<<1)>>1]|0);yc=la(kc*la(o[Fa>>2]));Zc=la(la(la(o[xb>>2])+$c)+yc);o[(k[Pb>>2]|0)+(_c<<2)>>2]=Zc;_c=_c+1|0}while((_c|0)<(k[lc>>2]|0))}while(0);if(!(k[ma>>2]|0)){_H(nc);break}else{k[za>>2]=((k[lc>>2]<<1)+3&-4)+(k[za>>2]|0);break}}while(0);Aa=Aa+1|0;if((Aa|0)>=(k[na>>2]|0))break c}switch(ca|0){case 207:{k[a+88>>2]=20;q=0;r=b;return q|0}case 209:{k[a+88>>2]=20;q=0;r=b;return q|0}case 211:{k[a+88>>2]=20;q=0;r=b;return q|0}case 216:{k[a+88>>2]=20;q=0;r=b;return q|0}case 229:{k[a+88>>2]=3;q=0;r=b;return q|0}case 249:{k[a+88>>2]=20;q=0;r=b;return q|0}case 254:{k[a+88>>2]=20;q=0;r=b;return q|0}case 265:{k[$a+(ab*2096|0)+8>>2]=0;ca=267;break}case 279:{k[rb+(sb*2096|0)+32>>2]=0;ca=281;break}case 288:{k[fb+(gb*2096|0)+8>>2]=0;ca=290;break}case 293:{k[jb+(lb*2096|0)+32>>2]=0;ca=297;break}case 304:{k[a+88>>2]=3;q=0;r=b;return q|0}case 313:{kb(72417,72007,1055,72440);break}case 327:{if(Db|0)kb(72458,72007,1078,72440);do if(i[Bb>>0]|0){if(k[ma>>2]|0)break;_H(Cb)}while(0);k[a+88>>2]=20;q=0;r=b;return q|0}case 329:{kb(72458,72007,1078,72440);break}case 336:{kb(72475,72007,1083,72440);break}case 338:{kb(72502,72007,1085,72440);break}case 350:{k[Jb+(Kb*2096|0)+2084>>2]=0;ca=352;break}case 358:{k[Mb+(Nb*2096|0)+2088>>2]=0;ca=360;break}case 368:{kb(72520,72007,1132,72535);break}case 374:{kb(72551,72007,1152,72574);break}case 380:{kb(72520,72007,1132,72535);break}case 385:{kb(72597,72007,1182,72574);break}case 412:{k[a+88>>2]=20;q=0;r=b;return q|0}case 416:{kb(72628,72007,1207,72660);break}case 418:{kb(72675,72007,1208,72660);break}case 422:{k[a+88>>2]=20;q=0;r=b;return q|0}case 429:{k[a+88>>2]=3;q=0;r=b;return q|0}case 431:{if(!(k[ma>>2]|0))_H(oc);else k[za>>2]=((k[pc>>2]<<1)+3&-4)+(k[za>>2]|0);k[a+88>>2]=20;q=0;r=b;return q|0}case 452:{if(!(k[ma>>2]|0))_H(vc);else k[za>>2]=((k[wc>>2]<<1)+3&-4)+(k[za>>2]|0);k[a+88>>2]=3;q=0;r=b;return q|0}case 470:{if(!(k[ma>>2]|0))_H(Lc);else k[za>>2]=(k[za>>2]|0)+((Mc<<1)+3&-4);k[a+88>>2]=20;q=0;r=b;return q|0}case 482:{k[Tc+(Vc*2096|0)+28>>2]=0;Xc=Sc;Yc=Uc;ca=486;break}}if((ca|0)==267){k[a+88>>2]=3;q=0;r=b;return q|0}else if((ca|0)==281){k[a+88>>2]=3;q=0;r=b;return q|0}else if((ca|0)==290){k[a+88>>2]=3;q=0;r=b;return q|0}else if((ca|0)==297){k[a+88>>2]=3;q=0;r=b;return q|0}else if((ca|0)==352){k[a+88>>2]=3;q=0;r=b;return q|0}else if((ca|0)==360){k[a+88>>2]=3;q=0;r=b;return q|0}else if((ca|0)==486){if(!(k[ma>>2]|0))_H(Xc);else k[za>>2]=((k[Yc>>2]<<1)+3&-4)+(k[za>>2]|0);k[a+88>>2]=3;q=0;r=b;return q|0}}while(0);Aa=(GF(a,6)|0)+1&255;k:do if(Aa|0){ya=0;while(1){ya=ya+1|0;if(GF(a,16)|0)break;if((ya|0)>=(Aa|0))break k}k[a+88>>2]=20;q=0;r=b;return q|0}while(0);Aa=(GF(a,6)|0)+1|0;ya=a+116|0;k[ya>>2]=Aa;za=Aa*1596|0;k[t>>2]=(k[t>>2]|0)+za;xa=k[ma>>2]|0;do if(!xa){if(!za){ca=504;break}ad=ZH(za)|0;ca=505}else{Ba=a+76|0;wb=k[Ba>>2]|0;Ca=wb+za|0;if((Ca|0)>(k[a+80>>2]|0)){ca=504;break}k[Ba>>2]=Ca;ad=xa+wb|0;ca=505}while(0);do if((ca|0)==504)k[a+248>>2]=0;else if((ca|0)==505){xa=a+248|0;k[xa>>2]=ad;if(!ad)break;do if((Aa|0)>0){za=0;wb=0;Ca=0;Ba=0;l:while(1){Da=GF(a,16)|0;j[a+120+(wb<<1)>>1]=Da;Ha=Da&65535;if(Ha>>>0>1){ca=510;break}if(!Ha){bd=wb;ca=512;break}Ha=k[xa>>2]|0;Da=GF(a,5)|0;Ma=Ha+(wb*1596|0)|0;i[Ma>>0]=Da;do if(Da&255|0){xb=0;Fa=-1;while(1){vb=GF(a,4)|0;i[Ha+(wb*1596|0)+1+xb>>0]=vb;Ea=vb&255;vb=(Ea|0)>(Fa|0)?Ea:Fa;xb=xb+1|0;if((xb|0)>=(l[Ma>>0]|0)){cd=vb;break}else Fa=vb}if((cd|0)<0)break;else dd=0;while(1){Fa=(GF(a,3)|0)+1&255;i[Ha+(wb*1596|0)+33+dd>>0]=Fa;Fa=(GF(a,2)|0)&255;xb=Ha+(wb*1596|0)+49+dd|0;i[xb>>0]=Fa;if(Fa<<24>>24){Fa=GF(a,8)|0;i[Ha+(wb*1596|0)+65+dd>>0]=Fa;if((Fa&255|0)>=(k[na>>2]|0)){ca=522;break l}if((i[xb>>0]|0)!=31){ed=0;ca=524}}else{ed=0;ca=524}if((ca|0)==524)while(1){ca=0;Fa=(GF(a,8)|0)+65535|0;j[Ha+(wb*1596|0)+82+(dd<<4)+(ed<<1)>>1]=Fa;ed=ed+1|0;if((Fa<<16>>16|0)>=(k[na>>2]|0)){ca=525;break l}if((ed|0)>=(1<<l[xb>>0]|0))break;else ca=524}if((dd|0)<(cd|0))dd=dd+1|0;else break}}while(0);Da=(GF(a,2)|0)+1&255;i[Ha+(wb*1596|0)+1588>>0]=Da;Da=GF(a,4)|0;xb=Ha+(wb*1596|0)+1589|0;i[xb>>0]=Da;j[Ha+(wb*1596|0)+338>>1]=0;j[Ha+(wb*1596|0)+340>>1]=1<<(Da&255);Da=Ha+(wb*1596|0)+1592|0;k[Da>>2]=2;Fa=i[Ma>>0]|0;if(Fa<<24>>24){vb=2;Ea=Fa;Fa=0;while(1){Pb=(l[Ha+(wb*1596|0)+1+Fa>>0]|0)+(Ha+(wb*1596|0)+33)|0;if(!(i[Pb>>0]|0)){fd=Ea;gd=vb}else{ac=0;do{Na=(GF(a,l[xb>>0]|0)|0)&65535;j[Ha+(wb*1596|0)+338+(k[Da>>2]<<1)>>1]=Na;Na=(k[Da>>2]|0)+1|0;k[Da>>2]=Na;ac=ac+1|0}while((ac|0)<(l[Pb>>0]|0));hd=Na;fd=i[Ma>>0]|0;gd=hd}Fa=Fa+1|0;if((Fa|0)>=(fd&255|0)){id=gd;break}else{vb=gd;Ea=fd}}if((id|0)<=0)jd=id;else{kd=0;ca=533}}else{kd=0;ca=533}if((ca|0)==533)while(1){ca=0;j[c+(kd<<2)>>1]=j[Ha+(wb*1596|0)+338+(kd<<1)>>1]|0;j[c+(kd<<2)+2>>1]=kd;kd=kd+1|0;Ea=k[Da>>2]|0;if((kd|0)>=(Ea|0)){jd=Ea;break}else ca=533}ZG(c,jd,4,87);Ea=k[Da>>2]|0;do if((Ea|0)>0){vb=0;do{i[Ha+(wb*1596|0)+838+vb>>0]=j[c+(vb<<2)+2>>1];vb=vb+1|0;Fa=k[Da>>2]|0}while((vb|0)<(Fa|0));ld=Fa;if((ld|0)>2){md=za;nd=2;od=Ba}else{pd=ld;qd=za;rd=Ba;break}while(1){vb=Ha+(wb*1596|0)+338+(nd<<1)|0;Fa=md;Ma=65536;xb=0;Pb=-1;ac=od;while(1){Na=j[Ha+(wb*1596|0)+338+(xb<<1)>>1]|0;Yb=Na&65535;if((Yb|0)>(Pb|0)){xc=(Na&65535)<(m[vb>>1]|0);sd=xc?Yb:Pb;td=xc?xb:ac}else{sd=Pb;td=ac}if((Yb|0)<(Ma|0)){xc=(Na&65535)>(m[vb>>1]|0);ud=xc?xb:Fa;vd=xc?Yb:Ma}else{ud=Fa;vd=Ma}xb=xb+1|0;if((xb|0)==(nd|0)){wd=ud;xd=td;break}else{Fa=ud;Ma=vd;Pb=sd;ac=td}}i[Ha+(wb*1596|0)+1088+(nd<<1)>>0]=xd;i[Ha+(wb*1596|0)+1088+(nd<<1)+1>>0]=wd;nd=nd+1|0;ac=k[Da>>2]|0;if((nd|0)>=(ac|0)){pd=ac;qd=wd;rd=xd;break}else{md=wd;od=xd}}}else{pd=Ea;qd=za;rd=Ba}while(0);Ea=(pd|0)>(Ca|0)?pd:Ca;wb=wb+1|0;if((wb|0)>=(k[ya>>2]|0)){yd=Ea;ca=546;break}else{za=qd;Ca=Ea;Ba=rd}}if((ca|0)==510){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==512){Ba=k[xa>>2]|0;Ca=(GF(a,8)|0)&255;i[Ba+(bd*1596|0)>>0]=Ca;Ca=(GF(a,16)|0)&65535;j[Ba+(bd*1596|0)+2>>1]=Ca;Ca=(GF(a,16)|0)&65535;j[Ba+(bd*1596|0)+4>>1]=Ca;Ca=(GF(a,6)|0)&255;i[Ba+(bd*1596|0)+6>>0]=Ca;Ca=(GF(a,8)|0)&255;i[Ba+(bd*1596|0)+7>>0]=Ca;Ca=(GF(a,4)|0)+1|0;za=Ba+(bd*1596|0)+8|0;i[za>>0]=Ca;if(Ca&255|0){Ca=Ba+(bd*1596|0)+9|0;Ba=0;do{wb=(GF(a,8)|0)&255;i[Ca+Ba>>0]=wb;Ba=Ba+1|0}while((Ba|0)<(l[za>>0]|0))}k[a+88>>2]=4;q=0;r=b;return q|0}else if((ca|0)==522)k[a+88>>2]=20;else if((ca|0)==525)k[a+88>>2]=20;else if((ca|0)==546){zd=(yd<<1)+3&-4;break}q=0;r=b;return q|0}else zd=0;while(0);xa=(GF(a,6)|0)+1|0;za=a+252|0;k[za>>2]=xa;Ba=xa*24|0;k[t>>2]=(k[t>>2]|0)+Ba;xa=k[ma>>2]|0;do if(!xa){if(!Ba){ca=552;break}Ad=ZH(Ba)|0;ca=553}else{Ca=a+76|0;wb=k[Ca>>2]|0;Ea=wb+Ba|0;if((Ea|0)>(k[a+80>>2]|0)){ca=552;break}k[Ca>>2]=Ea;Ad=xa+wb|0;ca=553}while(0);do if((ca|0)==552)k[a+384>>2]=0;else if((ca|0)==553){xa=a+384|0;k[xa>>2]=Ad;if(!Ad)break;KU(Ad|0,0,Ba|0)|0;m:do if((k[za>>2]|0)>0){wb=a+76|0;Ea=a+80|0;Ca=0;n:while(1){Da=k[xa>>2]|0;Ha=GF(a,16)|0;j[a+256+(Ca<<1)>>1]=Ha;if((Ha&65535)>>>0>2){ca=558;break}Ha=GF(a,24)|0;ac=Da+(Ca*24|0)|0;k[ac>>2]=Ha;Ha=GF(a,24)|0;k[Da+(Ca*24|0)+4>>2]=Ha;if(Ha>>>0<(k[ac>>2]|0)>>>0){ca=560;break}ac=(GF(a,24)|0)+1|0;k[Da+(Ca*24|0)+8>>2]=ac;ac=(GF(a,6)|0)+1&255;Ha=Da+(Ca*24|0)+12|0;i[Ha>>0]=ac;ac=GF(a,8)|0;Pb=Da+(Ca*24|0)+13|0;i[Pb>>0]=ac;if((ac&255|0)>=(k[na>>2]|0)){ca=563;break}ac=i[Ha>>0]|0;if(!(ac<<24>>24)){Bd=0;Cd=ac&255}else{ac=0;do{Ma=GF(a,3)|0;if(!(GF(a,1)|0))Dd=0;else Dd=GF(a,5)|0;i[c+ac>>0]=(Dd<<3)+Ma;ac=ac+1|0;Ma=i[Ha>>0]|0;Fa=Ma&255}while((ac|0)<(Fa|0));Bd=Ma;Cd=Fa}ac=Cd<<4;k[t>>2]=(k[t>>2]|0)+ac;Fa=k[ma>>2]|0;if(!Fa){if(!(Bd<<24>>24)){Ed=Da;Fd=Ca;ca=572;break}Gd=ZH(ac)|0}else{Ma=k[wb>>2]|0;xb=Ma+ac|0;if((xb|0)>(k[Ea>>2]|0)){Ed=Da;Fd=Ca;ca=572;break}k[wb>>2]=xb;Gd=Fa+Ma|0}Ma=Da+(Ca*24|0)+20|0;k[Ma>>2]=Gd;if(!Gd){ca=575;break}if(i[Ha>>0]|0){Fa=0;do{xb=l[c+Fa>>0]|0;ac=0;do{if(xb&1<<ac){vb=(GF(a,8)|0)&65535;j[(k[Ma>>2]|0)+(Fa<<4)+(ac<<1)>>1]=vb;if((j[(k[Ma>>2]|0)+(Fa<<4)+(ac<<1)>>1]|0)>=(k[na>>2]|0)){ca=579;break n}}else j[(k[Ma>>2]|0)+(Fa<<4)+(ac<<1)>>1]=-1;ac=ac+1|0}while((ac|0)<8);Fa=Fa+1|0}while((Fa|0)<(l[Ha>>0]|0))}Fa=k[(k[oa>>2]|0)+((l[Pb>>0]|0)*2096|0)+4>>2]<<2;k[t>>2]=(k[t>>2]|0)+Fa;Ma=k[ma>>2]|0;if(!Ma){if(!Fa){Hd=Da;Id=Ca;ca=588;break}Jd=ZH(Fa)|0}else{ac=k[wb>>2]|0;xb=ac+Fa|0;if((xb|0)>(k[Ea>>2]|0)){Hd=Da;Id=Ca;ca=588;break}k[wb>>2]=xb;Jd=Ma+ac|0}ac=Da+(Ca*24|0)+16|0;k[ac>>2]=Jd;if(!Jd){ca=590;break}KU(Jd|0,0,k[(k[oa>>2]|0)+((l[Pb>>0]|0)*2096|0)+4>>2]<<2|0)|0;Ma=l[Pb>>0]|0;xb=k[oa>>2]|0;if((k[xb+(Ma*2096|0)+4>>2]|0)>0){Fa=xb;xb=Ma;Ma=0;do{vb=k[Fa+(xb*2096|0)>>2]|0;Yb=vb+3&-4;k[t>>2]=Yb+(k[t>>2]|0);xc=k[ma>>2]|0;do if(!xc){if(!Yb){Kd=0;break}Kd=ZH(Yb)|0}else{Na=k[wb>>2]|0;Ka=Na+Yb|0;if((Ka|0)>(k[Ea>>2]|0)){Kd=0;break}k[wb>>2]=Ka;Kd=xc+Na|0}while(0);k[(k[ac>>2]|0)+(Ma<<2)>>2]=Kd;xc=k[(k[ac>>2]|0)+(Ma<<2)>>2]|0;if(!xc){ca=601;break n}do if((vb|0)>0){Yb=vb+-1|0;i[xc+Yb>>0]=(Ma|0)%(l[Ha>>0]|0)|0;if((vb|0)>1){Ld=Yb;Md=Ma}else break;do{Yb=i[Ha>>0]|0;Md=(Md|0)/(Yb&255|0)|0;Na=Ld;Ld=Ld+-1|0;i[(k[(k[ac>>2]|0)+(Ma<<2)>>2]|0)+Ld>>0]=(Md|0)%(Yb&255|0)|0}while((Na|0)>1)}while(0);Ma=Ma+1|0;xb=l[Pb>>0]|0;Fa=k[oa>>2]|0}while((Ma|0)<(k[Fa+(xb*2096|0)+4>>2]|0))}Ca=Ca+1|0;if((Ca|0)>=(k[za>>2]|0))break m}if((ca|0)==558)k[a+88>>2]=20;else if((ca|0)==560)k[a+88>>2]=20;else if((ca|0)==563)k[a+88>>2]=20;else if((ca|0)==572){k[Ed+(Fd*24|0)+20>>2]=0;ca=575}else if((ca|0)==579)k[a+88>>2]=20;else if((ca|0)==588){k[Hd+(Id*24|0)+16>>2]=0;ca=590}else if((ca|0)==601)k[a+88>>2]=3;if((ca|0)==575)k[a+88>>2]=3;else if((ca|0)==590)k[a+88>>2]=3;q=0;r=b;return q|0}while(0);Ca=(GF(a,6)|0)+1|0;wb=a+388|0;k[wb>>2]=Ca;Ea=Ca*40|0;k[t>>2]=(k[t>>2]|0)+Ea;Ca=k[ma>>2]|0;do if(!Ca){if(!Ea){ca=610;break}Nd=ZH(Ea)|0;ca=611}else{xb=a+76|0;Fa=k[xb>>2]|0;Ma=Fa+Ea|0;if((Ma|0)>(k[a+80>>2]|0)){ca=610;break}k[xb>>2]=Ma;Nd=Ca+Fa|0;ca=611}while(0);do if((ca|0)==610)k[a+392>>2]=0;else if((ca|0)==611){Ca=a+392|0;k[Ca>>2]=Nd;if(!Nd)break;KU(Nd|0,0,Ea|0)|0;o:do if((k[wb>>2]|0)>0){Fa=a+76|0;Ma=a+80|0;xb=0;p:while(1){Pb=k[Ca>>2]|0;ac=Pb+(xb*40|0)|0;if(GF(a,16)|0){ca=616;break}Ha=((k[p>>2]|0)*3|0)+3&-4;k[t>>2]=Ha+(k[t>>2]|0);Da=k[ma>>2]|0;if(!Da){if(!Ha){Od=Pb;Pd=xb;ca=622;break}Qd=ZH(Ha)|0}else{vb=k[Fa>>2]|0;xc=vb+Ha|0;if((xc|0)>(k[Ma>>2]|0)){Od=Pb;Pd=xb;ca=622;break}k[Fa>>2]=xc;Qd=Da+vb|0}vb=Pb+(xb*40|0)+4|0;k[vb>>2]=Qd;if(!Qd)break;if(!(GF(a,1)|0))Rd=1;else Rd=(GF(a,4)|0)+1&255;Da=Pb+(xb*40|0)+8|0;i[Da>>0]=Rd;do if(!(GF(a,1)|0))j[ac>>1]=0;else{xc=(GF(a,8)|0)+1|0;j[ac>>1]=xc;if(!(xc&65535))break;xc=k[p>>2]|0;Ha=0;do{Na=xc+-1|0;do if((xc|0)>=1){if((xc|0)<16385){if((xc|0)<17){Sd=i[72166+Na>>0]|0;break}if((xc|0)<513){Sd=(i[72166+(Na>>5)>>0]|0)+5|0;break}else{Sd=(i[72166+(Na>>10)>>0]|0)+10|0;break}}if((xc|0)<16777217)if((xc|0)<524289){Sd=(i[72166+(Na>>15)>>0]|0)+15|0;break}else{Sd=(i[72166+(Na>>20)>>0]|0)+20|0;break}else if((xc|0)<536870913){Sd=(i[72166+(Na>>25)>>0]|0)+25|0;break}else{Sd=(i[72166+(Na>>30)>>0]|0)+30|0;break}}else Sd=0;while(0);Na=(GF(a,Sd)|0)&255;i[(k[vb>>2]|0)+(Ha*3|0)>>0]=Na;Na=k[p>>2]|0;Yb=Na+-1|0;do if((Na|0)>=1){if((Na|0)<16385){if((Na|0)<17){Td=i[72166+Yb>>0]|0;break}if((Na|0)<513){Td=(i[72166+(Yb>>5)>>0]|0)+5|0;break}else{Td=(i[72166+(Yb>>10)>>0]|0)+10|0;break}}if((Na|0)<16777217)if((Na|0)<524289){Td=(i[72166+(Yb>>15)>>0]|0)+15|0;break}else{Td=(i[72166+(Yb>>20)>>0]|0)+20|0;break}else if((Na|0)<536870913){Td=(i[72166+(Yb>>25)>>0]|0)+25|0;break}else{Td=(i[72166+(Yb>>30)>>0]|0)+30|0;break}}else Td=0;while(0);Yb=(GF(a,Td)|0)&255;i[(k[vb>>2]|0)+(Ha*3|0)+1>>0]=Yb;Yb=k[vb>>2]|0;Na=i[Yb+(Ha*3|0)>>0]|0;xc=k[p>>2]|0;if((Na&255|0)>=(xc|0)){ca=660;break p}Ka=i[Yb+(Ha*3|0)+1>>0]|0;if((Ka&255|0)>=(xc|0)){ca=662;break p}Ha=Ha+1|0;if(Na<<24>>24==Ka<<24>>24){ca=664;break p}}while((Ha|0)<(m[ac>>1]|0))}while(0);if(GF(a,2)|0){ca=667;break}ac=i[Da>>0]|0;Ha=(k[p>>2]|0)>0;do if((ac&255)>1){if(Ha)Ud=0;else{Vd=0;ca=678;break}while(1){xc=(GF(a,4)|0)&255;i[(k[vb>>2]|0)+(Ud*3|0)+2>>0]=xc;xc=i[Da>>0]|0;if((l[(k[vb>>2]|0)+(Ud*3|0)+2>>0]|0)>=(xc&255)){ca=675;break p}Ud=Ud+1|0;if((Ud|0)>=(k[p>>2]|0)){Wd=xc;ca=673;break}}}else{if(Ha)Xd=0;else{Wd=ac;ca=673;break}do{i[(k[vb>>2]|0)+(Xd*3|0)+2>>0]=0;Xd=Xd+1|0}while((Xd|0)<(k[p>>2]|0));Wd=i[Da>>0]|0;ca=673}while(0);if((ca|0)==673?(ca=0,Wd<<24>>24):0){Vd=0;ca=678}if((ca|0)==678)while(1){ca=0;GF(a,8)|0;vb=(GF(a,8)|0)&255;ac=Pb+(xb*40|0)+9+Vd|0;i[ac>>0]=vb;vb=GF(a,8)|0;i[Pb+(xb*40|0)+24+Vd>>0]=vb;if((l[ac>>0]|0)>=(k[ya>>2]|0)){ca=679;break p}Vd=Vd+1|0;if((vb&255|0)>=(k[za>>2]|0)){ca=681;break p}if((Vd|0)>=(l[Da>>0]|0))break;else ca=678}xb=xb+1|0;if((xb|0)>=(k[wb>>2]|0))break o}if((ca|0)==616){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==622)k[Od+(Pd*40|0)+4>>2]=0;else if((ca|0)==660){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==662){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==664){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==667){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==675){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==679){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==681){k[a+88>>2]=20;q=0;r=b;return q|0}k[a+88>>2]=3;q=0;r=b;return q|0}while(0);Ca=(GF(a,6)|0)+1|0;xb=a+396|0;k[xb>>2]=Ca;q:do if((Ca|0)>0){Fa=0;while(1){Ma=(GF(a,1)|0)&255;i[a+400+(Fa*6|0)>>0]=Ma;Ma=(GF(a,16)|0)&65535;Da=a+400+(Fa*6|0)+2|0;j[Da>>1]=Ma;Ma=(GF(a,16)|0)&65535;Pb=a+400+(Fa*6|0)+4|0;j[Pb>>1]=Ma;Ma=GF(a,8)|0;i[a+400+(Fa*6|0)+1>>0]=Ma;if(j[Da>>1]|0){ca=686;break}if(j[Pb>>1]|0){ca=688;break}Fa=Fa+1|0;if((Ma&255|0)>=(k[wb>>2]|0)){ca=690;break}if((Fa|0)>=(k[xb>>2]|0))break q}if((ca|0)==686){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==688){k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==690){k[a+88>>2]=20;q=0;r=b;return q|0}}while(0);xb=i[ha>>0]|0;while(1){if(!(xb<<24>>24)){if(k[ea>>2]|0)break;if(!(HF(a)|0))break;Ca=i[ha>>0]|0;if(!(Ca<<24>>24)){ca=696;break}else Yd=Ca}else Yd=xb;Ca=Yd+-1<<24>>24;i[ha>>0]=Ca;k[da>>2]=(k[da>>2]|0)+1;Fa=k[e>>2]|0;if(Fa>>>0<(k[g>>2]|0)>>>0){k[e>>2]=Fa+1;xb=Ca;continue}else{k[ja>>2]=1;xb=Ca;continue}}if((ca|0)==696)kb(72052,72007,1528,72072);k[a+980>>2]=0;r:do if((k[p>>2]|0)>0){xb=a+76|0;Ca=a+80|0;s:do if(!zd){Fa=0;while(1){Ma=k[aa>>2]<<2;k[t>>2]=(k[t>>2]|0)+Ma;Pb=k[ma>>2]|0;do if(!Pb){if(!Ma){Zd=0;break}Zd=ZH(Ma)|0}else{Da=k[xb>>2]|0;vb=Da+Ma|0;if((vb|0)>(k[Ca>>2]|0)){Zd=0;break}k[xb>>2]=vb;Zd=Pb+Da|0}while(0);Pb=a+788+(Fa<<2)|0;k[Pb>>2]=Zd;Ma=(k[aa>>2]<<1)+3&2147483644;k[t>>2]=Ma+(k[t>>2]|0);Da=k[ma>>2]|0;do if(!Da){if(!Ma){_d=0;break}_d=ZH(Ma)|0}else{vb=k[xb>>2]|0;ac=vb+Ma|0;if((ac|0)>(k[Ca>>2]|0)){_d=0;break}k[xb>>2]=ac;_d=Da+vb|0}while(0);Da=a+916+(Fa<<2)|0;k[Da>>2]=_d;Ma=k[ma>>2]|0;if(!Ma)$d=0;else{vb=k[xb>>2]|0;$d=(vb|0)>(k[Ca>>2]|0)?0:Ma+vb|0}k[a+984+(Fa<<2)>>2]=$d;if(!(k[Pb>>2]|0))break s;Fa=Fa+1|0;if(($d|0)==0|(k[Da>>2]|0)==0)break s;if((Fa|0)>=(k[p>>2]|0))break r}}else{Fa=0;while(1){Da=k[aa>>2]<<2;k[t>>2]=(k[t>>2]|0)+Da;vb=k[ma>>2]|0;do if(!vb){if(!Da){ae=0;break}ae=ZH(Da)|0}else{Ma=k[xb>>2]|0;ac=Ma+Da|0;if((ac|0)>(k[Ca>>2]|0)){ae=0;break}k[xb>>2]=ac;ae=vb+Ma|0}while(0);vb=a+788+(Fa<<2)|0;k[vb>>2]=ae;Da=(k[aa>>2]<<1)+3&2147483644;k[t>>2]=Da+(k[t>>2]|0);Pb=k[ma>>2]|0;do if(!Pb){if(!Da){be=0;break}be=ZH(Da)|0}else{Ma=k[xb>>2]|0;ac=Ma+Da|0;if((ac|0)>(k[Ca>>2]|0)){be=0;break}k[xb>>2]=ac;be=Pb+Ma|0}while(0);Pb=a+916+(Fa<<2)|0;k[Pb>>2]=be;k[t>>2]=(k[t>>2]|0)+zd;Da=k[ma>>2]|0;do if(!Da)ce=ZH(zd)|0;else{Ma=k[xb>>2]|0;ac=Ma+zd|0;if((ac|0)>(k[Ca>>2]|0)){ce=0;break}k[xb>>2]=ac;ce=Da+Ma|0}while(0);k[a+984+(Fa<<2)>>2]=ce;if(!(k[vb>>2]|0))break s;Fa=Fa+1|0;if((ce|0)==0|(k[Pb>>2]|0)==0)break s;if((Fa|0)>=(k[p>>2]|0))break r}}while(0);k[a+88>>2]=3;q=0;r=b;return q|0}while(0);if(!(RF(a,0,k[u>>2]|0)|0)){q=0;r=b;return q|0}if(!(RF(a,1,k[aa>>2]|0)|0)){q=0;r=b;return q|0}k[a+92>>2]=k[u>>2];xb=k[aa>>2]|0;k[a+96>>2]=xb;Ca=xb<<1&2147483646;xb=k[za>>2]|0;if((xb|0)>0){Fa=k[xa>>2]|0;Da=0;Ma=0;while(1){ac=(((k[Fa+(Da*24|0)+4>>2]|0)-(k[Fa+(Da*24|0)>>2]|0)|0)>>>0)/((k[Fa+(Da*24|0)+8>>2]|0)>>>0)|0;Ha=(ac|0)>(Ma|0)?ac:Ma;Da=Da+1|0;if((Da|0)>=(xb|0)){de=Ha;break}else Ma=Ha}ee=(de<<2)+4|0}else ee=4;Ma=ia(k[p>>2]|0,ee)|0;xb=Ca>>>0>Ma>>>0?Ca:Ma;k[a+12>>2]=xb;i[a+1365>>0]=1;do if(k[ma>>2]|0){Ma=k[a+80>>2]|0;if((Ma|0)!=(k[a+72>>2]|0))kb(72719,72007,4104,72775);if(((k[a+76>>2]|0)+1500+xb|0)>>>0<=Ma>>>0)break;k[a+88>>2]=3;q=0;r=b;return q|0}while(0);if(!(i[a+36>>0]|0))fe=(k[e>>2]|0)-(k[a+24>>2]|0)|0;else fe=0;k[a+40>>2]=fe;q=1;r=b;return q|0}while(0);k[a+88>>2]=3;q=0;r=b;return q|0}while(0);k[a+88>>2]=3;q=0;r=b;return q|0}while(0);k[a+88>>2]=3;q=0;r=b;return q|0}while(0);k[a+88>>2]=3;q=0;r=b;return q|0}while(0);k[a+88>>2]=20;q=0;r=b;return q|0}else if((ca|0)==749){r=b;return q|0}k[a+88>>2]=30;q=0;r=b;return q|0}else if((ca|0)==749){r=b;return q|0}k[a+88>>2]=30;q=0;r=b;return q|0}else k[a+84>>2]=1;while(0);k[a+88>>2]=30;q=0;r=b;return q|0}else k[a+84>>2]=1;while(0);k[a+88>>2]=34;q=0;r=b;return q|0}else{k[a+84>>2]=1;k[a+4>>2]=0}while(0);k[a+88>>2]=34;q=0;r=b;return q|0}}else k[a+84>>2]=1;k[a+88>>2]=34;q=0;r=b;return q|0}}}}}else k[a+84>>2]=1;while(0);k[a+88>>2]=30;q=0;r=b;return q|0}function PF(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;a=k[b>>2]|0;return (c>>>0<a>>>0?-1:c>>>0>a>>>0&1)|0}function QF(a,b){a=a|0;b=b|0;var c=0;c=j[a>>1]|0;a=j[b>>1]|0;return ((c&65535)<(a&65535)?-1:(c&65535)>(a&65535)&1)|0}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=hc,u=hc,v=hc,w=0,x=0,y=0.0,z=0,A=0,B=0;d=c>>3;e=c<<1&-4;f=a+8|0;k[f>>2]=(k[f>>2]|0)+e;g=a+68|0;h=k[g>>2]|0;if(!h)if(!e)l=0;else l=ZH(e)|0;else{m=a+76|0;n=k[m>>2]|0;p=n+e|0;if((p|0)>(k[a+80>>2]|0))l=0;else{k[m>>2]=p;l=h+n|0}}n=a+1056+(b<<2)|0;k[n>>2]=l;k[f>>2]=(k[f>>2]|0)+e;l=k[g>>2]|0;if(!l)if(!e)q=0;else q=ZH(e)|0;else{h=a+76|0;p=k[h>>2]|0;m=p+e|0;if((m|0)>(k[a+80>>2]|0))q=0;else{k[h>>2]=m;q=l+p|0}}p=a+1064+(b<<2)|0;k[p>>2]=q;q=c&-4;k[f>>2]=(k[f>>2]|0)+q;l=k[g>>2]|0;if(!l)if(!q)r=0;else r=ZH(q)|0;else{m=a+76|0;h=k[m>>2]|0;s=h+q|0;if((s|0)>(k[a+80>>2]|0))r=0;else{k[m>>2]=s;r=l+h|0}}k[a+1072+(b<<2)>>2]=r;h=k[n>>2]|0;if(h|0?(n=k[p>>2]|0,!((r|0)==0|(n|0)==0)):0){p=c>>2;if((p|0)>0){t=la(c|0);l=0;s=0;while(1){u=la(la(la(l<<2|0)*la(3.14159274))/t);v=la(+_(+u));o[h+(s<<2)>>2]=v;v=la(-la(+$(+u)));m=s|1;o[h+(m<<2)>>2]=v;v=la(la(la(la(m|0)*la(3.14159274))/t)*la(.5));u=la(la(+_(+v))*la(.5));o[n+(s<<2)>>2]=u;u=la(la(+$(+v))*la(.5));o[n+(m<<2)>>2]=u;l=l+1|0;if((l|0)==(p|0))break;else s=s+2|0}}s=(d|0)>0;if(s){t=la(c|0);p=0;l=0;while(1){n=l|1;u=la(la(la(n<<1|0)*la(3.14159274))/t);v=la(+_(+u));o[r+(l<<2)>>2]=v;v=la(-la(+$(+u)));o[r+(n<<2)>>2]=v;p=p+1|0;if((p|0)==(d|0))break;else l=l+2|0}}k[f>>2]=(k[f>>2]|0)+e;l=k[g>>2]|0;if(!l)if(!e)w=30;else{x=ZH(e)|0;w=31}else{p=a+76|0;r=k[p>>2]|0;n=r+e|0;if((n|0)>(k[a+80>>2]|0))w=30;else{k[p>>2]=n;x=l+r|0;w=31}}if((w|0)==30)k[a+1080+(b<<2)>>2]=0;else if((w|0)==31?(k[a+1080+(b<<2)>>2]=x,x|0):0){r=c>>1;if((r|0)>0){y=+(r|0);l=0;do{t=la(+$(+((+(l|0)+.5)/y*1.5707963705062866)));v=la(+$(+(+la(t*t)*1.5707963705062866)));o[x+(l<<2)>>2]=v;l=l+1|0}while((l|0)!=(r|0))}r=(d<<1)+3&-4;k[f>>2]=(k[f>>2]|0)+r;f=k[g>>2]|0;if(!f)if(!r)w=41;else{z=ZH(r)|0;w=42}else{g=a+76|0;l=k[g>>2]|0;x=l+r|0;if((x|0)>(k[a+80>>2]|0))w=41;else{k[g>>2]=x;z=f+l|0;w=42}}if((w|0)==41)k[a+1088+(b<<2)>>2]=0;else if((w|0)==42?(k[a+1088+(b<<2)>>2]=z,z|0):0){do if((c|0)>=0){if((c|0)<16384){if((c|0)<16){A=i[72166+c>>0]|0;break}if((c|0)<512){A=(i[72166+(c>>5)>>0]|0)+5|0;break}else{A=(i[72166+(c>>10)>>0]|0)+10|0;break}}if((c|0)<16777216)if((c|0)<524288){A=(i[72166+(c>>15)>>0]|0)+15|0;break}else{A=(i[72166+(c>>20)>>0]|0)+20|0;break}else if((c|0)<536870912){A=(i[72166+(c>>25)>>0]|0)+25|0;break}else{A=(i[72166+(c>>30)>>0]|0)+30|0;break}}else A=0;while(0);if(!s){B=1;return B|0}s=36-A|0;A=0;do{c=(FU(A|0)|0)>>>s<<2&65535;j[z+(A<<1)>>1]=c;A=A+1|0}while((A|0)!=(d|0));B=1;return B|0}k[a+88>>2]=3;B=0;return B|0}k[a+88>>2]=3;B=0;return B|0}k[a+88>>2]=3;B=0;return B|0}function SF(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=TF(Wb(6,c|0)|0)|0;r=b;return a|0}function TF(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=UF()|0;k[b>>2]=0-a;c=-1}else c=a;return c|0}function UF(){var a=0,b=0;if(!(k[102824]|0))a=411340;else{b=(Ib()|0)+64|0;a=k[b>>2]|0}return a|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+80|0;e=d;k[a+36>>2]=31;if((k[a>>2]&64|0)==0?(k[e>>2]=k[a+60>>2],k[e+4>>2]=21505,k[e+8>>2]=d+12,Mb(54,e|0)|0):0)i[a+75>>0]=-1;e=WF(a,b,c)|0;r=d;return e|0}function WF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=r;r=r+48|0;e=d+16|0;f=d;g=d+32|0;h=a+28|0;i=k[h>>2]|0;k[g>>2]=i;j=a+20|0;l=(k[j>>2]|0)-i|0;k[g+4>>2]=l;k[g+8>>2]=b;k[g+12>>2]=c;b=a+60|0;i=a+44|0;m=g;g=2;n=l+c|0;while(1){if(!(k[102824]|0)){k[e>>2]=k[b>>2];k[e+4>>2]=m;k[e+8>>2]=g;o=TF(fc(146,e|0)|0)|0}else{gb(297,a|0);k[f>>2]=k[b>>2];k[f+4>>2]=m;k[f+8>>2]=g;l=TF(fc(146,f|0)|0)|0;_a(0);o=l}if((n|0)==(o|0)){p=6;break}if((o|0)<0){q=m;s=g;p=8;break}l=n-o|0;t=k[m+4>>2]|0;if(o>>>0<=t>>>0)if((g|0)==2){k[h>>2]=(k[h>>2]|0)+o;u=t;v=o;w=m;x=2}else{u=t;v=o;w=m;x=g}else{y=k[i>>2]|0;k[h>>2]=y;k[j>>2]=y;u=k[m+12>>2]|0;v=o-t|0;w=m+8|0;x=g+-1|0}k[w>>2]=(k[w>>2]|0)+v;k[w+4>>2]=u-v;m=w;g=x;n=l}if((p|0)==6){n=k[i>>2]|0;k[a+16>>2]=n+(k[a+48>>2]|0);i=n;k[h>>2]=i;k[j>>2]=i;z=c}else if((p|0)==8){k[a+16>>2]=0;k[h>>2]=0;k[j>>2]=0;k[a>>2]=k[a>>2]|32;if((s|0)==2)z=0;else z=c-(k[q+4>>2]|0)|0}r=d;return z|0}function XF(a){a=a|0;if(!(k[a+68>>2]|0))YF(a);return}function YF(a){a=a|0;return}function ZF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+20|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=0;k[e+8>>2]=b;k[e+12>>2]=f;k[e+16>>2]=c;if((TF(cc(140,e|0)|0)|0)<0){k[f>>2]=-1;g=-1}else g=k[f>>2]|0;r=d;return g|0}function _F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+48|0;e=d+16|0;f=d;g=d+32|0;k[g>>2]=b;h=g+4|0;j=a+48|0;l=k[j>>2]|0;k[h>>2]=c-((l|0)!=0&1);m=a+44|0;k[g+8>>2]=k[m>>2];k[g+12>>2]=l;if(!(k[102824]|0)){k[e>>2]=k[a+60>>2];k[e+4>>2]=g;k[e+8>>2]=2;n=TF(ec(145,e|0)|0)|0}else{gb(298,a|0);k[f>>2]=k[a+60>>2];k[f+4>>2]=g;k[f+8>>2]=2;g=TF(ec(145,f|0)|0)|0;_a(0);n=g}if((n|0)>=1){g=k[h>>2]|0;if(n>>>0>g>>>0){h=k[m>>2]|0;m=a+4|0;k[m>>2]=h;f=h;k[a+8>>2]=f+(n-g);if(!(k[j>>2]|0))o=c;else{k[m>>2]=f+1;i[b+(c+-1)>>0]=i[f>>0]|0;o=c}}else o=n}else{k[a>>2]=k[a>>2]|n&48^16;k[a+8>>2]=0;k[a+4>>2]=0;o=n}r=d;return o|0}function $F(a){a=a|0;if(!(k[a+68>>2]|0))YF(a);return}function aG(a,b){a=a|0;b=b|0;bG(a,b)|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=b;a:do if(!((c^a)&3)){if(!(c&3)){d=b;e=a}else{f=a;g=b;while(1){h=i[g>>0]|0;i[f>>0]=h;if(!(h<<24>>24)){j=f;break a}h=g+1|0;l=f+1|0;if(!(h&3)){d=h;e=l;break}else{f=l;g=h}}}g=k[d>>2]|0;if(!((g&-2139062144^-2139062144)&g+-16843009)){f=g;g=e;h=d;while(1){l=h+4|0;m=g+4|0;k[g>>2]=f;f=k[l>>2]|0;if((f&-2139062144^-2139062144)&f+-16843009|0){n=m;o=l;break}else{g=m;h=l}}}else{n=e;o=d}p=o;q=n;r=8}else{p=b;q=a;r=8}while(0);if((r|0)==8){r=i[p>>0]|0;i[q>>0]=r;if(!(r<<24>>24))j=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;a=i[q>>0]|0;i[p>>0]=a;if(!(a<<24>>24)){j=p;break}else r=p}}}return j|0}function cG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=a;a:do if(!(b&3)){c=a;d=4}else{e=a;f=b;while(1){if(!(i[e>>0]|0)){g=f;break a}h=e+1|0;f=h;if(!(f&3)){c=h;d=4;break}else e=h}}while(0);if((d|0)==4){d=c;while(1){c=k[d>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009))d=d+4|0;else{j=c;l=d;break}}if(!((j&255)<<24>>24))m=l;else{j=l;while(1){l=j+1|0;if(!(i[l>>0]|0)){m=l;break}else j=l}}g=m}return g-b|0}function dG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=d;f=d+16|0;k[f>>2]=c;c=(k[f>>2]|0)+(4-1)&~(4-1);g=k[c>>2]|0;k[f>>2]=c+4;k[e>>2]=a;k[e+4>>2]=b|32768;k[e+8>>2]=g;g=TF(Xb(5,e|0)|0)|0;r=d;return g|0}function eG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;d=fG(a,b,c,f)|0;r=e;return d|0}
function dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ha=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,xa=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,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=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,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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=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,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,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=hc,xg=hc,yg=hc,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,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0;d=r;r=r+1920|0;e=d+8|0;f=d;g=d+512|0;h=d+1908|0;n=d+1907|0;p=d+1906|0;q=d+1905|0;s=d+1904|0;t=d+542|0;u=d+540|0;v=d+1903|0;w=d+1902|0;y=d+1901|0;z=d+1900|0;A=d+1899|0;B=d+1898|0;C=d+538|0;D=d+536|0;E=d+1897|0;F=d+508|0;G=d+1896|0;H=d+504|0;I=d+500|0;J=d+496|0;K=d+534|0;L=d+532|0;N=d+530|0;O=d+1895|0;P=d+528|0;Q=d+1894|0;R=d+1893|0;S=d+492|0;T=d+1892|0;U=d+526|0;V=d+524|0;X=d+1888|0;Y=d+488|0;Z=d+484|0;_=d+1884|0;$=d+1883|0;aa=d+1882|0;ba=d+1881|0;ca=d+1880|0;da=d+1879|0;ea=d+1878|0;ga=d+1877|0;ha=d+1876|0;ja=d+1875|0;ka=d+1874|0;ma=d+472|0;na=d+456|0;oa=d+1452|0;pa=d+424|0;qa=d+408|0;ta=d+392|0;xa=d+440|0;Aa=d+522|0;Ba=d+380|0;Ca=d+626|0;Da=d+364|0;Ea=d+352|0;Fa=d+584|0;Ga=d+376|0;Ha=d+336|0;Ia=d+304|0;Ja=d+516|0;Ka=d+320|0;La=d+296|0;Ma=d+292|0;Na=d+272|0;Pa=d+252|0;Qa=d+248|0;Ra=d+244|0;Ta=d+240|0;Va=d+224|0;Wa=d+192|0;Xa=d+208|0;Ya=d+164|0;_a=d+152|0;$a=d+128|0;ab=d+124|0;bb=d+176|0;cb=d+552|0;db=d+136|0;eb=d+544|0;fb=d+112|0;gb=d+100|0;hb=d+88|0;ib=d+76|0;jb=d+64|0;kb=d+52|0;lb=d+40|0;nb=d+28|0;ob=d+16|0;pb=b+8|0;k[pb>>2]=0;qb=k[b>>2]|0;if(!(uc[k[(k[qb>>2]|0)+28>>2]&255](qb,0,12)|0)){rb=0;r=d;return rb|0}qb=k[b>>2]|0;if(!(uc[k[(k[qb>>2]|0)+28>>2]&255](qb,k[pb>>2]|0,3)|0)){rb=0;r=d;return rb|0}qb=k[b>>2]|0;Nc[k[(k[qb>>2]|0)+24>>2]&63](qb,g,k[pb>>2]|0,3)|0;if(XG(g,61109,3)|0){rb=0;r=d;return rb|0}qb=(k[pb>>2]|0)+3|0;k[pb>>2]=qb;sb=k[b>>2]|0;tb=(Nc[k[(k[sb>>2]|0)+24>>2]&63](sb,g,qb,1)|0)==1;qb=k[pb>>2]|0;if(tb){tb=qb+1|0;k[pb>>2]=tb;ub=i[g>>0]|0;vb=tb}else{ub=0;vb=qb}i[ka>>0]=ub;ub=k[b>>2]|0;a:do if(((Nc[k[(k[ub>>2]|0)+24>>2]&63](ub,g,vb,4)|0)==4?(qb=(k[pb>>2]|0)+4|0,k[pb>>2]=qb,tb=k[g>>2]|0,tb>>>0>=423):0)?(sb=i[ka>>0]|0,(sb&255)<=5):0)if(!c)wb=1;else{if((sb&255)>4){sb=k[b>>2]|0;xb=(Nc[k[(k[sb>>2]|0)+24>>2]&63](sb,g,qb,4)|0)==4;qb=k[pb>>2]|0;if(xb){xb=qb+4|0;k[pb>>2]=xb;yb=k[g>>2]|0;zb=xb}else{yb=0;zb=qb}qb=k[b>>2]|0;if(uc[k[(k[qb>>2]|0)+28>>2]&255](qb,zb,yb)|0)Bb=yb;else{wb=0;break}}else Bb=-1;k[ma>>2]=0;qb=ma+4|0;k[qb>>2]=0;k[ma+8>>2]=0;if(!((tb|0)<0?(x=0,sa(266,ma|0),xb=x,x=0,xb&1):0))Cb=18;if((Cb|0)==18?(x=0,xb=wa(215,tb|0)|0,sb=x,x=0,!(sb&1)):0){k[qb>>2]=xb;k[ma>>2]=xb;k[ma+8>>2]=xb+tb;sb=tb;Db=xb;do{i[Db>>0]=0;Db=(k[qb>>2]|0)+1|0;k[qb>>2]=Db;sb=sb+-1|0}while((sb|0)!=0);sb=k[ma>>2]|0;Db=k[b>>2]|0;x=0;xb=Sa(k[(k[Db>>2]|0)+24>>2]|0,Db|0,ja|0,k[pb>>2]|0,1)|0;Db=x;x=0;b:do if(Db&1)Cb=93;else{if((xb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;Eb=i[ja>>0]|0}else Eb=0;Fb=sb+1|0;i[sb>>0]=Eb;Gb=tb+-1|0;Ib=sb;c:do if(Gb){Jb=Fb;Kb=Gb;Lb=0;Mb=0;Nb=0;d:while(1){Ob=Jb;Pb=Kb;Qb=Lb;while(1){Rb=Qb<<1;Sb=Rb&65280;Tb=Rb&254;if(!Tb){Rb=k[b>>2]|0;x=0;Ub=Sa(k[(k[Rb>>2]|0)+24>>2]|0,Rb|0,ha|0,k[pb>>2]|0,1)|0;Rb=x;x=0;if(Rb&1){Cb=91;break d}if((Ub|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;Vb=i[ha>>0]|0}else Vb=0;Ub=(Vb&255)<<1|1;Wb=Ub;Xb=Ub&255}else{Wb=Sb;Xb=Tb}if(Wb>>>0>255){Yb=Ob;Zb=Pb;_b=Xb;break}Tb=k[b>>2]|0;x=0;Sb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,ga|0,k[pb>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){Cb=91;break d}if((Sb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;$b=i[ga>>0]|0}else $b=0;Sb=Ob+1|0;i[Ob>>0]=$b;Pb=Pb+-1|0;if(!Pb){ac=Sb;break c}else{Ob=Sb;Qb=Xb}}Qb=_b;Ob=Nb+1|0;while(1){Pb=Qb<<1;Sb=Pb&65280;Tb=Pb&254;if(!Tb){Pb=k[b>>2]|0;x=0;Ub=Sa(k[(k[Pb>>2]|0)+24>>2]|0,Pb|0,ea|0,k[pb>>2]|0,1)|0;Pb=x;x=0;if(Pb&1){Cb=90;break d}if((Ub|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;bc=i[ea>>0]|0}else bc=0;Ub=(bc&255)<<1|1;cc=Ub;dc=Ub&255}else{cc=Sb;dc=Tb}Tb=cc>>>0>255|Ob<<1;Sb=dc<<1;Ub=Sb&254;if(!Ub){Pb=k[b>>2]|0;x=0;Rb=Sa(k[(k[Pb>>2]|0)+24>>2]|0,Pb|0,da|0,k[pb>>2]|0,1)|0;Pb=x;x=0;if(Pb&1){Cb=90;break d}if((Rb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;ec=i[da>>0]|0}else ec=0;Rb=(ec&255)<<1|1;fc=Rb;gc=Rb&255}else{fc=Sb;gc=Ub}if(fc>>>0>255){Qb=gc;Ob=Tb}else{ic=Tb;jc=gc;break}}if((ic|0)<3){kc=0;lc=ic+-2|0;mc=Mb}else{Ob=k[b>>2]|0;x=0;Qb=Sa(k[(k[Ob>>2]|0)+24>>2]|0,Ob|0,ca|0,k[pb>>2]|0,1)|0;Ob=x;x=0;if(Ob&1){Cb=92;break}if((Qb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;nc=i[ca>>0]|0}else nc=0;Qb=nc&255|(ic<<8)+-768;kc=((Qb|0)>1279?2:1)+((Qb|0)>31999&1)|0;lc=0;mc=~Qb}Qb=jc<<1;Ob=Qb&254;if(!Ob){Tb=k[b>>2]|0;x=0;Ub=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,ba|0,k[pb>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){Cb=92;break}if((Ub|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;oc=i[ba>>0]|0}else oc=0;Ub=(oc&255)<<1|1;pc=Ub;qc=Ub&255}else{pc=Qb;qc=Ob}Ob=pc>>>0>255|lc<<1;Qb=qc<<1;Ub=Qb&254;if(!Ub){Tb=k[b>>2]|0;x=0;Sb=Sa(k[(k[Tb>>2]|0)+24>>2]|0,Tb|0,aa|0,k[pb>>2]|0,1)|0;Tb=x;x=0;if(Tb&1){Cb=92;break}if((Sb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;rc=i[aa>>0]|0}else rc=0;Sb=(rc&255)<<1|1;sc=Sb;tc=Sb&255}else{sc=Qb;tc=Ub}Ub=sc>>>0>255|Ob<<1;if(!Ub){Ob=tc;Qb=1;while(1){Sb=Ob<<1;Tb=Sb&65280;Rb=Sb&254;if(!Rb){Sb=k[b>>2]|0;x=0;Pb=Sa(k[(k[Sb>>2]|0)+24>>2]|0,Sb|0,$|0,k[pb>>2]|0,1)|0;Sb=x;x=0;if(Sb&1){Cb=89;break d}if((Pb|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;vc=i[$>>0]|0}else vc=0;Pb=(vc&255)<<1|1;wc=Pb;xc=Pb&255}else{wc=Tb;xc=Rb}Rb=wc>>>0>255|Qb<<1;Tb=xc<<1;Pb=Tb&254;if(!Pb){Sb=k[b>>2]|0;x=0;yc=Sa(k[(k[Sb>>2]|0)+24>>2]|0,Sb|0,_|0,k[pb>>2]|0,1)|0;Sb=x;x=0;if(Sb&1){Cb=89;break d}if((yc|0)==1){k[pb>>2]=(k[pb>>2]|0)+1;zc=i[_>>0]|0}else zc=0;yc=(zc&255)<<1|1;Ac=yc;Bc=yc&255}else{Ac=Tb;Bc=Pb}if(Ac>>>0>255){Ob=Bc;Qb=Rb}else{Cc=Rb;Dc=Bc;break}}Ec=Dc;Fc=Cc+2|0}else{Ec=tc;Fc=Ub}Qb=Fc+kc|0;if((mc|0)>-1|((Qb|0)<1|Zb>>>0<Qb>>>0)){ac=Yb;break c}if((Yb-Ib+mc|0)<0){ac=Yb;break c}Kb=Zb-Qb|0;if((Qb|0)>0){Ob=Yb;Rb=Qb;Pb=Yb+mc|0;while(1){Tb=Ob+1|0;i[Ob>>0]=i[Pb>>0]|0;yc=Rb+-1|0;if((Rb|0)>1){Ob=Tb;Rb=yc;Pb=Pb+1|0}else{Gc=Tb;Hc=yc;break}}}else{Gc=Yb;Hc=Qb}if((Zb|0)==(Qb|0)){ac=Gc;break c}else{Jb=Gc;Lb=Ec;Mb=mc;Nb=Hc}}if((Cb|0)==89){Nb=mb()|0;Ic=Nb;Jc=M;Cb=94;break b}else if((Cb|0)==90){Nb=mb()|0;Ic=Nb;Jc=M;Cb=94;break b}else if((Cb|0)==91){Nb=mb()|0;Ic=Nb;Jc=M;Cb=94;break b}else if((Cb|0)==92){Nb=mb()|0;Ic=Nb;Jc=M;Cb=94;break b}}else ac=Fb;while(0);e:do if((ac-Ib|0)==(tb|0)){do if((l[ka>>0]|0)>4){Fb=Bb+12|0;if((k[pb>>2]|0)>>>0>=Fb>>>0){k[pb>>2]=Fb;break}Gb=k[b>>2]|0;x=0;Nb=wa(k[(k[Gb>>2]|0)+20>>2]|0,Gb|0)|0;Gb=x;x=0;if(Gb&1){Cb=93;break b}if(Nb>>>0<Fb>>>0)break;k[pb>>2]=Fb}while(0);x=0;ua(106,a|0,0);Fb=x;x=0;if(Fb&1){Cb=93;break b}x=0;sa(267,a|0);Fb=x;x=0;if(Fb&1){Cb=93;break b}Fb=k[ma>>2]|0;Nb=k[qb>>2]|0;Gb=(Fb|0)==(Nb|0);Mb=Fb;Fb=Gb?0:Mb;Lb=Nb;Nb=((Gb?0:Lb)|0)==(Fb|0);Jb=Nb?0:Fb;Kb=Fb+(Gb?0:Lb-Mb|0)|0;Mb=((Nb?0:Kb)|0)==(Jb|0);Lb=Mb?0:Jb;Gb=Jb+(Nb?0:Kb-Fb|0)|0;Fb=((Mb?0:Gb)|0)==(Lb|0);Kb=Fb?0:Lb;Nb=Lb+(Mb?0:Gb-Jb|0)|0;x=0;Jb=wa(215,24)|0;Gb=x;x=0;if(Gb&1){Cb=93;break b}k[Jb+4>>2]=0;k[Jb+8>>2]=0;k[Jb>>2]=12376;Gb=((Fb?0:Nb)|0)==(Kb|0);Mb=Jb+12|0;k[Mb>>2]=12404;k[Jb+16>>2]=Gb?0:Kb;k[Jb+20>>2]=Gb?0:Kb+(Fb?0:Nb-Lb|0)-Kb|0;k[na>>2]=Mb;Mb=na+4|0;k[Mb>>2]=Jb;Jb=na+8|0;k[Jb>>2]=0;k[na+12>>2]=0;x=0;za(77,na|0,a+1255236|0,-1)|0;Kb=x;x=0;f:do if(Kb&1)Cb=112;else{x=0;za(77,na|0,a+1255260|0,-1)|0;Lb=x;x=0;if(Lb&1){Cb=112;break}Lb=k[na>>2]|0;x=0;Nb=Sa(k[(k[Lb>>2]|0)+24>>2]|0,Lb|0,oa|0,k[Jb>>2]|0,422)|0;Lb=x;x=0;if(Lb&1){Cb=112;break}g:do if((Nb|0)==422){k[Jb>>2]=(k[Jb>>2]|0)+422;Lb=i[oa>>0]|0;if(Lb<<24>>24<1){Kc=0;break}Fb=oa+9|0;if(((l[Fb>>0]|l[Fb+1>>0]<<8)&65535)>255){Kc=0;break}Gb=oa+11|0;if(((l[Gb>>0]|l[Gb+1>>0]<<8)&65535)>3999){Kc=0;break}Pb=a+431016|0;j[Pb>>1]=Lb&255;Lb=a+435200|0;Rb=a+435184|0;Ob=oa+3|0;j[(k[Rb>>2]|0)+(l[Lb>>0]<<5)+28>>1]=l[Ob>>0]|l[Ob+1>>0]<<8;Ob=a+431020|0;j[Ob>>1]=l[Fb>>0]|l[Fb+1>>0]<<8;Fb=a+431018|0;j[Fb>>1]=l[Gb>>0]|l[Gb+1>>0]<<8;Gb=i[oa+13>>0]|0;k[a+431024>>2]=Gb<<24>>24==0?6:Gb&255;Gb=i[oa+14>>0]|0;k[a+431032>>2]=Gb<<24>>24==0?125e4:(Gb&255)*1e4|0;k[a+431012>>2]=1;Gb=oa+15|0;Ub=l[Gb>>0]|l[Gb+1>>0]<<8|l[Gb+2>>0]<<16|l[Gb+3>>0]<<24;do if(!(Ub&256)){if(Ub&2|0){x=0;ua(135,a|0,2);yc=x;x=0;if(yc&1){Cb=112;break f}else break}if(Ub&128|0){x=0;ua(135,a|0,1);yc=x;x=0;if(yc&1){Cb=112;break f}else break}if(!(Ub&8)){x=0;ua(135,a|0,4);yc=x;x=0;if(yc&1){Cb=112;break f}else break}else{x=0;ua(135,a|0,16);yc=x;x=0;if(yc&1){Cb=112;break f}else break}}else{x=0;ua(135,a|0,32);yc=x;x=0;if(yc&1){Cb=112;break f}}while(0);Ub=l[Gb>>0]|l[Gb+1>>0]<<8|l[Gb+2>>0]<<16|l[Gb+3>>0]<<24;if(Ub&1|0){yc=a+431036|0;k[yc>>2]=k[yc>>2]|16}do if(Ub&16|0){if((k[a+431008>>2]|0)!=2)break;yc=a+431036|0;k[yc>>2]=k[yc>>2]|65536}while(0);do if(Ub&4|0){if((k[a+431008>>2]|0)!=2)break;yc=a+431036|0;k[yc>>2]=k[yc>>2]|2}while(0);do if(!(Ub&2048)){if((k[a+431008>>2]|0)!=32)break;yc=a+431036|0;k[yc>>2]=k[yc>>2]|4}while(0);do if(!(Ub&1024)){if((k[a+431008>>2]|0)!=32)break;yc=a+431036|0;k[yc>>2]=k[yc>>2]|8}while(0);if(Ub&2097152|0){yc=a+431036|0;k[yc>>2]=k[yc>>2]|32768}if(Ub&524288|0){yc=a+1025132|0;k[yc>>2]=k[yc>>2]|32}yc=a+431008|0;Tb=k[yc>>2]|0;switch(Tb|0){case 32:{Sb=l[oa+19>>0]|0;k[a+431028>>2]=(((Sb&65535)>128?128:Sb)&65535)<<1;break}case 2:{Sb=l[oa+19>>0]|0;k[a+431028>>2]=(((Sb&65535)>64?64:Sb)&65535)<<2;break}default:{}}Sb=i[oa+21>>0]|0;if(Sb<<24>>24<0)Lc=(Sb<<24>>24)+52|0;else Lc=(~~+fa(+(+(Sb<<24>>24)*.155))>>>0)+51|0;k[a+431056>>2]=Lc;Sb=j[Pb>>1]|0;Mc=(Sb&65535)>64?64:Sb;h:do if(Mc<<16>>16){Sb=Mc&65535;Oc=Tb;Pc=0;while(1){switch(Oc|0){case 32:{Qc=i[oa+22+Pc>>0]|0;j[a+431104+(Pc<<5)+6>>1]=((Qc&255)>64?64:Qc)&255;Cb=150;break}case 4:break;default:Cb=150}i:do if((Cb|0)==150){Cb=0;Qc=i[oa+86+Pc>>0]|0;switch(Qc<<24>>24){case 127:{k[a+431104+(Pc<<5)>>2]=2048;break i;break}case -1:{j[a+431104+(Pc<<5)+4>>1]=256;break i;break}default:{j[a+431104+(Pc<<5)+4>>1]=Qc&255;break i}}}while(0);Qc=Pc+1|0;if(Qc>>>0>=Sb>>>0)break h;Oc=k[yc>>2]|0;Pc=Qc}}while(0);Tb=i[oa+150>>0]|0;Mc=(Tb|i[oa+151>>0]|i[oa+152>>0]|i[oa+153>>0]|i[oa+154>>0]|i[oa+155>>0]|i[oa+156>>0]|i[oa+157>>0]|i[oa+158>>0]|i[oa+159>>0]|i[oa+160>>0]|i[oa+161>>0]|i[oa+162>>0]|i[oa+163>>0]|i[oa+164>>0]|i[oa+165>>0])<<24>>24!=0;Ub=0;do{Mc=Mc|(i[oa+166+(Ub<<1)+1>>0]|0)!=0;Ub=Ub+1|0}while((Ub|0)!=128);if(Mc){Ub=Tb;Pc=0;while(1){Oc=a+852516+(Pc<<5)|0;if(!(Ub<<24>>24))i[Oc>>0]=0;else{k[f>>2]=(Ub&255)+-1;eH(Oc,61113,f)|0}Oc=Pc+1|0;if((Oc|0)==16){Rc=0;break}Ub=i[oa+150+Oc>>0]|0;Pc=Oc}do{Pc=i[oa+166+(Rc<<1)+1>>0]|0;Ub=a+853028+(Rc<<5)|0;if(!(Pc<<24>>24))i[Ub>>0]=0;else{Tb=l[oa+166+(Rc<<1)>>0]|0;k[e>>2]=(Pc&255)+-1;k[e+4>>2]=Tb;eH(Ub,61123,e)|0}Rc=Rc+1|0}while((Rc|0)!=128)}Ub=oa+1|0;x=0;ya(28,(k[Rb>>2]|0)+(l[Lb>>0]<<5)|0,na|0,(l[Ub>>0]|l[Ub+1>>0]<<8)&65535|0,255,254)|0;Ub=x;x=0;if(Ub&1){Cb=112;break f}Ub=oa+5|0;Tb=ia(((l[Ub>>0]|l[Ub+1>>0]<<8)&65535)<<1,l[oa>>0]|0)|0;Pc=k[Jb>>2]|0;Mc=k[na>>2]|0;x=0;Oc=za(k[(k[Mc>>2]|0)+28>>2]|0,Mc|0,Pc|0,Tb|0)|0;Mc=x;x=0;if(Mc&1){Cb=112;break f}if(!Oc){Oc=k[na>>2]|0;x=0;Mc=wa(k[(k[Oc>>2]|0)+20>>2]|0,Oc|0)|0;Oc=x;x=0;if(Oc&1){Cb=112;break f}else Sc=Mc}else Sc=(k[Jb>>2]|0)+Tb|0;k[Jb>>2]=Sc;x=0;Za(125,pa|0,na|0,Pc|0,Tb|0);Tb=x;x=0;if(Tb&1){Cb=112;break f}Tb=((l[Ub>>0]|l[Ub+1>>0]<<8)&65535)<<1;Pc=k[Jb>>2]|0;Mc=k[na>>2]|0;x=0;Oc=za(k[(k[Mc>>2]|0)+28>>2]|0,Mc|0,Pc|0,Tb|0)|0;Mc=x;x=0;do if(Mc&1)Cb=182;else{if(!Oc){Sb=k[na>>2]|0;x=0;Qc=wa(k[(k[Sb>>2]|0)+20>>2]|0,Sb|0)|0;Sb=x;x=0;if(Sb&1){Cb=182;break}else Tc=Qc}else Tc=(k[Jb>>2]|0)+Tb|0;k[Jb>>2]=Tc;x=0;Za(125,qa|0,na|0,Pc|0,Tb|0);Qc=x;x=0;if(Qc&1){Cb=182;break}Qc=oa+7|0;x=0;ua(99,ta|0,(l[Qc>>0]|l[Qc+1>>0]<<8)&65535|0);Qc=x;x=0;do if(Qc&1){Sb=mb()|0;Uc=Sb;Vc=M}else{Sb=k[ta>>2]|0;Wc=ta+4|0;Xc=k[Wc>>2]|0;j:do if((Sb|0)==(Xc|0))Cb=206;else{Yc=xa+4|0;Zc=xa+8|0;_c=Sb;while(1){$c=k[na>>2]|0;x=0;ad=Sa(k[(k[$c>>2]|0)+24>>2]|0,$c|0,Z|0,k[Jb>>2]|0,4)|0;$c=x;x=0;if($c&1)break;$c=k[Jb>>2]|0;if((ad|0)==4){ad=$c+4|0;k[Jb>>2]=ad;bd=k[Z>>2]|0;cd=ad}else{bd=0;cd=$c}$c=k[na>>2]|0;x=0;ad=za(k[(k[$c>>2]|0)+28>>2]|0,$c|0,cd|0,bd|0)|0;$c=x;x=0;if($c&1)break;if(!ad){ad=k[na>>2]|0;x=0;$c=wa(k[(k[ad>>2]|0)+20>>2]|0,ad|0)|0;ad=x;x=0;if(ad&1)break;else dd=$c}else dd=(k[Jb>>2]|0)+bd|0;k[Jb>>2]=dd;x=0;Za(125,xa|0,na|0,cd|0,bd|0);$c=x;x=0;if($c&1)break;$c=k[xa>>2]|0;ad=k[Yc>>2]|0;if(ad|0)RI(ad);k[_c>>2]=$c;$c=_c+4|0;ed=k[$c>>2]|0;k[$c>>2]=ad;if(ed|0)SI(ed);ed=Zc;ad=k[ed+4>>2]|0;$c=_c+8|0;k[$c>>2]=k[ed>>2];k[$c+4>>2]=ad;ad=k[Yc>>2]|0;if(ad|0)SI(ad);_c=_c+16|0;if((_c|0)==(Xc|0)){Cb=206;break j}}_c=mb()|0;fd=M;gd=_c;Cb=205}while(0);k:do if((Cb|0)==206){Xc=k[yc>>2]|0;Sb=(Xc|0)==16?14:(Xc|0)!=32?13:1;Xc=(c&1|0)!=0;do if(Xc){x=0;ua(101,a+435168|0,l[Ub>>0]|l[Ub+1>>0]<<8|0);_c=x;x=0;if(!(_c&1))break;_c=mb()|0;fd=M;gd=_c;Cb=205;break k}while(0);l:do if((l[Ub>>0]|l[Ub+1>>0]<<8)<<16>>16){_c=qa+8|0;Yc=a+435168|0;Zc=pa+8|0;ad=Aa+1|0;$c=i[63269]|0;ed=i[63270]|0;id=i[63271]|0;jd=i[63272]|0;kd=i[63273]|0;ld=i[63274]|0;md=i[63275]|0;nd=i[63276]|0;od=i[63277]|0;pd=i[63278]|0;qd=0;rd=0;m:while(1){sd=k[qa>>2]|0;td=k[_c>>2]|0;x=0;ud=Sa(k[(k[sd>>2]|0)+24>>2]|0,sd|0,V|0,td|0,2)|0;sd=x;x=0;if(sd&1){Cb=202;break}if((ud|0)==2){k[_c>>2]=td+2;vd=j[V>>1]|0}else vd=0;td=vd&65535;do if(Xc){x=0;ud=za(62,Yc|0,rd|0,td|0)|0;sd=x;x=0;if(sd&1){Cb=202;break m}if((i[oa>>0]|0)==0|ud^1)break;ud=vd<<16>>16==0;sd=0;wd=0;do{xd=k[pa>>2]|0;yd=k[Zc>>2]|0;x=0;zd=Sa(k[(k[xd>>2]|0)+24>>2]|0,xd|0,U|0,yd|0,2)|0;xd=x;x=0;if(xd&1){Cb=201;break m}if((zd|0)==2){k[Zc>>2]=yd+2;Ad=j[U>>1]|0}else Ad=0;yd=Ad&65535;zd=k[ta>>2]|0;xd=zd;n:do if(yd>>>0<(k[Wc>>2]|0)-zd>>4>>>0){Bd=xd+(yd<<4)+8|0;k[Bd>>2]=0;x=0;Cd=x;x=0;if(Cd&1){Cb=201;break m}if(ud)break;Cd=xd+(yd<<4)|0;Dd=(k[(k[Yc>>2]|0)+(qd*52|0)>>2]|0)+(sd*6|0)|0;Ed=0;while(1){Fd=k[Cd>>2]|0;x=0;Gd=Sa(k[(k[Fd>>2]|0)+24>>2]|0,Fd|0,T|0,k[Bd>>2]|0,1)|0;Fd=x;x=0;if(Fd&1){Cb=200;break m}if((Gd|0)!=1)break;Gd=(k[Bd>>2]|0)+1|0;k[Bd>>2]=Gd;Fd=i[T>>0]|0;if(!(Fd<<24>>24))break n;Hd=Fd&15;Id=(Fd&255)>>>4;o:do if(!Hd){Jd=0;Kd=0;Ld=0;Md=0;Nd=0;Od=0}else{Fd=Gd;Pd=0;Qd=0;Rd=0;Sd=0;Td=0;Ud=0;Vd=0;while(1){Wd=k[Cd>>2]|0;x=0;Xd=za(k[(k[Wd>>2]|0)+28>>2]|0,Wd|0,Fd|0,2)|0;Wd=x;x=0;if(Wd&1){Cb=199;break m}do if(Xd){Wd=k[Cd>>2]|0;x=0;Yd=Sa(k[(k[Wd>>2]|0)+24>>2]|0,Wd|0,Aa|0,k[Bd>>2]|0,1)|0;Wd=x;x=0;if(Wd&1){Cb=199;break m}Wd=k[Bd>>2]|0;if((Yd|0)==1){Yd=Wd+1|0;k[Bd>>2]=Yd;Zd=Yd}else Zd=Wd;Wd=k[Cd>>2]|0;x=0;Yd=Sa(k[(k[Wd>>2]|0)+24>>2]|0,Wd|0,ad|0,Zd|0,1)|0;Wd=x;x=0;if(Wd&1){Cb=199;break m}if((Yd|0)!=1)break;k[Bd>>2]=(k[Bd>>2]|0)+1}else j[Aa>>1]=0;while(0);Xd=j[Aa>>1]|0;Yd=Xd&255;Wd=Xd&255;_d=(Xd&65535)>>>8;$d=_d&255;p:do switch(Wd|0){case 1:{ae=i[ad>>0]|0;if((ae&255)<120){be=(ae&255)+Sb&255;ce=Rd;de=Sd;ee=Td;fe=Ud;ge=Vd;break p}switch(ae<<24>>24){case -1:{be=-1;ce=Rd;de=Sd;ee=Td;fe=Ud;ge=Vd;break p;break}case -2:{be=-2;ce=Rd;de=Sd;ee=Td;fe=Ud;ge=Vd;break p;break}default:{be=-3;ce=Rd;de=Sd;ee=Td;fe=Ud;ge=Vd;break p}}break}case 2:{be=Qd;ce=Rd;de=Sd;ee=Td;fe=Ud;ge=(l[ad>>0]|0)+1&255;break}case 6:{q:do if(!(Rd<<24>>24)){switch(k[yc>>2]|0){case 4:{if($d&15){he=0;break q}be=Qd;ce=11;de=Sd;ee=(Xd&65535)>>>12&255;fe=Ud;ge=Vd;break p;break}case 32:break;default:{he=0;break q}}ae=i[ad>>0]|0;if($c<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=0;fe=Ud;ge=Vd;break p}if(ed<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=1;fe=Ud;ge=Vd;break p}if(id<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=2;fe=Ud;ge=Vd;break p}if(jd<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=3;fe=Ud;ge=Vd;break p}if(kd<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=4;fe=Ud;ge=Vd;break p}if(ld<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=5;fe=Ud;ge=Vd;break p}if(md<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=6;fe=Ud;ge=Vd;break p}if(nd<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=7;fe=Ud;ge=Vd;break p}if(od<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=8;fe=Ud;ge=Vd;break p}if(pd<<24>>24==ae<<24>>24){be=Qd;ce=11;de=Sd;ee=9;fe=Ud;ge=Vd;break p}else he=0}else he=Rd;while(0);be=Qd;ce=he;de=4;ee=Td;fe=i[ad>>0]|0;ge=Vd;break}case 7:{if(Rd<<24>>24==0&($d&255)<10?(k[yc>>2]|0)==32:0){be=Qd;ce=8;de=Sd;ee=$d;fe=Ud;ge=Vd;break p}be=Qd;ce=Rd;de=5;ee=Td;fe=$d;ge=Vd;break}case 11:{if(Rd<<24>>24){be=Qd;ce=Rd;de=9;ee=Td;fe=$d;ge=Vd;break p}switch(k[yc>>2]|0){case 32:{if($d<<24>>24==-1){be=Qd;ce=2;de=Sd;ee=64;fe=Ud;ge=Vd;break p}if($d&3){be=Qd;ce=Rd;de=9;ee=Td;fe=$d;ge=Vd;break p}break}case 4:{if($d&15){be=Qd;ce=0;de=9;ee=Td;fe=$d;ge=Vd;break p}break}default:{be=Qd;ce=0;de=9;ee=Td;fe=$d;ge=Vd;break p}}be=Qd;ce=2;de=Sd;ee=(Xd&65535)>>>10&255;fe=Ud;ge=Vd;break}case 15:{ae=Rd<<24>>24==0&(k[yc>>2]|0)!=1&($d&255)<65;be=Qd;ce=ae?1:Rd;de=ae?Sd:13;ee=ae?$d:Td;fe=ae?Ud:$d;ge=Vd;break}case 16:{if((k[yc>>2]|0)==32){be=Qd;ce=Rd;de=14;ee=Td;fe=$d;ge=Vd;break p}ae=_d&65535;be=Qd;ce=Rd;de=14;ee=Td;fe=((ae>>>4)*10|0)+(ae&15)&255;ge=Vd;break}case 18:{be=Qd;ce=Rd;de=($d&255)<32?16:17;ee=Td;fe=$d;ge=Vd;break}case 21:case 20:{ae=Yd<<24>>24==20;if(($d&255)>15){be=Qd;ce=ae?3:5;de=Sd;ee=(Xd&65535)>>>12&255;fe=Ud;ge=Vd;break p}else{be=Qd;ce=ae?4:6;de=Sd;ee=_d&15;fe=Ud;ge=Vd;break p}break}case 27:{if(($d&255)>15){be=Qd;ce=10;de=Sd;ee=(Xd&65535)>>>12&255;fe=Ud;ge=Vd;break p}else{be=Qd;ce=9;de=Sd;ee=_d&15;fe=Ud;ge=Vd;break p}break}case 29:{be=Qd;ce=Rd;de=28;ee=Td;fe=(_d&65535|16)&255;ge=Vd;break}case 30:{be=Qd;ce=Rd;de=28;ee=Td;fe=(_d&65535|32)&255;ge=Vd;break}case 32:case 31:{be=Qd;ce=i[61136+Wd>>0]|0;de=Sd;ee=$d;fe=Ud;ge=Vd;break}case 34:{be=Qd;ce=Rd;de=Sd<<24>>24==4?6:Sd<<24>>24==5?7:11;ee=Td;fe=$d;ge=Vd;break}case 48:{ae=($d&255)%10|0;if(($d&255)<10){be=Qd;ce=5;de=Sd;ee=ae;fe=Ud;ge=Vd;break p}if(($d&255)<20){be=Qd;ce=6;de=Sd;ee=ae;fe=Ud;ge=Vd;break p}if(($d&255)<30){be=Qd;ce=3;de=Sd;ee=ae;fe=Ud;ge=Vd;break p}be=Qd;ce=($d&255)<40?4:Rd;de=Sd;ee=ae;fe=Ud;ge=Vd;break}case 50:case 49:{be=Qd;ce=i[61136+Wd>>0]|0;de=Sd;ee=$d;fe=Ud;ge=Vd;break}case 52:{if(($d+33&255)>=10){be=Qd;ce=Rd;de=Sd;ee=Td;fe=Ud;ge=Vd;break p}be=Qd;ce=15;de=Sd;ee=(_d&65535)+33&255;fe=Ud;ge=Vd;break}default:{if((Yd&255)>=56){be=Qd;ce=Rd;de=Sd;ee=Td;fe=Ud;ge=Vd;break p}be=Qd;ce=Rd;de=i[61136+Wd>>0]|0;ee=Td;fe=i[ad>>0]|0;ge=Vd}}while(0);Wd=Pd+1<<24>>24;if((Wd&255)>>>0>=Hd>>>0){Jd=be;Kd=ce;Ld=de;Md=ee;Nd=fe;Od=ge;break o}Fd=k[Bd>>2]|0;Pd=Wd;Qd=be;Rd=ce;Sd=de;Td=ee;Ud=fe;Vd=ge}}while(0);Hd=(Id&255)+Ed|0;Gd=td>>>0<Hd>>>0?td:Hd;if(Ed>>>0<Gd>>>0){Hd=Dd;Vd=Ed;while(1){i[Hd>>0]=Jd;i[Hd+1>>0]=Od;i[Hd+2>>0]=Kd;i[Hd+3>>0]=Ld;i[Hd+4>>0]=Md;i[Hd+5>>0]=Nd;Ud=Hd+((l[oa>>0]|0)*6|0)|0;Vd=Vd+1|0;if(Vd>>>0>=Gd>>>0){ie=Ud;je=Gd;break}else Hd=Ud}}else{ie=Dd;je=Ed}if(je>>>0<td>>>0){Dd=ie;Ed=je}else break n}}while(0);wd=wd+1<<16>>16;sd=wd&65535}while(sd>>>0<(l[oa>>0]|0)>>>0)}while(0);td=rd+1<<16>>16;if((td&65535)<((l[Ub>>0]|l[Ub+1>>0]<<8)&65535)){qd=td&65535;rd=td}else break l}if((Cb|0)==199){rd=mb()|0;fd=M;gd=rd;Cb=205;break k}else if((Cb|0)==200){rd=mb()|0;fd=M;gd=rd;Cb=205;break k}else if((Cb|0)==201){rd=mb()|0;fd=M;gd=rd;Cb=205;break k}else if((Cb|0)==202){rd=mb()|0;fd=M;gd=rd;Cb=205;break k}}while(0);do if((k[yc>>2]|0)==4){Sb=j[Ob>>1]|0;if(!(Sb<<16>>16)){ke=0;Cb=337;break}Xc=(Sb&65535)<<2;x=0;Sb=wa(215,Xc|0)|0;rd=x;x=0;if(rd&1){rd=mb()|0;fd=M;gd=rd;Cb=205;break k}else{KU(Sb|0,0,Xc|0)|0;le=0;me=Sb;Cb=297;break}}else{Sb=((l[Gb>>0]|l[Gb+1>>0]<<8|l[Gb+2>>0]<<16|l[Gb+3>>0]<<24)&512|0)==0;if(!(j[Ob>>1]|0)){ne=Sb;oe=0;Cb=335}else{le=Sb;me=0;Cb=297}}while(0);r:do if((Cb|0)==297){Sb=Ba+8|0;Xc=Ba+1|0;rd=Ba+4|0;qd=Ca+802|0;ad=1;pd=1;s:while(1){do if(le)Cb=301;else{x=0;od=za(69,a|0,pd|0,0)|0;nd=x;x=0;if(nd&1){Cb=308;break s}if(!od){Cb=301;break};k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=0;x=0;za(77,na|0,Ba|0,-1)|0;nd=x;x=0;if(nd&1){Cb=326;break s}nd=i[Ba>>0]|0;md=(nd&1)==0;ld=md?(nd&255)>>>1:k[rd>>2]|0;nd=ld>>>0<31?ld:31;bH(od+508|0,md?Xc:k[Sb>>2]|0,nd)|0;i[od+508+nd>>0]=0;if((l[ka>>0]|0)>4){x=0;za(77,na|0,Ba|0,-1)|0;nd=x;x=0;if(nd&1){Cb=326;break s}nd=i[Ba>>0]|0;md=(nd&1)==0;ld=md?(nd&255)>>>1:k[rd>>2]|0;nd=ld>>>0<31?ld:31;bH(od+540|0,md?Xc:k[Sb>>2]|0,nd)|0;i[od+540+nd>>0]=0}nd=k[na>>2]|0;x=0;md=Sa(k[(k[nd>>2]|0)+24>>2]|0,nd|0,Ca|0,k[Jb>>2]|0,826)|0;nd=x;x=0;if(nd&1){Cb=326;break s}if((md|0)!=826){Cb=333;break s}k[Jb>>2]=(k[Jb>>2]|0)+826;x=0;Ua(67,Ca|0,od|0,k[yc>>2]|0);od=x;x=0;if(od&1){Cb=326;break s}if((k[yc>>2]|0)==4){od=me+(ad+-1<<2)|0;md=l[qd>>0]|l[qd+1>>0]<<8|l[qd+2>>0]<<16|l[qd+3>>0]<<24;i[od>>0]=md;i[od+1>>0]=md>>8;i[od+2>>0]=md>>16;i[od+3>>0]=md>>24}CJ(Ba)}while(0);if((Cb|0)==301){Cb=0;md=k[Jb>>2]|0;do{od=k[na>>2]|0;x=0;nd=Sa(k[(k[od>>2]|0)+24>>2]|0,od|0,R|0,md|0,1)|0;od=x;x=0;if(od&1){Cb=307;break s}if((nd|0)!=1){Cb=304;break}md=(k[Jb>>2]|0)+1|0;k[Jb>>2]=md}while((i[R>>0]|0)!=0);if((Cb|0)==304)Cb=0;t:do if((l[ka>>0]|0)>4){md=k[Jb>>2]|0;while(1){nd=k[na>>2]|0;x=0;od=Sa(k[(k[nd>>2]|0)+24>>2]|0,nd|0,Q|0,md|0,1)|0;nd=x;x=0;if(nd&1){Cb=306;break s}if((od|0)!=1)break;md=(k[Jb>>2]|0)+1|0;k[Jb>>2]=md;if(!(i[Q>>0]|0))break t}}while(0);md=k[na>>2]|0;x=0;od=za(k[(k[md>>2]|0)+28>>2]|0,md|0,k[Jb>>2]|0,826)|0;md=x;x=0;if(md&1){Cb=308;break}if(!od){od=k[na>>2]|0;x=0;md=wa(k[(k[od>>2]|0)+20>>2]|0,od|0)|0;od=x;x=0;if(od&1){Cb=308;break}else pe=md}else pe=(k[Jb>>2]|0)+826|0;k[Jb>>2]=pe}md=pd+1<<16>>16;if((md&65535)>(m[Ob>>1]|0)){ne=le;oe=me;Cb=335;break r}else{ad=md&65535;pd=md}}if((Cb|0)==306){pd=mb()|0;qe=me;re=pd;se=M;Cb=310;break}else if((Cb|0)==307){pd=mb()|0;qe=me;re=pd;se=M;Cb=310;break}else if((Cb|0)==308){pd=mb()|0;qe=me;re=pd;se=M;Cb=310;break}else if((Cb|0)==326){pd=mb()|0;ad=M;CJ(Ba);te=pd;ue=ad;ve=me;break}else if((Cb|0)==333){CJ(Ba);ke=me;Cb=337;break}}while(0);do if((Cb|0)==335){if(!ne){ke=oe;Cb=337;break}j[Ob>>1]=0;ke=oe;Cb=337}while(0);do if((Cb|0)==337){x=0;ua(136,Da|0,m[Fb>>1]|0);ad=x;x=0;if(ad&1){ad=mb()|0;qe=ke;re=ad;se=M;Cb=310;break}if((l[ka>>0]|0)>4)we=1;else we=((l[Gb>>0]|l[Gb+1>>0]<<8|l[Gb+2>>0]<<16|l[Gb+3>>0]<<24)&1|0)==0;u:do if(!(j[Fb>>1]|0)){xe=c&2;ye=0;Cb=552}else{ad=Ea+8|0;pd=Ea+1|0;qd=Ea+4|0;Sb=Fa+20|0;Xc=c&2;rd=(Xc|0)==0;md=Fa+35|0;od=Fa+39|0;nd=Ha+4|0;ld=Ha+8|0;kd=Ha+12|0;jd=Ia+4|0;id=Ia+8|0;ed=Ia+12|0;$c=Ja+2|0;Yc=Ja+5|0;Zc=Fa+8|0;_c=Ka+4|0;td=Ka+8|0;sd=1;wd=1;ud=0;v:while(1){yd=a+435204+(sd*104|0)|0;k[Ea>>2]=0;k[Ea+4>>2]=0;k[Ea+8>>2]=0;x=0;za(77,na|0,Ea|0,-1)|0;xd=x;x=0;if(xd&1){Cb=354;break}xd=i[Ea>>0]|0;zd=(xd&1)==0;Ed=zd?(xd&255)>>>1:k[qd>>2]|0;xd=Ed>>>0<31?Ed:31;bH(a+897124+(sd<<5)|0,zd?pd:k[ad>>2]|0,xd)|0;i[a+897124+(sd<<5)+xd>>0]=0;if((l[ka>>0]|0)>4){x=0;za(77,na|0,Ea|0,-1)|0;xd=x;x=0;if(xd&1){Cb=354;break}xd=i[Ea>>0]|0;zd=(xd&1)==0;Ed=zd?(xd&255)>>>1:k[qd>>2]|0;xd=Ed>>>0<21?Ed:21;bH(a+435204+(sd*104|0)+43|0,zd?pd:k[ad>>2]|0,xd)|0;i[a+435204+(sd*104|0)+43+xd>>0]=0}xd=k[na>>2]|0;x=0;zd=Sa(k[(k[xd>>2]|0)+24>>2]|0,xd|0,Fa|0,k[Jb>>2]|0,41)|0;xd=x;x=0;if(xd&1){Cb=354;break}if((zd|0)!=41){ze=ud;Cb=549;break}k[Jb>>2]=(k[Jb>>2]|0)+41;x=0;Za(135,Fa|0,yd|0,k[yc>>2]|0,we|0);zd=x;x=0;if(zd&1){Cb=354;break}do if((l[ka>>0]|0)>4){if(((l[Sb>>0]|l[Sb+1>>0]<<8)&28672)!=28672){Ae=0;break}zd=k[na>>2]|0;x=0;xd=Sa(k[(k[zd>>2]|0)+24>>2]|0,zd|0,P|0,k[Jb>>2]|0,2)|0;zd=x;x=0;if(zd&1){Cb=354;break v}if((xd|0)==2){k[Jb>>2]=(k[Jb>>2]|0)+2;Be=j[P>>1]|0}else Be=0;Ae=Be}else Ae=0;while(0);do if(rd)Ce=ud;else{xd=l[Sb>>0]|l[Sb+1>>0]<<8;zd=xd&28672;Ed=l[md>>0]|l[md+1>>0]<<8|l[md+2>>0]<<16|l[md+3>>0]<<24;if(!(zd|Ed)){k[Ga>>2]=((xd&1)<<3)+8|(xd&1024)>>>1;x=0;za(61,Ga|0,yd|0,b|0)|0;Dd=x;x=0;if(Dd&1){Cb=354;break v}else{Ce=ud;break}}if((Ed|0)<0){Dd=Ed+sd|0;if((Dd|0)<=0){Ce=ud;break}Bd=k[a+435204+(Dd*104|0)>>2]|0;if((k[yd>>2]|0)>>>0>Bd>>>0)k[yd>>2]=Bd;Bd=a+435204+(Dd*104|0)+34|0;Cd=a+435204+(sd*104|0)+34|0;Hd=m[Cd>>1]|0;Gd=j[Bd>>1]&1?Hd|1:Hd&65534;j[Cd>>1]=Gd;j[Cd>>1]=j[Bd>>1]&64?Gd|64:Gd&65471;Gd=a+435204+(Dd*104|0)+20|0;if(!(k[Gd>>2]|0)){Ce=ud;break}x=0;Dd=wa(223,yd|0)|0;Bd=x;x=0;if(Bd&1){Cb=354;break v}if(!Dd){Ce=ud;break}Dd=j[Cd>>1]&255;EU(k[a+435204+(sd*104|0)+20>>2]|0,k[Gd>>2]|0,ia(ia((Dd&1)+1&255,k[yd>>2]|0)|0,((Dd&255)>>>6&1)+1&255)|0)|0;Ce=ud;break}if((Ed|0)<=0){Ce=ud;break}if(xd&1){Dd=a+435204+(sd*104|0)+34|0;j[Dd>>1]=m[Dd>>1]|1}if(xd&1024){xd=a+435204+(sd*104|0)+34|0;j[xd>>1]=m[xd>>1]|64}xd=k[pb>>2]|0;Dd=k[b>>2]|0;x=0;Gd=za(k[(k[Dd>>2]|0)+28>>2]|0,Dd|0,xd|0,Ed|0)|0;Dd=x;x=0;if(Dd&1){Cb=354;break v}if(!Gd){Gd=k[b>>2]|0;x=0;Dd=wa(k[(k[Gd>>2]|0)+20>>2]|0,Gd|0)|0;Gd=x;x=0;if(Gd&1){Cb=354;break v}else De=Dd}else De=(k[pb>>2]|0)+Ed|0;k[pb>>2]=De;x=0;Za(125,Ha|0,b|0,xd|0,Ed|0);Ed=x;x=0;if(Ed&1){Cb=354;break v}Ed=a+435204+(sd*104|0)+34|0;xd=((j[Ed>>1]&255)>>>6&1)+1<<24>>24;w:do if((zd|0)<16384){switch(zd|0){case 8192:break;default:{Cb=498;break w}}x=0;Dd=wa(223,yd|0)|0;Gd=x;x=0;if(Gd&1){Cb=417;break v}if(!Dd){Ee=ud;break}Dd=a+435204+(sd*104|0)+20|0;if((l[Sb>>0]|l[Sb+1>>0]<<8)&1){Gd=k[Dd>>2]|0;Cd=k[yd>>2]|0;i[A>>0]=8;i[B>>0]=0;j[C>>1]=0;Bd=xd&255;Hd=ia(Cd,Bd)|0;Cd=(Hd|0)>0;Vd=8;Id=0;Ud=0;while(1){Td=Gd+(Id<<1)|0;Sd=Td+(Hd<<1)|0;if(Cd){Rd=Vd;Qd=Td;Td=Ud;while(1){j[D>>1]=0;x=0;ra(11,Ha|0,B|0,C|0,A|0,D|0);Pd=x;x=0;if(Pd&1){Cb=415;break v}if(!(Rd<<24>>24))Fe=j[D>>1]|0;else{Pd=j[C>>1]|0;Fd=Rd;while(1){Wd=(Pd&65535)<<1;Yd=Wd&65280;_d=Wd&254;Wd=_d&65535;j[C>>1]=Wd;if(!_d){_d=k[Ha>>2]|0;x=0;$d=Sa(k[(k[_d>>2]|0)+24>>2]|0,_d|0,z|0,k[ld>>2]|0,1)|0;_d=x;x=0;if(_d&1){Cb=411;break v}if(($d|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;Ge=i[z>>0]|0}else Ge=0;$d=(Ge&255)<<1|1;_d=$d&255;j[C>>1]=_d;He=$d;Ie=_d}else{He=Yd;Ie=Wd}Wd=He>>>0>255;Yd=(m[D>>1]<<1|Wd&1)&65535;j[D>>1]=Yd;Fd=Fd+-1<<24>>24;if(!(Fd<<24>>24)){Je=Wd;Ke=Yd;break}else Pd=Ie}i[B>>0]=Je&1;Fe=Ke}Pd=Fe&65535;if((Fe&65535)>3){Fd=15;while(1)if((Fd&255)>1&(1<<(Fd&255)&Pd|0)==0)Fd=Fd+-1<<24>>24;else{Le=Fd;break}}else Le=1;Fd=((Le&255)+(Rd&255)|0)>>>1&127;i[A>>0]=Fd;Yd=Pd&1;i[B>>0]=Yd;Wd=(Fe&65535)>>>1;if(!Yd)Me=(Wd&65535^65535)&65535;else Me=Wd;Wd=(Me&65535)+(Td&65535)&65535;j[D>>1]=Wd;j[Qd>>1]=Wd;Qd=Qd+(Bd<<1)|0;Wd=j[D>>1]|0;if(Qd>>>0>=Sd>>>0){Ne=Fd;Oe=Wd;break}else{Rd=Fd;Td=Wd}}}else{Ne=Vd;Oe=Ud}Id=Id+1|0;if((Id&255)<<24>>24==xd<<24>>24)break;else{Vd=Ne;Ud=Oe}}Ee=ud;break}Ud=k[Dd>>2]|0;Vd=xd&255;Id=ia(k[yd>>2]|0,Vd)|0;Bd=(Id|0)>0;Cd=0;Hd=4;Gd=0;Td=0;while(1){Rd=Ud+Gd|0;Sd=Rd+Id|0;if(Bd){Qd=Cd;Wd=Hd;Fd=Rd;Rd=Td;while(1){Yd=Qd;_d=0;while(1){$d=(Yd&65535)<<1;Xd=$d&65280;ae=$d&254;if(!ae){$d=k[Ha>>2]|0;x=0;Pe=Sa(k[(k[$d>>2]|0)+24>>2]|0,$d|0,w|0,k[ld>>2]|0,1)|0;$d=x;x=0;if($d&1){Cb=410;break v}if((Pe|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;Qe=i[w>>0]|0}else Qe=0;Pe=(Qe&255)<<1|1;Re=Pe;Se=Pe&255}else{Re=Xd;Se=ae}ae=Re>>>0>255|_d<<1&510;Xd=Se<<1;Pe=Xd&254;if(!Pe){$d=k[Ha>>2]|0;x=0;Te=Sa(k[(k[$d>>2]|0)+24>>2]|0,$d|0,v|0,k[ld>>2]|0,1)|0;$d=x;x=0;if($d&1){Cb=410;break v}if((Te|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;Ue=i[v>>0]|0}else Ue=0;Te=(Ue&255)<<1|1;Ve=Te;We=Te&255}else{Ve=Xd;We=Pe}Pe=We&65535;if(Ve>>>0>255){Yd=Pe;_d=ae}else{Xe=ae;Ye=We;Ze=Pe;break}}if(!(Wd<<24>>24)){_e=Xe;$e=Ze}else{_d=Ye;Yd=Wd;Pd=Xe;while(1){Pe=_d<<1;ae=Pe&65280;Xd=Pe&254;if(!Xd){Pe=k[Ha>>2]|0;x=0;Te=Sa(k[(k[Pe>>2]|0)+24>>2]|0,Pe|0,y|0,k[ld>>2]|0,1)|0;Pe=x;x=0;if(Pe&1){Cb=409;break v}if((Te|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;af=i[y>>0]|0}else af=0;Te=(af&255)<<1|1;bf=Te;cf=Te&255}else{bf=ae;cf=Xd}Xd=bf>>>0>255|Pd<<1&510;Yd=Yd+-1<<24>>24;if(!(Yd<<24>>24)){df=cf;ef=Xd;break}else{_d=cf;Pd=Xd}}_e=ef;$e=df&65535}Pd=_e&255;_d=_e&255;if((Pd&255)>3){Yd=7;while(1)if(Yd>>>0>1&(_d&1<<Yd|0)==0)Yd=Yd+-1|0;else{ff=Yd;break}}else ff=1;Yd=(ff+(Wd&255)|0)>>>1&127;_d=(Pd&255)>>>1;if(!(_e&1))gf=(_d&255^255)&255;else gf=_d;_d=(gf&255)+(Rd&255)&255;i[Fd>>0]=_d;Fd=Fd+Vd|0;if(Fd>>>0>=Sd>>>0){hf=$e;jf=Yd;kf=_d;break}else{Qd=$e;Wd=Yd;Rd=_d}}}else{hf=Cd;jf=Hd;kf=Td}Gd=Gd+1|0;if((Gd&255)<<24>>24==xd<<24>>24){Ee=ud;break}else{Cd=hf;Hd=jf;Td=kf}}}else{switch(zd|0){case 16384:break;default:{Cb=498;break w}}x=0;Td=wa(223,yd|0)|0;Hd=x;x=0;if(Hd&1){Cb=417;break v}if(!Td){Ee=ud;break}Td=a+435204+(sd*104|0)+20|0;if((l[Sb>>0]|l[Sb+1>>0]<<8)&1){Hd=k[Td>>2]|0;Cd=k[yd>>2]|0;i[q>>0]=8;j[t>>1]=0;j[u>>1]=0;Gd=xd&255;Vd=ia(Cd,Gd)|0;Cd=(Vd|0)>0;Bd=8;Id=0;Ud=0;Dd=0;while(1){Rd=Hd+(Id<<1)|0;Wd=Rd+(Vd<<1)|0;if(Cd){Qd=Bd;Sd=Ud;Fd=Rd;Rd=Dd;while(1){j[u>>1]=0;x=0;ra(11,Ha|0,s|0,t|0,q|0,u|0);_d=x;x=0;if(_d&1){Cb=416;break v}if(!(Qd<<24>>24))lf=j[u>>1]|0;else{_d=j[t>>1]|0;Yd=Qd;while(1){Xd=(_d&65535)<<1;ae=Xd&65280;Te=Xd&254;Xd=Te&65535;j[t>>1]=Xd;if(!Te){Te=k[Ha>>2]|0;x=0;Pe=Sa(k[(k[Te>>2]|0)+24>>2]|0,Te|0,p|0,k[ld>>2]|0,1)|0;Te=x;x=0;if(Te&1){Cb=414;break v}if((Pe|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;mf=i[p>>0]|0}else mf=0;Pe=(mf&255)<<1|1;Te=Pe&255;j[t>>1]=Te;nf=Pe;of=Te}else{nf=ae;of=Xd}Xd=nf>>>0>255;ae=(m[u>>1]<<1|Xd&1)&65535;j[u>>1]=ae;Yd=Yd+-1<<24>>24;if(!(Yd<<24>>24)){pf=Xd;qf=ae;break}else _d=of}i[s>>0]=pf&1;lf=qf}_d=lf&65535;if((lf&65535)>3){Yd=15;while(1)if((Yd&255)>1&(1<<(Yd&255)&_d|0)==0)Yd=Yd+-1<<24>>24;else{rf=Yd;break}}else rf=1;Yd=((rf&255)+(Qd&255)|0)>>>1&127;i[q>>0]=Yd;Pd=_d&1;i[s>>0]=Pd;ae=(lf&65535)>>>1;if(!Pd)sf=(ae&65535^65535)&65535;else sf=ae;ae=(sf&65535)+Sd&65535;j[u>>1]=ae;j[Fd>>1]=ae;Fd=Fd+(Gd<<1)|0;ae=j[u>>1]|0;Pd=(ae<<16>>16<<1)+((sf<<16>>16>>1)-(Rd<<16>>16))|0;Xd=(Pd|0)<-32768?-32768:(Pd|0)>32767?32767:Pd;if(Fd>>>0>=Wd>>>0){tf=Yd;uf=Xd;vf=ae;break}else{Qd=Yd;Sd=Xd;Rd=ae}}}else{tf=Bd;uf=Ud;vf=Dd}Id=Id+1|0;if((Id&255)<<24>>24==xd<<24>>24)break;else{Bd=tf;Ud=uf;Dd=vf}}Ee=ud;break}Dd=k[Td>>2]|0;Ud=xd&255;Bd=ia(k[yd>>2]|0,Ud)|0;Id=(Bd|0)>0;Gd=0;Cd=4;Vd=0;Hd=0;Rd=0;while(1){Sd=Dd+Vd|0;Qd=Sd+Bd|0;if(Id){Wd=Gd;Fd=Cd;ae=Hd;Xd=Sd;Sd=Rd;while(1){Yd=Wd;Pd=0;while(1){Te=(Yd&65535)<<1;Pe=Te&65280;$d=Te&254;if(!$d){Te=k[Ha>>2]|0;x=0;wf=Sa(k[(k[Te>>2]|0)+24>>2]|0,Te|0,h|0,k[ld>>2]|0,1)|0;Te=x;x=0;if(Te&1){Cb=413;break v}if((wf|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;xf=i[h>>0]|0}else xf=0;wf=(xf&255)<<1|1;yf=wf;zf=wf&255}else{yf=Pe;zf=$d}$d=yf>>>0>255|Pd<<1&510;Pe=zf<<1;wf=Pe&254;if(!wf){Te=k[Ha>>2]|0;x=0;Af=Sa(k[(k[Te>>2]|0)+24>>2]|0,Te|0,g|0,k[ld>>2]|0,1)|0;Te=x;x=0;if(Te&1){Cb=413;break v}if((Af|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;Bf=i[g>>0]|0}else Bf=0;Af=(Bf&255)<<1|1;Cf=Af;Df=Af&255}else{Cf=Pe;Df=wf}wf=Df&65535;if(Cf>>>0>255){Yd=wf;Pd=$d}else{Ef=$d;Ff=Df;Gf=wf;break}}if(!(Fd<<24>>24)){Hf=Ef;If=Gf}else{Pd=Ff;Yd=Fd;_d=Ef;while(1){wf=Pd<<1;$d=wf&65280;Pe=wf&254;if(!Pe){wf=k[Ha>>2]|0;x=0;Af=Sa(k[(k[wf>>2]|0)+24>>2]|0,wf|0,n|0,k[ld>>2]|0,1)|0;wf=x;x=0;if(wf&1){Cb=412;break v}if((Af|0)==1){k[ld>>2]=(k[ld>>2]|0)+1;Jf=i[n>>0]|0}else Jf=0;Af=(Jf&255)<<1|1;Kf=Af;Lf=Af&255}else{Kf=$d;Lf=Pe}Pe=Kf>>>0>255|_d<<1&510;Yd=Yd+-1<<24>>24;if(!(Yd<<24>>24)){Mf=Lf;Nf=Pe;break}else{Pd=Lf;_d=Pe}}Hf=Nf;If=Mf&65535}_d=Hf&255;Pd=Hf&255;if((_d&255)>3){Yd=7;while(1)if(Yd>>>0>1&(Pd&1<<Yd|0)==0)Yd=Yd+-1|0;else{Of=Yd;break}}else Of=1;Yd=(Of+(Fd&255)|0)>>>1&127;Pd=(_d&255)>>>1;if(!(Hf&1))Pf=(Pd&255^255)&255;else Pf=Pd;Pd=(Pf&255)+ae|0;Pe=Pd&255;i[Xd>>0]=Pe;Xd=Xd+Ud|0;$d=(Pd<<24>>23)+((Pf<<24>>24>>1)-(Sd<<24>>24))|0;Pd=($d|0)<-128?-128:($d|0)>127?127:$d;if(Xd>>>0>=Qd>>>0){Qf=If;Rf=Yd;Sf=Pd;Tf=Pe;break}else{Wd=If;Fd=Yd;ae=Pd;Sd=Pe}}}else{Qf=Gd;Rf=Cd;Sf=Hd;Tf=Rd}Vd=Vd+1|0;if((Vd&255)<<24>>24==xd<<24>>24){Ee=ud;break}else{Gd=Qf;Cd=Rf;Hd=Sf;Rd=Tf}}}while(0);do if((Cb|0)==498){Cb=0;if((zd|16384|0)==28672){xd=sd+-1|0;Rd=k[Da>>2]|0;Hd=l[od>>0]|l[od+1>>0]<<8;Cd=k[Ha>>2]|0;Gd=k[nd>>2]|0;Vd=(Gd|0)==0;if(!Vd)RI(Gd);Ud=k[ld>>2]|0;Id=k[kd>>2]|0;if(!Vd)RI(Gd);k[Rd+(xd*20|0)>>2]=Cd;Cd=Rd+(xd*20|0)+4|0;Bd=k[Cd>>2]|0;k[Cd>>2]=Gd;if(Bd|0)SI(Bd);Bd=Rd+(xd*20|0)+8|0;k[Bd>>2]=Ud;k[Bd+4>>2]=Id;k[Rd+(xd*20|0)+16>>2]=Hd&65535|(Ae&65535)<<16;if(Vd){Ee=ud;break}SI(Gd);Ee=ud;break}if((zd|0)!=4096){Ee=1;break}k[Ia>>2]=k[Ha>>2];Gd=k[nd>>2]|0;k[jd>>2]=Gd;if(Gd|0)RI(Gd);k[id>>2]=k[ld>>2];k[ed>>2]=k[kd>>2];x=0;ua(137,Ja|0,Ha|0);Gd=x;x=0;if(Gd&1){Cb=530;break v}Gd=m[$c>>1]<<1;do if(i[Yc>>0]|0){Vd=(l[od>>0]|l[od+1>>0]<<8)&65535;if(Vd>>>0<(Gd&65534)>>>0)break;Hd=Vd-Gd&65535;i[od>>0]=Hd;i[od+1>>0]=Hd>>8;Hd=m[Ja>>1]|0;do if((k[ld>>2]|0)>>>0<Hd>>>0){Vd=k[Ha>>2]|0;x=0;xd=wa(k[(k[Vd>>2]|0)+20>>2]|0,Vd|0)|0;Vd=x;x=0;if(Vd&1){Cb=530;break v}if(xd>>>0<Hd>>>0)break;k[ld>>2]=Hd}else k[ld>>2]=Hd;while(0);Hd=k[Ha>>2]|0;x=0;xd=wa(k[(k[Hd>>2]|0)+20>>2]|0,Hd|0)|0;Hd=x;x=0;if(Hd&1){Cb=530;break v}Hd=k[ld>>2]|0;Vd=xd-Hd|0;xd=k[Ha>>2]|0;x=0;Rd=za(k[(k[xd>>2]|0)+28>>2]|0,xd|0,Hd|0,Vd|0)|0;xd=x;x=0;if(xd&1){Cb=530;break v}if(!Rd){Rd=k[Ha>>2]|0;x=0;xd=wa(k[(k[Rd>>2]|0)+20>>2]|0,Rd|0)|0;Rd=x;x=0;if(Rd&1){Cb=530;break v}else Uf=xd}else Uf=(k[ld>>2]|0)+Vd|0;k[ld>>2]=Uf;x=0;Za(125,Ka|0,Ha|0,Hd|0,Vd|0);Vd=x;x=0;if(Vd&1){Cb=530;break v}Vd=k[Ka>>2]|0;Hd=k[_c>>2]|0;xd=(Hd|0)==0;if(!xd)RI(Hd);k[Ia>>2]=Vd;Vd=k[jd>>2]|0;k[jd>>2]=Hd;if(Vd|0)SI(Vd);Vd=td;Rd=k[Vd+4>>2]|0;Id=id;k[Id>>2]=k[Vd>>2];k[Id+4>>2]=Rd;if(xd)break;SI(Hd)}while(0);x=0;Gd=Sa(23,a|0,wd|0,Ia|0,1)|0;Hd=x;x=0;if(Hd&1){Cb=530;break v}if(!Gd){x=0;Gd=Sa(24,a|0,wd|0,Ia|0,1)|0;Hd=x;x=0;if(Hd&1){Cb=530;break v}if(!Gd)Vf=1;else Cb=536}else Cb=536;do if((Cb|0)==536){Cb=0;Gd=l[od>>0]|l[od+1>>0]<<8;Hd=k[yd>>2]|0;do if(!(Gd<<16>>16))Wf=Hd;else{xd=j[Ed>>1]&255;Rd=(xd&1)+1&255;Id=((xd&255)>>>6&1)+1&255;xd=ia(ia(Rd,Hd)|0,Id)|0;Vd=Gd&65535;if(xd>>>0<=Vd>>>0){Wf=Hd;break}Bd=(Vd>>>0)/((ia(Id,Rd)|0)>>>0)|0;Rd=k[a+435204+(sd*104|0)+20>>2]|0;HU(Rd|0,Rd+Vd|0,xd-Vd|0)|0;Vd=(k[yd>>2]|0)-Bd|0;k[yd>>2]=Vd;Wf=Vd}while(0);Hd=l[Zc>>0]|l[Zc+1>>0]<<8|l[Zc+2>>0]<<16|l[Zc+3>>0]<<24;if(Wf>>>0<=Hd>>>0){Vf=ud;break}k[yd>>2]=Hd;Vf=ud}while(0);Hd=k[jd>>2]|0;if(Hd|0)SI(Hd);Ee=Vf}while(0);Ed=k[nd>>2]|0;if(Ed|0)SI(Ed);Ce=Ee}while(0);CJ(Ea);yd=wd+1<<16>>16;if((yd&65535)>(m[Fb>>1]|0)){xe=Xc;ye=Ce;Cb=552;break u}else{sd=yd&65535;wd=yd;ud=Ce}}switch(Cb|0){case 354:{Xf=mb()|0;Yf=M;break}case 409:{Zf=mb()|0;_f=M;Cb=418;break}case 410:{Zf=mb()|0;_f=M;Cb=418;break}case 411:{Zf=mb()|0;_f=M;Cb=418;break}case 412:{Zf=mb()|0;_f=M;Cb=418;break}case 413:{Zf=mb()|0;_f=M;Cb=418;break}case 414:{Zf=mb()|0;_f=M;Cb=418;break}case 415:{Zf=mb()|0;_f=M;Cb=418;break}case 416:{Zf=mb()|0;_f=M;Cb=418;break}case 417:{Zf=mb()|0;_f=M;Cb=418;break}case 530:{ud=mb()|0;wd=M;sd=k[jd>>2]|0;if(!sd){$f=ud;ag=wd;Cb=547;break}SI(sd);$f=ud;ag=wd;Cb=547;break}case 549:{CJ(Ea);xe=Xc;ye=ze;Cb=552;break u;break}}if((Cb|0)==418){$f=Zf;ag=_f;Cb=547}do if((Cb|0)==547){wd=k[nd>>2]|0;if(!wd){Xf=$f;Yf=ag;break}SI(wd);Xf=$f;Yf=ag}while(0);CJ(Ea);bg=Xf;cg=Yf}while(0);x:do if((Cb|0)==552){y:do if(!xe){dg=ye;Cb=647}else{if(!(j[Fb>>1]|0)){dg=ye;Cb=647;break}nd=Pa+8|0;Xc=Pa+12|0;jd=Pa+16|0;wd=Pa+4|0;ud=Na+8|0;sd=Na+12|0;Zc=Na+16|0;od=Na+4|0;id=1;td=1;_c=ye;z:while(1){ld=id+-1|0;Yc=k[Da>>2]|0;$c=Yc+(ld*20|0)|0;kd=k[$c>>2]|0;x=0;ed=wa(k[(k[kd>>2]|0)+8>>2]|0,kd|0)|0;kd=x;x=0;if(kd&1){Cb=347;break}A:do if(ed){kd=(m[Yc+(ld*20|0)+18>>1]|0)+id&65535;do if((kd|0)==(id|0)|(kd|0)==0)Cb=559;else{if(kd>>>0>(m[Fb>>1]|0)>>>0){Cb=559;break}Sb=kd+-1|0;md=k[Da>>2]|0;rd=md+(Sb*20|0)|0;ad=m[Yc+(ld*20|0)+16>>1]|0;pd=md+(Sb*20|0)+8|0;k[pd>>2]=0;Sb=k[rd>>2]|0;x=0;md=za(k[(k[Sb>>2]|0)+28>>2]|0,Sb|0,0,ad|0)|0;Sb=x;x=0;if(Sb&1){Cb=347;break z}if(!md){eg=_c;break A}k[La>>2]=0;k[Ma>>2]=0;k[ud>>2]=0;k[sd>>2]=0;k[Zc>>2]=0;x=0;Ua(38,Na|0,rd|0,ad|0);ad=x;x=0;if(ad&1){Cb=564;break z}ad=k[od>>2]|0;if(!ad){md=k[ud>>2]|0;fg=(md|0)==(k[sd>>2]|0)?0:md}else fg=ad;x=0;ad=ya(29,fg|0,k[Na>>2]|0,La|0,Ma|0,0)|0;md=x;x=0;if(md&1){Cb=580;break z}md=k[La>>2]|0;Sb=k[rd>>2]|0;x=0;qd=za(k[(k[Sb>>2]|0)+28>>2]|0,Sb|0,k[pd>>2]|0,md|0)|0;Sb=x;x=0;if(Sb&1){Cb=580;break z}if(!qd){qd=k[rd>>2]|0;x=0;rd=wa(k[(k[qd>>2]|0)+20>>2]|0,qd|0)|0;qd=x;x=0;if(qd&1){Cb=580;break z}else gg=rd}else gg=(k[pd>>2]|0)+md|0;k[pd>>2]=gg;pd=k[ud>>2]|0;if(pd|0){if((k[sd>>2]|0)!=(pd|0))k[sd>>2]=pd;CT(pd)}hg=1;ig=ad}while(0);if((Cb|0)==559){Cb=0;kd=k[$c>>2]|0;x=0;wa(k[(k[kd>>2]|0)+20>>2]|0,kd|0)|0;kd=x;x=0;if(kd&1){Cb=347;break z}k[Yc+(ld*20|0)+8>>2]=0;k[La>>2]=0;k[Ma>>2]=0;hg=0;ig=0}k[nd>>2]=0;k[Xc>>2]=0;k[jd>>2]=0;kd=k[$c>>2]|0;x=0;ad=wa(k[(k[kd>>2]|0)+20>>2]|0,kd|0)|0;kd=x;x=0;if(kd&1){Cb=586;break z}kd=Yc+(ld*20|0)+8|0;x=0;Ua(38,Pa|0,$c|0,ad-(k[kd>>2]|0)|0);ad=x;x=0;if(ad&1){Cb=586;break z}ad=k[wd>>2]|0;if(!ad){pd=k[nd>>2]|0;jg=(pd|0)==(k[Xc>>2]|0)?0:pd}else jg=ad;ad=k[Pa>>2]|0;if(hg){kg=jg;lg=ad;mg=ig}else{x=0;pd=ya(29,jg|0,((ad|0)<0?2147483647:ad)|0,La|0,Ma|0,0)|0;md=x;x=0;if(md&1){Cb=600;break z}md=k[La>>2]|0;rd=k[$c>>2]|0;x=0;qd=za(k[(k[rd>>2]|0)+28>>2]|0,rd|0,k[kd>>2]|0,md|0)|0;rd=x;x=0;if(rd&1){Cb=600;break z}if(!qd){qd=k[$c>>2]|0;x=0;rd=wa(k[(k[qd>>2]|0)+20>>2]|0,qd|0)|0;qd=x;x=0;if(qd&1){Cb=600;break z}else ng=rd}else ng=(k[kd>>2]|0)+md|0;k[kd>>2]=ng;md=k[La>>2]|0;kg=jg+md|0;lg=ad-md|0;mg=pd}if(mg){pd=a+435204+(id*104|0)|0;x=0;wa(223,pd|0)|0;md=x;x=0;if(md&1){Cb=600;break z}md=a+435204+(id*104|0)+20|0;ad=a+435204+(id*104|0)+34|0;rd=k[Ma>>2]|0;qd=kg;Sb=lg;yd=0;while(1){if(rd|0?!((Sb|0)!=0&(rd|0)==1):0)break;if(yd>>>0>=(k[pd>>2]|0)>>>0)break;if(!(k[md>>2]|0))break;k[Qa>>2]=0;k[Ra>>2]=0;x=0;Ed=va(40,mg|0,qd|0,((Sb|0)<0?2147483647:Sb)|0,Qa|0,Ta|0,Ra|0)|0;zd=x;x=0;if(zd&1){Cb=599;break z}k[La>>2]=Ed;zd=k[$c>>2]|0;x=0;Hd=za(k[(k[zd>>2]|0)+28>>2]|0,zd|0,k[kd>>2]|0,Ed|0)|0;zd=x;x=0;if(zd&1){Cb=599;break z}if(!Hd){Hd=k[$c>>2]|0;x=0;zd=wa(k[(k[Hd>>2]|0)+20>>2]|0,Hd|0)|0;Hd=x;x=0;if(Hd&1){Cb=599;break z}else og=zd}else og=(k[kd>>2]|0)+Ed|0;k[kd>>2]=og;Ed=k[La>>2]|0;zd=qd+Ed|0;Hd=Sb-Ed|0;Ed=(k[pd>>2]|0)-yd|0;Gd=(Ed|0)<0?2147483647:Ed;Ed=k[Ra>>2]|0;if((Ed|0)>(Gd|0)){k[Ra>>2]=Gd;pg=Gd}else pg=Ed;do if((pg|0)>0){Ed=k[Qa>>2]|0;Gd=j[ad>>1]|0;if((Ed|0)>0?(Ed|0)==(((Gd&255)>>>6&1)+1&255|0):0){qg=Gd;rg=pg;sg=Ed;tg=0}else{ug=pg;break}while(1){Ed=(rg|0)==0;do if(!(qg&1)){if(Ed){vg=sg;break}Gd=k[(k[Ta>>2]|0)+(tg<<2)>>2]|0;Vd=(k[md>>2]|0)+(ia(((qg&255)>>>6&1)+1&255,yd)|0)+tg|0;Bd=0;while(1){wg=la(o[Gd>>2]);do if(wg<la(-1.0))xg=la(-1.0);else{if(!(wg>la(1.0))){xg=wg;break}xg=la(1.0)}while(0);xd=~~la(W(la(la(xg*la(128.0))+la(.5))));Rd=(xd|0)>127?127:xd;i[Vd>>0]=(Rd|0)>-128?Rd:-128;Bd=Bd+1|0;if((Bd|0)==(rg|0))break;else{Gd=Gd+4|0;Vd=Vd+sg|0}}vg=k[Qa>>2]|0}else{if(Ed){vg=sg;break}Vd=k[(k[Ta>>2]|0)+(tg<<2)>>2]|0;Gd=(k[md>>2]|0)+((ia(((qg&255)>>>6&1)+1&255,yd)|0)<<1)+(tg<<1)|0;Bd=0;while(1){wg=la(o[Vd>>2]);do if(wg<la(-1.0))yg=la(-1.0);else{if(!(wg>la(1.0))){yg=wg;break}yg=la(1.0)}while(0);Rd=~~la(W(la(la(yg*la(32768.0))+la(.5))));xd=(Rd|0)>32767?32767:Rd;j[Gd>>1]=(xd|0)>-32768?xd:-32768;Bd=Bd+1|0;if((Bd|0)==(rg|0)){vg=sg;break}else{Vd=Vd+4|0;Gd=Gd+(sg<<1)|0}}}while(0);Ed=tg+1|0;if((Ed|0)>=(vg|0))break;qg=j[ad>>1]|0;rg=k[Ra>>2]|0;sg=vg;tg=Ed}ug=k[Ra>>2]|0}else ug=pg;while(0);x=0;_d=wa(227,mg|0)|0;Ed=x;x=0;if(Ed&1){Cb=599;break z}k[Ma>>2]=_d;rd=_d;qd=zd;Sb=Hd;yd=ug+yd|0}x=0;sa(273,mg|0);yd=x;x=0;if(yd&1){Cb=600;break z}else zg=_c}else zg=1;yd=k[nd>>2]|0;if(yd|0){if((k[Xc>>2]|0)!=(yd|0))k[Xc>>2]=yd;CT(yd)}eg=zg}else eg=_c;while(0);$c=td+1<<16>>16;if(($c&65535)>(m[Fb>>1]|0)){dg=eg;Cb=647;break y}else{id=$c&65535;td=$c;_c=eg}}if((Cb|0)==347){_c=mb()|0;Ag=M;Bg=_c;break}else if((Cb|0)==564){_c=mb()|0;td=M;id=k[ud>>2]|0;if(!id){Ag=td;Bg=_c;break}if((k[sd>>2]|0)!=(id|0))k[sd>>2]=id;CT(id);Ag=td;Bg=_c;break}else if((Cb|0)==580){_c=mb()|0;td=M;id=k[ud>>2]|0;if(!id){bg=_c;cg=td;break x}if((k[sd>>2]|0)!=(id|0))k[sd>>2]=id;CT(id);bg=_c;cg=td;break x}else if((Cb|0)==586){td=mb()|0;_c=M;id=k[nd>>2]|0;if(!id){Ag=_c;Bg=td;break}if((k[Xc>>2]|0)!=(id|0))k[Xc>>2]=id;CT(id);Ag=_c;Bg=td;break}else if((Cb|0)==599){td=mb()|0;Cg=td;Dg=M}else if((Cb|0)==600){td=mb()|0;Cg=td;Dg=M}td=k[nd>>2]|0;if(!td){bg=Cg;cg=Dg;break x}if((k[Xc>>2]|0)!=(td|0))k[Xc>>2]=td;CT(td);bg=Cg;cg=Dg;break x}while(0);B:do if((Cb|0)==647){C:do if((k[yc>>2]|0)==4){if(!(j[Ob>>1]|0))break;else{Eg=0;Fg=0}while(1){x=0;Oa(11,a|0,Eg+1&65535|0,i[ke+(Eg<<2)>>0]|0,i[ke+(Eg<<2)+1>>0]|0,i[ke+(Eg<<2)+2>>0]|0,i[ke+(Eg<<2)+3>>0]|0);td=x;x=0;if(td&1)break;td=Fg+1<<16>>16;if((td&65535)<(m[Ob>>1]|0)){Eg=td&65535;Fg=td}else break C}td=mb()|0;Ag=M;Bg=td;break B}while(0);D:do if((l[Gb>>0]|l[Gb+1>>0]<<8|l[Gb+2>>0]<<16|l[Gb+3>>0]<<24)&1048576){Xc=k[na>>2]|0;x=0;nd=za(k[(k[Xc>>2]|0)+28>>2]|0,Xc|0,k[Jb>>2]|0,1)|0;Xc=x;x=0;if(Xc&1)break;if(!nd){Cb=671;break}nd=k[na>>2]|0;x=0;Xc=Sa(k[(k[nd>>2]|0)+24>>2]|0,nd|0,E|0,k[Jb>>2]|0,1)|0;nd=x;x=0;if(nd&1)break;E:do if((Xc|0)==1){nd=(k[Jb>>2]|0)+1|0;k[Jb>>2]=nd;if(!(i[E>>0]&1))break;if(!(j[Pb>>1]|0))break;sd=nd;nd=0;ud=0;while(1){td=k[na>>2]|0;x=0;_c=Sa(k[(k[td>>2]|0)+24>>2]|0,td|0,F|0,sd|0,4)|0;td=x;x=0;if(td&1)break;if((_c|0)==4){k[Jb>>2]=(k[Jb>>2]|0)+4;Gg=k[F>>2]|0}else Gg=0;i[a+431104+(nd<<5)+8>>0]=Gg;_c=ud+1<<16>>16;if((_c&65535)>=(m[Pb>>1]|0))break E;sd=k[Jb>>2]|0;nd=_c&65535;ud=_c}ud=mb()|0;Ag=M;Bg=ud;break B}while(0);Xc=Va+4|0;while(1){ud=k[na>>2]|0;x=0;nd=za(k[(k[ud>>2]|0)+28>>2]|0,ud|0,k[Jb>>2]|0,1)|0;ud=x;x=0;if(ud&1){Cb=344;break}if(!nd){Cb=671;break D}nd=k[na>>2]|0;x=0;ud=Sa(k[(k[nd>>2]|0)+24>>2]|0,nd|0,G|0,k[Jb>>2]|0,1)|0;nd=x;x=0;if(nd&1){Cb=344;break}if((ud|0)!=1){Cb=670;break}ud=(k[Jb>>2]|0)+1|0;k[Jb>>2]=ud;nd=i[G>>0]|0;if(!(nd<<24>>24)){Cb=671;break D}sd=k[na>>2]|0;x=0;_c=Sa(k[(k[sd>>2]|0)+24>>2]|0,sd|0,H|0,ud|0,4)|0;ud=x;x=0;if(ud&1){Cb=344;break}ud=k[Jb>>2]|0;if((_c|0)==4){_c=ud+4|0;k[Jb>>2]=_c;Hg=k[H>>2]|0;Ig=_c}else{Hg=0;Ig=ud}ud=k[na>>2]|0;x=0;_c=za(k[(k[ud>>2]|0)+28>>2]|0,ud|0,Ig|0,Hg|0)|0;ud=x;x=0;if(ud&1){Cb=344;break}if(!_c){_c=k[na>>2]|0;x=0;ud=wa(k[(k[_c>>2]|0)+20>>2]|0,_c|0)|0;_c=x;x=0;if(_c&1){Cb=344;break}else Jg=ud}else Jg=(k[Jb>>2]|0)+Hg|0;k[Jb>>2]=Jg;x=0;Za(125,Va|0,na|0,Ig|0,Hg|0);ud=x;x=0;if(ud&1){Cb=344;break}if((nd&255)<251?(x=0,ua(125,Va|0,a+857124+(((nd&255)+-1|0)*160|0)|0),nd=x,x=0,nd&1):0){Cb=683;break}nd=k[Xc>>2]|0;if(nd|0)SI(nd)}if((Cb|0)==344){nd=mb()|0;Ag=M;Bg=nd;break B}else if((Cb|0)==670){Cb=671;break}else if((Cb|0)==683){nd=mb()|0;ud=M;_c=k[Xc>>2]|0;if(!_c){bg=nd;cg=ud;break x}SI(_c);bg=nd;cg=ud;break x}}else Cb=671;while(0);F:do if((Cb|0)==671){ud=Wa+4|0;nd=Wa+8|0;_c=a+1255272|0;sd=_a+8|0;td=_a+4|0;id=_c+1|0;wd=Ya+8|0;jd=a+1255280|0;od=a+1255276|0;Zc=a+852228|0;$c=a+435168|0;ld=a+435172|0;Yc=bb+4|0;ed=db+4|0;yd=a+1025128|0;Sb=fb+1|0;qd=fb+9|0;rd=gb+8|0;ad=gb+1|0;md=gb+4|0;pd=a+1255273|0;kd=fb+8|0;_d=0;G:while(1){Ed=k[na>>2]|0;x=0;Gd=za(k[(k[Ed>>2]|0)+28>>2]|0,Ed|0,k[Jb>>2]|0,8)|0;Ed=x;x=0;if(Ed&1){Cb=343;break}if(!Gd){Kg=_d;Cb=817;break}Gd=k[na>>2]|0;x=0;Ed=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,I|0,k[Jb>>2]|0,4)|0;Gd=x;x=0;if(Gd&1){Cb=343;break}Gd=k[Jb>>2]|0;if((Ed|0)==4){Ed=Gd+4|0;k[Jb>>2]=Ed;Lg=k[I>>2]|0;Mg=Ed}else{Lg=0;Mg=Gd}Gd=k[na>>2]|0;x=0;Ed=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,J|0,Mg|0,4)|0;Gd=x;x=0;if(Gd&1){Cb=343;break}Gd=k[Jb>>2]|0;if((Ed|0)==4){Ed=Gd+4|0;k[Jb>>2]=Ed;Ng=k[J>>2]|0;Og=Ed}else{Ng=0;Og=Gd}Gd=k[na>>2]|0;x=0;Ed=za(k[(k[Gd>>2]|0)+28>>2]|0,Gd|0,Og|0,Ng|0)|0;Gd=x;x=0;if(Gd&1){Cb=343;break}if(!Ed){Ed=k[na>>2]|0;x=0;Gd=wa(k[(k[Ed>>2]|0)+20>>2]|0,Ed|0)|0;Ed=x;x=0;if(Ed&1){Cb=343;break}else Pg=Gd}else Pg=(k[Jb>>2]|0)+Ng|0;k[Jb>>2]=Pg;x=0;Za(125,Wa|0,na|0,Og|0,Ng|0);Gd=x;x=0;if(Gd&1){Cb=343;break}H:do if((Lg|0)<1397900630){switch(Lg|0){case 1229211981:break;default:{Qg=_d;break H}}Gd=k[Wa>>2]|0;x=0;Ed=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,Zc|0,k[nd>>2]|0,4896)|0;Gd=x;x=0;if(Gd&1){Cb=703;break G}if((Ed|0)==4896)k[nd>>2]=(k[nd>>2]|0)+4896;else KU(Zc|0,0,4896)|0;x=0;sa(271,Zc|0);Ed=x;x=0;if(Ed&1){Cb=703;break G}else Qg=_d}else{if((Lg|0)<1414548815){switch(Lg|0){case 1397900630:break;default:{Qg=_d;break H}}switch(k[yc>>2]|0){case 32:{Ed=k[Wa>>2]|0;x=0;Gd=Sa(k[(k[Ed>>2]|0)+24>>2]|0,Ed|0,K|0,k[nd>>2]|0,2)|0;Ed=x;x=0;if(Ed&1){Cb=703;break G}Ed=k[nd>>2]|0;if((Gd|0)==2){Gd=Ed+2|0;k[nd>>2]=Gd;Rg=j[K>>1]|0;Sg=Gd}else{Rg=0;Sg=Ed}Ed=k[Wa>>2]|0;x=0;Gd=Sa(k[(k[Ed>>2]|0)+24>>2]|0,Ed|0,L|0,Sg|0,2)|0;Ed=x;x=0;if(Ed&1){Cb=703;break G}if((Gd|0)==2)k[nd>>2]=(k[nd>>2]|0)+2;Qg=Rg;break H;break}case 2:{Gd=k[Wa>>2]|0;x=0;Ed=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,N|0,k[nd>>2]|0,2)|0;Gd=x;x=0;if(Gd&1){Cb=703;break G}if((Ed|0)==2){k[nd>>2]=(k[nd>>2]|0)+2;Tg=j[N>>1]|0}else Tg=0;Qg=Tg;break H;break}case 4:{Ed=k[Wa>>2]|0;x=0;Gd=wa(k[(k[Ed>>2]|0)+20>>2]|0,Ed|0)|0;Ed=x;x=0;if(Ed&1){Cb=703;break G}x=0;Sa(25,Wa|0,_c|0,4,(Gd>>>0<32?Gd:32)|0)|0;Gd=x;x=0;if(Gd&1){Cb=703;break G}else{Qg=_d;break H}break}case 16:{Gd=k[Wa>>2]|0;x=0;Ed=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,O|0,k[nd>>2]|0,1)|0;Gd=x;x=0;if(Gd&1){Cb=703;break G}if((Ed|0)==1){k[nd>>2]=(k[nd>>2]|0)+1;Ug=i[O>>0]|0}else Ug=0;x=0;Ed=wa(215,32)|0;Gd=x;x=0;if(Gd&1){Cb=703;break G}k[sd>>2]=Ed;k[_a>>2]=33;k[td>>2]=18;Vg=Ed;Wg=62001;Xg=Vg+18|0;do{i[Vg>>0]=i[Wg>>0]|0;Vg=Vg+1|0;Wg=Wg+1|0}while((Vg|0)<(Xg|0));i[Ed+18>>0]=0;x=0;ua(88,Ya|0,_a|0);Hd=x;x=0;if(Hd&1){Yg=Ed;Cb=731;break G}Hd=Ug&255;k[$a>>2]=Hd>>>4;k[ab>>2]=Hd&15;x=0;Za(131,Xa|0,Ya|0,$a|0,ab|0);Hd=x;x=0;if(Hd&1){Zg=Ed;Cb=732;break G}if(!(i[_c>>0]&1)){i[id>>0]=0;i[_c>>0]=0}else{i[k[jd>>2]>>0]=0;k[od>>2]=0}x=0;ua(85,_c|0,0);Hd=x;x=0;if(Hd&1){Cb=727;break G};k[_c>>2]=k[Xa>>2];k[_c+4>>2]=k[Xa+4>>2];k[_c+8>>2]=k[Xa+8>>2];k[Xa>>2]=0;k[Xa+4>>2]=0;k[Xa+8>>2]=0;if(i[Ya>>0]&1)CT(k[wd>>2]|0);CT(Ed);Qg=_d;break H;break}default:{Qg=_d;break H}}}switch(Lg|0){case 1414548815:break;default:{Qg=_d;break H}}Hd=k[Wa>>2]|0;x=0;zd=za(k[(k[Hd>>2]|0)+28>>2]|0,Hd|0,k[nd>>2]|0,4)|0;Hd=x;x=0;if(Hd&1){Cb=703;break G}do if(zd){Hd=k[Wa>>2]|0;x=0;Sa(k[(k[Hd>>2]|0)+24>>2]|0,Hd|0,X|0,k[nd>>2]|0,4)|0;Hd=x;x=0;if(Hd&1){Cb=703;break G}if(XG(X,62760,4)|0)break;Hd=(k[nd>>2]|0)+4|0;k[nd>>2]=Hd;Gd=k[Wa>>2]|0;x=0;Vd=Sa(k[(k[Gd>>2]|0)+24>>2]|0,Gd|0,S|0,Hd|0,4)|0;Hd=x;x=0;if(Hd&1){Cb=703;break G}Hd=k[nd>>2]|0;if((Vd|0)==4){Vd=Hd+4|0;k[nd>>2]=Vd;_g=k[S>>2]|0;$g=Vd}else{_g=0;$g=Hd}Hd=k[Wa>>2]|0;x=0;Vd=za(k[(k[Hd>>2]|0)+28>>2]|0,Hd|0,$g|0,_g|0)|0;Hd=x;x=0;if(Hd&1){Cb=703;break G}if(!Vd){Vd=k[Wa>>2]|0;x=0;Hd=wa(k[(k[Vd>>2]|0)+20>>2]|0,Vd|0)|0;Vd=x;x=0;if(Vd&1){Cb=703;break G}else ah=Hd}else ah=(k[nd>>2]|0)+_g|0;k[nd>>2]=ah;x=0;Za(125,bb|0,Wa|0,$g|0,_g|0);Hd=x;x=0;if(Hd&1){Cb=703;break G}Hd=k[bb>>2]|0;x=0;Vd=wa(k[(k[Hd>>2]|0)+20>>2]|0,Hd|0)|0;Hd=x;x=0;if(Hd&1){Cb=760;break G}Hd=Vd>>>5&65535;Vd=(((k[ld>>2]|0)-(k[$c>>2]|0)|0)/52|0)&65535;Gd=(Vd&65535)<(Hd&65535)?Vd:Hd;if(Gd<<16>>16){Hd=Gd&65535;Gd=0;do{x=0;za(59,bb|0,cb|0,32)|0;Vd=x;x=0;if(Vd&1){Cb=759;break G}x=0;za(68,(k[$c>>2]|0)+(Gd*52|0)|0,cb|0,32)|0;Vd=x;x=0;if(Vd&1){Cb=759;break G}Gd=Gd+1|0}while(Gd>>>0<Hd>>>0)}Hd=k[Yc>>2]|0;if(Hd|0)SI(Hd)}while(0);zd=k[Wa>>2]|0;x=0;Ed=za(k[(k[zd>>2]|0)+28>>2]|0,zd|0,k[nd>>2]|0,4)|0;zd=x;x=0;if(zd&1){Cb=703;break G}do if(Ed){zd=k[Wa>>2]|0;x=0;Sa(k[(k[zd>>2]|0)+24>>2]|0,zd|0,X|0,k[nd>>2]|0,4)|0;zd=x;x=0;if(zd&1){Cb=703;break G}if(XG(X,62765,4)|0)break;zd=(k[nd>>2]|0)+4|0;k[nd>>2]=zd;Hd=k[Wa>>2]|0;x=0;Gd=Sa(k[(k[Hd>>2]|0)+24>>2]|0,Hd|0,Y|0,zd|0,4)|0;zd=x;x=0;if(zd&1){Cb=703;break G}zd=k[nd>>2]|0;if((Gd|0)==4){Gd=zd+4|0;k[nd>>2]=Gd;bh=k[Y>>2]|0;ch=Gd}else{bh=0;ch=zd}zd=k[Wa>>2]|0;x=0;Gd=za(k[(k[zd>>2]|0)+28>>2]|0,zd|0,ch|0,bh|0)|0;zd=x;x=0;if(zd&1){Cb=703;break G}if(!Gd){Gd=k[Wa>>2]|0;x=0;zd=wa(k[(k[Gd>>2]|0)+20>>2]|0,Gd|0)|0;Gd=x;x=0;if(Gd&1){Cb=703;break G}else dh=zd}else dh=(k[nd>>2]|0)+bh|0;k[nd>>2]=dh;x=0;Za(125,db|0,Wa|0,ch|0,bh|0);zd=x;x=0;if(zd&1){Cb=703;break G}zd=k[db>>2]|0;x=0;Gd=wa(k[(k[zd>>2]|0)+20>>2]|0,zd|0)|0;zd=x;x=0;if(zd&1){Cb=786;break G}zd=((Gd>>>0)/20|0)&65535;Gd=j[Pb>>1]|0;Hd=(Gd&65535)<(zd&65535)?Gd:zd;if(Hd<<16>>16){zd=Hd&65535;Hd=0;do{x=0;za(74,db|0,a+431104+(Hd<<5)+9|0,20)|0;Gd=x;x=0;if(Gd&1){Cb=785;break G}Hd=Hd+1|0}while(Hd>>>0<zd>>>0)}zd=k[ed>>2]|0;if(zd|0)SI(zd)}while(0);x=0;Ua(51,a|0,Wa|0,0);Ed=x;x=0;if(Ed&1){Cb=703;break G}x=0;Ua(52,a|0,Wa|0,0);Ed=x;x=0;if(Ed&1){Cb=703;break G}if((_d+-2186&65535)<118?(k[yc>>2]=16777216,x=0,Ua(57,a|0,Wa|0,_d|0),Ed=x,x=0,Ed&1):0){Cb=703;break G}Ed=k[yd>>2]|0;if(!Ed){Qg=_d;break}i[fb>>0]=16;zd=Sb;Hd=zd;i[Hd>>0]=79;i[Hd+1>>0]=112;i[Hd+2>>0]=101;i[Hd+3>>0]=110;Hd=zd+4|0;i[Hd>>0]=77;i[Hd+1>>0]=80;i[Hd+2>>0]=84;i[Hd+3>>0]=32;i[qd>>0]=0;x=0;ua(123,gb|0,Ed|0);Ed=x;x=0;if(Ed&1){Cb=807;break G}Ed=i[gb>>0]|0;Hd=(Ed&1)==0;x=0;zd=za(52,fb|0,(Hd?ad:k[rd>>2]|0)|0,(Hd?(Ed&255)>>>1:k[md>>2]|0)|0)|0;Ed=x;x=0;if(Ed&1){Cb=808;break G}Ed=i[zd>>0]|0;Hd=zd+1|0;i[eb>>0]=i[Hd>>0]|0;i[eb+1>>0]=i[Hd+1>>0]|0;i[eb+2>>0]=i[Hd+2>>0]|0;i[eb+3>>0]=i[Hd+3>>0]|0;i[eb+4>>0]=i[Hd+4>>0]|0;i[eb+5>>0]=i[Hd+5>>0]|0;i[eb+6>>0]=i[Hd+6>>0]|0;Hd=k[zd+8>>2]|0;k[zd>>2]=0;k[zd+4>>2]=0;k[zd+8>>2]=0;if(!(i[_c>>0]&1)){i[id>>0]=0;i[_c>>0]=0}else{i[k[jd>>2]>>0]=0;k[od>>2]=0}x=0;ua(85,_c|0,0);zd=x;x=0;if(zd&1){Cb=802;break G}i[_c>>0]=Ed;i[pd>>0]=i[eb>>0]|0;i[pd+1>>0]=i[eb+1>>0]|0;i[pd+2>>0]=i[eb+2>>0]|0;i[pd+3>>0]=i[eb+3>>0]|0;i[pd+4>>0]=i[eb+4>>0]|0;i[pd+5>>0]=i[eb+5>>0]|0;i[pd+6>>0]=i[eb+6>>0]|0;k[jd>>2]=Hd;i[eb>>0]=0;i[eb+1>>0]=0;i[eb+2>>0]=0;i[eb+3>>0]=0;i[eb+4>>0]=0;i[eb+5>>0]=0;i[eb+6>>0]=0;if(i[gb>>0]&1)CT(k[rd>>2]|0);if(!(i[fb>>0]&1)){Qg=_d;break}CT(k[kd>>2]|0);Qg=_d}while(0);Hd=k[ud>>2]|0;if(Hd|0)SI(Hd);_d=Qg}switch(Cb|0){case 343:{_d=mb()|0;Ag=M;Bg=_d;break B;break}case 703:{eh=mb()|0;fh=M;break}case 727:{hd(Hb(0)|0);break}case 731:{gh=mb()|0;hh=M;ih=Yg;Cb=734;break}case 732:{_d=mb()|0;pd=M;if(!(i[Ya>>0]&1)){gh=_d;hh=pd;ih=Zg;Cb=734;break}CT(k[wd>>2]|0);gh=_d;hh=pd;ih=Zg;Cb=734;break}case 759:{jh=mb()|0;kh=M;Cb=761;break}case 760:{jh=mb()|0;kh=M;Cb=761;break}case 785:{lh=mb()|0;mh=M;Cb=787;break}case 786:{lh=mb()|0;mh=M;Cb=787;break}case 802:{hd(Hb(0)|0);break}case 807:{nh=mb()|0;oh=M;Cb=810;break}case 808:{pd=mb()|0;_d=M;if(!(i[gb>>0]&1)){nh=pd;oh=_d;Cb=810;break}CT(k[rd>>2]|0);nh=pd;oh=_d;Cb=810;break}case 817:{_d=k[yc>>2]|0;do if(!((Kg+-256&65535)<276&(_d|0)==32)){pd=(_d|0)==2;if((Kg+-12544&65535)<276&pd){Cb=820;break}if((Kg&-32)<<16>>16==4864&pd)Cb=820}else Cb=820;while(0);if((Cb|0)==820?(x=0,sa(272,Zc|0),_d=x,x=0,_d&1):0)break F;_d=i[_c>>0]|0;if(!(_d&1))ph=(_d&255)>>>1;else ph=k[od>>2]|0;I:do if(!ph){i[jb>>0]=14;_d=jb+1|0;i[_d>>0]=i[61192]|0;i[_d+1>>0]=i[61193]|0;i[_d+2>>0]=i[61194]|0;i[_d+3>>0]=i[61195]|0;i[_d+4>>0]=i[61196]|0;i[_d+5>>0]=i[61197]|0;i[_d+6>>0]=i[61198]|0;i[jb+8>>0]=0;x=0;ua(88,ib|0,jb|0);_d=x;x=0;if(_d&1){_d=mb()|0;bg=_d;cg=M;break x}x=0;Ua(68,hb|0,ib|0,ka|0);_d=x;x=0;if(_d&1){_d=mb()|0;rd=M;if(!(i[ib>>0]&1)){bg=_d;cg=rd;break x}CT(k[ib+8>>2]|0);bg=_d;cg=rd;break x}if(!(i[_c>>0]&1)){i[id>>0]=0;i[_c>>0]=0}else{i[k[jd>>2]>>0]=0;k[od>>2]=0}x=0;ua(85,_c|0,0);rd=x;x=0;if(rd&1){rd=Hb(0)|0;hd(rd)};k[_c>>2]=k[hb>>2];k[_c+4>>2]=k[hb+4>>2];k[_c+8>>2]=k[hb+8>>2];k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;if(!(i[ib>>0]&1))break;CT(k[ib+8>>2]|0)}else{x=0;rd=wa(215,16)|0;_d=x;x=0;if(_d&1)break F;k[nb+8>>2]=rd;k[nb>>2]=17;k[nb+4>>2]=12;Vg=rd;Wg=61200;Xg=Vg+12|0;do{i[Vg>>0]=i[Wg>>0]|0;Vg=Vg+1|0;Wg=Wg+1|0}while((Vg|0)<(Xg|0));i[rd+12>>0]=0;x=0;ua(88,lb|0,nb|0);_d=x;x=0;do if(_d&1){wd=mb()|0;qh=wd;rh=M}else{x=0;Za(129,kb|0,lb|0,ka|0,_c|0);wd=x;x=0;if(wd&1){wd=mb()|0;pd=M;if(!(i[lb>>0]&1)){qh=wd;rh=pd;break}CT(k[lb+8>>2]|0);qh=wd;rh=pd;break}if(!(i[_c>>0]&1)){i[id>>0]=0;i[_c>>0]=0}else{i[k[jd>>2]>>0]=0;k[od>>2]=0}x=0;ua(85,_c|0,0);pd=x;x=0;if(pd&1){pd=Hb(0)|0;hd(pd)};k[_c>>2]=k[kb>>2];k[_c+4>>2]=k[kb+4>>2];k[_c+8>>2]=k[kb+8>>2];k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;if(i[lb>>0]&1)CT(k[lb+8>>2]|0);CT(rd);break I}while(0);CT(rd);bg=qh;cg=rh;break x}while(0);do if(dg){x=0;_c=wa(215,96)|0;od=x;x=0;if(od&1)break F;od=ob+8|0;k[od>>2]=_c;k[ob>>2]=97;k[ob+4>>2]=82;Vg=_c;Wg=61213;Xg=Vg+82|0;do{i[Vg>>0]=i[Wg>>0]|0;Vg=Vg+1|0;Wg=Wg+1|0}while((Vg|0)<(Xg|0));i[_c+82>>0]=0;x=0;Ua(49,a|0,2,ob|0);rd=x;x=0;if(rd&1){rd=mb()|0;jd=M;if(!(i[ob>>0]&1)){bg=rd;cg=jd;break x}CT(k[od>>2]|0);bg=rd;cg=jd;break x}else{if(!(i[ob>>0]&1))break;CT(k[od>>2]|0);break}}while(0);jd=k[Da>>2]|0;if(jd|0){rd=Da+4|0;id=k[rd>>2]|0;if((id|0)==(jd|0))sh=jd;else{Zc=id;while(1){id=Zc+-20|0;k[rd>>2]=id;_d=k[Zc+-16>>2]|0;if(!_d)th=id;else{SI(_d);th=k[rd>>2]|0}if((th|0)==(jd|0))break;else Zc=th}sh=k[Da>>2]|0}CT(sh)}if(ke|0)CT(ke);Zc=k[ta>>2]|0;if(Zc|0){jd=k[Wc>>2]|0;if((jd|0)==(Zc|0))uh=Zc;else{rd=jd;while(1){jd=rd+-16|0;k[Wc>>2]=jd;_d=k[rd+-12>>2]|0;if(!_d)vh=jd;else{SI(_d);vh=k[Wc>>2]|0}if((vh|0)==(Zc|0))break;else rd=vh}uh=k[ta>>2]|0}CT(uh)}rd=k[qa+4>>2]|0;if(rd|0)SI(rd);rd=k[pa+4>>2]|0;if(rd|0)SI(rd);Kc=1;break g;break}}do if((Cb|0)==734){CT(ih);eh=gh;fh=hh}else if((Cb|0)==761){rd=k[Yc>>2]|0;if(!rd){eh=jh;fh=kh;break}SI(rd);eh=jh;fh=kh}else if((Cb|0)==787){rd=k[ed>>2]|0;if(!rd){eh=lh;fh=mh;break}SI(rd);eh=lh;fh=mh}else if((Cb|0)==810){if(!(i[fb>>0]&1)){eh=nh;fh=oh;break}CT(k[kd>>2]|0);eh=nh;fh=oh}while(0);kd=k[ud>>2]|0;if(!kd){bg=eh;cg=fh;break x}SI(kd);bg=eh;cg=fh;break x}while(0);kd=mb()|0;Ag=M;Bg=kd}while(0);bg=Bg;cg=Ag}while(0);kd=k[Da>>2]|0;if(!kd){te=bg;ue=cg;ve=ke;break}ed=Da+4|0;Yc=k[ed>>2]|0;if((Yc|0)==(kd|0))wh=kd;else{rd=Yc;while(1){Yc=rd+-20|0;k[ed>>2]=Yc;Zc=k[rd+-16>>2]|0;if(!Zc)xh=Yc;else{SI(Zc);xh=k[ed>>2]|0}if((xh|0)==(kd|0))break;else rd=xh}wh=k[Da>>2]|0}CT(wh);te=bg;ue=cg;ve=ke}while(0);if((Cb|0)==310){te=re;ue=se;ve=qe}if(!ve){yh=te;zh=ue;break}CT(ve);yh=te;zh=ue}while(0);if((Cb|0)==205){yh=gd;zh=fd}rd=k[ta>>2]|0;if(!rd){Uc=yh;Vc=zh;break}kd=k[Wc>>2]|0;if((kd|0)==(rd|0))Ah=rd;else{ed=kd;while(1){kd=ed+-16|0;k[Wc>>2]=kd;Zc=k[ed+-12>>2]|0;if(!Zc)Bh=kd;else{SI(Zc);Bh=k[Wc>>2]|0}if((Bh|0)==(rd|0))break;else ed=Bh}Ah=k[ta>>2]|0}CT(Ah);Uc=yh;Vc=zh}while(0);Qc=k[qa+4>>2]|0;if(!Qc){Ch=Uc;Dh=Vc;break}SI(Qc);Ch=Uc;Dh=Vc}while(0);if((Cb|0)==182){yc=mb()|0;Ch=yc;Dh=M}yc=k[pa+4>>2]|0;if(!yc){Eh=Ch;Fh=Dh;break f}SI(yc);Eh=Ch;Fh=Dh;break f}else{KU(oa|0,0,422)|0;Kc=0}while(0);Nb=k[Mb>>2]|0;if(Nb|0)SI(Nb);Gh=Kc;break e}while(0);if((Cb|0)==112){Jb=mb()|0;Eh=Jb;Fh=M}Jb=k[Mb>>2]|0;if(!Jb){Hh=Eh;Ih=Fh;break b}SI(Jb);Hh=Eh;Ih=Fh;break b}else Gh=0;while(0);Ib=k[ma>>2]|0;if(Ib|0){if((k[qb>>2]|0)!=(Ib|0))k[qb>>2]=Ib;CT(Ib)}wb=Gh;break a}while(0);if((Cb|0)==93){tb=mb()|0;Ic=tb;Jc=M;Cb=94}if((Cb|0)==94){Hh=Ic;Ih=Jc}tb=k[ma>>2]|0;if(!tb)Ab(Hh|0);if((k[qb>>2]|0)!=(tb|0))k[qb>>2]=tb;CT(tb);Ab(Hh|0)}tb=mb()|0;sb=k[ma>>2]|0;if(!sb)Ab(tb|0);if((k[qb>>2]|0)!=(sb|0))k[qb>>2]=sb;CT(sb);Ab(tb|0)}else wb=0;while(0);rb=wb;r=d;return rb|0}function ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;d=r;r=r+80|0;e=d+4|0;f=d+8|0;g=d;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}h=k[a>>2]|0;j=a+8|0;if(!(uc[k[(k[h>>2]|0)+28>>2]&255](h,k[j>>2]|0,1)|0)){l=0;r=d;return l|0}h=b+4|0;m=b+8|0;n=b+1|0;o=f;p=k[j>>2]|0;while(1){q=k[a>>2]|0;x=0;s=Sa(k[(k[q>>2]|0)+24>>2]|0,q|0,f|0,p|0,64)|0;q=x;x=0;if(q&1){t=14;break}q=i[b>>0]|0;u=(q&1)==0;v=u?(q&255)>>>1:k[h>>2]|0;q=c-v|0;w=q>>>0<s>>>0?q:s;if(!w){t=17;break}s=f+w|0;w=f;while(1){if(!(i[w>>0]|0)){y=w;break}w=w+1|0;if((w|0)==(s|0)){y=s;break}}k[g>>2]=(u?n:k[m>>2]|0)+v;x=0;k[e>>2]=k[g>>2];Sa(26,b|0,e|0,f|0,y|0)|0;w=x;x=0;if(w&1){t=14;break}w=(k[j>>2]|0)+(y-o)|0;k[j>>2]=w;if(y>>>0<s>>>0){z=w;t=13;break}else p=w}do if((t|0)==13){k[j>>2]=z+1;t=17}else if((t|0)==14){p=Hb(6488)|0;y=M;if((y|0)==(ub(6488)|0)){Db(p|0)|0;zb();break}else Ab(p|0)}while(0);t=i[b>>0]|0;l=(((t&1)==0?(t&255)>>>1:k[h>>2]|0)|0)!=0;r=d;return l|0}function fk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=10;h=e;j=(k[b>>2]|0)-(a+1)|0}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=(e&-2)+-1|0;h=e&255;j=(k[b>>2]|0)-(k[a+8>>2]|0)|0}b=d-c|0;if((d|0)!=(c|0)){if((g-f|0)>>>0>=b>>>0){if(!(h&1))l=a+1|0;else l=k[a+8>>2]|0;if((f|0)==(j|0))m=l;else{h=l+j|0;HU(h+b|0,h|0,f-j|0)|0;m=l}}else{KJ(a,g,f+b-g|0,f,j,0,b);m=k[a+8>>2]|0}g=f+b|0;if(!(i[a>>0]&1))i[a>>0]=g<<1;else k[a+4>>2]=g;i[m+g>>0]=0;g=c;c=m+j|0;while(1){i[c>>0]=i[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else c=c+1|0}}if(!(i[a>>0]&1)){n=a+1|0;o=n+j|0;return o|0}else{n=k[a+8>>2]|0;o=n+j|0;return o|0}return 0}function gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)==4){d=0;do{e=a+4+(d<<2)+2|0;j[b+252+(d+12<<1)>>1]=((l[e>>0]|l[e+1>>0]<<8)&65535)+1;d=d+1|0}while((d|0)!=96)}else{d=0;do{e=a+4+(d<<2)|0;i[b+124+d>>0]=((l[e>>0]|l[e+1>>0]<<8)&65535)+1;e=a+4+(d<<2)+2|0;j[b+252+(d<<1)>>1]=((l[e>>0]|l[e+1>>0]<<8)&65535)+1;d=d+1|0}while((d|0)!=120)}hk(a+484|0,b+52|0,0);hk(a+590|0,b+76|0,0);hk(a+696|0,b+100|0,5);d=a+806|0;k[b+4>>2]=(l[d>>0]|l[d+1>>0]<<8)&65535;d=i[a+808>>0]|0;do if(d<<24>>24>=0){if((d&255)<17?(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24)&1|0:0){i[b+21>>0]=(d&255)+1;break}if((d+-1&255)<16)i[b+21>>0]=(d&255)+1}else i[b+33>>0]=(d&255)+129;while(0);j[b+18>>1]=l[a+809>>0]|0;i[b+20>>0]=i[a+810>>0]|0;i[b+23>>0]=i[a+811>>0]|0;if((c|0)==32){c=i[a+812>>0]|0;k[b+8>>2]=(((c&255)>128?-128:c)&255)>>>1&255}c=a+813|0;d=l[c>>0]|l[c+1>>0]<<8;if((d&65535)<257){k[b+12>>2]=d&65535;k[b>>2]=k[b>>2]|1}i[b+24>>0]=i[a+815>>0]|0;i[b+31>>0]=i[a+816>>0]|0;i[b+32>>0]=i[a+817>>0]|0;i[b+25>>0]=i[a+818>>0]|0;i[b+26>>0]=i[a+819>>0]|0;d=a+820|0;c=l[d>>0]|l[d+1>>0]<<8;i[b+28>>0]=(c&65535)>100?100:c;c=a+822|0;d=l[c>>0]|l[c+1>>0]<<8;i[b+27>>0]=(((d&65535)>256?256:d)&65535)>>>2;d=i[a+824>>0]|0;i[b+29>>0]=d&127|(d<<24>>24<0?128:0);d=i[a+825>>0]|0;i[b+30>>0]=d&127|(d<<24>>24<0?128:0);return}function hk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i[a>>0]|0;if(!(d&1))e=d;else{d=b+12|0;k[d>>2]=k[d>>2]|1;e=i[a>>0]|0}if(!(e&2))f=e;else{e=b+12|0;k[e>>2]=k[e>>2]|4;f=i[a>>0]|0}if(!(f&4))g=f;else{f=b+12|0;k[f>>2]=k[f>>2]|2;g=i[a>>0]|0}if(!(g&16))h=g;else{g=b+12|0;k[g>>2]=k[g>>2]|16;h=i[a>>0]|0}if(h&32){h=b+12|0;k[h>>2]=k[h>>2]|8}h=i[a+1>>0]|0;g=((h&255)>25?25:h)&255;h=b+4|0;f=k[h>>2]|0;e=k[b>>2]|0;d=f-e>>2;n=e;o=f;if(g>>>0<=d>>>0)if(g>>>0<d>>>0?(p=n+(g<<2)|0,(o|0)!=(p|0)):0){q=o+(~((o+-4-p|0)>>>2)<<2)|0;k[h>>2]=q;r=q;s=e;t=n}else{r=f;s=e;t=n}else{Lh(b,g-d|0);d=k[b>>2]|0;r=k[h>>2]|0;s=d;t=d}i[b+18>>0]=i[a+2>>0]|0;i[b+19>>0]=i[a+3>>0]|0;i[b+16>>0]=i[a+4>>0]|0;i[b+17>>0]=i[a+5>>0]|0;if((r|0)==(s|0))return;b=c&255;c=r-s>>2;r=s;s=t;t=0;while(1){d=a+6+(t<<2)|0;j[s+(t<<2)>>1]=l[d>>0]|l[d+1>>0]<<8;if(t|0?(d=s+(t<<2)|0,h=j[s+(t+-1<<2)>>1]|0,(m[d>>1]|0)<(h&65535)):0)j[d>>1]=(h&65535)+1;h=a+6+(t<<2)+2|0;d=(l[h>>0]|l[h+1>>0]<<8)<<16>>16>>b;i[s+(t<<2)+2>>0]=(d|0)<0?0:((d|0)>64?64:d)&255;d=t+1|0;if(d>>>0<c>>>0){s=r;t=d}else break}return}function ik(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>214748364?(x=0,sa(266,a|0),d=x,x=0,d&1):0)e=9;else e=4;do if((e|0)==4){x=0;d=wa(215,b*20|0)|0;f=x;x=0;if(!(f&1)){k[c>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*20|0);f=b;g=d;while(1){x=0;d=wa(215,16)|0;h=x;x=0;if(h&1){e=8;break}k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=12304;h=d+12|0;k[h>>2]=12332;k[g>>2]=h;k[g+4>>2]=d;RI(d);h=g+8|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;SI(d);g=(k[c>>2]|0)+20|0;k[c>>2]=g;f=f+-1|0;if(!f){e=18;break}}if((e|0)==8){f=mb()|0;i=f;j=M;break}else if((e|0)==18)return}else e=9}while(0);if((e|0)==9){e=mb()|0;i=e;j=M}j=k[a>>2]|0;if(!j)Ab(i|0);e=k[c>>2]|0;if((e|0)==(j|0))l=j;else{b=e;while(1){e=b+-20|0;k[c>>2]=e;f=k[b+-16>>2]|0;if(!f)m=e;else{SI(f);m=k[c>>2]|0}if((m|0)==(j|0))break;else b=m}l=k[a>>2]|0}CT(l);Ab(i|0)}function jk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;lo(b,0);e=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;do if(c&34)if(d){k[b+24>>2]=e;break}else{f=~~+JU(+(+QH(+(e+1408|0)*6.510416666666666e-04)*8363.0))>>>0;k[b+24>>2]=f;break}else{i[b+37>>0]=(c|0)==16?e:e+128|0;i[b+36>>0]=i[a+4>>0]|0}while(0);e=i[a+5>>0]|0;j[b+30>>1]=(((e&255)>64?64:e)&255)<<2;e=a+6|0;d=l[e>>0]|l[e+1>>0]<<8;if((d&65535)<257){j[b+28>>1]=d;d=b+34|0;j[d>>1]=m[d>>1]|0|32}d=a+8|0;k[b>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+12|0;k[b+4>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+16|0;k[b+8>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+20|0;e=l[d>>0]|l[d+1>>0]<<8;if(!(e&16))g=e;else{e=b+34|0;j[e>>1]=m[e>>1]|0|2;g=l[d>>0]|l[d+1>>0]<<8}if(!(g&32))h=g;else{g=b+34|0;j[g>>1]=m[g>>1]|0|4;h=l[d>>0]|l[d+1>>0]<<8}if(!(h&256))n=h;else{h=b+34|0;j[h>>1]=m[h>>1]|0|8;n=l[d>>0]|l[d+1>>0]<<8}if(n&512){n=b+34|0;j[n>>1]=m[n>>1]|0|16}i[b+38>>0]=i[63973+((l[a+22>>0]|0)&7)>>0]|0;i[b+39>>0]=i[a+23>>0]|0;i[b+40>>0]=i[a+24>>0]|0;i[b+41>>0]=i[a+25>>0]|0;if((c|0)!=32){o=a+27|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;q=b+12|0;k[q>>2]=p;r=a+31|0;s=l[r>>0]|l[r+1>>0]<<8|l[r+2>>0]<<16|l[r+3>>0]<<24;t=b+16|0;k[t>>2]=s;return}c=i[a+26>>0]|0;j[b+32>>1]=((c&255)>64?64:c)&255;o=a+27|0;p=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;q=b+12|0;k[q>>2]=p;r=a+31|0;s=l[r>>0]|l[r+1>>0]<<8|l[r+2>>0]<<16|l[r+3>>0]<<24;t=b+16|0;k[t>>2]=s;return}function kk(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,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;f=r;r=r+16|0;g=f;h=a+8|0;n=j[c>>1]|0;if((l[d>>0]|0)<5)o=n;else{d=n;while(1){n=(d&65535)<<1;j[c>>1]=n;i[b>>0]=(n&65280)>>>0>255&1;n=m[c>>1]&255;j[c>>1]=n;if(!n){n=k[a>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,g,k[h>>2]|0,1)|0)==1){k[h>>2]=(k[h>>2]|0)+1;p=i[g>>0]|0}else p=0;n=(p&255)<<1|1;j[c>>1]=n;i[b>>0]=n>>>0>255&1;j[c>>1]=m[c>>1]&255}j[e>>1]=(m[e>>1]<<1)+(i[b>>0]|0);n=m[c>>1]<<1;j[c>>1]=n;i[b>>0]=(n&65280)>>>0>255&1;n=m[c>>1]&255;q=n&65535;j[c>>1]=q;if(!n){n=k[a>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,g,k[h>>2]|0,1)|0)==1){k[h>>2]=(k[h>>2]|0)+1;s=i[g>>0]|0}else s=0;n=(s&255)<<1|1;j[c>>1]=n;i[b>>0]=n>>>0>255&1;n=m[c>>1]&255;j[c>>1]=n;t=n}else t=q;if(!(i[b>>0]|0))break;else d=t}r=f;return}while(1){t=(o&65535)<<1;j[c>>1]=t;i[b>>0]=(t&65280)>>>0>255&1;t=m[c>>1]&255;j[c>>1]=t;if(!t){t=k[a>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,g,k[h>>2]|0,1)|0)==1){k[h>>2]=(k[h>>2]|0)+1;u=i[g>>0]|0}else u=0;t=(u&255)<<1|1;j[c>>1]=t;i[b>>0]=t>>>0>255&1;j[c>>1]=m[c>>1]&255}j[e>>1]=(m[e>>1]<<1)+(i[b>>0]|0);t=m[c>>1]<<1;j[c>>1]=t;i[b>>0]=(t&65280)>>>0>255&1;t=m[c>>1]&255;j[c>>1]=t;if(!t){t=k[a>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,g,k[h>>2]|0,1)|0)==1){k[h>>2]=(k[h>>2]|0)+1;v=i[g>>0]|0}else v=0;t=(v&255)<<1|1;j[c>>1]=t;i[b>>0]=t>>>0>255&1;j[c>>1]=m[c>>1]&255}j[e>>1]=(m[e>>1]<<1)+(i[b>>0]|0);t=m[c>>1]<<1;j[c>>1]=t;i[b>>0]=(t&65280)>>>0>255&1;t=m[c>>1]&255;d=t&65535;j[c>>1]=d;if(!t){t=k[a>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,g,k[h>>2]|0,1)|0)==1){k[h>>2]=(k[h>>2]|0)+1;w=i[g>>0]|0}else w=0;t=(w&255)<<1|1;j[c>>1]=t;i[b>>0]=t>>>0>255&1;t=m[c>>1]&255;j[c>>1]=t;x=t}else x=d;if(!(i[b>>0]|0))break;else o=x}r=f;return}function lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+32|0;f=e;g=f+8|0;k[g>>2]=0;h=f+12|0;k[h>>2]=0;k[f+16>>2]=0;x=0;Ua(38,f|0,a|0,d|0);i=x;x=0;do if(!(i&1)?(j=k[f>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[f>>2]|0;j=k[f+4>>2]|0;if(!j){l=k[g>>2]|0;p=(l|0)==(k[h>>2]|0)?0:l}else p=j;x=0;Za(136,b|0,c|0,p|0,m|0);j=x;x=0;if(j&1){j=mb()|0;l=k[g>>2]|0;if(!l)Ab(j|0);if((k[h>>2]|0)!=(l|0))k[h>>2]=l;CT(l);Ab(j|0)}else{j=(d|0)==0|(m|0)!=0;m=k[g>>2]|0;if(!m){r=e;return j|0}if((k[h>>2]|0)!=(m|0))k[h>>2]=m;CT(m);r=e;return j|0}}while(0);e=mb()|0;d=k[g>>2]|0;if(!d)Ab(e|0);if((k[h>>2]|0)!=(d|0))k[h>>2]=d;CT(d);Ab(e|0);return 0}function mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=r;r=r+32|0;f=e+12|0;g=e;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;Ua(40,f|0,c|0,d|0);d=x;x=0;if(d&1){h=mb()|0;j=M;CJ(f);Ab(h|0)}x=0;Ua(20,g|0,b|0,f|0);b=x;x=0;if(b&1){h=mb()|0;j=M;CJ(f);Ab(h|0)}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else{k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(f);r=e;return}}function nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+96|0;e=d+84|0;f=d+72|0;g=d+60|0;h=d+48|0;j=d+36|0;l=d+24|0;m=d+12|0;n=d;Ye(e,c);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;La(1,a|0,b|0,e|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0);b=x;x=0;if(b&1){b=mb()|0;if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(i[f>>0]&1)CT(k[f+8>>2]|0);if(!(i[e>>0]&1))Ab(b|0);CT(k[e+8>>2]|0);Ab(b|0)}else{if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(i[f>>0]&1)CT(k[f+8>>2]|0);if(!(i[e>>0]&1)){r=d;return}CT(k[e+8>>2]|0);r=d;return}}function ok(a){a=a|0;var b=0,c=0,d=0;b=a+3|0;a:do switch(l[b>>0]|0){case 0:{if(i[a+5>>0]|0)i[b>>0]=1;break}case 1:{i[b>>0]=2;break}case 2:{i[b>>0]=3;break}case 3:{i[b>>0]=4;break}case 4:{i[b>>0]=5;break}case 5:{i[b>>0]=6;break}case 6:{i[b>>0]=7;break}case 7:{i[b>>0]=8;break}case 8:{i[b>>0]=9;break}case 9:{i[b>>0]=10;break}case 10:{i[b>>0]=11;break}case 11:{i[b>>0]=12;break}case 12:{i[b>>0]=13;break}case 13:{i[b>>0]=14;c=a+5|0;d=l[c>>0]|0;i[c>>0]=((d>>>4)*10|0)+(d&15);break}case 14:{i[b>>0]=19;break}case 15:{if((l[a+5>>0]|0)<32){i[b>>0]=16;break a}else{i[b>>0]=17;break a}break}case 16:{i[b>>0]=23;break}case 17:{i[b>>0]=24;break}case 20:{i[b>>0]=25;break}case 21:{i[b>>0]=30;break}case 22:{i[b>>0]=21;break}case 23:{i[b>>0]=22;break}case 25:{i[b>>0]=29;break}case 27:{i[b>>0]=15;break}case 29:{i[b>>0]=18;break}case 33:{i[b>>0]=28;break}case 34:{i[b>>0]=27;break}case 35:{i[b>>0]=31;break}case 36:{i[b>>0]=32;break}case 38:{i[b>>0]=34;break}default:i[b>>0]=0}while(0);return}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;c=r;r=r+16|0;d=c;Zg(a,d)|0;a=l[d>>0]|0;e=a<<8&3840|(l[d+1>>0]|0);i[b>>0]=0;if((e|0)<4095)switch(e|0){case 0:break;default:f=2}else switch(e|0){case 4095:break;default:f=2}a:do if((f|0)==2){i[b>>0]=108;g=0;while(1){h=m[50740+(g<<1)>>1]|0;if(e>>>0>=h>>>0){j=h;k=g;break}g=g+1|0;if((g|0)>=72)break a}if((k|0)!=0&(e|0)!=(j|0)?((m[50740+(k+-1<<1)>>1]|0)-e|0)<(e-j|0):0){i[b>>0]=k+36;break}i[b>>0]=k+37}while(0);k=l[d+2>>0]|0;i[b+1>>0]=a&16|k>>>4;i[b+3>>0]=k&15;i[b+5>>0]=i[d+3>>0]|0;r=c;return}function qk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=(l[a>>0]|0)<<8&3840|(l[a+1>>0]|0);i[b>>0]=0;if((c|0)<4095)switch(c|0){case 0:break;default:d=2}else switch(c|0){case 4095:break;default:d=2}a:do if((d|0)==2){i[b>>0]=108;e=0;while(1){f=m[50740+(e<<1)>>1]|0;if(c>>>0>=f>>>0){g=f;h=e;break}e=e+1|0;if((e|0)>=72)break a}if((h|0)!=0&(c|0)!=(g|0)?((m[50740+(h+-1<<1)>>1]|0)-c|0)<(c-g|0):0){i[b>>0]=h+36;break}i[b>>0]=h+37}while(0);h=a+2|0;i[b+1>>0]=(l[a>>0]|0)&16|(l[h>>0]|0)>>>4;i[b+3>>0]=(l[h>>0]|0)&15;i[b+5>>0]=i[a+3>>0]|0;return}function rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=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,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.0;d=r;r=r+384|0;e=d+48|0;f=d+236|0;g=d+24|0;h=d+380|0;n=d+224|0;o=d+212|0;q=d+200|0;s=d+188|0;t=d+176|0;u=d+164|0;v=d+152|0;w=d+140|0;y=d+128|0;z=d+248|0;A=d+116|0;B=d+104|0;C=d+92|0;D=d;E=d+80|0;F=b+8|0;if((k[F>>2]|0)>>>0<1080?(G=k[b>>2]|0,(rc[k[(k[G>>2]|0)+20>>2]&511](G)|0)>>>0<1080):0){H=0;r=d;return H|0}k[F>>2]=1080;if(!(Wi(b,h)|0)){H=0;r=d;return H|0}Aq(a,1);G=a+431016|0;j[G>>1]=4;a:do if(((((XG(h,61296,4)|0)!=0?(XG(h,61301,4)|0)!=0:0)?(XG(h,62076,4)|0)!=0:0)?(XG(h,61306,4)|0)!=0:0)?(XG(h,61311,4)|0)!=0:0){if((XG(h,61349,4)|0?XG(h,61354,4)|0:0)?XG(h,61359,4)|0:0){if(XG(h,61364,4)|0?XG(h,61369,4)|0:0){if(XG(h,61374,4)|0?XG(h,61379,4)|0:0){do if(!(XG(h,61402,3)|0)){I=i[h+3>>0]|0;if((I+-52&255)>=5)break;j[G>>1]=(I<<24>>24)+65488;I=a+1255272|0;J=oU(16)|0;k[t+8>>2]=J;k[t>>2]=17;k[t+4>>2]=15;K=J;L=61406;N=K+15|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[J+15>>0]=0;if(!(i[I>>0]&1)){i[I+1>>0]=0;i[I>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,I|0,0);O=x;x=0;if(O&1){O=Hb(0)|0;hd(O)}else{k[I>>2]=k[t>>2];k[I+4>>2]=k[t+4>>2];k[I+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;P=0;Q=0;break a}}while(0);if(!((XG(h,61422,3)|0)!=0?(XG(h,61426,3)|0)!=0:0))R=50;do if((R|0)==50){O=i[h+3>>0]|0;if((O+-52&255)>=6)break;j[G>>1]=(O<<24>>24)+65488;O=a+1255272|0;S=oU(16)|0;k[u+8>>2]=S;k[u>>2]=17;k[u+4>>2]=11;K=S;L=61430;N=K+11|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[S+11>>0]=0;if(!(i[O>>0]&1)){i[O+1>>0]=0;i[O>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,O|0,0);I=x;x=0;if(I&1){I=Hb(0)|0;hd(I)}else{k[O>>2]=k[u>>2];k[O+4>>2]=k[u+4>>2];k[O+8>>2]=k[u+8>>2];k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;I=a+1025132|0;k[I>>2]=k[I>>2]|32;P=0;Q=1;break a}}while(0);I=i[h>>0]|0;do if((I+-49&255)<9){if(!(XG(h+1|0,61442,3)|0)){j[G>>1]=(I<<24>>24)+65488;J=a+1255272|0;T=oU(32)|0;k[v+8>>2]=T;k[v>>2]=33;k[v+4>>2]=30;K=T;L=61446;N=K+30|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[T+30>>0]=0;if(!(i[J>>0]&1)){i[J+1>>0]=0;i[J>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,J|0,0);O=x;x=0;if(O&1){O=Hb(0)|0;hd(O)}else{k[J>>2]=k[v>>2];k[J+4>>2]=k[v+4>>2];k[J+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;P=0;Q=0;break a}}O=i[h+1>>0]|0;if((O+-48&255)>=10)break;S=h+2|0;if(XG(S,61477,2)|0?XG(S,61480,2)|0:0)break;j[G>>1]=((I<<24>>24)*10|0)+65008+(O<<24>>24);O=a+1255272|0;S=oU(32)|0;k[w+8>>2]=S;k[w>>2]=33;k[w+4>>2]=30;K=S;L=61446;N=K+30|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[S+30>>0]=0;if(!(i[O>>0]&1)){i[O+1>>0]=0;i[O>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,O|0,0);J=x;x=0;if(J&1){J=Hb(0)|0;hd(J)}else{k[O>>2]=k[w>>2];k[O+4>>2]=k[w+4>>2];k[O+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;P=0;Q=0;break a}}while(0);if(XG(h,61483,3)|0){H=0;r=d;return H|0}I=i[h+3>>0]|0;if((I+-52&255)>=6){H=0;r=d;return H|0}j[G>>1]=(I<<24>>24)+65488;I=a+1255272|0;J=oU(16)|0;k[y+8>>2]=J;k[y>>2]=17;k[y+4>>2]=11;K=J;L=61487;N=K+11|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[J+11>>0]=0;if(!(i[I>>0]&1)){i[I+1>>0]=0;i[I>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,I|0,0);T=x;x=0;if(T&1){T=Hb(0)|0;hd(T)}else{k[I>>2]=k[y>>2];k[I+4>>2]=k[y+4>>2];k[I+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;P=0;Q=0;break}}j[G>>1]=(i[h+2>>0]|0)+65488;T=a+1255272|0;U=oU(32)|0;k[s+8>>2]=U;k[s>>2]=33;k[s+4>>2]=17;K=U;L=61384;N=K+17|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[U+17>>0]=0;if(!(i[T>>0]&1)){i[T+1>>0]=0;i[T>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,T|0,0);I=x;x=0;if(I&1){I=Hb(0)|0;hd(I)}else{k[T>>2]=k[s>>2];k[T+4>>2]=k[s+4>>2];k[T+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;P=0;Q=0;break}}j[G>>1]=8;I=a+1255272|0;i[q>>0]=18;K=q+1|0;L=64345;N=K+9|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[q+10>>0]=0;if(!(i[I>>0]&1)){i[I+1>>0]=0;i[I>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,I|0,0);T=x;x=0;if(T&1){T=Hb(0)|0;hd(T)}else{k[I>>2]=k[q>>2];k[I+4>>2]=k[q+4>>2];k[I+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;P=0;Q=0;break}}j[G>>1]=4;T=a+1255272|0;U=oU(16)|0;k[o+8>>2]=U;k[o>>2]=17;k[o+4>>2]=12;K=U;L=64072;N=K+12|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[U+12>>0]=0;if(!(i[T>>0]&1)){i[T+1>>0]=0;i[T>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,T|0,0);I=x;x=0;if(I&1){I=Hb(0)|0;hd(I)}else{k[T>>2]=k[o>>2];k[T+4>>2]=k[o+4>>2];k[T+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;P=1;Q=0;break}}else R=9;while(0);do if((R|0)==9){j[G>>1]=4;o=a+1255272|0;q=oU(48)|0;k[n+8>>2]=q;k[n>>2]=49;k[n+4>>2]=32;K=q;L=61316;N=K+32|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[q+32>>0]=0;if(!(i[o>>0]&1)){i[o+1>>0]=0;i[o>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,o|0,0);T=x;x=0;if(T&1){T=Hb(0)|0;hd(T)}else{k[o>>2]=k[n>>2];k[o+4>>2]=k[n+4>>2];k[o+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;P=0;Q=0;break}}while(0);if(!c){H=1;r=d;return H|0}n=j[G>>1]|0;if((n&65535)>127){j[G>>1]=127;V=127}else V=n;n=Q&V<<16>>16==8;V=(XG(h,61296,4)|0)==0;if(!(XG(h,61349,4)|0))W=1;else W=(XG(h,61354,4)|0)==0;k[F>>2]=0;mi(b,a+1255236|0,20)|0;j[a+431018>>1]=31;T=e+24|0;if(W){W=1;U=0;s=0;while(1){y=a+435204+(W*104|0)|0;w=a+897124+(W<<5)|0;v=(j[G>>1]|0)==4;u=k[b>>2]|0;if((Nc[k[(k[u>>2]|0)+24>>2]&63](u,e,k[F>>2]|0,30)|0)==30)k[F>>2]=(k[F>>2]|0)+30;else{K=e;N=K+30|0;do{i[K>>0]=0;K=K+1|0}while((K|0)<(N|0))}sk(e,y,v);tk(w,e);o=a+897124+(W<<5)+32|0;q=w;u=0;while(1){if(((i[q>>0]|0)+-1&255)<31){i[q>>0]=32;X=u+1|0}else X=u;q=q+1|0;if((q|0)==(o|0)){Y=X;break}else u=X}u=Y+U|0;o=(k[y>>2]|0)+s|0;i[a+435204+(W*104|0)+37>>0]=0-(l[T>>0]<<3);W=W+1|0;if((W|0)==32){Z=u;_=P;$=o;break}else{U=u;s=o}}}else{s=1;U=0;W=P;P=0;while(1){T=a+435204+(s*104|0)|0;Y=a+897124+(s<<5)|0;X=(j[G>>1]|0)==4;o=k[b>>2]|0;if((Nc[k[(k[o>>2]|0)+24>>2]&63](o,e,k[F>>2]|0,30)|0)==30)k[F>>2]=(k[F>>2]|0)+30;else{K=e;N=K+30|0;do{i[K>>0]=0;K=K+1|0}while((K|0)<(N|0))}sk(e,T,X);tk(Y,e);y=a+897124+(s<<5)+32|0;o=Y;u=0;while(1){if(((i[o>>0]|0)+-1&255)<31){i[o>>0]=32;aa=u+1|0}else aa=u;o=o+1|0;if((o|0)==(y|0)){ba=aa;break}else u=aa}u=ba+U|0;y=k[T>>2]|0;o=y+P|0;Y=W&y>>>0<65536;s=s+1|0;if((s|0)==32){Z=u;_=Y;$=o;break}else{U=u;W=Y;P=o}}}if(Z>>>0>256){H=0;r=d;return H|0}Z=k[b>>2]|0;if((Nc[k[(k[Z>>2]|0)+24>>2]&63](Z,z,k[F>>2]|0,130)|0)==130){Z=(k[F>>2]|0)+130|0;k[F>>2]=Z;ca=Z}else{KU(z|0,0,130)|0;ca=k[F>>2]|0}Z=k[b>>2]|0;if(uc[k[(k[Z>>2]|0)+28>>2]&255](Z,ca,4)|0)da=(k[F>>2]|0)+4|0;else{ca=k[b>>2]|0;da=rc[k[(k[ca>>2]|0)+20>>2]&511](ca)|0}k[F>>2]=da;da=a+435200|0;ca=l[da>>0]|0;Z=a+435184|0;P=k[Z>>2]|0;W=P+(ca<<5)|0;j[e>>1]=-1;U=P+(ca<<5)+4|0;ca=k[U>>2]|0;P=k[W>>2]|0;s=ca-P>>1;ba=P;aa=ca;if(s>>>0>=128)if(s>>>0>128?(ca=ba+256|0,(aa|0)!=(ca|0)):0){k[U>>2]=aa+(~((aa+-2-ca|0)>>>1)<<1);ea=P}else ea=P;else{Zh(W,128-s|0,e);ea=k[W>>2]|0}s=ea;ea=0;while(1){P=l[z+2+ea>>0]|0;if((k[U>>2]|0)-s>>1>>>0>ea>>>0){fa=s;ga=s}else{zS(W);ca=k[W>>2]|0;fa=ca;ga=ca}j[fa+(ea<<1)>>1]=P;ea=ea+1|0;if((ea|0)==128)break;else s=ga}ga=i[z>>0]|0;b:do if((ga&255)<=128){s=ga&255;if(!(ga<<24>>24)){ea=k[(k[Z>>2]|0)+(l[da>>0]<<5)>>2]|0;fa=128;while(1){if(j[ea+((fa&65535)+-1<<1)>>1]|0){ha=fa;break b}W=fa+-1<<16>>16;if((W&65535)>1)fa=W;else{ha=W;break}}}else ha=s}else ha=128;while(0);ga=uk(b,(k[Z>>2]|0)+(l[da>>0]<<5)|0,ha,$,G,V)|0;do if(V?(j[G>>1]|0)==8:0){$=a+1255272|0;fa=oU(16)|0;k[A+8>>2]=fa;k[A>>2]=17;k[A+4>>2]=11;K=fa;L=64148;N=K+11|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[fa+11>>0]=0;if(!(i[$>>0]&1)){i[$+1>>0]=0;i[$>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$|0,0);s=x;x=0;if(s&1){s=Hb(0)|0;hd(s)}else{k[$>>2]=k[A>>2];k[$+4>>2]=k[A+4>>2];k[$+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;break}}while(0);if(n?(A=l[da>>0]|0,s=k[Z>>2]|0,ea=k[s+(A<<5)>>2]|0,T=k[s+(A<<5)+4>>2]|0,(ea|0)!=(T|0)):0){A=ea;do{j[A>>1]=(m[A>>1]|0)>>>1;A=A+2|0}while((A|0)!=(T|0))}T=ha+-1<<16>>16;ha=z+1|0;j[(k[Z>>2]|0)+(l[da>>0]<<5)+28>>1]=l[ha>>0]|0;z=i[ha>>0]|0;if((z&255)>>>0<=(T&65535)>>>0){if(z<<24>>24==120?(j[G>>1]|0)==4:0)R=140}else R=140;if((R|0)==140)j[(k[Z>>2]|0)+(l[da>>0]<<5)+28>>1]=0;k[a+431024>>2]=6;k[a+431032>>2]=125e4;k[a+431084>>2]=56;k[a+431088>>2]=13696;da=256/((m[G>>1]|0)>>>0)|0;k[a+431056>>2]=da>>>0<32?32:da>>>0>128?128:da;da=a+431036|0;k[da>>2]=0;dr(a,0);if(_){ja=0;ka=1;la=0;ma=1}else{_=V&1;if(!(ga<<16>>16)){na=0;oa=_;pa=0;qa=0;ra=1}else{Z=e+1|0;z=e+2|0;A=e+3|0;ea=0;s=_;_=0;W=0;U=1;P=0;while(1){ca=ea;aa=0;ba=s;o=_;Y=W;u=U;y=0;while(1){Zg(b,e)|0;X=l[e>>0]<<8&3840|l[Z>>0];if((X|0)<4095)switch(X|0){case 0:{sa=0;break}default:{ta=0;R=148}}else switch(X|0){case 4095:{sa=0;break}default:{ta=0;R=148}}c:do if((R|0)==148){while(1){R=0;q=m[50740+(ta<<1)>>1]|0;if(X>>>0>=q>>>0){va=q;xa=ta;break}ta=ta+1|0;if((ta|0)>=72){sa=108;break c}else R=148}do if((xa|0)!=0&(X|0)!=(va|0)){if(((m[50740+(xa+-1<<1)>>1]|0)-X|0)>=(X-va|0))break;sa=xa+36&255;break c}while(0);sa=xa+37&255}while(0);X=l[z>>0]&15;O=i[A>>0]|0;if(!(sa<<24>>24)){ya=ba;za=u}else{S=(sa+-49&255)>35;ya=S?0:ba;za=u&(S^1)}d:do if((X+-7&255)<3){Aa=0;R=162}else{switch(X<<24>>24){case 14:{Ba=(O&255)>1?0:ya;R=165;break d;break}case 15:{if((O&255)>31)Ca=y;else{Da=ca;Ea=ya;Fa=o;Ga=Y;Ha=y;break d}break}case 13:{S=y+1<<16>>16;if((S&65535)>1)Ca=S;else{Da=ca;Ea=ya;Fa=o;Ga=Y;Ha=S;break d}break}default:{Aa=ya;R=162;break d}}Da=ca;Ea=0;Fa=o;Ga=Y;Ha=Ca}while(0);e:do if((R|0)==162){R=0;switch(X<<24>>24){case 14:{Ba=Aa;R=165;break e;break}case 8:break;default:{Da=ca;Ea=Aa;Fa=o;Ga=Y;Ha=y;break e}}S=(Y&255)<(O&255)?O:Y;if(O<<24>>24>-1){Da=ca;Ea=Aa;Fa=1;Ga=S;Ha=y;break}Da=ca|O<<24>>24!=-92&(O&255)>143;Ea=Aa;Fa=o;Ga=S;Ha=y}while(0);do if((R|0)==165){R=0;X=O&255;if((X&240|0)!=128){Da=ca;Ea=Ba;Fa=o;Ga=Y;Ha=y;break}S=X<<4&255;Da=ca;Ea=Ba;Fa=o;Ga=(Y&255)<(S&255)?S:Y;Ha=y}while(0);aa=aa+1|0;if((aa|0)==256){Ia=Da;Ja=Ea;Ka=Fa;La=Ga;Ma=za;break}else{ca=Da;ba=Ea;o=Fa;Y=Ga;u=za;y=Ha}}P=P+1<<16>>16;if((P&65535)>=(ga&65535)){na=Ia;oa=Ja;pa=Ka;qa=La;ra=Ma;break}else{ea=Ia;s=Ja;_=Ka;W=La;U=Ma}}}ja=pa&(na^1);ka=(oa&1)!=0;la=qa;ma=ra}if(!((k[F>>2]|0)>>>0<1084?(ra=k[b>>2]|0,(rc[k[(k[ra>>2]|0)+20>>2]&511](ra)|0)>>>0<1084):0))k[F>>2]=1084;if(n)Na=4;else Na=m[G>>1]|0;ra=ga+(n&1)<<16>>16;ga=a+435168|0;at(ga,ra);qa=ra&65535;f:do if(!(ra<<16>>16)){Oa=0;Pa=0}else{oa=(c&1|0)==0;na=(Na|0)==0;pa=ja^1;Ma=a+1025140|0;U=0;La=0;W=0;g:while(1){Ka=W&65535;if(n){_=(Ka&65535)>>>1;Ja=Ka&1;if(Ja<<16>>16==0?!(Ys(ga,_,64)|0):0){Oa=U;Pa=La;break f}Qa=(k[(k[ga>>2]|0)+((_&65535)*52|0)>>2]|0)+(((Ja&65535)<<2)*6|0)|0}else{if(!(Ys(ga,Ka,64)|0)){Oa=U;Pa=La;break f}Qa=k[(k[ga>>2]|0)+(W*52|0)>>2]|0}if(oa|(Qa|0)==0){Oa=U;Pa=La;break f}Ka=j[G>>1]|0;Ja=Ka&65535;if(!(Ka<<16>>16)){Ra=0;Sa=0}else{Ka=oU(Ja)|0;KU(Ka|0,0,Ja|0)|0;x=0;_=wa(215,Ja|0)|0;s=x;x=0;if(s&1){Ta=Ka;R=215;break}KU(_|0,0,Ja|0)|0;Ra=_;Sa=Ka}Ka=U;_=La;Ja=0;s=Qa;while(1){h:do if(na){Ua=0;Va=_;Wa=0}else{if(Q){Xa=0;Ya=0;Za=0;_a=_;$a=0}else{Ia=0;ea=0;P=0;Ha=_;za=0;while(1){Ga=s+(Ia*6|0)|0;x=0;ua(109,b|0,Ga|0);Fa=x;x=0;if(Fa&1){ab=Ra;bb=Sa;R=220;break g}Fa=s+(Ia*6|0)+3|0;if((i[Fa>>0]|0)==0?(i[s+(Ia*6|0)+5>>0]|0)==0:0){cb=P;db=Ha;eb=za}else R=223;i:do if((R|0)==223){R=0;ok(Ga);Ea=i[Fa>>0]|0;switch(Ea<<24>>24){case 16:{cb=1;db=Ha;eb=za;break i;break}case 17:{cb=P;db=Ha|(l[s+(Ia*6|0)+5>>0]|0)<100;eb=1;break i;break}case 14:{if(!ka){cb=P;db=Ha;eb=za;break i}i[s+(Ia*6|0)+5>>0]=0;cb=P;db=Ha;eb=za;break i;break}default:{if(Ea<<24>>24!=9|pa){cb=P;db=Ha;eb=za;break i}Ea=s+(Ia*6|0)+5|0;Da=i[Ea>>0]|0;if(Da<<24>>24==-92){i[Fa>>0]=20;i[Ea>>0]=-111;cb=P;db=Ha;eb=za;break i}else{Ba=(Da&255)<<1;Da=Ba>>>0>255?255:Ba;i[Ea>>0]=(Da|0)>0?Da:0;cb=P;db=Ha;eb=za;break i}}}}while(0);Fa=s+(Ia*6|0)+1|0;do if(!(i[Ga>>0]|0)){Da=i[Fa>>0]|0;if(n|Da<<24>>24==0)break;Ea=i[Sa+Ia>>0]|0;if(Ea<<24>>24==0?1:Ea<<24>>24==Da<<24>>24)break;Da=Ra+Ia|0;Ea=(i[Da>>0]|0)+1<<24>>24;i[Da>>0]=Ea;if((Ea&255)<=3)break;k[Ma>>2]=k[Ma>>2]|2097152}else i[Ra+Ia>>0]=0;while(0);Ga=i[Fa>>0]|0;if(Ga<<24>>24)i[Sa+Ia>>0]=Ga;ea=ea+1<<16>>16;Ia=ea&65535;if(Ia>>>0>=Na>>>0){Ua=cb;Va=db;Wa=eb;break h}else{P=cb;Ha=db;za=eb}}}while(1){za=s+(Xa*6|0)|0;x=0;ua(109,b|0,za|0);Ha=x;x=0;if(Ha&1){fb=Ra;gb=Sa;R=210;break g}Ha=s+(Xa*6|0)+3|0;switch(i[Ha>>0]|0){case 0:{if(!(i[s+(Xa*6|0)+5>>0]|0)){hb=Za;ib=_a;jb=$a}else R=193;break}case 14:{i[s+(Xa*6|0)+5>>0]=0;i[Ha>>0]=0;R=193;break}default:R=193}j:do if((R|0)==193){R=0;ok(za);P=i[Ha>>0]|0;switch(P<<24>>24){case 16:{hb=1;ib=_a;jb=$a;break j;break}case 17:{hb=Za;ib=_a|(l[s+(Xa*6|0)+5>>0]|0)<100;jb=1;break j;break}case 14:{if(!ka){hb=Za;ib=_a;jb=$a;break j}i[s+(Xa*6|0)+5>>0]=0;hb=Za;ib=_a;jb=$a;break j;break}default:{if(P<<24>>24!=9|pa){hb=Za;ib=_a;jb=$a;break j}P=s+(Xa*6|0)+5|0;Ia=i[P>>0]|0;if(Ia<<24>>24==-92){i[Ha>>0]=20;i[P>>0]=-111;hb=Za;ib=_a;jb=$a;break j}else{ea=(Ia&255)<<1;Ia=ea>>>0>255?255:ea;i[P>>0]=(Ia|0)>0?Ia:0;hb=Za;ib=_a;jb=$a;break j}}}}while(0);Ha=s+(Xa*6|0)+1|0;do if(!(i[za>>0]|0)){Fa=i[Ha>>0]|0;if(n|Fa<<24>>24==0)break;Ia=i[Sa+Xa>>0]|0;if(Ia<<24>>24==0?1:Ia<<24>>24==Fa<<24>>24)break;Fa=Ra+Xa|0;Ia=(i[Fa>>0]|0)+1<<24>>24;i[Fa>>0]=Ia;if((Ia&255)<=3)break;k[Ma>>2]=k[Ma>>2]|2097152}else i[Ra+Xa>>0]=0;while(0);za=i[Ha>>0]|0;if(za<<24>>24)i[Sa+Xa>>0]=za;Ya=Ya+1<<16>>16;Xa=Ya&65535;if(Xa>>>0>=Na>>>0){Ua=hb;Va=ib;Wa=jb;break h}else{Za=hb;_a=ib;$a=jb}}}while(0);za=Ka|Ua&Wa;Ja=Ja+1|0;if(Ja>>>0>=64){kb=za;lb=Va;break}else{Ka=za;_=Va;s=s+((m[G>>1]|0)*6|0)|0}}if(Ra|0)CT(Ra);if(Sa|0)CT(Sa);W=W+1|0;if(W>>>0>=qa>>>0){Oa=kb;Pa=lb;break f}else{U=kb;La=lb}}if((R|0)==210){La=mb()|0;nb=La;ob=M;pb=fb;qb=gb;R=221}else if((R|0)==215){La=mb()|0;rb=M;sb=La;tb=Ta}else if((R|0)==220){La=mb()|0;nb=La;ob=M;pb=ab;qb=bb;R=221}do if((R|0)==221){if(pb|0)CT(pb);if(!qb){ub=ob;vb=nb}else{rb=ob;sb=nb;tb=qb;break}Ab(vb|0)}while(0);CT(tb);ub=rb;vb=sb;Ab(vb|0)}while(0);k:do if(!ma){if((i[ha>>0]|0)!=127|V^1|(T&65535)>128)break;vb=a+1255272|0;sb=oU(16)|0;k[B+8>>2]=sb;k[B>>2]=17;k[B+4>>2]=13;K=sb;L=61499;N=K+13|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[sb+13>>0]=0;if(!(i[vb>>0]&1)){i[vb+1>>0]=0;i[vb>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,vb|0,0);rb=x;x=0;if(rb&1){rb=Hb(0)|0;hd(rb)}else{k[vb>>2]=k[B>>2];k[vb+4>>2]=k[B+4>>2];k[vb+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;break}}else{do if(XG(h,61296,4)|0){if(!(XG(h,61301,4)|0))break;if(XG(h,62076,4)|0)break k}while(0);k[da>>2]=k[da>>2]|2162688;vb=a+1025140|0;sb=k[vb>>2]|0;k[vb>>2]=sb|2097152;if((la&255)>=32)break;k[vb>>2]=sb|3145728;if((i[ha>>0]|0)==127)break;k[vb>>2]=sb|3670016}while(0);if(c&2|0){c=(ia(qa<<8,Na)|0)+1084|0;do if((k[F>>2]|0)>>>0<c>>>0){Na=k[b>>2]|0;if((rc[k[(k[Na>>2]|0)+20>>2]&511](Na)|0)>>>0<c>>>0)break;k[F>>2]=c}else k[F>>2]=c;while(0);if(V){c=1;do{Na=a+435204+(c*104|0)|0;if(k[Na>>2]|0){qa=k[b>>2]|0;do if(uc[k[(k[qa>>2]|0)+28>>2]&255](qa,k[F>>2]|0,5)|0){ha=k[b>>2]|0;Nc[k[(k[ha>>2]|0)+24>>2]&63](ha,e,k[F>>2]|0,5)|0;if(!(XG(e,61513,5)|0)){k[F>>2]=(k[F>>2]|0)+5;k[e>>2]=184549384;ha=k[Na>>2]|0;wb=((ha+1|0)>>>1)+16|0;xb=ha;break}else{R=269;break}}else R=269;while(0);if((R|0)==269){R=0;k[e>>2]=8;qa=k[Na>>2]|0;wb=qa;xb=qa}qa=wb+(k[F>>2]|0)|0;ha=k[a+435204+(c*104|0)+8>>2]|0;k[Na>>2]=xb>>>0<ha>>>0?ha:xb;fp(e,Na,b)|0;do if((k[F>>2]|0)>>>0<qa>>>0){ha=k[b>>2]|0;if((rc[k[(k[ha>>2]|0)+20>>2]&511](ha)|0)>>>0<qa>>>0)break;k[F>>2]=qa}else k[F>>2]=qa;while(0)}c=c+1|0}while((c|0)!=32)}else{c=1;do{xb=a+435204+(c*104|0)|0;if(k[xb>>2]|0){wb=k[b>>2]|0;do if(uc[k[(k[wb>>2]|0)+28>>2]&255](wb,k[F>>2]|0,5)|0){qa=k[b>>2]|0;Nc[k[(k[qa>>2]|0)+24>>2]&63](qa,e,k[F>>2]|0,5)|0;if(!(XG(e,61513,5)|0)){k[F>>2]=(k[F>>2]|0)+5;k[e>>2]=184549384;yb=(((k[xb>>2]|0)+1|0)>>>1)+16|0;break}else{R=281;break}}else R=281;while(0);if((R|0)==281){R=0;k[e>>2]=8;yb=k[xb>>2]|0}wb=yb+(k[F>>2]|0)|0;fp(e,xb,b)|0;do if((k[F>>2]|0)>>>0<wb>>>0){qa=k[b>>2]|0;if((rc[k[(k[qa>>2]|0)+20>>2]&511](qa)|0)>>>0<wb>>>0)break;k[F>>2]=wb}else k[F>>2]=wb;while(0)}c=c+1|0}while((c|0)!=32)}}do if(!(Oa|V&Pa^1)){k[g+16>>2]=0;i[g+6>>0]=-1;j[g+4>>1]=0;k[g>>2]=0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];Cp(f,a,0,e);c=f+4|0;F=k[c>>2]|0;b=F+-32|0;zb=+p[b>>3];yb=k[f>>2]|0;R=yb;if(yb|0){if((F|0)!=(yb|0))k[c>>2]=F+(~((b-R|0)>>>5)<<5);CT(yb)}if(!(zb>=600.0))break;yb=a+1025132|0;k[yb>>2]=k[yb>>2]|32;R=D+16|0;k[R>>2]=0;i[D+6>>0]=-1;j[D+4>>1]=0;k[D>>2]=0;if(zb>=0.0){k[R>>2]=3;p[D+8>>3]=zb};k[e>>2]=k[D>>2];k[e+4>>2]=k[D+4>>2];k[e+8>>2]=k[D+8>>2];k[e+12>>2]=k[D+12>>2];k[e+16>>2]=k[D+16>>2];k[e+20>>2]=k[D+20>>2];Cp(C,a,0,e);R=k[C>>2]|0;b=(i[R+26>>0]|0)==0;F=R;if(R|0){c=C+4|0;wb=k[c>>2]|0;if((wb|0)!=(R|0))k[c>>2]=wb+(~((wb+-32-F|0)>>>5)<<5);CT(R)}if(!b){k[yb>>2]=k[yb>>2]&-33;break}yb=a+1255272|0;b=oU(32)|0;k[E+8>>2]=b;k[E>>2]=33;k[E+4>>2]=19;K=b;L=61519;N=K+19|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[b+19>>0]=0;if(!(i[yb>>0]&1)){i[yb+1>>0]=0;i[yb>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,yb|0,0);R=x;x=0;if(R&1){R=Hb(0)|0;hd(R)}else{k[yb>>2]=k[E>>2];k[yb+4>>2]=k[E+4>>2];k[yb+8>>2]=k[E+8>>2];k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;break}}while(0);H=1;r=d;return H|0}function sk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0;lo(b,1);d=a+22|0;e=(l[d>>0]|l[d+1>>0]<<8)&65535;d=(e<<8&65280|e>>>8)<<1;k[b>>2]=d;i[b+37>>0]=(l[a+24>>0]|0)<<4;e=i[a+25>>0]|0;j[b+30>>1]=(((e&255)>64?64:e)&255)<<2;e=a+26|0;f=(l[e>>0]|l[e+1>>0]<<8)&65535;e=f<<8&65280|f>>>8;f=e<<1;g=a+28|0;a=(l[g>>0]|l[g+1>>0]<<8)&65535;g=(a<<8&65280|a>>>8)<<1;if(g>>>0>2)h=(g+f|0)>>>0<=d>>>0|(g+e|0)>>>0>d>>>0?f:e;else h=f;switch(d|0){case 2:{k[b>>2]=0;return}case 0:return;default:{f=b+4|0;k[f>>2]=h;e=h+g|0;g=b+8|0;k[g>>2]=e;if(h>>>0<d>>>0)n=h;else{h=d+-1|0;k[f>>2]=h;n=h}if(e>>>0<n>>>0|e>>>0<4|(e-n|0)>>>0<4){k[f>>2]=0;k[g>>2]=0;o=0;p=0}else{o=e;p=n}if(o>>>0<9&(p|0)==0&d>>>0>o>>>0&c){k[g>>2]=0;return}if(o>>>0<=p>>>0)return;p=b+34|0;j[p>>1]=m[p>>1]|0|2;return}}}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[b>>0]|0;i[a>>0]=c<<24>>24==0?32:c;c=i[b+1>>0]|0;i[a+1>>0]=c<<24>>24==0?32:c;c=i[b+2>>0]|0;i[a+2>>0]=c<<24>>24==0?32:c;c=i[b+3>>0]|0;i[a+3>>0]=c<<24>>24==0?32:c;c=i[b+4>>0]|0;i[a+4>>0]=c<<24>>24==0?32:c;c=i[b+5>>0]|0;i[a+5>>0]=c<<24>>24==0?32:c;c=i[b+6>>0]|0;i[a+6>>0]=c<<24>>24==0?32:c;c=i[b+7>>0]|0;i[a+7>>0]=c<<24>>24==0?32:c;c=i[b+8>>0]|0;i[a+8>>0]=c<<24>>24==0?32:c;c=i[b+9>>0]|0;i[a+9>>0]=c<<24>>24==0?32:c;c=i[b+10>>0]|0;i[a+10>>0]=c<<24>>24==0?32:c;c=i[b+11>>0]|0;i[a+11>>0]=c<<24>>24==0?32:c;c=i[b+12>>0]|0;i[a+12>>0]=c<<24>>24==0?32:c;c=i[b+13>>0]|0;i[a+13>>0]=c<<24>>24==0?32:c;c=i[b+14>>0]|0;i[a+14>>0]=c<<24>>24==0?32:c;c=i[b+15>>0]|0;i[a+15>>0]=c<<24>>24==0?32:c;c=i[b+16>>0]|0;i[a+16>>0]=c<<24>>24==0?32:c;c=i[b+17>>0]|0;i[a+17>>0]=c<<24>>24==0?32:c;c=i[b+18>>0]|0;i[a+18>>0]=c<<24>>24==0?32:c;c=i[b+19>>0]|0;i[a+19>>0]=c<<24>>24==0?32:c;c=i[b+20>>0]|0;i[a+20>>0]=c<<24>>24==0?32:c;c=i[b+21>>0]|0;i[a+21>>0]=c<<24>>24==0?32:c;c=a;b=a+22|0;while(1){d=b;if((d-c|0)<=0){e=d;f=b;break}g=b+-1|0;if((i[g>>0]|0)==32)b=g;else{e=d;f=b;break}}b=a+32-e|0;if((b|0)<=0)return;KU(f|0,0,b|0)|0;return}function uk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=r;r=r+16|0;h=g;i=k[b>>2]|0;n=c&65535;c=i;o=0;p=0;q=0;s=0;while(1){t=j[i+(o<<1)>>1]|0;u=(t&65535)>127|(p&65535)>(t&65535);v=(t&65535)+1&65535;w=u?s:o>>>0<n>>>0?v:s;x=u?p:v;u=(t&65535)<(q&65535)?q:v;o=o+1|0;if((o|0)==128){y=x;z=u;A=w;break}else{p=x;q=u;s=w}}j[h>>1]=-1;s=b+4|0;q=k[s>>2]|0;p=q-c>>1;c=q;if(n>>>0<=p>>>0){if(n>>>0<p>>>0?(q=i+(n<<1)|0,(c|0)!=(q|0)):0)k[s>>2]=c+(~((c+-2-q|0)>>>1)<<1)}else Zh(b,n-p|0,h);p=a+8|0;n=k[p>>2]|0;q=n+d|0;do if(f){d=k[a>>2]|0;if((q+((y&65535)<<11)|0)==(rc[k[(k[d>>2]|0)+20>>2]&511](d)|0)){j[e>>1]=8;B=y}else B=y}else if(!(((j[e>>1]|0)!=4?1:y<<16>>16==A<<16>>16)|f)){d=n+((A&65535)<<10)|0;if(!((k[p>>2]|0)>>>0<d>>>0?(c=k[a>>2]|0,(rc[k[(k[c>>2]|0)+20>>2]&511](c)|0)>>>0<d>>>0):0))k[p>>2]=d;d=0;c=0;while(1){Zg(a,h)|0;if((l[h>>0]|0)>31)if((c|0)>63){C=19;break}else D=c+1|0;else D=c;d=d+1|0;if((d|0)>=256){E=y;break}else c=D}if((C|0)==19)E=A;if((k[p>>2]|0)>>>0>=n>>>0){k[p>>2]=n;B=E;break}c=k[a>>2]|0;if((rc[k[(k[c>>2]|0)+20>>2]&511](c)|0)>>>0<n>>>0)B=E;else{k[p>>2]=n;B=E}}else B=y;while(0);if((z&65535)>(B&65535)?(y=(ia((z&65535)<<8,m[e>>1]|0)|0)+q|0,q=k[a>>2]|0,(y|0)==(rc[k[(k[q>>2]|0)+20>>2]&511](q)|0)):0){F=z;r=g;return F|0}if((z&65535)<=254){F=B;r=g;return F|0}z=k[b>>2]|0;b=k[s>>2]|0;s=(z|0)==(b|0);if(s){F=B;r=g;return F|0}else G=z;do{if((j[G>>1]|0)==254)j[G>>1]=-2;G=G+2|0}while((G|0)!=(b|0));if(s){F=B;r=g;return F|0}else H=z;do{if((j[H>>1]|0)==255)j[H>>1]=-1;H=H+2|0}while((H|0)!=(b|0));F=B;r=g;return F|0}function vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,wa=0,xa=0,ya=0,za=0,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;d=r;r=r+272|0;e=d+88|0;f=d+248|0;g=d+118|0;h=d+76|0;m=d+64|0;n=d+52|0;o=d+40|0;p=d+28|0;q=d+16|0;s=d+4|0;t=d;u=b+8|0;k[u>>2]=0;v=k[b>>2]|0;if(uc[k[(k[v>>2]|0)+28>>2]&255](v,0,20)|0){v=f+20|0;w=f;do{y=k[b>>2]|0;if((Nc[k[(k[y>>2]|0)+24>>2]&63](y,w,k[u>>2]|0,1)|0)==1)k[u>>2]=(k[u>>2]|0)+1;w=w+1|0}while((w|0)!=(v|0));z=i[f>>0]|0;A=i[f+1>>0]|0;B=i[f+2>>0]|0;C=i[f+3>>0]|0;D=i[f+4>>0]|0;E=i[f+5>>0]|0;F=i[f+6>>0]|0;G=i[f+7>>0]|0;H=i[f+8>>0]|0;I=i[f+9>>0]|0;J=i[f+10>>0]|0;K=i[f+11>>0]|0;L=i[f+12>>0]|0;M=i[f+13>>0]|0;N=i[f+14>>0]|0}else{O=f;P=O+20|0;do{i[O>>0]=0;O=O+1|0}while((O|0)<(P|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}v=i[f+15>>0]|0;w=i[f+16>>0]|0;y=i[f+17>>0]|0;Q=i[f+18>>0]|0;R=i[f+19>>0]|0;S=(A<<24>>24!=0&A<<24>>24<32&1)+(z<<24>>24!=0&z<<24>>24<32&1)+(B<<24>>24!=0&B<<24>>24<32&1)+(C<<24>>24!=0&C<<24>>24<32&1)+(D<<24>>24!=0&D<<24>>24<32&1)+(E<<24>>24!=0&E<<24>>24<32&1)+(F<<24>>24!=0&F<<24>>24<32&1)+(G<<24>>24!=0&G<<24>>24<32&1)+(H<<24>>24!=0&H<<24>>24<32&1)+(I<<24>>24!=0&I<<24>>24<32&1)+(J<<24>>24!=0&J<<24>>24<32&1)+(K<<24>>24!=0&K<<24>>24<32&1)+(L<<24>>24!=0&L<<24>>24<32&1)+(M<<24>>24!=0&M<<24>>24<32&1)+(N<<24>>24!=0&N<<24>>24<32&1)+(v<<24>>24!=0&v<<24>>24<32&1)+(w<<24>>24!=0&w<<24>>24<32&1)+(y<<24>>24!=0&y<<24>>24<32&1)+(Q<<24>>24!=0&Q<<24>>24<32&1)+(R<<24>>24!=0&R<<24>>24<32&1)|0;if(S>>>0>5){T=0;r=d;return T|0}R=k[b>>2]|0;if(!(uc[k[(k[R>>2]|0)+28>>2]&255](R,k[u>>2]|0,580)|0)){T=0;r=d;return T|0}Aq(a,1);R=a+1025140|0;k[R>>2]=k[R>>2]&-3670017|3145728;R=a+431016|0;j[R>>1]=4;j[a+431018>>1]=15;Q=e+1|0;y=e+2|0;w=e+3|0;v=e+4|0;N=e+5|0;M=e+6|0;L=e+7|0;K=e+8|0;J=e+9|0;I=e+10|0;H=e+11|0;G=e+12|0;F=e+13|0;E=e+14|0;D=e+15|0;C=e+16|0;B=e+17|0;z=e+18|0;A=e+19|0;U=e+20|0;V=e+21|0;W=e+25|0;X=e+24|0;Y=e+22|0;Z=e+28|0;_=e+26|0;$=0;aa=1;ba=1;ca=S;S=0;da=0;while(1){ea=a+435204+(ba*104|0)|0;fa=a+897124+(ba<<5)|0;ga=k[b>>2]|0;if((Nc[k[(k[ga>>2]|0)+24>>2]&63](ga,e,k[u>>2]|0,30)|0)==30)k[u>>2]=(k[u>>2]|0)+30;else{O=e;P=O+30|0;do{i[O>>0]=0;O=O+1|0}while((O|0)<(P|0))}sk(e,ea,1);tk(fa,e);ga=a+897124+(ba<<5)+32|0;ha=fa;do{if(((i[ha>>0]|0)+-1&255)<31)i[ha>>0]=32;ha=ha+1|0}while((ha|0)!=(ga|0));ga=i[e>>0]|0;ha=i[Q>>0]|0;ja=i[y>>0]|0;ka=i[w>>0]|0;la=i[v>>0]|0;ma=i[N>>0]|0;na=i[M>>0]|0;oa=i[L>>0]|0;pa=i[K>>0]|0;qa=i[J>>0]|0;ra=i[I>>0]|0;sa=i[H>>0]|0;ta=i[G>>0]|0;va=i[F>>0]|0;wa=i[E>>0]|0;xa=i[D>>0]|0;ya=i[C>>0]|0;za=i[B>>0]|0;Aa=i[z>>0]|0;Ba=i[A>>0]|0;Ca=i[U>>0]|0;Da=i[V>>0]|0;ca=(ga<<24>>24!=0&ga<<24>>24<32&1)+ca+(ha<<24>>24!=0&ha<<24>>24<32&1)+(ja<<24>>24!=0&ja<<24>>24<32&1)+(ka<<24>>24!=0&ka<<24>>24<32&1)+(la<<24>>24!=0&la<<24>>24<32&1)+(ma<<24>>24!=0&ma<<24>>24<32&1)+(na<<24>>24!=0&na<<24>>24<32&1)+(oa<<24>>24!=0&oa<<24>>24<32&1)+(pa<<24>>24!=0&pa<<24>>24<32&1)+(qa<<24>>24!=0&qa<<24>>24<32&1)+(ra<<24>>24!=0&ra<<24>>24<32&1)+(sa<<24>>24!=0&sa<<24>>24<32&1)+(ta<<24>>24!=0&ta<<24>>24<32&1)+(va<<24>>24!=0&va<<24>>24<32&1)+(wa<<24>>24!=0&wa<<24>>24<32&1)+(xa<<24>>24!=0&xa<<24>>24<32&1)+(ya<<24>>24!=0&ya<<24>>24<32&1)+(za<<24>>24!=0&za<<24>>24<32&1)+(Aa<<24>>24!=0&Aa<<24>>24<32&1)+(Ba<<24>>24!=0&Ba<<24>>24<32&1)+(Ca<<24>>24!=0&Ca<<24>>24<32&1)+(Da<<24>>24!=0&Da<<24>>24<32&1)|0;if(ca>>>0>48){Ea=32;break}Da=i[W>>0]|0;if(!((Da&255)<65&(i[X>>0]|0)==0)){Ea=32;break}Ca=l[Y>>0]|l[Y+1>>0]<<8;Ba=Ca&65535;if(((Ba>>>8|Ba<<8)&65535)>32768){Ea=32;break}Ba=(k[ea>>2]|0)+da|0;Aa=Da|$;do if(!(i[fa>>0]|0))Fa=aa;else{if(!((XG(fa,61539,3)|0)!=0?(XG(fa,61543,3)|0)!=0:0))Ea=24;if((Ea|0)==24?(Ea=0,(i[a+897124+(ba<<5)+5>>0]|0)==58):0){Fa=aa;break}Fa=0}while(0);fa=(l[Z>>0]|l[Z+1>>0]<<8)&65535;Da=fa>>>8;za=fa<<8;if(((Da|za)&65535)>1){fa=(l[_>>0]|l[_+1>>0]<<8)&65535;ya=fa<<8&65280|fa>>>8;k[a+435204+(ba*104|0)+4>>2]=ya;k[a+435204+(ba*104|0)+8>>2]=((za&65280|Da)<<1)+ya;qo(ea);Ga=l[Y>>0]|l[Y+1>>0]<<8}else Ga=Ca;ya=Ga&65535;if(((ya>>>8|ya<<8)&65535)<=4999?(ya=(l[_>>0]|l[_+1>>0]<<8)&65535,((ya>>>8|ya<<8)&65535)<=9999):0)Ha=S;else Ha=(S|0)<5?5:S;ba=ba+1|0;if(ba>>>0>=16){Ia=Ba;Ja=Aa;Ka=Fa;La=Ha;break}else{$=Aa;aa=Fa;S=Ha;da=Ba}}if((Ea|0)==32){T=0;r=d;return T|0}if(Ja<<24>>24==0|(Ia|0)==0){T=0;r=d;return T|0}Ja=k[b>>2]|0;if((Nc[k[(k[Ja>>2]|0)+24>>2]&63](Ja,g,k[u>>2]|0,130)|0)==130){k[u>>2]=(k[u>>2]|0)+130;if((l[g>>0]|0)>128)Ma=0;else Ea=37}else{KU(g|0,0,130)|0;Ea=37}a:do if((Ea|0)==37){Ja=g+1|0;if((l[Ja>>0]|0)<=220){da=g+130|0;Ha=g+2|0;do{if((l[Ha>>0]|0)>63){Ma=0;break a}Ha=Ha+1|0}while((Ha|0)!=(da|0));da=a+435200|0;Ha=l[da>>0]|0;Ba=a+435184|0;Aa=k[Ba>>2]|0;Ca=Aa+(Ha<<5)|0;j[e>>1]=-1;ea=Aa+(Ha<<5)+4|0;Ha=k[ea>>2]|0;Aa=k[Ca>>2]|0;S=Ha-Aa>>1;Fa=Aa;aa=Ha;if(S>>>0>=128)if(S>>>0>128?(Ha=Fa+256|0,(aa|0)!=(Ha|0)):0){k[ea>>2]=aa+(~((aa+-2-Ha|0)>>>1)<<1);Na=Aa}else Na=Aa;else{Zh(Ca,128-S|0,e);Na=k[Ca>>2]|0}S=Na;Aa=0;while(1){Ha=l[g+2+Aa>>0]|0;if((k[ea>>2]|0)-S>>1>>>0>Aa>>>0){Oa=S;Pa=S}else{zS(Ca);aa=k[Ca>>2]|0;Oa=aa;Pa=aa}j[Oa+(Aa<<1)>>1]=Ha;Aa=Aa+1|0;if((Aa|0)==128)break;else S=Pa}S=uk(b,(k[Ba>>2]|0)+(l[da>>0]<<5)|0,l[g>>0]|0,Ia,R,0)|0;Aa=k[b>>2]|0;Ca=rc[k[(k[Aa>>2]|0)+20>>2]&511](Aa)|0;if((Ca+65536-(k[u>>2]|0)|0)>>>0>=(((S&65535)<<8)+Ia|0)>>>0){Ca=i[Ja>>0]|0;Aa=Ca<<24>>24==0;if(Aa?(S&65535)<2&(i[g>>0]|0)==0:0){Ma=0;break}if(c){if(Aa){i[Ja>>0]=120;Qa=120}else Qa=Ca;if(!(XG(f,61547,6)|0)){i[Ja>>0]=120;Ra=120}else Ra=Qa;Ca=Ra&255;Aa=a+431032|0;k[Aa>>2]=(((Ca*25|0)>>>0)/24|0)*1e4;do if(Ra<<24>>24!=120){k[Aa>>2]=(((709379/((240-Ca|0)*122|0)|0)*125|0)/50|0)*1e4;if((La|0)>1){ea=Ka?4:5;Sa=(La|0)<(ea|0)?ea:La;break}else{ea=Ka?1:2;Sa=(La|0)<(ea|0)?ea:La;break}}else Sa=La;while(0);k[a+431084>>2]=56;k[a+431088>>2]=13696;k[a+431056>>2]=64;k[a+431036>>2]=2097152;Yh(a+1255236|0,f,20);dr(a,0);Ca=k[u>>2]|0;Aa=S<<16>>16==0;if(!Aa){Ja=e+2|0;ea=e+3|0;Ha=Ka&1;aa=0;Fa=Sa;$=0;b:while(1){ba=l[da>>0]|0;_=k[Ba>>2]|0;Ga=k[_+(ba<<5)>>2]|0;Y=k[_+(ba<<5)+4>>2]|0;c:do if((Ga|0)==(Y|0))Ta=Ga;else{ba=Ga;while(1){if((j[ba>>1]|0)==$<<16>>16){Ta=ba;break c}ba=ba+2|0;if((ba|0)==(Y|0)){Ta=Y;break}}}while(0);Ga=(Ta|0)==(Y|0);ba=0;_=aa;Z=Fa;X=0;W=0;while(1){ca=(W|0)==0;d:do if(Ga){V=0;U=ba;A=Z;z=X;while(1){Zg(b,e)|0;B=l[Ja>>0]&15;C=i[ea>>0]|0;do if(!(U<<24>>24)){Ua=0;Va=A}else{if(XG(e,414838,4)|0){Ua=0;Va=A;break}D=U+1<<24>>24;Ua=D;Va=(D&255)>32?6:A}while(0);e:do switch(B|0){case 2:case 1:{if((C&255)>31&(Va|0)==1){Wa=Ua;Xa=Ha;Ya=z;break e}D=(B|0)==1;if((C+-1&255)<2&D){Wa=Ua;Xa=(Va|0)<2?2:Va;Ya=z;break e}if(!D){Wa=Ua;Xa=Va;Ya=z;break e}if(C<<24>>24==55){if((Va|0)>=3){Wa=Ua;Xa=Va;Ya=z;break e}}else if(!(C<<24>>24==71&(Va|0)<3)){Wa=Ua;Xa=Va;Ya=z;break e}Wa=Ua;Xa=Ha;Ya=z;break}case 11:{Wa=Ua;Xa=6;Ya=z;break}case 14:case 13:case 12:{D=(Va|0)<2?2:Va;if((B|0)!=13){Wa=Ua;Xa=D;Ya=z;break e}Wa=1;Xa=D;Ya=(ca&C<<24>>24==0&1^1)+z<<24>>24;break}case 15:{Wa=Ua;Xa=(Va|0)<3?3:Va;Ya=z;break}default:{Wa=Ua;Xa=Va;Ya=z}}while(0);V=V+1<<16>>16;if((V&65535)>=4){Za=Wa;_a=_;$a=Xa;ab=Ya;break d}else{U=Wa;A=Xa;z=Ya}}}else{z=0;A=ba;U=_;V=Z;C=X;while(1){Zg(b,e)|0;B=l[Ja>>0]&15;D=i[ea>>0]|0;if((l[e>>0]|0)>=16){E=U+1|0;if(E>>>0>512){Ea=108;break b}else bb=E}else bb=U;do if(!(A<<24>>24)){cb=0;db=V}else{if(XG(e,414838,4)|0){cb=0;db=V;break}E=A+1<<24>>24;cb=E;db=(E&255)>32?6:V}while(0);f:do switch(B|0){case 2:case 1:{if((D&255)>31&(db|0)==1){eb=cb;fb=Ha;gb=C;break f}E=(B|0)==1;if((D+-1&255)<2&E){eb=cb;fb=(db|0)<2?2:db;gb=C;break f}if(!E){eb=cb;fb=db;gb=C;break f}if(D<<24>>24==55){if((db|0)>=3){eb=cb;fb=db;gb=C;break f}}else if(!(D<<24>>24==71&(db|0)<3)){eb=cb;fb=db;gb=C;break f}eb=cb;fb=Ha;gb=C;break}case 11:{eb=cb;fb=6;gb=C;break}case 14:case 13:case 12:{E=(db|0)<2?2:db;if((B|0)!=13){eb=cb;fb=E;gb=C;break f}eb=1;fb=E;gb=(ca&D<<24>>24==0&1^1)+C<<24>>24;break}case 15:{eb=cb;fb=(db|0)<3?3:db;gb=C;break}default:{eb=cb;fb=db;gb=C}}while(0);z=z+1<<16>>16;if((z&65535)>=4){Za=eb;_a=bb;$a=fb;ab=gb;break d}else{A=eb;U=bb;V=fb;C=gb}}}while(0);W=W+1|0;if(W>>>0>=64){hb=_a;ib=$a;jb=ab;break}else{ba=Za;_=_a;Z=$a;X=ab}}X=(jb+-1&255)<2?6:ib;Z=$+1<<16>>16;if((Z&65535)<(S&65535)){aa=hb;Fa=X;$=Z}else{kb=X;break}}if((Ea|0)==108){Ma=0;break}if((k[u>>2]|0)>>>0<Ca>>>0){$=k[b>>2]|0;if((rc[k[(k[$>>2]|0)+20>>2]&511]($)|0)>>>0<Ca>>>0)lb=kb;else{k[u>>2]=Ca;lb=kb}}else{mb=kb;Ea=110}}else{mb=Sa;Ea=110}if((Ea|0)==110){k[u>>2]=Ca;lb=mb}$=(c&1|0)!=0;if($)at(a+435168|0,S);if(!Aa){Fa=a+435168|0;aa=(lb|0)<2;Ha=(lb|0)==6;ea=(lb|0)<4;Ja=0;do{do if($){if(!(Ys(Fa,Ja&65535,64)|0)){Ea=120;break}k[e>>2]=0;Ba=0;do{da=(k[Fa>>2]|0)+(Ja*52|0)|0;X=ia((Es(da)|0)&65535,Ba)|0;Z=(k[da>>2]|0)+(X*6|0)|0;X=0;do{da=Z+(X*6|0)|0;pk(b,da);_=Z+(X*6|0)+5|0;ba=i[_>>0]|0;W=ba<<24>>24==0;Ga=Z+(X*6|0)+3|0;Y=i[Ga>>0]|0;if(!W)if(Y<<24>>24==14){nb=14;Ea=130}else ob=Y;else{nb=Y;Ea=130}if((Ea|0)==130){Ea=0;i[e+X>>0]=0;ob=nb}Y=e+X|0;g:do if(ob<<24>>24!=0|W^1){ca=i[Y>>0]|0;do if(ca<<24>>24){C=Z+(X*6|0)+2|0;if((ca&255)>15){i[C>>0]=3;i[Z+(X*6|0)+4>>0]=(ca&255)>>>4;break}else{i[C>>0]=4;i[Z+(X*6|0)+4>>0]=ca&15;break}}while(0);h:do switch(ob<<24>>24){case 13:{if(Ha){i[_>>0]=0;break h}else{i[Ga>>0]=10;pb=10;qb=ba;Ea=144;break h}break}case 12:{ca=ba&127;i[_>>0]=ca;pb=12;qb=ca;Ea=144;break}case 14:{if(!(ea|(ba&255)>1)){pb=14;qb=ba;Ea=144;break h}i[Ga>>0]=10;i[Y>>0]=ba;pb=10;qb=ba;Ea=144;break}case 15:{ca=ba&15;i[_>>0]=ca;pb=15;qb=ca;Ea=144;break}default:{pb=ob;qb=ba;Ea=144}}while(0);do if((Ea|0)==144){Ea=0;if(!aa)break;switch(pb&255|0){case 0:{if((qb&255)<3)break g;break}case 1:break;case 2:{ca=qb&255;C=ca&15;if(C|0){i[Ga>>0]=2;i[_>>0]=C;break g}if(!(ca&240))break g;i[Ga>>0]=3;i[_>>0]=(qb&255)>>>4;break g;break}default:{i[Ga>>0]=0;break g}}i[Ga>>0]=1;break g}while(0);ok(da)}else i[Y>>0]=0;while(0);X=X+1|0}while((X|0)!=4);Ba=Ba+1|0}while((Ba|0)!=64)}else Ea=120;while(0);if((Ea|0)==120){Ea=0;Ba=k[b>>2]|0;if(uc[k[(k[Ba>>2]|0)+28>>2]&255](Ba,k[u>>2]|0,1024)|0)rb=(k[u>>2]|0)+1024|0;else{Ba=k[b>>2]|0;rb=rc[k[(k[Ba>>2]|0)+20>>2]&511](Ba)|0}k[u>>2]=rb}Ja=Ja+1|0}while((Ja&65535)<<16>>16!=S<<16>>16)}i:do switch(lb|0){case 0:{S=a+1255272|0;Ja=oU(32)|0;k[h+8>>2]=Ja;k[h>>2]=33;k[h+4>>2]=30;O=Ja;sb=61553;P=O+30|0;do{i[O>>0]=i[sb>>0]|0;O=O+1|0;sb=sb+1|0}while((O|0)<(P|0));i[Ja+30>>0]=0;if(!(i[S>>0]&1)){i[S+1>>0]=0;i[S>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,S|0,0);aa=x;x=0;if(aa&1){aa=Hb(0)|0;hd(aa)}else{k[S>>2]=k[h>>2];k[S+4>>2]=k[h+4>>2];k[S+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;break i}break}case 1:{aa=a+1255272|0;ea=oU(32)|0;k[m+8>>2]=ea;k[m>>2]=33;k[m+4>>2]=29;O=ea;sb=61584;P=O+29|0;do{i[O>>0]=i[sb>>0]|0;O=O+1|0;sb=sb+1|0}while((O|0)<(P|0));i[ea+29>>0]=0;if(!(i[aa>>0]&1)){i[aa+1>>0]=0;i[aa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,aa|0,0);S=x;x=0;if(S&1){S=Hb(0)|0;hd(S)}else{k[aa>>2]=k[m>>2];k[aa+4>>2]=k[m+4>>2];k[aa+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;break i}break}case 2:{S=a+1255272|0;Ja=oU(48)|0;k[n+8>>2]=Ja;k[n>>2]=49;k[n+4>>2]=41;O=Ja;sb=61614;P=O+41|0;do{i[O>>0]=i[sb>>0]|0;O=O+1|0;sb=sb+1|0}while((O|0)<(P|0));i[Ja+41>>0]=0;if(!(i[S>>0]&1)){i[S+1>>0]=0;i[S>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,S|0,0);aa=x;x=0;if(aa&1){aa=Hb(0)|0;hd(aa)}else{k[S>>2]=k[n>>2];k[S+4>>2]=k[n+4>>2];k[S+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;break i}break}case 3:{aa=a+1255272|0;ea=oU(96)|0;k[o+8>>2]=ea;k[o>>2]=97;k[o+4>>2]=84;O=ea;sb=61656;P=O+84|0;do{i[O>>0]=i[sb>>0]|0;O=O+1|0;sb=sb+1|0}while((O|0)<(P|0));i[ea+84>>0]=0;if(!(i[aa>>0]&1)){i[aa+1>>0]=0;i[aa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,aa|0,0);S=x;x=0;if(S&1){S=Hb(0)|0;hd(S)}else{k[aa>>2]=k[o>>2];k[aa+4>>2]=k[o+4>>2];k[aa+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;break i}break}case 4:{S=a+1255272|0;Ja=oU(32)|0;k[p+8>>2]=Ja;k[p>>2]=33;k[p+4>>2]=22;O=Ja;sb=61741;P=O+22|0;do{i[O>>0]=i[sb>>0]|0;O=O+1|0;sb=sb+1|0}while((O|0)<(P|0));i[Ja+22>>0]=0;if(!(i[S>>0]&1)){i[S+1>>0]=0;i[S>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,S|0,0);aa=x;x=0;if(aa&1){aa=Hb(0)|0;hd(aa)}else{k[S>>2]=k[p>>2];k[S+4>>2]=k[p+4>>2];k[S+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;break i}break}case 5:{aa=a+1255272|0;ea=oU(32)|0;k[q+8>>2]=ea;k[q>>2]=33;k[q+4>>2]=23;O=ea;sb=61764;P=O+23|0;do{i[O>>0]=i[sb>>0]|0;O=O+1|0;sb=sb+1|0}while((O|0)<(P|0));i[ea+23>>0]=0;if(!(i[aa>>0]&1)){i[aa+1>>0]=0;i[aa>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,aa|0,0);S=x;x=0;if(S&1){S=Hb(0)|0;hd(S)}else{k[aa>>2]=k[q>>2];k[aa+4>>2]=k[q+4>>2];k[aa+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;break i}break}case 6:{S=a+1255272|0;Ja=oU(32)|0;k[s+8>>2]=Ja;k[s>>2]=33;k[s+4>>2]=28;O=Ja;sb=61788;P=O+28|0;do{i[O>>0]=i[sb>>0]|0;O=O+1|0;sb=sb+1|0}while((O|0)<(P|0));i[Ja+28>>0]=0;if(!(i[S>>0]&1)){i[S+1>>0]=0;i[S>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,S|0,0);aa=x;x=0;if(aa&1){aa=Hb(0)|0;hd(aa)}else{k[S>>2]=k[s>>2];k[S+4>>2]=k[s+4>>2];k[S+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;break i}break}default:{}}while(0);if(c&2){aa=1;do{ea=a+435204+(aa*104|0)|0;Ha=a+435204+(aa*104|0)+4|0;Fa=k[Ha>>2]|0;$=k[b>>2]|0;if(uc[k[(k[$>>2]|0)+28>>2]&255]($,k[u>>2]|0,Fa)|0)tb=(k[u>>2]|0)+Fa|0;else{Fa=k[b>>2]|0;tb=rc[k[(k[Fa>>2]|0)+20>>2]&511](Fa)|0}k[u>>2]=tb;Fa=k[Ha>>2]|0;k[ea>>2]=(k[ea>>2]|0)-Fa;$=a+435204+(aa*104|0)+8|0;k[$>>2]=(k[$>>2]|0)-Fa;k[Ha>>2]=0;k[t>>2]=65544;fp(t,ea,b)|0;aa=aa+1|0}while((aa|0)!=16);Ma=1}else Ma=1}else Ma=1}else Ma=0}else Ma=0}while(0);T=Ma;r=d;return T|0}function wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;d=r;r=r+608|0;e=d+48|0;f=d+592|0;g=d+36|0;h=d+24|0;m=d+80|0;n=d+4|0;o=d;p=b+8|0;if((k[p>>2]|0)>>>0<1464?(q=k[b>>2]|0,(rc[k[(k[q>>2]|0)+20>>2]&511](q)|0)>>>0<1464):0){s=0;r=d;return s|0}k[p>>2]=1464;if(!(Wi(b,f)|0)){s=0;r=d;return s|0}Aq(a,1);q=a+1025140|0;k[q>>2]=k[q>>2]&-3670017|3145728;do if(!(XG(f,61817,4)|0)){q=a+1255272|0;t=oU(32)|0;k[g+8>>2]=t;k[g>>2]=33;k[g+4>>2]=16;u=t;v=64110;w=u+16|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));i[t+16>>0]=0;if(!(i[q>>0]&1)){i[q+1>>0]=0;i[q>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,q|0,0);y=x;x=0;if(y&1){y=Hb(0)|0;hd(y)}else{k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;break}}else{if(XG(f,61822,4)|0){s=0;r=d;return s|0}y=a+1255272|0;z=oU(32)|0;k[h+8>>2]=z;k[h>>2]=33;k[h+4>>2]=21;u=z;v=61827;w=u+21|0;do{i[u>>0]=i[v>>0]|0;u=u+1|0;v=v+1|0}while((u|0)<(w|0));i[z+21>>0]=0;if(!(i[y>>0]&1)){i[y+1>>0]=0;i[y>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,y|0,0);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)}else{k[y>>2]=k[h>>2];k[y+4>>2]=k[h+4>>2];k[y+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;break}}while(0);k[p>>2]=0;mi(b,a+1255236|0,20)|0;j[a+431018>>1]=31;h=1;v=0;while(1){f=a+435204+(h*104|0)|0;g=a+897124+(h<<5)|0;q=k[b>>2]|0;if((Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,k[p>>2]|0,30)|0)==30)k[p>>2]=(k[p>>2]|0)+30;else{u=e;w=u+30|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(w|0))}sk(e,f,1);tk(g,e);y=a+897124+(h<<5)+32|0;z=g;q=0;while(1){if(((i[z>>0]|0)+-1&255)<31){i[z>>0]=32;A=q+1|0}else A=q;z=z+1|0;if((z|0)==(y|0)){B=A;break}else q=A}q=B+v|0;h=h+1|0;if((h|0)==32){C=q;break}else v=q}if(C>>>0>256){s=0;r=d;return s|0}C=k[b>>2]|0;v=(Nc[k[(k[C>>2]|0)+24>>2]&63](C,e,k[p>>2]|0,1)|0)==1;C=k[p>>2]|0;if(v){v=C+1|0;k[p>>2]=v;D=v;E=i[e>>0]|0}else{D=C;E=0}C=k[b>>2]|0;if((Nc[k[(k[C>>2]|0)+24>>2]&63](C,e,D,1)|0)==1){k[p>>2]=(k[p>>2]|0)+1;F=i[e>>0]|0}else F=0;D=E&255;if((E&255)>128){s=0;r=d;return s|0}C=k[b>>2]|0;if(uc[k[(k[C>>2]|0)+28>>2]&255](C,k[p>>2]|0,512)|0){C=m+512|0;v=m;do{h=k[b>>2]|0;if((Nc[k[(k[h>>2]|0)+24>>2]&63](h,v,k[p>>2]|0,1)|0)==1)k[p>>2]=(k[p>>2]|0)+1;v=v+1|0}while((v|0)!=(C|0));G=0}else{KU(m|0,0,512)|0;G=0}while(1){if((l[m+G>>0]|0)>(F&255)){H=0;break}G=G+1|0;if(G>>>0>=512){I=41;break}}if((I|0)==41)if(!c)H=1;else{j[a+431016>>1]=4;j[a+431020>>1]=0;k[a+431024>>2]=6;k[a+431032>>2]=125e4;k[a+431084>>2]=56;k[a+431088>>2]=13696;k[a+431056>>2]=64;k[a+431036>>2]=2097152;dr(a,0);G=a+435200|0;C=l[G>>0]|0;v=a+435184|0;h=k[v>>2]|0;B=h+(C<<5)|0;A=E&255;j[e>>1]=-1;u=h+(C<<5)+4|0;C=k[u>>2]|0;h=k[B>>2]|0;w=C-h>>1;q=h;h=C;if(D>>>0<=w>>>0){if(D>>>0<w>>>0?(C=q+(D<<1)|0,(h|0)!=(C|0)):0)k[u>>2]=h+(~((h+-2-C|0)>>>1)<<1)}else Zh(B,D-w|0,e);j[e>>1]=0;w=a+435168|0;at(w,A);if(E<<24>>24){E=e+1|0;A=n+1|0;B=n+16|0;C=n+4|0;h=n+8|0;u=n+12|0;q=0;y=0;z=0;while(1){j[(k[(k[v>>2]|0)+(l[G>>0]<<5)>>2]|0)+(q<<1)>>1]=y;if(Ys(w,y,64)|0){g=q<<2;f=0;do{t=(l[m+(f+g)>>0]<<8)+1468|0;if(!((k[p>>2]|0)>>>0<t>>>0?(J=k[b>>2]|0,(rc[k[(k[J>>2]|0)+20>>2]&511](J)|0)>>>0<t>>>0):0))k[p>>2]=t;t=(k[(k[w>>2]|0)+(q*52|0)>>2]|0)+(f*6|0)|0;J=0;while(1){pk(b,t);K=t+3|0;L=i[K>>0]|0;switch(L<<24>>24){case 0:{if(!(i[t+5>>0]|0))I=64;else I=63;break}case 14:{if((l[t+5>>0]|0)>15)I=64;else I=63;break}default:if((L+-5&255)<5)I=64;else I=63}if((I|0)==63){I=0;ok(t)}else if((I|0)==64){I=0;i[K>>0]=0}J=J+1|0;if((J|0)==64)break;else t=t+24|0}f=f+1|0}while((f|0)!=4);f=k[(k[w>>2]|0)+(q*52|0)>>2]|0;g=0;t=z;while(1){J=f+3|0;if((i[J>>0]&-2)<<24>>24==16){i[J>>0]=16;J=f+5|0;K=i[J>>0]|0;if((K&255)>15){L=K&255;if((K&15)==0|(L>>>4|0)==(L&15|0)){M=K;N=0}else{i[e>>0]=(K&255)>>>4;i[E>>0]=l[J>>0]&15;M=i[J>>0]|0;N=1}i[J>>0]=(M&255)>>>4;O=N}else O=0}else O=t;J=f+9|0;do if((i[J>>0]&-2)<<24>>24==16){i[J>>0]=16;K=f+11|0;L=i[K>>0]|0;if((L&255)<=15){P=0;break}Q=L&255;if((L&15)==0|(Q>>>4|0)==(Q&15|0)){R=L;S=0}else{i[e>>0]=(L&255)>>>4;i[E>>0]=l[K>>0]&15;R=i[K>>0]|0;S=1}i[K>>0]=(R&255)>>>4;P=S}else P=O;while(0);J=f+15|0;do if((i[J>>0]&-2)<<24>>24==16){i[J>>0]=16;K=f+17|0;L=i[K>>0]|0;if((L&255)<=15){T=0;break}Q=L&255;if((L&15)==0|(Q>>>4|0)==(Q&15|0)){U=L;V=0}else{i[e>>0]=(L&255)>>>4;i[E>>0]=l[K>>0]&15;U=i[K>>0]|0;V=1}i[K>>0]=(U&255)>>>4;T=V}else T=P;while(0);J=f+21|0;do if((i[J>>0]&-2)<<24>>24==16){i[J>>0]=16;K=f+23|0;L=i[K>>0]|0;if((L&255)<=15){W=f+24|0;X=0;break}Q=L&255;if((L&15)==0|(Q>>>4|0)==(Q&15|0)){Y=L;Z=0}else{i[e>>0]=(L&255)>>>4;i[E>>0]=l[K>>0]&15;Y=i[K>>0]|0;Z=1}i[K>>0]=(Y&255)>>>4;_=Z;I=101}else{_=T;I=101}while(0);do if((I|0)==101){I=0;J=f+24|0;if(!(_<<24>>24)){W=J;X=0;break}K=(k[w>>2]|0)+(q*52|0)|0;L=i[e+((_&255)+-1)>>0]|0;i[n>>0]=16;i[A>>0]=L;L=i[B>>0]|0;j[h>>1]=-1;k[u>>2]=0;i[B>>0]=L&-8|1;k[C>>2]=g;Ls(K,n)|0;K=_+1<<24>>24;W=J;X=K<<24>>24==3?1:K}while(0);g=g+1|0;if((g|0)==64){$=X;break}else{f=W;t=X}}}else $=z;y=y+1<<16>>16;q=y&65535;if(q>>>0>=D>>>0)break;else z=$}}if(c&2|0){c=((F&255)<<8)+1468|0;if(!((k[p>>2]|0)>>>0<c>>>0?(F=k[b>>2]|0,(rc[k[(k[F>>2]|0)+20>>2]&511](F)|0)>>>0<c>>>0):0))k[p>>2]=c;c=1;do{p=a+435204+(c*104|0)|0;if(k[p>>2]|0){k[o>>2]=8;fp(o,p,b)|0}c=c+1|0}while((c|0)!=32)}H=1}s=H;r=d;return s|0}function xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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=r;r=r+224|0;e=d+216|0;f=d+128|0;g=d+112|0;h=d+152|0;j=d;m=d+96|0;n=d+48|0;o=d+20|0;p=d+32|0;q=d+144|0;s=d+8|0;t=b+8|0;k[t>>2]=0;u=k[b>>2]|0;if(!(uc[k[(k[u>>2]|0)+28>>2]&255](u,0,4)|0)){v=0;r=d;return v|0}u=k[b>>2]|0;Nc[k[(k[u>>2]|0)+24>>2]&63](u,e,k[t>>2]|0,4)|0;if(XG(e,61849,4)|0){v=0;r=d;return v|0}u=(k[t>>2]|0)+4|0;k[t>>2]=u;w=k[b>>2]|0;if(!(uc[k[(k[w>>2]|0)+28>>2]&255](w,u,4)|0)){u=k[b>>2]|0;w=rc[k[(k[u>>2]|0)+20>>2]&511](u)|0;k[t>>2]=w;v=0;r=d;return v|0}w=(k[t>>2]|0)+4|0;k[t>>2]=w;u=k[b>>2]|0;if(!(uc[k[(k[u>>2]|0)+28>>2]&255](u,w,4)|0)){v=0;r=d;return v|0}w=k[b>>2]|0;Nc[k[(k[w>>2]|0)+24>>2]&63](w,e,k[t>>2]|0,4)|0;if(XG(e,61854,4)|0){v=0;r=d;return v|0}w=(k[t>>2]|0)+4|0;k[t>>2]=w;u=oU(16)|0;k[u+4>>2]=0;k[u+8>>2]=0;k[u>>2]=12304;y=u+12|0;k[y>>2]=12332;k[f>>2]=y;y=f+4|0;k[y>>2]=u;u=f+8|0;k[u>>2]=0;k[f+12>>2]=0;i[g>>0]=6;z=g+1|0;i[z>>0]=i[61859]|0;i[z+1>>0]=i[61860]|0;i[z+2>>0]=i[61861]|0;A=g+4|0;i[A>>0]=0;B=h;C=B+64|0;do{i[B>>0]=0;B=B+1|0}while((B|0)<(C|0));D=k[b>>2]|0;x=0;E=Sa(k[(k[D>>2]|0)+24>>2]|0,D|0,j|0,w|0,8)|0;w=x;x=0;a:do if(w&1)F=13;else{b:do if((E|0)==8){D=(k[t>>2]|0)+8|0;k[t>>2]=D;G=j+4|0;H=IU(k[G>>2]|0)|0;I=IU(H+-4|0)|0;k[G>>2]=I;I=(c|0)==0;J=m+8|0;K=m+4|0;L=H+-12|0;H=IU(L|0)|0;k[G>>2]=H;if(I&(k[j>>2]|0)==1413764176)N=1;else{H=D;D=L;L=0;O=0;c:while(1){P=k[b>>2]|0;x=0;Q=za(k[(k[P>>2]|0)+28>>2]|0,P|0,H|0,D|0)|0;P=x;x=0;if(P&1){F=12;break}if(!Q){Q=k[b>>2]|0;x=0;P=wa(k[(k[Q>>2]|0)+20>>2]|0,Q|0)|0;Q=x;x=0;if(Q&1){F=12;break}else R=P}else R=(k[t>>2]|0)+D|0;k[t>>2]=R;x=0;Za(125,m|0,b|0,H|0,D|0);P=x;x=0;if(P&1){F=12;break}P=k[m>>2]|0;x=0;Q=wa(k[(k[P>>2]|0)+8>>2]|0,P|0)|0;P=x;x=0;if(P&1){F=23;break}d:do if(Q){P=IU(k[j>>2]|0)|0;if((P|0)<1347699796){if((P|0)>=1229866575){switch(P|0){case 1229866575:break;default:{S=1;T=L;U=O;break d}}V=k[m>>2]|0;x=0;W=Sa(k[(k[V>>2]|0)+24>>2]|0,V|0,h|0,k[J>>2]|0,64)|0;V=x;x=0;if(V&1){F=23;break c}if((W|0)==64){k[J>>2]=(k[J>>2]|0)+64;S=1;T=1;U=O;break}else{B=h;C=B+64|0;do{i[B>>0]=0;B=B+1|0}while((B|0)<(C|0));S=1;T=0;U=O;break}}switch(P|0){case 1129139796:break;default:{S=1;T=L;U=O;break d}}W=k[m>>2]|0;V=k[K>>2]|0;if(V|0)RI(V);k[f>>2]=W;W=k[y>>2]|0;k[y>>2]=V;if(W|0)SI(W);W=J;V=k[W+4>>2]|0;X=u;k[X>>2]=k[W>>2];k[X+4>>2]=V;S=1;T=L;U=O;break}if((P|0)<1447383635){switch(P|0){case 1347699796:break;default:{S=1;T=L;U=O;break d}}x=0;V=za(78,a|0,m|0,c|0)|0;X=x;x=0;if(X&1){F=23;break c}else{S=1;T=L;U=V;break}}switch(P|0){case 1447383635:break;default:{S=1;T=L;U=O;break d}}V=k[m>>2]|0;x=0;X=za(k[(k[V>>2]|0)+28>>2]|0,V|0,k[J>>2]|0,4)|0;V=x;x=0;if(V&1){F=23;break c}if(!X){X=k[m>>2]|0;x=0;V=wa(k[(k[X>>2]|0)+20>>2]|0,X|0)|0;X=x;x=0;if(X&1){F=23;break c}else Y=V}else Y=(k[J>>2]|0)+4|0;k[J>>2]=Y;V=k[m>>2]|0;x=0;X=za(k[(k[V>>2]|0)+28>>2]|0,V|0,Y|0,2)|0;V=x;x=0;if(V&1){F=23;break c}if(!X){S=1;T=L;U=O;break}X=k[m>>2]|0;x=0;Sa(k[(k[X>>2]|0)+24>>2]|0,X|0,e|0,k[J>>2]|0,2)|0;X=x;x=0;if(X&1){F=23;break c}if(XG(e,61863,2)|0){S=1;T=L;U=O;break}k[J>>2]=(k[J>>2]|0)+2;X=IU(k[G>>2]|0)|0;if(X>>>0<=6){S=1;T=L;U=O;break}x=0;Sa(27,m|0,g|0,2,X+-6|0)|0;X=x;x=0;if(X&1){F=23;break c}else{S=1;T=L;U=O}}else{S=0;T=L;U=O}while(0);Q=k[K>>2]|0;if(Q|0)SI(Q);if(!S){Z=T;_=U;break}Q=k[b>>2]|0;x=0;X=Sa(k[(k[Q>>2]|0)+24>>2]|0,Q|0,j|0,k[t>>2]|0,8)|0;Q=x;x=0;if(Q&1){F=12;break}if((X|0)!=8){$=T;aa=U;F=53;break}H=(k[t>>2]|0)+8|0;k[t>>2]=H;D=(IU(k[G>>2]|0)|0)+-8|0;X=IU(D|0)|0;k[G>>2]=X;if(I&(k[j>>2]|0)==1413764176){N=1;break b}else{L=T;O=U}}if((F|0)==12){O=mb()|0;ba=O;ca=M;F=14;break a}else if((F|0)==23){O=mb()|0;L=M;I=k[K>>2]|0;if(!I){da=L;ea=O;break a}SI(I);da=L;ea=O;break a}else if((F|0)==53){O=j;k[O>>2]=0;k[O+4>>2]=0;Z=$;_=aa}if(_&Z){O=h+42|0;L=((l[O>>0]|l[O+1>>0]<<8)&1)==0;O=a+1025132|0;I=k[O>>2]|0;k[O>>2]=L?I|32:I&-33;I=h+38|0;O=(l[I>>0]|l[I+1>>0]<<8)&65535;I=O>>>8|O<<8;O=I&65535;if(O<<16>>16)k[a+431056>>2]=(O&65535)<64?I&65535:64;I=h+40|0;O=(l[I>>0]|l[I+1>>0]<<8)&65535;I=O>>>8|O<<8;if(!(L|(I&65535)<<16>>16==0))k[a+431032>>2]=(I&65535)*1e4;if(i[h>>0]|0?(x=0,Ua(69,a+1255236|0,h|0,32),I=x,x=0,I&1):0){F=13;break a}I=h+46|0;L=(l[I>>0]|l[I+1>>0]<<8)&65535;I=(L<<8&65280|L>>>8)+-1|0;if((((I>>>0<12?(L=h+44|0,O=(l[L>>0]|l[L+1>>0]<<8)&65535,L=O<<8&65280|O>>>8,(L+-1|0)>>>0<31):0)?(O=h+50|0,G=(l[O>>0]|l[O+1>>0]<<8)&65535,O=G<<8&65280|G>>>8,O>>>0<24):0)?(G=h+52|0,D=(l[G>>0]|l[G+1>>0]<<8)&65535,G=D<<8&65280|D>>>8,G>>>0<60):0)?(D=h+54|0,H=(l[D>>0]|l[D+1>>0]<<8)&65535,D=H<<8&65280|H>>>8,D>>>0<60):0){B=n;C=B+44|0;do{k[B>>2]=0;B=B+4|0}while((B|0)<(C|0));K=h+48|0;H=(l[K>>0]|l[K+1>>0]<<8)&65535;k[n+20>>2]=H<<8&65280|H>>>8;k[n+16>>2]=I;k[n+12>>2]=L;k[n+8>>2]=O;k[n+4>>2]=G;k[n>>2]=D;H=a+1255288|0;K=k[H>>2]|0;if((K|0)==(k[a+1255292>>2]|0)){x=0;ua(124,a+1255284|0,n|0);J=x;x=0;if(J&1){F=13;break a}}else{B=K;fa=n;C=B+48|0;do{k[B>>2]=k[fa>>2];B=B+4|0;fa=fa+4|0}while((B|0)<(C|0));k[H>>2]=(k[H>>2]|0)+48}}}if(_){D=k[f>>2]|0;x=0;G=wa(k[(k[D>>2]|0)+8>>2]|0,D|0)|0;D=x;x=0;if(D&1){F=13;break a}e:do if(G){k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;za(70,f|0,o|0,32)|0;D=x;x=0;f:do if(!(D&1)){do if(UJ(o,61866)|0){x=0;Ua(20,p|0,2,o|0);O=x;x=0;if(O&1)break f;O=a+1255248|0;if(!(i[O>>0]&1)){i[O+1>>0]=0;i[O>>0]=0}else{i[k[a+1255256>>2]>>0]=0;k[a+1255252>>2]=0}x=0;ua(85,O|0,0);L=x;x=0;if(L&1){L=Hb(0)|0;hd(L)}else{k[O>>2]=k[p>>2];k[O+4>>2]=k[p+4>>2];k[O+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;break}}while(0);P=k[f>>2]|0;O=k[u>>2]|0;x=0;L=za(k[(k[P>>2]|0)+28>>2]|0,P|0,O|0,1)|0;I=x;x=0;if(!(I&1)){if(L){x=0;L=wa(k[(k[P>>2]|0)+20>>2]|0,P|0)|0;P=x;x=0;if(P&1)break;x=0;ya(27,a+1255260|0,f|0,L-O|0,40,0)|0;O=x;x=0;if(O&1)break}CJ(o);break e}}while(0);D=mb()|0;O=M;CJ(o);da=O;ea=D;break a}while(0);G=a+1255272|0;x=0;H=wa(215,16)|0;D=x;x=0;if(D&1){F=13;break a}D=s+8|0;k[D>>2]=H;k[s>>2]=17;k[s+4>>2]=11;B=H;fa=61881;C=B+11|0;do{i[B>>0]=i[fa>>0]|0;B=B+1|0;fa=fa+1|0}while((B|0)<(C|0));i[H+11>>0]=0;O=i[g>>0]|0;L=(O&1)==0;x=0;P=za(52,s|0,(L?z:k[g+8>>2]|0)|0,(L?(O&255)>>>1:k[A>>2]|0)|0)|0;O=x;x=0;if(O&1){O=mb()|0;L=M;if(!(i[s>>0]&1)){da=L;ea=O;break a}CT(k[D>>2]|0);da=L;ea=O;break a}O=i[P>>0]|0;L=P+1|0;i[q>>0]=i[L>>0]|0;i[q+1>>0]=i[L+1>>0]|0;i[q+2>>0]=i[L+2>>0]|0;i[q+3>>0]=i[L+3>>0]|0;i[q+4>>0]=i[L+4>>0]|0;i[q+5>>0]=i[L+5>>0]|0;i[q+6>>0]=i[L+6>>0]|0;L=k[P+8>>2]|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;if(!(i[G>>0]&1)){i[G+1>>0]=0;i[G>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,G|0,0);P=x;x=0;if(P&1){P=Hb(0)|0;hd(P)}i[G>>0]=O;O=a+1255273|0;i[O>>0]=i[q>>0]|0;i[O+1>>0]=i[q+1>>0]|0;i[O+2>>0]=i[q+2>>0]|0;i[O+3>>0]=i[q+3>>0]|0;i[O+4>>0]=i[q+4>>0]|0;i[O+5>>0]=i[q+5>>0]|0;i[O+6>>0]=i[q+6>>0]|0;k[a+1255280>>2]=L;i[q>>0]=0;i[q+1>>0]=0;i[q+2>>0]=0;i[q+3>>0]=0;i[q+4>>0]=0;i[q+5>>0]=0;i[q+6>>0]=0;if(i[s>>0]&1)CT(k[D>>2]|0)}L=a+431036|0;k[L>>2]=k[L>>2]|2097152;L=a+1025140|0;k[L>>2]=k[L>>2]|3670016;N=_}}else{L=j;k[L>>2]=0;k[L+4>>2]=0;N=0}while(0);if(i[g>>0]&1)CT(k[g+8>>2]|0);L=k[y>>2]|0;if(L|0)SI(L);v=N;r=d;return v|0}while(0);if((F|0)==13){v=mb()|0;ba=v;ca=M;F=14}if((F|0)==14){da=ca;ea=ba}if(i[g>>0]&1)CT(k[g+8>>2]|0);g=k[y>>2]|0;if(!g)Ab(ea|0);SI(g);Ab(ea|0);return 0}function yk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+32|0;f=e;g=f+8|0;k[g>>2]=0;h=f+12|0;k[h>>2]=0;k[f+16>>2]=0;x=0;Ua(38,f|0,a|0,d|0);i=x;x=0;do if(!(i&1)?(j=k[f>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[f>>2]|0;j=k[f+4>>2]|0;if(!j){l=k[g>>2]|0;p=(l|0)==(k[h>>2]|0)?0:l}else p=j;x=0;Za(137,b|0,c|0,p|0,m|0);j=x;x=0;if(j&1){j=mb()|0;l=k[g>>2]|0;if(!l)Ab(j|0);if((k[h>>2]|0)!=(l|0))k[h>>2]=l;CT(l);Ab(j|0)}else{j=(d|0)==0|(m|0)!=0;m=k[g>>2]|0;if(!m){r=e;return j|0}if((k[h>>2]|0)!=(m|0))k[h>>2]=m;CT(m);r=e;return j|0}}while(0);e=mb()|0;d=k[g>>2]|0;if(!d)Ab(e|0);if((k[h>>2]|0)!=(d|0))k[h>>2]=d;CT(d);Ab(e|0);return 0}function zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=r;r=r+32|0;f=e+12|0;g=e;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;x=0;Ua(69,f|0,c|0,d|0);d=x;x=0;if(d&1){h=mb()|0;j=M;CJ(f);Ab(h|0)}x=0;Ua(20,g|0,b|0,f|0);b=x;x=0;if(b&1){h=mb()|0;j=M;CJ(f);Ab(h|0)}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);h=x;x=0;if(h&1){h=Hb(0)|0;hd(h)}else{k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;CJ(f);r=e;return}}function Ak(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}d=b+c|0;a:do if(!c)e=b;else{f=b;while(1){if(!(i[f>>0]|0)){e=f;break a}f=f+1|0;if((f|0)==(d|0)){e=d;break}}}while(0);d=e-b|0;c=i[a>>0]|0;if(!(c&1)){g=10;h=c}else{c=k[a>>2]|0;g=(c&-2)+-1|0;h=c&255}do if(d>>>0>g>>>0){c=(h&1)==0?(h&255)>>>1:k[a+4>>2]|0;x=0;Ia(3,a|0,g|0,d-g|0,c|0,0,c|0,0);c=x;x=0;if(!(c&1)){j=i[a>>0]|0;break}c=Hb(6488)|0;f=M;if((f|0)!=(ub(6488)|0))Ab(c|0);Db(c|0)|0;zb();return}else j=h;while(0);h=(j&1)==0?a+1|0:k[a+8>>2]|0;if((e|0)==(b|0))l=h;else{j=b;b=h;while(1){i[b>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(e|0))break;else b=b+1|0}l=h+d|0}i[l>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;return}else{k[a+4>>2]=d;return}}
function kQ(a,b,c,d,e,f,g,h,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ta=0,va=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,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Ib=0;p=r;r=r+512|0;q=p+88|0;s=p+96|0;t=p+80|0;u=p+72|0;v=p+68|0;w=p+500|0;y=p+497|0;z=p+496|0;A=p+56|0;B=p+44|0;C=p+32|0;D=p+20|0;E=p+8|0;F=p+4|0;G=p;k[q>>2]=o;k[t>>2]=s;o=t+4|0;k[o>>2]=311;k[u>>2]=s;k[v>>2]=s+400;H=0;while(1){if((H|0)==3)break;k[A+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[B+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[C+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[D+(H<<2)>>2]=0;H=H+1|0}H=0;while(1){if((H|0)==3)break;k[E+(H<<2)>>2]=0;H=H+1|0}x=0;La(3,c|0,d|0,w|0,y|0,z|0,A|0,B|0,C|0,D|0,F|0);d=x;x=0;a:do if(d&1){c=mb()|0;I=c;J=M}else{k[n>>2]=k[m>>2];c=h+8|0;H=C+4|0;K=D+4|0;L=D+8|0;N=D+1|0;O=C+8|0;P=C+1|0;Q=(e&512|0)!=0;R=B+8|0;S=B+1|0;T=B+4|0;U=E+4|0;V=E+8|0;W=E+1|0;X=w+3|0;Y=A+4|0;Z=s;_=0;$=0;b:while(1){if(_>>>0>=4){aa=Z;ba=$;ca=251;break}da=k[a>>2]|0;do if(da)if((k[da+12>>2]|0)==(k[da+16>>2]|0)){x=0;ea=wa(k[(k[da>>2]|0)+36>>2]|0,da|0)|0;fa=x;x=0;if(fa&1){ca=38;break b}if((ea|0)==-1){k[a>>2]=0;ga=0;break}else{ga=k[a>>2]|0;break}}else ga=da;else ga=0;while(0);da=(ga|0)==0;ea=k[b>>2]|0;do if(ea){if((k[ea+12>>2]|0)!=(k[ea+16>>2]|0))if(da){ha=ea;break}else{aa=Z;ba=$;ca=251;break b}x=0;fa=wa(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;ia=x;x=0;if(ia&1){ca=38;break b}if((fa|0)!=-1)if(da){ha=ea;break}else{aa=Z;ba=$;ca=251;break b}else{k[b>>2]=0;ca=31;break}}else ca=31;while(0);if((ca|0)==31){ca=0;if(da){aa=Z;ba=$;ca=251;break}else ha=0}c:do switch(i[w+_>>0]|0){case 1:{if((_|0)!=3){ea=k[a>>2]|0;fa=k[ea+12>>2]|0;if((fa|0)==(k[ea+16>>2]|0)){x=0;ia=wa(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){ca=38;break b}else ja=ia}else ja=l[fa>>0]|0;if((ja&255)<<24>>24<=-1){ca=56;break b}if(!(j[(k[c>>2]|0)+(ja<<24>>24<<1)>>1]&8192)){ca=56;break b}fa=k[a>>2]|0;ia=fa+12|0;ea=k[ia>>2]|0;if((ea|0)==(k[fa+16>>2]|0)){x=0;ka=wa(k[(k[fa>>2]|0)+40>>2]|0,fa|0)|0;fa=x;x=0;if(fa&1){ca=38;break b}else la=ka}else{k[ia>>2]=ea+1;la=l[ea>>0]|0}x=0;ua(80,E|0,la&255|0);ea=x;x=0;if(ea&1){ca=38;break b}else{ma=ha;na=ha;ca=58}}else{oa=Z;pa=$}break}case 0:{if((_|0)==3){oa=Z;pa=$}else{ma=ha;na=ha;ca=58}break}case 3:{ea=i[C>>0]|0;ia=(ea&1)==0?(ea&255)>>>1:k[H>>2]|0;ka=i[D>>0]|0;fa=(ka&1)==0?(ka&255)>>>1:k[K>>2]|0;if((ia|0)==(0-fa|0)){oa=Z;pa=$}else{if(!ia){ia=k[a>>2]|0;qa=k[ia+12>>2]|0;if((qa|0)==(k[ia+16>>2]|0)){x=0;ra=wa(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;ia=x;x=0;if(ia&1){ca=38;break b}ta=ra;va=i[D>>0]|0}else{ta=l[qa>>0]|0;va=ka}if((ta&255)<<24>>24!=(i[((va&1)==0?N:k[L>>2]|0)>>0]|0)){oa=Z;pa=$;break c}ka=k[a>>2]|0;qa=ka+12|0;ra=k[qa>>2]|0;if((ra|0)==(k[ka+16>>2]|0)){x=0;wa(k[(k[ka>>2]|0)+40>>2]|0,ka|0)|0;ka=x;x=0;if(ka&1){ca=38;break b}}else k[qa>>2]=ra+1;i[g>>0]=1;ra=i[D>>0]|0;oa=Z;pa=((ra&1)==0?(ra&255)>>>1:k[K>>2]|0)>>>0>1?D:$;break c}ra=k[a>>2]|0;qa=k[ra+12>>2]|0;ka=k[ra+16>>2]|0;ia=(qa|0)==(ka|0);if(!fa){if(ia){x=0;fa=wa(k[(k[ra>>2]|0)+36>>2]|0,ra|0)|0;xa=x;x=0;if(xa&1){ca=38;break b}ya=fa;za=i[C>>0]|0}else{ya=l[qa>>0]|0;za=ea}if((ya&255)<<24>>24!=(i[((za&1)==0?P:k[O>>2]|0)>>0]|0)){i[g>>0]=1;oa=Z;pa=$;break c}fa=k[a>>2]|0;xa=fa+12|0;Aa=k[xa>>2]|0;if((Aa|0)==(k[fa+16>>2]|0)){x=0;wa(k[(k[fa>>2]|0)+40>>2]|0,fa|0)|0;fa=x;x=0;if(fa&1){ca=38;break b}}else k[xa>>2]=Aa+1;Aa=i[C>>0]|0;oa=Z;pa=((Aa&1)==0?(Aa&255)>>>1:k[H>>2]|0)>>>0>1?C:$;break c}if(ia){x=0;ia=wa(k[(k[ra>>2]|0)+36>>2]|0,ra|0)|0;Aa=x;x=0;if(Aa&1){ca=38;break b}Aa=k[a>>2]|0;Ba=ia;Ca=i[C>>0]|0;Da=Aa;Ea=k[Aa+12>>2]|0;Fa=k[Aa+16>>2]|0}else{Ba=l[qa>>0]|0;Ca=ea;Da=ra;Ea=qa;Fa=ka}ka=Da+12|0;qa=(Ea|0)==(Fa|0);if((Ba&255)<<24>>24==(i[((Ca&1)==0?P:k[O>>2]|0)>>0]|0)){if(qa){x=0;wa(k[(k[Da>>2]|0)+40>>2]|0,Da|0)|0;ra=x;x=0;if(ra&1){ca=38;break b}}else k[ka>>2]=Ea+1;ka=i[C>>0]|0;oa=Z;pa=((ka&1)==0?(ka&255)>>>1:k[H>>2]|0)>>>0>1?C:$;break c}if(qa){x=0;qa=wa(k[(k[Da>>2]|0)+36>>2]|0,Da|0)|0;ka=x;x=0;if(ka&1){ca=38;break b}else Ga=qa}else Ga=l[Ea>>0]|0;if((Ga&255)<<24>>24!=(i[((i[D>>0]&1)==0?N:k[L>>2]|0)>>0]|0)){ca=120;break b}qa=k[a>>2]|0;ka=qa+12|0;ra=k[ka>>2]|0;if((ra|0)==(k[qa+16>>2]|0)){x=0;wa(k[(k[qa>>2]|0)+40>>2]|0,qa|0)|0;qa=x;x=0;if(qa&1){ca=38;break b}}else k[ka>>2]=ra+1;i[g>>0]=1;ra=i[D>>0]|0;oa=Z;pa=((ra&1)==0?(ra&255)>>>1:k[K>>2]|0)>>>0>1?D:$}break}case 2:{if(!(_>>>0<2|($|0)!=0)?!(Q|(_|0)==2&(i[X>>0]|0)!=0):0){oa=Z;pa=0;break c}ra=i[B>>0]|0;ka=(ra&1)==0;qa=k[R>>2]|0;ea=ka?S:qa;Aa=ea;d:do if((_|0)!=0?(l[w+(_+-1)>>0]|0)<2:0){ia=ea+(ka?(ra&255)>>>1:k[T>>2]|0)|0;xa=Aa;while(1){fa=xa;if((fa|0)==(ia|0)){Ha=xa;break}Ia=i[fa>>0]|0;if(Ia<<24>>24<=-1){Ha=xa;break}if(!(j[(k[c>>2]|0)+(Ia<<24>>24<<1)>>1]&8192)){Ha=xa;break}xa=fa+1|0}xa=Ha-Aa|0;ia=i[E>>0]|0;fa=(ia&1)==0;Ia=fa?(ia&255)>>>1:k[U>>2]|0;if(xa>>>0<=Ia>>>0){ia=(fa?W:k[V>>2]|0)+Ia|0;Ia=ea;fa=ia+(0-xa)|0;while(1){if((fa|0)==(ia|0)){Ja=ha;Ka=ra;Ma=qa;Na=ha;Oa=Ha;break d}if((i[fa>>0]|0)!=(i[Ia>>0]|0)){Ja=ha;Ka=ra;Ma=qa;Na=ha;Oa=Aa;break d}Ia=Ia+1|0;fa=fa+1|0}}else{Ja=ha;Ka=ra;Ma=qa;Na=ha;Oa=Aa}}else{Ja=ha;Ka=ra;Ma=qa;Na=ha;Oa=Aa}while(0);e:while(1){Aa=(Ka&1)==0;qa=(Aa?S:Ma)+(Aa?(Ka&255)>>>1:k[T>>2]|0)|0;Aa=Oa;if((Aa|0)==(qa|0)){Pa=qa;break}qa=k[a>>2]|0;do if(qa)if((k[qa+12>>2]|0)==(k[qa+16>>2]|0)){x=0;ra=wa(k[(k[qa>>2]|0)+36>>2]|0,qa|0)|0;ea=x;x=0;if(ea&1){ca=35;break b}if((ra|0)==-1){k[a>>2]=0;Qa=0;break}else{Qa=k[a>>2]|0;break}}else Qa=qa;else Qa=0;while(0);qa=(Qa|0)==0;do if(Na){if((k[Na+12>>2]|0)!=(k[Na+16>>2]|0))if(qa){Ra=Ja;Sa=Na;break}else{Pa=Aa;break e}x=0;ra=wa(k[(k[Na>>2]|0)+36>>2]|0,Na|0)|0;ea=x;x=0;if(ea&1){ca=35;break b}if((ra|0)!=-1)if(qa^(Ja|0)==0){Ra=Ja;Sa=Ja;break}else{Pa=Aa;break e}else{k[b>>2]=0;Ta=0;ca=148;break}}else{Ta=Ja;ca=148}while(0);if((ca|0)==148){ca=0;if(qa){Pa=Aa;break}else{Ra=Ta;Sa=0}}ra=k[a>>2]|0;ea=k[ra+12>>2]|0;if((ea|0)==(k[ra+16>>2]|0)){x=0;ka=wa(k[(k[ra>>2]|0)+36>>2]|0,ra|0)|0;ra=x;x=0;if(ra&1){ca=35;break b}else Va=ka}else Va=l[ea>>0]|0;if((Va&255)<<24>>24!=(i[Aa>>0]|0)){Pa=Aa;break}ea=k[a>>2]|0;ka=ea+12|0;ra=k[ka>>2]|0;if((ra|0)==(k[ea+16>>2]|0)){x=0;wa(k[(k[ea>>2]|0)+40>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){ca=35;break b}}else k[ka>>2]=ra+1;Ja=Ra;Ka=i[B>>0]|0;Ma=k[R>>2]|0;Na=Sa;Oa=Aa+1|0}if(Q?(ra=i[B>>0]|0,ka=(ra&1)==0,(Pa|0)!=((ka?S:k[R>>2]|0)+(ka?(ra&255)>>>1:k[T>>2]|0)|0)):0){ca=160;break b}else{oa=Z;pa=$}break}case 4:{ra=i[z>>0]|0;ka=ha;ea=ha;fa=Z;Ia=0;f:while(1){ia=k[a>>2]|0;do if(ia)if((k[ia+12>>2]|0)==(k[ia+16>>2]|0)){x=0;xa=wa(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;Wa=x;x=0;if(Wa&1){ca=37;break b}if((xa|0)==-1){k[a>>2]=0;Xa=0;break}else{Xa=k[a>>2]|0;break}}else Xa=ia;else Xa=0;while(0);ia=(Xa|0)==0;do if(ea){if((k[ea+12>>2]|0)!=(k[ea+16>>2]|0))if(ia){Ya=ka;Za=ea;break}else{_a=fa;$a=ka;ab=Ia;break f}x=0;Aa=wa(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;qa=x;x=0;if(qa&1){ca=37;break b}if((Aa|0)!=-1)if(ia^(ka|0)==0){Ya=ka;Za=ka;break}else{_a=fa;$a=ka;ab=Ia;break f}else{k[b>>2]=0;bb=0;ca=173;break}}else{bb=ka;ca=173}while(0);if((ca|0)==173){ca=0;if(ia){_a=fa;$a=bb;ab=Ia;break}else{Ya=bb;Za=0}}Aa=k[a>>2]|0;qa=k[Aa+12>>2]|0;if((qa|0)==(k[Aa+16>>2]|0)){x=0;xa=wa(k[(k[Aa>>2]|0)+36>>2]|0,Aa|0)|0;Aa=x;x=0;if(Aa&1){ca=37;break b}else cb=xa}else cb=l[qa>>0]|0;qa=cb&255;if(qa<<24>>24>-1?(j[(k[c>>2]|0)+(cb<<24>>24<<1)>>1]&2048)!=0:0){xa=k[n>>2]|0;if((xa|0)==(k[q>>2]|0)){x=0;Ua(117,m|0,n|0,q|0);Aa=x;x=0;if(Aa&1){ca=37;break b}db=k[n>>2]|0}else db=xa;k[n>>2]=db+1;i[db>>0]=qa;eb=fa;fb=Ia+1|0}else{xa=i[A>>0]|0;if(!(qa<<24>>24==ra<<24>>24&(Ia|0?(((xa&1)==0?(xa&255)>>>1:k[Y>>2]|0)|0)!=0:0))){_a=fa;$a=Ya;ab=Ia;break}if((fa|0)==(k[v>>2]|0)){x=0;Ua(118,t|0,u|0,v|0);xa=x;x=0;if(xa&1){ca=37;break b}gb=k[u>>2]|0}else gb=fa;xa=gb+4|0;k[u>>2]=xa;k[gb>>2]=Ia;eb=xa;fb=0}xa=k[a>>2]|0;qa=xa+12|0;Aa=k[qa>>2]|0;if((Aa|0)==(k[xa+16>>2]|0)){x=0;wa(k[(k[xa>>2]|0)+40>>2]|0,xa|0)|0;xa=x;x=0;if(xa&1){ca=37;break b}else{ka=Ya;ea=Za;fa=eb;Ia=fb;continue}}else{k[qa>>2]=Aa+1;ka=Ya;ea=Za;fa=eb;Ia=fb;continue}}if(ab|0?(k[t>>2]|0)!=(_a|0):0){if((_a|0)==(k[v>>2]|0)){x=0;Ua(118,t|0,u|0,v|0);Ia=x;x=0;if(Ia&1){ca=38;break b}hb=k[u>>2]|0}else hb=_a;Ia=hb+4|0;k[u>>2]=Ia;k[hb>>2]=ab;ib=Ia}else ib=_a;Ia=k[F>>2]|0;g:do if((Ia|0)>0){fa=k[a>>2]|0;do if(fa)if((k[fa+12>>2]|0)==(k[fa+16>>2]|0)){x=0;ea=wa(k[(k[fa>>2]|0)+36>>2]|0,fa|0)|0;ka=x;x=0;if(ka&1){ca=38;break b}if((ea|0)==-1){k[a>>2]=0;jb=0;break}else{jb=k[a>>2]|0;break}}else jb=fa;else jb=0;while(0);fa=(jb|0)==0;do if($a){if((k[$a+12>>2]|0)==(k[$a+16>>2]|0)){x=0;ia=wa(k[(k[$a>>2]|0)+36>>2]|0,$a|0)|0;ea=x;x=0;if(ea&1){ca=38;break b}if((ia|0)==-1){k[b>>2]=0;ca=210;break}}if(fa)kb=$a;else{ca=215;break b}}else ca=210;while(0);if((ca|0)==210){ca=0;if(fa){ca=215;break b}else kb=0}ia=k[a>>2]|0;ea=k[ia+12>>2]|0;if((ea|0)==(k[ia+16>>2]|0)){x=0;ka=wa(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;ia=x;x=0;if(ia&1){ca=38;break b}else lb=ka}else lb=l[ea>>0]|0;if((lb&255)<<24>>24!=(i[y>>0]|0)){ca=215;break b}ea=k[a>>2]|0;ka=ea+12|0;ia=k[ka>>2]|0;if((ia|0)==(k[ea+16>>2]|0)){x=0;wa(k[(k[ea>>2]|0)+40>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){ca=38;break b}else{nb=kb;ob=Ia;pb=kb}}else{k[ka>>2]=ia+1;nb=kb;ob=Ia;pb=kb}while(1){if((ob|0)<=0)break g;ia=k[a>>2]|0;do if(ia)if((k[ia+12>>2]|0)==(k[ia+16>>2]|0)){x=0;ka=wa(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;ea=x;x=0;if(ea&1){ca=36;break b}if((ka|0)==-1){k[a>>2]=0;qb=0;break}else{qb=k[a>>2]|0;break}}else qb=ia;else qb=0;while(0);ia=(qb|0)==0;do if(pb){if((k[pb+12>>2]|0)!=(k[pb+16>>2]|0))if(ia){rb=nb;sb=pb;break}else{ca=239;break b}x=0;ka=wa(k[(k[pb>>2]|0)+36>>2]|0,pb|0)|0;ea=x;x=0;if(ea&1){ca=36;break b}if((ka|0)!=-1)if(ia^(nb|0)==0){rb=nb;sb=nb;break}else{ca=239;break b}else{k[b>>2]=0;tb=0;ca=232;break}}else{tb=nb;ca=232}while(0);if((ca|0)==232){ca=0;if(ia){ca=239;break b}else{rb=tb;sb=0}}ka=k[a>>2]|0;ea=k[ka+12>>2]|0;if((ea|0)==(k[ka+16>>2]|0)){x=0;ra=wa(k[(k[ka>>2]|0)+36>>2]|0,ka|0)|0;ka=x;x=0;if(ka&1){ca=36;break b}else ub=ra}else ub=l[ea>>0]|0;if((ub&255)<<24>>24<=-1){ca=239;break b}if(!(j[(k[c>>2]|0)+(ub<<24>>24<<1)>>1]&2048)){ca=239;break b}if((k[n>>2]|0)==(k[q>>2]|0)?(x=0,Ua(117,m|0,n|0,q|0),ea=x,x=0,ea&1):0){ca=36;break b}ea=k[a>>2]|0;ra=k[ea+12>>2]|0;if((ra|0)==(k[ea+16>>2]|0)){x=0;ka=wa(k[(k[ea>>2]|0)+36>>2]|0,ea|0)|0;ea=x;x=0;if(ea&1){ca=36;break b}else vb=ka}else vb=l[ra>>0]|0;ra=k[n>>2]|0;k[n>>2]=ra+1;i[ra>>0]=vb;ra=ob+-1|0;k[F>>2]=ra;ka=k[a>>2]|0;ea=ka+12|0;Aa=k[ea>>2]|0;if((Aa|0)==(k[ka+16>>2]|0)){x=0;wa(k[(k[ka>>2]|0)+40>>2]|0,ka|0)|0;ka=x;x=0;if(ka&1){ca=36;break b}else{nb=rb;ob=ra;pb=sb;continue}}else{k[ea>>2]=Aa+1;nb=rb;ob=ra;pb=sb;continue}}}while(0);if((k[n>>2]|0)==(k[m>>2]|0)){ca=249;break b}else{oa=ib;pa=$}break}default:{oa=Z;pa=$}}while(0);h:do if((ca|0)==58)while(1){ca=0;da=k[a>>2]|0;do if(da)if((k[da+12>>2]|0)==(k[da+16>>2]|0)){x=0;Ia=wa(k[(k[da>>2]|0)+36>>2]|0,da|0)|0;fa=x;x=0;if(fa&1){ca=34;break b}if((Ia|0)==-1){k[a>>2]=0;wb=0;break}else{wb=k[a>>2]|0;break}}else wb=da;else wb=0;while(0);da=(wb|0)==0;do if(na){if((k[na+12>>2]|0)!=(k[na+16>>2]|0))if(da){xb=ma;yb=na;break}else{oa=Z;pa=$;break h}x=0;Ia=wa(k[(k[na>>2]|0)+36>>2]|0,na|0)|0;fa=x;x=0;if(fa&1){ca=34;break b}if((Ia|0)!=-1)if(da^(ma|0)==0){xb=ma;yb=ma;break}else{oa=Z;pa=$;break h}else{k[b>>2]=0;zb=0;ca=70;break}}else{zb=ma;ca=70}while(0);if((ca|0)==70){ca=0;if(da){oa=Z;pa=$;break h}else{xb=zb;yb=0}}Ia=k[a>>2]|0;fa=k[Ia+12>>2]|0;if((fa|0)==(k[Ia+16>>2]|0)){x=0;ra=wa(k[(k[Ia>>2]|0)+36>>2]|0,Ia|0)|0;Ia=x;x=0;if(Ia&1){ca=34;break b}else Bb=ra}else Bb=l[fa>>0]|0;if((Bb&255)<<24>>24<=-1){oa=Z;pa=$;break h}if(!(j[(k[c>>2]|0)+(Bb<<24>>24<<1)>>1]&8192)){oa=Z;pa=$;break h}fa=k[a>>2]|0;ra=fa+12|0;Ia=k[ra>>2]|0;if((Ia|0)==(k[fa+16>>2]|0)){x=0;Aa=wa(k[(k[fa>>2]|0)+40>>2]|0,fa|0)|0;fa=x;x=0;if(fa&1){ca=34;break b}else Cb=Aa}else{k[ra>>2]=Ia+1;Cb=l[Ia>>0]|0}x=0;ua(80,E|0,Cb&255|0);Ia=x;x=0;if(Ia&1){ca=34;break b}else{ma=xb;na=yb;ca=58}}while(0);Z=oa;_=_+1|0;$=pa}i:switch(ca|0){case 34:{I=mb()|0;J=M;break a;break}case 35:{I=mb()|0;J=M;break a;break}case 36:{I=mb()|0;J=M;break a;break}case 37:{I=mb()|0;J=M;break a;break}case 38:{I=mb()|0;J=M;break a;break}case 56:{k[f>>2]=k[f>>2]|4;Db=0;break}case 120:{k[f>>2]=k[f>>2]|4;Db=0;break}case 160:{k[f>>2]=k[f>>2]|4;Db=0;break}case 215:{k[f>>2]=k[f>>2]|4;Db=0;break}case 239:{k[f>>2]=k[f>>2]|4;Db=0;break}case 249:{k[f>>2]=k[f>>2]|4;Db=0;break}case 251:{j:do if(ba|0){$=ba+1|0;_=ba+8|0;Z=ba+4|0;c=1;k:while(1){Y=i[ba>>0]|0;if(!(Y&1))Eb=(Y&255)>>>1;else Eb=k[Z>>2]|0;if(c>>>0>=Eb>>>0)break j;Y=k[a>>2]|0;do if(Y)if((k[Y+12>>2]|0)==(k[Y+16>>2]|0)){x=0;T=wa(k[(k[Y>>2]|0)+36>>2]|0,Y|0)|0;R=x;x=0;if(R&1){ca=33;break k}if((T|0)==-1){k[a>>2]=0;Fb=0;break}else{Fb=k[a>>2]|0;break}}else Fb=Y;else Fb=0;while(0);Y=(Fb|0)==0;T=k[b>>2]|0;do if(T){if((k[T+12>>2]|0)==(k[T+16>>2]|0)){x=0;R=wa(k[(k[T>>2]|0)+36>>2]|0,T|0)|0;S=x;x=0;if(S&1){ca=33;break k}if((R|0)==-1){k[b>>2]=0;ca=269;break}}if(!Y){ca=276;break k}}else ca=269;while(0);if((ca|0)==269?(ca=0,Y):0){ca=276;break}T=k[a>>2]|0;R=k[T+12>>2]|0;if((R|0)==(k[T+16>>2]|0)){x=0;S=wa(k[(k[T>>2]|0)+36>>2]|0,T|0)|0;T=x;x=0;if(T&1){ca=33;break}else Gb=S}else Gb=l[R>>0]|0;if(!(i[ba>>0]&1))Ib=$;else Ib=k[_>>2]|0;if((Gb&255)<<24>>24!=(i[Ib+c>>0]|0)){ca=276;break}R=c+1|0;S=k[a>>2]|0;T=S+12|0;Q=k[T>>2]|0;if((Q|0)==(k[S+16>>2]|0)){x=0;wa(k[(k[S>>2]|0)+40>>2]|0,S|0)|0;S=x;x=0;if(S&1){ca=33;break}else{c=R;continue}}else{k[T>>2]=Q+1;c=R;continue}}if((ca|0)==33){c=mb()|0;I=c;J=M;break a}else if((ca|0)==276){k[f>>2]=k[f>>2]|4;Db=0;break i}}while(0);c=k[t>>2]|0;if((c|0)!=(aa|0)){k[G>>2]=0;kM(A,c,aa,G);if(!(k[G>>2]|0)){Db=1;break}else{k[f>>2]=k[f>>2]|4;Db=0;break}}else Db=1;break}}CJ(E);CJ(D);CJ(C);CJ(B);CJ(A);c=k[t>>2]|0;k[t>>2]=0;if(c|0?(x=0,sa(k[o>>2]|0,c|0),c=x,x=0,c&1):0){c=Hb(0)|0;hd(c)}r=p;return Db|0}while(0);CJ(E);CJ(D);CJ(C);CJ(B);CJ(A);A=k[t>>2]|0;k[t>>2]=0;if(A|0?(x=0,sa(k[o>>2]|0,A|0),A=x,x=0,A&1):0){A=Hb(0)|0;hd(A)}Ab(I|0);return 0}function lQ(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;m=r;r=r+112|0;n=m+100|0;o=m+88|0;p=m+76|0;q=m+64|0;s=m+52|0;t=m+48|0;u=m+36|0;v=m+24|0;w=m+12|0;y=m;if(a){a=ZL(b,414704)|0;pc[k[(k[a>>2]|0)+44>>2]&255](n,a);z=k[n>>2]|0;i[c>>0]=z;i[c+1>>0]=z>>8;i[c+2>>0]=z>>16;i[c+3>>0]=z>>24;pc[k[(k[a>>2]|0)+32>>2]&255](o,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ua(77,j|0,0);z=x;x=0;if(z&1){z=Hb(0)|0;hd(z)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];z=0;while(1){if((z|0)==3)break;k[o+(z<<2)>>2]=0;z=z+1|0}CJ(o);pc[k[(k[a>>2]|0)+28>>2]&255](p,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ua(77,h|0,0);o=x;x=0;if(o&1){o=Hb(0)|0;hd(o)};k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];o=0;while(1){if((o|0)==3)break;k[p+(o<<2)>>2]=0;o=o+1|0}CJ(p);p=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;i[d>>0]=p;p=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;i[e>>0]=p;pc[k[(k[a>>2]|0)+20>>2]&255](q,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ua(77,f|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)};k[f>>2]=k[q>>2];k[f+4>>2]=k[q+4>>2];k[f+8>>2]=k[q+8>>2];p=0;while(1){if((p|0)==3)break;k[q+(p<<2)>>2]=0;p=p+1|0}CJ(q);pc[k[(k[a>>2]|0)+24>>2]&255](s,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ua(77,g|0,0);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}CJ(s);A=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}else{a=ZL(b,414696)|0;pc[k[(k[a>>2]|0)+44>>2]&255](t,a);b=k[t>>2]|0;i[c>>0]=b;i[c+1>>0]=b>>8;i[c+2>>0]=b>>16;i[c+3>>0]=b>>24;pc[k[(k[a>>2]|0)+32>>2]&255](u,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ua(77,j|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)};k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];j=0;while(1){if((j|0)==3)break;k[u+(j<<2)>>2]=0;j=j+1|0}CJ(u);pc[k[(k[a>>2]|0)+28>>2]&255](v,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ua(77,h|0,0);u=x;x=0;if(u&1){u=Hb(0)|0;hd(u)};k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];k[h+8>>2]=k[v+8>>2];h=0;while(1){if((h|0)==3)break;k[v+(h<<2)>>2]=0;h=h+1|0}CJ(v);v=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;i[d>>0]=v;v=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;i[e>>0]=v;pc[k[(k[a>>2]|0)+20>>2]&255](w,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ua(77,f|0,0);v=x;x=0;if(v&1){v=Hb(0)|0;hd(v)};k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];k[f+8>>2]=k[w+8>>2];f=0;while(1){if((f|0)==3)break;k[w+(f<<2)>>2]=0;f=f+1|0}CJ(w);pc[k[(k[a>>2]|0)+24>>2]&255](y,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ua(77,g|0,0);w=x;x=0;if(w&1){w=Hb(0)|0;hd(w)};k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];g=0;while(1){if((g|0)==3)break;k[y+(g<<2)>>2]=0;g=g+1|0}CJ(y);A=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}k[l>>2]=A;r=m;return}function mQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=311;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(k[b>>2]|0)-f|0;i=aI(e?f:0,h)|0;if(!i)yU();do if(!e){f=k[a>>2]|0;k[a>>2]=i;if(f){x=0;sa(k[d>>2]|0,f|0);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else{j=k[a>>2]|0;break}}else j=i}else{k[a>>2]=i;j=i}while(0);k[d>>2]=313;k[b>>2]=j+g;k[c>>2]=(k[a>>2]|0)+h;return}function nQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=311;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(k[b>>2]|0)-f>>2;i=aI(e?f:0,h)|0;if(!i)yU();do if(!e){f=k[a>>2]|0;k[a>>2]=i;if(f){x=0;sa(k[d>>2]|0,f|0);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else{j=k[a>>2]|0;break}}else j=i}else{k[a>>2]=i;j=i}while(0);k[d>>2]=313;k[b>>2]=j+(g<<2);k[c>>2]=(k[a>>2]|0)+(h>>>2<<2);return}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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;a=r;r=r+144|0;h=a+24|0;j=a+32|0;l=a+16|0;m=a+8|0;n=a+4|0;o=a+28|0;p=a;k[l>>2]=j;q=l+4|0;k[q>>2]=311;s=j+100|0;x=0;t=wa(216,e|0)|0;u=x;x=0;if(!(u&1)){k[n>>2]=t;x=0;u=Ma(28,n|0,412984)|0;v=x;x=0;a:do if(!(v&1)?(i[o>>0]=0,w=k[c>>2]|0,k[p>>2]=w,y=k[e+4>>2]|0,z=w,x=0,k[h>>2]=k[p>>2],A=Ja(1,b|0,h|0,d|0,n|0,y|0,f|0,o|0,u|0,l|0,m|0,s|0)|0,y=x,x=0,!(y&1)):0){if(A){if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}if(i[o>>0]|0){x=0;A=Ma(k[(k[u>>2]|0)+28>>2]|0,u|0,45)|0;y=x;x=0;if(y&1)break;x=0;ua(80,g|0,A|0);A=x;x=0;if(A&1)break}x=0;A=Ma(k[(k[u>>2]|0)+28>>2]|0,u|0,48)|0;y=x;x=0;if(y&1)break;y=k[m>>2]|0;B=y+-1|0;C=k[l>>2]|0;while(1){if(C>>>0>=B>>>0){D=C;break}if((i[C>>0]|0)!=A<<24>>24){D=C;break}C=C+1|0}x=0;za(139,g|0,D|0,y|0)|0;C=x;x=0;if(C&1)break}C=k[b>>2]|0;do if(C)if((k[C+12>>2]|0)==(k[C+16>>2]|0)){x=0;A=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;B=x;x=0;if(B&1)break a;if((A|0)==-1){k[b>>2]=0;E=0;break}else{E=k[b>>2]|0;break}}else E=C;else E=0;while(0);C=(E|0)==0;do if(w){if((k[z+12>>2]|0)==(k[z+16>>2]|0)){x=0;y=wa(k[(k[w>>2]|0)+36>>2]|0,z|0)|0;A=x;x=0;if(A&1)break a;if((y|0)==-1){k[c>>2]=0;F=30;break}}if(!C)F=31}else F=30;while(0);if((F|0)==30?C:0)F=31;if((F|0)==31)k[f>>2]=k[f>>2]|2;z=k[b>>2]|0;QI(t)|0;w=k[l>>2]|0;k[l>>2]=0;if(w|0?(x=0,sa(k[q>>2]|0,w|0),w=x,x=0,w&1):0){w=Hb(0)|0;hd(w)}r=a;return z|0}while(0);a=mb()|0;b=M;QI(t)|0;t=k[l>>2]|0;k[l>>2]=0;if(!t){G=b;H=a}else{I=a;J=b;K=t;F=37}}else{t=mb()|0;k[l>>2]=0;I=t;J=M;K=j;F=37}if((F|0)==37){x=0;sa(k[q>>2]|0,K|0);K=x;x=0;if(K&1){K=Hb(0)|0;hd(K)}else{G=J;H=I}}Ab(H|0);return 0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=b;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=10;h=e}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=(e&-2)+-1|0;h=e&255}e=c-d|0;do if((c|0)!=(b|0)){if((g-f|0)>>>0<e>>>0){KJ(a,g,f+e-g|0,f,f,0,0);j=i[a>>0]|0}else j=h;if(!(j&1))l=a+1|0;else l=k[a+8>>2]|0;m=c+(f-d)|0;n=b;o=l+f|0;while(1){if((n|0)==(c|0))break;i[o>>0]=i[n>>0]|0;n=n+1|0;o=o+1|0}i[l+m>>0]=0;o=f+e|0;if(!(i[a>>0]&1)){i[a>>0]=o<<1;break}else{k[a+4>>2]=o;break}}while(0);return a|0}function qQ(a){a=a|0;return}function rQ(a){a=a|0;CT(a);return}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;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;a=r;r=r+576|0;h=a+424|0;j=a;l=a+24|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+564|0;q=a+4|0;s=a+464|0;k[m>>2]=l;t=m+4|0;k[t>>2]=311;u=l+400|0;x=0;v=wa(216,e|0)|0;w=x;x=0;if(!(w&1)){k[o>>2]=v;x=0;v=Ma(28,o|0,413016)|0;w=x;x=0;a:do if(!(w&1)?(i[p>>0]=0,k[q>>2]=k[c>>2],y=k[e+4>>2]|0,x=0,k[h>>2]=k[q>>2],z=Ja(2,b|0,h|0,d|0,o|0,y|0,f|0,p|0,v|0,m|0,n|0,u|0)|0,y=x,x=0,!(y&1)):0){b:do if(z){x=0;Sa(k[(k[v>>2]|0)+48>>2]|0,v|0,78130,78140,h|0)|0;y=x;x=0;if(y&1){A=10;break a}y=k[n>>2]|0;B=k[m>>2]|0;C=y-B|0;D=B;B=y;if((C|0)>392){y=ZH((C>>2)+2|0)|0;C=y;if(!y){x=0;Va(5);E=x;x=0;if(E&1)F=C;else{G=C;H=0;A=13}}else{G=C;H=y;A=13}}else{G=0;H=s;A=13}do if((A|0)==13){if(!(i[p>>0]|0))I=H;else{i[H>>0]=45;I=H+1|0}y=h+40|0;C=h;E=B;J=I;K=D;while(1){if(K>>>0>=E>>>0){L=J;break}N=k[K>>2]|0;O=h;while(1){if((O|0)==(y|0)){P=y;break}if((k[O>>2]|0)==(N|0)){P=O;break}O=O+4|0}i[J>>0]=i[78130+(P-C>>2)>>0]|0;E=k[n>>2]|0;J=J+1|0;K=K+4|0}i[L>>0]=0;k[j>>2]=g;if((SG(s,78015,j)|0)!=1?(x=0,sa(312,78019),K=x,x=0,K&1):0){F=G;break}if(G|0)_H(G);break b}while(0);D=mb()|0;B=M;if(!F){Q=D;R=B;S=m;break a}_H(F);Q=D;R=B;S=m;break a}while(0);z=k[b>>2]|0;do if(z){B=k[z+12>>2]|0;if((B|0)==(k[z+16>>2]|0)){x=0;D=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;K=x;x=0;if(K&1){A=10;break a}else T=D}else T=k[B>>2]|0;if((T|0)==-1){k[b>>2]=0;U=1;break}else{U=(k[b>>2]|0)==0;break}}else U=1;while(0);z=k[c>>2]|0;do if(z){B=k[z+12>>2]|0;if((B|0)==(k[z+16>>2]|0)){x=0;D=wa(k[(k[z>>2]|0)+36>>2]|0,z|0)|0;K=x;x=0;if(K&1){A=10;break a}else V=D}else V=k[B>>2]|0;if((V|0)!=-1)if(U)break;else{A=42;break}else{k[c>>2]=0;A=40;break}}else A=40;while(0);if((A|0)==40?U:0)A=42;if((A|0)==42)k[f>>2]=k[f>>2]|2;z=k[b>>2]|0;QI(k[o>>2]|0)|0;B=k[m>>2]|0;k[m>>2]=0;if(B|0?(x=0,sa(k[t>>2]|0,B|0),B=x,x=0,B&1):0){B=Hb(0)|0;hd(B)}r=a;return z|0}else A=10;while(0);if((A|0)==10){a=mb()|0;Q=a;R=M;S=m}QI(k[o>>2]|0)|0;o=k[S>>2]|0;k[S>>2]=0;if(!o){W=Q;X=R}else{Y=Q;Z=R;_=k[t>>2]|0;$=o;A=49}}else{o=mb()|0;k[m>>2]=0;Y=o;Z=M;_=311;$=l;A=49}if((A|0)==49){x=0;sa(_|0,$|0);$=x;x=0;if($&1){$=Hb(0)|0;hd($)}else{W=Y;X=Z}}Ab(W|0);return 0}function tQ(a,b,c,d,e,f,g,h,j,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ta=0,va=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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;o=r;r=r+512|0;p=o+96|0;q=o+104|0;s=o+88|0;t=o+80|0;u=o+76|0;v=o+504|0;w=o+72|0;y=o+68|0;z=o+56|0;A=o+44|0;B=o+32|0;C=o+20|0;D=o+8|0;E=o+4|0;F=o;k[p>>2]=n;k[s>>2]=q;n=s+4|0;k[n>>2]=311;k[t>>2]=q;k[u>>2]=q+400;G=0;while(1){if((G|0)==3)break;k[z+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[A+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[B+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[C+(G<<2)>>2]=0;G=G+1|0}G=0;while(1){if((G|0)==3)break;k[D+(G<<2)>>2]=0;G=G+1|0}x=0;La(4,c|0,d|0,v|0,w|0,y|0,z|0,A|0,B|0,C|0,E|0);d=x;x=0;a:do if(d&1){c=mb()|0;H=c;I=M}else{k[m>>2]=k[j>>2];c=B+4|0;G=C+4|0;J=C+8|0;K=B+8|0;L=(e&512|0)!=0;N=A+8|0;O=A+4|0;P=D+4|0;Q=D+8|0;R=v+3|0;S=z+4|0;T=q;U=0;V=0;b:while(1){if(U>>>0>=4){W=T;X=V;Y=259;break}Z=k[a>>2]|0;do if(Z){_=k[Z+12>>2]|0;if((_|0)==(k[Z+16>>2]|0)){x=0;$=wa(k[(k[Z>>2]|0)+36>>2]|0,Z|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}else ba=$}else ba=k[_>>2]|0;if((ba|0)==-1){k[a>>2]=0;ca=1;break}else{ca=(k[a>>2]|0)==0;break}}else ca=1;while(0);Z=k[b>>2]|0;do if(Z){_=k[Z+12>>2]|0;if((_|0)==(k[Z+16>>2]|0)){x=0;$=wa(k[(k[Z>>2]|0)+36>>2]|0,Z|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}else da=$}else da=k[_>>2]|0;if((da|0)!=-1)if(ca){ea=Z;break}else{W=T;X=V;Y=259;break b}else{k[b>>2]=0;Y=32;break}}else Y=32;while(0);if((Y|0)==32){Y=0;if(ca){W=T;X=V;Y=259;break}else ea=0}c:do switch(i[v+U>>0]|0){case 1:{if((U|0)!=3){Z=k[a>>2]|0;_=k[Z+12>>2]|0;if((_|0)==(k[Z+16>>2]|0)){x=0;$=wa(k[(k[Z>>2]|0)+36>>2]|0,Z|0)|0;Z=x;x=0;if(Z&1){Y=40;break b}else fa=$}else fa=k[_>>2]|0;x=0;_=za(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,fa|0)|0;$=x;x=0;if($&1){Y=40;break b}if(!_){Y=58;break b}_=k[a>>2]|0;$=_+12|0;Z=k[$>>2]|0;if((Z|0)==(k[_+16>>2]|0)){x=0;aa=wa(k[(k[_>>2]|0)+40>>2]|0,_|0)|0;_=x;x=0;if(_&1){Y=40;break b}else ga=aa}else{k[$>>2]=Z+4;ga=k[Z>>2]|0}x=0;ua(75,D|0,ga|0);Z=x;x=0;if(Z&1){Y=40;break b}else{ha=ea;ia=ea;Y=60}}else{ja=T;ka=V}break}case 0:{if((U|0)==3){ja=T;ka=V}else{ha=ea;ia=ea;Y=60}break}case 3:{Z=i[B>>0]|0;$=(Z&1)==0?(Z&255)>>>1:k[c>>2]|0;aa=i[C>>0]|0;_=(aa&1)==0?(aa&255)>>>1:k[G>>2]|0;if(($|0)==(0-_|0)){ja=T;ka=V}else{if(!$){$=k[a>>2]|0;la=k[$+12>>2]|0;if((la|0)==(k[$+16>>2]|0)){x=0;ma=wa(k[(k[$>>2]|0)+36>>2]|0,$|0)|0;$=x;x=0;if($&1){Y=40;break b}na=ma;oa=i[C>>0]|0}else{na=k[la>>2]|0;oa=aa}if((na|0)!=(k[((oa&1)==0?G:k[J>>2]|0)>>2]|0)){ja=T;ka=V;break c}aa=k[a>>2]|0;la=aa+12|0;ma=k[la>>2]|0;if((ma|0)==(k[aa+16>>2]|0)){x=0;wa(k[(k[aa>>2]|0)+40>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}}else k[la>>2]=ma+4;i[g>>0]=1;ma=i[C>>0]|0;ja=T;ka=((ma&1)==0?(ma&255)>>>1:k[G>>2]|0)>>>0>1?C:V;break c}ma=k[a>>2]|0;la=k[ma+12>>2]|0;aa=k[ma+16>>2]|0;$=(la|0)==(aa|0);if(!_){if($){x=0;_=wa(k[(k[ma>>2]|0)+36>>2]|0,ma|0)|0;pa=x;x=0;if(pa&1){Y=40;break b}qa=_;ra=i[B>>0]|0}else{qa=k[la>>2]|0;ra=Z}if((qa|0)!=(k[((ra&1)==0?c:k[K>>2]|0)>>2]|0)){i[g>>0]=1;ja=T;ka=V;break c}_=k[a>>2]|0;pa=_+12|0;ta=k[pa>>2]|0;if((ta|0)==(k[_+16>>2]|0)){x=0;wa(k[(k[_>>2]|0)+40>>2]|0,_|0)|0;_=x;x=0;if(_&1){Y=40;break b}}else k[pa>>2]=ta+4;ta=i[B>>0]|0;ja=T;ka=((ta&1)==0?(ta&255)>>>1:k[c>>2]|0)>>>0>1?B:V;break c}if($){x=0;$=wa(k[(k[ma>>2]|0)+36>>2]|0,ma|0)|0;ta=x;x=0;if(ta&1){Y=40;break b}ta=k[a>>2]|0;va=$;xa=i[B>>0]|0;ya=ta;Aa=k[ta+12>>2]|0;Ba=k[ta+16>>2]|0}else{va=k[la>>2]|0;xa=Z;ya=ma;Aa=la;Ba=aa}aa=ya+12|0;la=(Aa|0)==(Ba|0);if((va|0)==(k[((xa&1)==0?c:k[K>>2]|0)>>2]|0)){if(la){x=0;wa(k[(k[ya>>2]|0)+40>>2]|0,ya|0)|0;ma=x;x=0;if(ma&1){Y=40;break b}}else k[aa>>2]=Aa+4;aa=i[B>>0]|0;ja=T;ka=((aa&1)==0?(aa&255)>>>1:k[c>>2]|0)>>>0>1?B:V;break c}if(la){x=0;la=wa(k[(k[ya>>2]|0)+36>>2]|0,ya|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}else Ca=la}else Ca=k[Aa>>2]|0;if((Ca|0)!=(k[((i[C>>0]&1)==0?G:k[J>>2]|0)>>2]|0)){Y=123;break b}la=k[a>>2]|0;aa=la+12|0;ma=k[aa>>2]|0;if((ma|0)==(k[la+16>>2]|0)){x=0;wa(k[(k[la>>2]|0)+40>>2]|0,la|0)|0;la=x;x=0;if(la&1){Y=40;break b}}else k[aa>>2]=ma+4;i[g>>0]=1;ma=i[C>>0]|0;ja=T;ka=((ma&1)==0?(ma&255)>>>1:k[G>>2]|0)>>>0>1?C:V}break}case 2:{if(!(U>>>0<2|(V|0)!=0)?!(L|(U|0)==2&(i[R>>0]|0)!=0):0){ja=T;ka=0;break c}ma=i[A>>0]|0;aa=k[N>>2]|0;la=(ma&1)==0?O:aa;d:do if((U|0)!=0?(l[v+(U+-1)>>0]|0)<2:0){Z=ma;ta=aa;$=la;while(1){pa=(Z&1)==0;_=$;if((_|0)==((pa?O:ta)+((pa?(Z&255)>>>1:k[O>>2]|0)<<2)|0)){Da=Z;Ea=ta;Fa=$;break}x=0;pa=za(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,k[_>>2]|0)|0;Ga=x;x=0;if(Ga&1){Y=37;break b}if(!pa){Ha=$;Y=131;break}Z=i[A>>0]|0;ta=k[N>>2]|0;$=_+4|0}if((Y|0)==131){Y=0;Da=i[A>>0]|0;Ea=k[N>>2]|0;Fa=Ha}$=(Da&1)==0?O:Ea;ta=$;Z=Fa-ta>>2;_=i[D>>0]|0;pa=(_&1)==0;Ga=pa?(_&255)>>>1:k[P>>2]|0;if(Z>>>0>Ga>>>0){Ia=ea;Ja=Da;Ka=Ea;Ma=ea;Na=ta}else{_=(pa?P:k[Q>>2]|0)+(Ga<<2)|0;Ga=$;$=_+(0-Z<<2)|0;while(1){if(($|0)==(_|0)){Ia=ea;Ja=Da;Ka=Ea;Ma=ea;Na=Fa;break d}if((k[$>>2]|0)!=(k[Ga>>2]|0)){Ia=ea;Ja=Da;Ka=Ea;Ma=ea;Na=ta;break d}Ga=Ga+4|0;$=$+4|0}}}else{Ia=ea;Ja=ma;Ka=aa;Ma=ea;Na=la}while(0);e:while(1){la=(Ja&1)==0;aa=(la?O:Ka)+((la?(Ja&255)>>>1:k[O>>2]|0)<<2)|0;la=Na;if((la|0)==(aa|0)){Oa=aa;break}aa=k[a>>2]|0;do if(aa){ma=k[aa+12>>2]|0;if((ma|0)==(k[aa+16>>2]|0)){x=0;$=wa(k[(k[aa>>2]|0)+36>>2]|0,aa|0)|0;Ga=x;x=0;if(Ga&1){Y=36;break b}else Pa=$}else Pa=k[ma>>2]|0;if((Pa|0)==-1){k[a>>2]=0;Qa=1;break}else{Qa=(k[a>>2]|0)==0;break}}else Qa=1;while(0);do if(Ma){aa=k[Ma+12>>2]|0;if((aa|0)==(k[Ma+16>>2]|0)){x=0;ma=wa(k[(k[Ma>>2]|0)+36>>2]|0,Ma|0)|0;$=x;x=0;if($&1){Y=36;break b}else Ra=ma}else Ra=k[aa>>2]|0;if((Ra|0)!=-1)if(Qa^(Ia|0)==0){Sa=Ia;Ta=Ia;break}else{Oa=la;break e}else{k[b>>2]=0;Va=0;Y=152;break}}else{Va=Ia;Y=152}while(0);if((Y|0)==152){Y=0;if(Qa){Oa=la;break}else{Sa=Va;Ta=0}}aa=k[a>>2]|0;ma=k[aa+12>>2]|0;if((ma|0)==(k[aa+16>>2]|0)){x=0;$=wa(k[(k[aa>>2]|0)+36>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){Y=36;break b}else Wa=$}else Wa=k[ma>>2]|0;if((Wa|0)!=(k[la>>2]|0)){Oa=la;break}ma=k[a>>2]|0;$=ma+12|0;aa=k[$>>2]|0;if((aa|0)==(k[ma+16>>2]|0)){x=0;wa(k[(k[ma>>2]|0)+40>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){Y=36;break b}}else k[$>>2]=aa+4;Ia=Sa;Ja=i[A>>0]|0;Ka=k[N>>2]|0;Ma=Ta;Na=la+4|0}if(L?(aa=i[A>>0]|0,$=(aa&1)==0,(Oa|0)!=(($?O:k[N>>2]|0)+(($?(aa&255)>>>1:k[O>>2]|0)<<2)|0)):0){Y=164;break b}else{ja=T;ka=V}break}case 4:{aa=k[y>>2]|0;$=ea;ma=ea;Ga=T;ta=0;f:while(1){_=k[a>>2]|0;do if(_){Z=k[_+12>>2]|0;if((Z|0)==(k[_+16>>2]|0)){x=0;pa=wa(k[(k[_>>2]|0)+36>>2]|0,_|0)|0;Xa=x;x=0;if(Xa&1){Y=39;break b}else Ya=pa}else Ya=k[Z>>2]|0;if((Ya|0)==-1){k[a>>2]=0;Za=1;break}else{Za=(k[a>>2]|0)==0;break}}else Za=1;while(0);do if(ma){_=k[ma+12>>2]|0;if((_|0)==(k[ma+16>>2]|0)){x=0;la=wa(k[(k[ma>>2]|0)+36>>2]|0,ma|0)|0;Z=x;x=0;if(Z&1){Y=39;break b}else _a=la}else _a=k[_>>2]|0;if((_a|0)!=-1)if(Za^($|0)==0){$a=$;ab=$;break}else{bb=Ga;cb=$;db=ta;break f}else{k[b>>2]=0;eb=0;Y=178;break}}else{eb=$;Y=178}while(0);if((Y|0)==178){Y=0;if(Za){bb=Ga;cb=eb;db=ta;break}else{$a=eb;ab=0}}_=k[a>>2]|0;la=k[_+12>>2]|0;if((la|0)==(k[_+16>>2]|0)){x=0;Z=wa(k[(k[_>>2]|0)+36>>2]|0,_|0)|0;_=x;x=0;if(_&1){Y=39;break b}else fb=Z}else fb=k[la>>2]|0;x=0;la=za(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,fb|0)|0;Z=x;x=0;if(Z&1){Y=39;break b}if(la){la=k[m>>2]|0;if((la|0)==(k[p>>2]|0)){x=0;Ua(119,j|0,m|0,p|0);Z=x;x=0;if(Z&1){Y=39;break b}gb=k[m>>2]|0}else gb=la;k[m>>2]=gb+4;k[gb>>2]=fb;hb=Ga;ib=ta+1|0}else{la=i[z>>0]|0;if(!((fb|0)==(aa|0)&(ta|0?(((la&1)==0?(la&255)>>>1:k[S>>2]|0)|0)!=0:0))){bb=Ga;cb=$a;db=ta;break}if((Ga|0)==(k[u>>2]|0)){x=0;Ua(118,s|0,t|0,u|0);la=x;x=0;if(la&1){Y=39;break b}jb=k[t>>2]|0}else jb=Ga;la=jb+4|0;k[t>>2]=la;k[jb>>2]=ta;hb=la;ib=0}la=k[a>>2]|0;Z=la+12|0;_=k[Z>>2]|0;if((_|0)==(k[la+16>>2]|0)){x=0;wa(k[(k[la>>2]|0)+40>>2]|0,la|0)|0;la=x;x=0;if(la&1){Y=39;break b}else{$=$a;ma=ab;Ga=hb;ta=ib;continue}}else{k[Z>>2]=_+4;$=$a;ma=ab;Ga=hb;ta=ib;continue}}if(db|0?(k[s>>2]|0)!=(bb|0):0){if((bb|0)==(k[u>>2]|0)){x=0;Ua(118,s|0,t|0,u|0);ta=x;x=0;if(ta&1){Y=40;break b}kb=k[t>>2]|0}else kb=bb;ta=kb+4|0;k[t>>2]=ta;k[kb>>2]=db;lb=ta}else lb=bb;ta=k[E>>2]|0;g:do if((ta|0)>0){Ga=k[a>>2]|0;do if(Ga){ma=k[Ga+12>>2]|0;if((ma|0)==(k[Ga+16>>2]|0)){x=0;$=wa(k[(k[Ga>>2]|0)+36>>2]|0,Ga|0)|0;aa=x;x=0;if(aa&1){Y=40;break b}else nb=$}else nb=k[ma>>2]|0;if((nb|0)==-1){k[a>>2]=0;ob=1;break}else{ob=(k[a>>2]|0)==0;break}}else ob=1;while(0);do if(cb){Ga=k[cb+12>>2]|0;if((Ga|0)==(k[cb+16>>2]|0)){x=0;ma=wa(k[(k[cb>>2]|0)+36>>2]|0,cb|0)|0;$=x;x=0;if($&1){Y=40;break b}else pb=ma}else pb=k[Ga>>2]|0;if((pb|0)!=-1)if(ob){qb=cb;break}else{Y=222;break b}else{k[b>>2]=0;Y=216;break}}else Y=216;while(0);if((Y|0)==216){Y=0;if(ob){Y=222;break b}else qb=0}Ga=k[a>>2]|0;ma=k[Ga+12>>2]|0;if((ma|0)==(k[Ga+16>>2]|0)){x=0;$=wa(k[(k[Ga>>2]|0)+36>>2]|0,Ga|0)|0;Ga=x;x=0;if(Ga&1){Y=40;break b}else rb=$}else rb=k[ma>>2]|0;if((rb|0)!=(k[w>>2]|0)){Y=222;break b}ma=k[a>>2]|0;$=ma+12|0;Ga=k[$>>2]|0;if((Ga|0)==(k[ma+16>>2]|0)){x=0;wa(k[(k[ma>>2]|0)+40>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){Y=40;break b}else{sb=qb;tb=ta;ub=qb}}else{k[$>>2]=Ga+4;sb=qb;tb=ta;ub=qb}while(1){if((tb|0)<=0)break g;Ga=k[a>>2]|0;do if(Ga){$=k[Ga+12>>2]|0;if(($|0)==(k[Ga+16>>2]|0)){x=0;ma=wa(k[(k[Ga>>2]|0)+36>>2]|0,Ga|0)|0;aa=x;x=0;if(aa&1){Y=38;break b}else vb=ma}else vb=k[$>>2]|0;if((vb|0)==-1){k[a>>2]=0;wb=1;break}else{wb=(k[a>>2]|0)==0;break}}else wb=1;while(0);do if(ub){Ga=k[ub+12>>2]|0;if((Ga|0)==(k[ub+16>>2]|0)){x=0;$=wa(k[(k[ub>>2]|0)+36>>2]|0,ub|0)|0;ma=x;x=0;if(ma&1){Y=38;break b}else xb=$}else xb=k[Ga>>2]|0;if((xb|0)!=-1)if(wb^(sb|0)==0){yb=sb;zb=sb;break}else{Y=247;break b}else{k[b>>2]=0;Bb=0;Y=240;break}}else{Bb=sb;Y=240}while(0);if((Y|0)==240){Y=0;if(wb){Y=247;break b}else{yb=Bb;zb=0}}Ga=k[a>>2]|0;$=k[Ga+12>>2]|0;if(($|0)==(k[Ga+16>>2]|0)){x=0;ma=wa(k[(k[Ga>>2]|0)+36>>2]|0,Ga|0)|0;Ga=x;x=0;if(Ga&1){Y=38;break b}else Cb=ma}else Cb=k[$>>2]|0;x=0;$=za(k[(k[h>>2]|0)+12>>2]|0,h|0,2048,Cb|0)|0;ma=x;x=0;if(ma&1){Y=38;break b}if(!$){Y=247;break b}if((k[m>>2]|0)==(k[p>>2]|0)?(x=0,Ua(119,j|0,m|0,p|0),$=x,x=0,$&1):0){Y=38;break b}$=k[a>>2]|0;ma=k[$+12>>2]|0;if((ma|0)==(k[$+16>>2]|0)){x=0;Ga=wa(k[(k[$>>2]|0)+36>>2]|0,$|0)|0;$=x;x=0;if($&1){Y=38;break b}else Db=Ga}else Db=k[ma>>2]|0;ma=k[m>>2]|0;k[m>>2]=ma+4;k[ma>>2]=Db;ma=tb+-1|0;k[E>>2]=ma;Ga=k[a>>2]|0;$=Ga+12|0;aa=k[$>>2]|0;if((aa|0)==(k[Ga+16>>2]|0)){x=0;wa(k[(k[Ga>>2]|0)+40>>2]|0,Ga|0)|0;Ga=x;x=0;if(Ga&1){Y=38;break b}else{sb=yb;tb=ma;ub=zb;continue}}else{k[$>>2]=aa+4;sb=yb;tb=ma;ub=zb;continue}}}while(0);if((k[m>>2]|0)==(k[j>>2]|0)){Y=257;break b}else{ja=lb;ka=V}break}default:{ja=T;ka=V}}while(0);h:do if((Y|0)==60)while(1){Y=0;ta=k[a>>2]|0;do if(ta){ma=k[ta+12>>2]|0;if((ma|0)==(k[ta+16>>2]|0)){x=0;aa=wa(k[(k[ta>>2]|0)+36>>2]|0,ta|0)|0;$=x;x=0;if($&1){Y=35;break b}else Eb=aa}else Eb=k[ma>>2]|0;if((Eb|0)==-1){k[a>>2]=0;Fb=1;break}else{Fb=(k[a>>2]|0)==0;break}}else Fb=1;while(0);do if(ia){ta=k[ia+12>>2]|0;if((ta|0)==(k[ia+16>>2]|0)){x=0;ma=wa(k[(k[ia>>2]|0)+36>>2]|0,ia|0)|0;aa=x;x=0;if(aa&1){Y=35;break b}else Gb=ma}else Gb=k[ta>>2]|0;if((Gb|0)!=-1)if(Fb^(ha|0)==0){Ib=ha;Jb=ha;break}else{ja=T;ka=V;break h}else{k[b>>2]=0;Kb=0;Y=73;break}}else{Kb=ha;Y=73}while(0);if((Y|0)==73){Y=0;if(Fb){ja=T;ka=V;break h}else{Ib=Kb;Jb=0}}ta=k[a>>2]|0;ma=k[ta+12>>2]|0;if((ma|0)==(k[ta+16>>2]|0)){x=0;aa=wa(k[(k[ta>>2]|0)+36>>2]|0,ta|0)|0;ta=x;x=0;if(ta&1){Y=35;break b}else Lb=aa}else Lb=k[ma>>2]|0;x=0;ma=za(k[(k[h>>2]|0)+12>>2]|0,h|0,8192,Lb|0)|0;aa=x;x=0;if(aa&1){Y=35;break b}if(!ma){ja=T;ka=V;break h}ma=k[a>>2]|0;aa=ma+12|0;ta=k[aa>>2]|0;if((ta|0)==(k[ma+16>>2]|0)){x=0;$=wa(k[(k[ma>>2]|0)+40>>2]|0,ma|0)|0;ma=x;x=0;if(ma&1){Y=35;break b}else Mb=$}else{k[aa>>2]=ta+4;Mb=k[ta>>2]|0}x=0;ua(75,D|0,Mb|0);ta=x;x=0;if(ta&1){Y=35;break b}else{ha=Ib;ia=Jb;Y=60}}while(0);T=ja;U=U+1|0;V=ka}i:switch(Y|0){case 35:{H=mb()|0;I=M;break a;break}case 36:{H=mb()|0;I=M;break a;break}case 37:{H=mb()|0;I=M;break a;break}case 38:{H=mb()|0;I=M;break a;break}case 39:{H=mb()|0;I=M;break a;break}case 40:{H=mb()|0;I=M;break a;break}case 58:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 123:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 164:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 222:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 247:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 257:{k[f>>2]=k[f>>2]|4;Nb=0;break}case 259:{j:do if(X|0){V=X+4|0;U=X+8|0;T=1;k:while(1){S=i[X>>0]|0;if(!(S&1))Ob=(S&255)>>>1;else Ob=k[V>>2]|0;if(T>>>0>=Ob>>>0)break j;S=k[a>>2]|0;do if(S){O=k[S+12>>2]|0;if((O|0)==(k[S+16>>2]|0)){x=0;N=wa(k[(k[S>>2]|0)+36>>2]|0,S|0)|0;L=x;x=0;if(L&1){Y=34;break k}else Pb=N}else Pb=k[O>>2]|0;if((Pb|0)==-1){k[a>>2]=0;Qb=1;break}else{Qb=(k[a>>2]|0)==0;break}}else Qb=1;while(0);S=k[b>>2]|0;do if(S){O=k[S+12>>2]|0;if((O|0)==(k[S+16>>2]|0)){x=0;N=wa(k[(k[S>>2]|0)+36>>2]|0,S|0)|0;L=x;x=0;if(L&1){Y=34;break k}else Rb=N}else Rb=k[O>>2]|0;if((Rb|0)!=-1)if(Qb)break;else{Y=286;break k}else{k[b>>2]=0;Y=278;break}}else Y=278;while(0);if((Y|0)==278?(Y=0,Qb):0){Y=286;break}S=k[a>>2]|0;O=k[S+12>>2]|0;if((O|0)==(k[S+16>>2]|0)){x=0;N=wa(k[(k[S>>2]|0)+36>>2]|0,S|0)|0;S=x;x=0;if(S&1){Y=34;break}else Sb=N}else Sb=k[O>>2]|0;if(!(i[X>>0]&1))Tb=V;else Tb=k[U>>2]|0;if((Sb|0)!=(k[Tb+(T<<2)>>2]|0)){Y=286;break}O=T+1|0;N=k[a>>2]|0;S=N+12|0;L=k[S>>2]|0;if((L|0)==(k[N+16>>2]|0)){x=0;wa(k[(k[N>>2]|0)+40>>2]|0,N|0)|0;N=x;x=0;if(N&1){Y=34;break}else{T=O;continue}}else{k[S>>2]=L+4;T=O;continue}}if((Y|0)==34){T=mb()|0;H=T;I=M;break a}else if((Y|0)==286){k[f>>2]=k[f>>2]|4;Nb=0;break i}}while(0);T=k[s>>2]|0;if((T|0)!=(W|0)){k[F>>2]=0;kM(z,T,W,F);if(!(k[F>>2]|0)){Nb=1;break}else{k[f>>2]=k[f>>2]|4;Nb=0;break}}else Nb=1;break}}ZJ(D);ZJ(C);ZJ(B);ZJ(A);CJ(z);T=k[s>>2]|0;k[s>>2]=0;if(T|0?(x=0,sa(k[n>>2]|0,T|0),T=x,x=0,T&1):0){T=Hb(0)|0;hd(T)}r=o;return Nb|0}while(0);ZJ(D);ZJ(C);ZJ(B);ZJ(A);CJ(z);z=k[s>>2]|0;k[s>>2]=0;if(z|0?(x=0,sa(k[n>>2]|0,z|0),z=x,x=0,z&1):0){z=Hb(0)|0;hd(z)}Ab(H|0);return 0}function uQ(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;m=r;r=r+112|0;n=m+100|0;o=m+88|0;p=m+76|0;q=m+64|0;s=m+52|0;t=m+48|0;u=m+36|0;v=m+24|0;w=m+12|0;y=m;if(a){a=ZL(b,414720)|0;pc[k[(k[a>>2]|0)+44>>2]&255](n,a);z=k[n>>2]|0;i[c>>0]=z;i[c+1>>0]=z>>8;i[c+2>>0]=z>>16;i[c+3>>0]=z>>24;pc[k[(k[a>>2]|0)+32>>2]&255](o,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ua(72,j|0,0);z=x;x=0;if(z&1){z=Hb(0)|0;hd(z)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];z=0;while(1){if((z|0)==3)break;k[o+(z<<2)>>2]=0;z=z+1|0}ZJ(o);pc[k[(k[a>>2]|0)+28>>2]&255](p,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ua(72,h|0,0);o=x;x=0;if(o&1){o=Hb(0)|0;hd(o)};k[h>>2]=k[p>>2];k[h+4>>2]=k[p+4>>2];k[h+8>>2]=k[p+8>>2];o=0;while(1){if((o|0)==3)break;k[p+(o<<2)>>2]=0;o=o+1|0}ZJ(p);p=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;k[d>>2]=p;p=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;k[e>>2]=p;pc[k[(k[a>>2]|0)+20>>2]&255](q,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ua(77,f|0,0);p=x;x=0;if(p&1){p=Hb(0)|0;hd(p)};k[f>>2]=k[q>>2];k[f+4>>2]=k[q+4>>2];k[f+8>>2]=k[q+8>>2];p=0;while(1){if((p|0)==3)break;k[q+(p<<2)>>2]=0;p=p+1|0}CJ(q);pc[k[(k[a>>2]|0)+24>>2]&255](s,a);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;ua(72,g|0,0);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}ZJ(s);A=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}else{a=ZL(b,414712)|0;pc[k[(k[a>>2]|0)+44>>2]&255](t,a);b=k[t>>2]|0;i[c>>0]=b;i[c+1>>0]=b>>8;i[c+2>>0]=b>>16;i[c+3>>0]=b>>24;pc[k[(k[a>>2]|0)+32>>2]&255](u,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ua(72,j|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)};k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];j=0;while(1){if((j|0)==3)break;k[u+(j<<2)>>2]=0;j=j+1|0}ZJ(u);pc[k[(k[a>>2]|0)+28>>2]&255](v,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ua(72,h|0,0);u=x;x=0;if(u&1){u=Hb(0)|0;hd(u)};k[h>>2]=k[v>>2];k[h+4>>2]=k[v+4>>2];k[h+8>>2]=k[v+8>>2];h=0;while(1){if((h|0)==3)break;k[v+(h<<2)>>2]=0;h=h+1|0}ZJ(v);v=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;k[d>>2]=v;v=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;k[e>>2]=v;pc[k[(k[a>>2]|0)+20>>2]&255](w,a);if(!(i[f>>0]&1)){i[f+1>>0]=0;i[f>>0]=0}else{i[k[f+8>>2]>>0]=0;k[f+4>>2]=0}x=0;ua(77,f|0,0);v=x;x=0;if(v&1){v=Hb(0)|0;hd(v)};k[f>>2]=k[w>>2];k[f+4>>2]=k[w+4>>2];k[f+8>>2]=k[w+8>>2];f=0;while(1){if((f|0)==3)break;k[w+(f<<2)>>2]=0;f=f+1|0}CJ(w);pc[k[(k[a>>2]|0)+24>>2]&255](y,a);if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;x=0;ua(72,g|0,0);w=x;x=0;if(w&1){w=Hb(0)|0;hd(w)};k[g>>2]=k[y>>2];k[g+4>>2]=k[y+4>>2];k[g+8>>2]=k[y+8>>2];g=0;while(1){if((g|0)==3)break;k[y+(g<<2)>>2]=0;g=g+1|0}ZJ(y);A=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}k[l>>2]=A;r=m;return}function vQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=(k[d>>2]|0)!=311;f=k[a>>2]|0;g=(k[c>>2]|0)-f|0;h=g>>>0<2147483647?g<<1:-1;g=(k[b>>2]|0)-f>>2;i=aI(e?f:0,h)|0;if(!i)yU();do if(!e){f=k[a>>2]|0;k[a>>2]=i;if(f){x=0;sa(k[d>>2]|0,f|0);f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}else{j=k[a>>2]|0;break}}else j=i}else{k[a>>2]=i;j=i}while(0);k[d>>2]=313;k[b>>2]=j+(g<<2);k[c>>2]=(k[a>>2]|0)+(h>>>2<<2);return}function wQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0;a=r;r=r+432|0;h=a+424|0;j=a+24|0;l=a+16|0;m=a+8|0;n=a+4|0;o=a+428|0;p=a;k[l>>2]=j;q=l+4|0;k[q>>2]=311;s=j+400|0;x=0;t=wa(216,e|0)|0;u=x;x=0;if(!(u&1)){k[n>>2]=t;x=0;u=Ma(28,n|0,413016)|0;v=x;x=0;a:do if(!(v&1)?(i[o>>0]=0,w=k[c>>2]|0,k[p>>2]=w,y=k[e+4>>2]|0,z=w,x=0,k[h>>2]=k[p>>2],A=Ja(2,b|0,h|0,d|0,n|0,y|0,f|0,o|0,u|0,l|0,m|0,s|0)|0,y=x,x=0,!(y&1)):0){if(A){if(!(i[g>>0]&1))i[g>>0]=0;else k[k[g+8>>2]>>2]=0;k[g+4>>2]=0;if(i[o>>0]|0){x=0;A=Ma(k[(k[u>>2]|0)+44>>2]|0,u|0,45)|0;y=x;x=0;if(y&1)break;x=0;ua(75,g|0,A|0);A=x;x=0;if(A&1)break}x=0;A=Ma(k[(k[u>>2]|0)+44>>2]|0,u|0,48)|0;y=x;x=0;if(y&1)break;y=k[m>>2]|0;B=y+-4|0;C=k[l>>2]|0;while(1){if(C>>>0>=B>>>0){D=C;break}if((k[C>>2]|0)!=(A|0)){D=C;break}C=C+4|0}x=0;za(140,g|0,D|0,y|0)|0;C=x;x=0;if(C&1)break}C=k[b>>2]|0;do if(C){A=k[C+12>>2]|0;if((A|0)==(k[C+16>>2]|0)){x=0;B=wa(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;E=x;x=0;if(E&1)break a;else F=B}else F=k[A>>2]|0;if((F|0)==-1){k[b>>2]=0;G=1;break}else{G=(k[b>>2]|0)==0;break}}else G=1;while(0);do if(w){C=k[z+12>>2]|0;if((C|0)==(k[z+16>>2]|0)){x=0;y=wa(k[(k[w>>2]|0)+36>>2]|0,z|0)|0;A=x;x=0;if(A&1)break a;else H=y}else H=k[C>>2]|0;if((H|0)!=-1)if(G)break;else{I=33;break}else{k[c>>2]=0;I=31;break}}else I=31;while(0);if((I|0)==31?G:0)I=33;if((I|0)==33)k[f>>2]=k[f>>2]|2;z=k[b>>2]|0;QI(t)|0;w=k[l>>2]|0;k[l>>2]=0;if(w|0?(x=0,sa(k[q>>2]|0,w|0),w=x,x=0,w&1):0){w=Hb(0)|0;hd(w)}r=a;return z|0}while(0);a=mb()|0;b=M;QI(t)|0;t=k[l>>2]|0;k[l>>2]=0;if(!t){J=b;K=a}else{L=a;N=b;O=t;I=39}}else{t=mb()|0;k[l>>2]=0;L=t;N=M;O=j;I=39}if((I|0)==39){x=0;sa(k[q>>2]|0,O|0);O=x;x=0;if(O&1){O=Hb(0)|0;hd(O)}else{J=N;K=L}}Ab(K|0);return 0}function xQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=b;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=1;h=e}else{e=k[a>>2]|0;f=k[a+4>>2]|0;g=(e&-2)+-1|0;h=e&255}e=c-d>>2;do if(e|0){if((g-f|0)>>>0<e>>>0){cK(a,g,f+e-g|0,f,f,0,0);j=i[a>>0]|0}else j=h;if(!(j&1))l=a+4|0;else l=k[a+8>>2]|0;m=f+((c-d|0)>>>2)|0;n=b;o=l+(f<<2)|0;while(1){if((n|0)==(c|0))break;k[o>>2]=k[n>>2];n=n+4|0;o=o+4|0}k[l+(m<<2)>>2]=0;o=f+e|0;if(!(i[a>>0]&1)){i[a>>0]=o<<1;break}else{k[a+4>>2]=o;break}}while(0);return a|0}function yQ(a){a=a|0;return}function zQ(a){a=a|0;CT(a);return}function AQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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,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;a=r;r=r+384|0;g=a+8|0;h=a;j=a+284|0;l=a+72|0;m=a+184|0;n=a+68|0;o=a+180|0;q=a+177|0;s=a+176|0;t=a+56|0;u=a+44|0;v=a+32|0;w=a+28|0;y=a+76|0;z=a+24|0;A=a+16|0;B=a+20|0;k[l>>2]=j;p[g>>3]=f;C=eG(j,100,78236,g)|0;do if(C>>>0>99){x=0;j=Ta(7)|0;D=x;x=0;if(!(D&1)?(x=0,p[h>>3]=f,D=Sa(54,l|0,j|0,78236,h|0)|0,j=x,x=0,!(j&1)):0){j=k[l>>2]|0;if(!j){x=0;Va(5);E=x;x=0;if(E&1){F=0;G=0;H=8;break}I=k[l>>2]|0}else I=j;j=ZH(D)|0;E=j;if(!j){x=0;Va(5);J=x;x=0;if(J&1){F=E;G=I;H=8}else{K=0;L=E;N=I;O=D;H=11}}else{K=j;L=E;N=I;O=D;H=11}}else{F=0;G=0;H=8}}else{K=m;L=0;N=0;O=C;H=11}while(0);if((H|0)==11){x=0;C=wa(216,d|0)|0;m=x;x=0;if(m&1){F=L;G=N;H=8}else{k[n>>2]=C;x=0;m=Ma(28,n|0,412984)|0;I=x;x=0;if(!(I&1)?(I=k[l>>2]|0,x=0,Sa(k[(k[m>>2]|0)+32>>2]|0,m|0,I|0,I+O|0,K|0)|0,I=x,x=0,!(I&1)):0){if(!O)P=0;else P=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[t+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[u+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[v+(l<<2)>>2]=0;l=l+1|0}x=0;La(5,c|0,P|0,n|0,o|0,q|0,s|0,t|0,u|0,v|0,w|0);c=x;x=0;if(!(c&1)){c=k[w>>2]|0;if((O|0)>(c|0)){w=i[v>>0]|0;l=i[u>>0]|0;Q=(O-c<<1|1)+c+((w&1)==0?(w&255)>>>1:k[v+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[u+4>>2]|0)|0}else{l=i[v>>0]|0;w=i[u>>0]|0;Q=c+2+((l&1)==0?(l&255)>>>1:k[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:k[u+4>>2]|0)|0}if(Q>>>0>100){w=ZH(Q)|0;Q=w;if(!w){x=0;Va(5);l=x;x=0;if(l&1)R=Q;else{S=Q;T=0;H=36}}else{S=Q;T=w;H=36}}else{S=0;T=y;H=36}if((H|0)==36){x=0;Aa(1,T|0,z|0,A|0,k[d+4>>2]|0,K|0,K+O|0,m|0,P|0,o|0,i[q>>0]|0,i[s>>0]|0,t|0,u|0,v|0,c|0);c=x;x=0;if(!(c&1)?(k[B>>2]=k[b>>2],b=k[z>>2]|0,z=k[A>>2]|0,x=0,k[g>>2]=k[B>>2],B=va(39,g|0,T|0,b|0,z|0,d|0,e|0)|0,e=x,x=0,!(e&1)):0){if(!S)U=C;else{_H(S);U=k[n>>2]|0}CJ(v);CJ(u);CJ(t);QI(U)|0;if(L|0)_H(L);if(N|0)_H(N);r=a;return B|0}else R=S}S=mb()|0;B=M;if(!R){V=S;W=B;X=C}else{_H(R);V=S;W=B;X=k[n>>2]|0}}else{n=mb()|0;V=n;W=M;X=C}CJ(v);CJ(u);CJ(t);Y=V;Z=W;_=X}else{X=mb()|0;Y=X;Z=M;_=C}QI(_)|0;$=Y;aa=Z;ba=L;ca=N}}if((H|0)==8){H=mb()|0;$=H;aa=M;ba=F;ca=G}if(ba|0)_H(ba);if(ca|0)_H(ca);Ab($|0);return 0}function BQ(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=r;r=r+112|0;n=m+108|0;o=m+96|0;p=m+92|0;q=m+80|0;s=m+68|0;t=m+56|0;u=m+52|0;v=m+40|0;w=m+36|0;y=m+24|0;z=m+12|0;A=m;if(a){a=ZL(c,414704)|0;B=k[a>>2]|0;if(b){pc[k[B+44>>2]&255](n,a);C=k[n>>2]|0;i[d>>0]=C;i[d+1>>0]=C>>8;i[d+2>>0]=C>>16;i[d+3>>0]=C>>24;pc[k[(k[a>>2]|0)+32>>2]&255](o,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ua(77,j|0,0);C=x;x=0;if(C&1){C=Hb(0)|0;hd(C)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}CJ(o);D=a}else{pc[k[B+40>>2]&255](p,a);B=k[p>>2]|0;i[d>>0]=B;i[d+1>>0]=B>>8;i[d+2>>0]=B>>16;i[d+3>>0]=B>>24;pc[k[(k[a>>2]|0)+28>>2]&255](q,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ua(77,j|0,0);B=x;x=0;if(B&1){B=Hb(0)|0;hd(B)};k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];B=0;while(1){if((B|0)==3)break;k[q+(B<<2)>>2]=0;B=B+1|0}CJ(q);D=a}q=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;i[e>>0]=q;q=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;i[f>>0]=q;pc[k[(k[D>>2]|0)+20>>2]&255](s,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ua(77,g|0,0);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}CJ(s);pc[k[(k[D>>2]|0)+24>>2]&255](t,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ua(77,h|0,0);D=x;x=0;if(D&1){D=Hb(0)|0;hd(D)};k[h>>2]=k[t>>2];k[h+4>>2]=k[t+4>>2];k[h+8>>2]=k[t+8>>2];D=0;while(1){if((D|0)==3)break;k[t+(D<<2)>>2]=0;D=D+1|0}CJ(t);E=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}else{a=ZL(c,414696)|0;c=k[a>>2]|0;if(b){pc[k[c+44>>2]&255](u,a);b=k[u>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;pc[k[(k[a>>2]|0)+32>>2]&255](v,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ua(77,j|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)};k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];b=0;while(1){if((b|0)==3)break;k[v+(b<<2)>>2]=0;b=b+1|0}CJ(v);F=a}else{pc[k[c+40>>2]&255](w,a);c=k[w>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;pc[k[(k[a>>2]|0)+28>>2]&255](y,a);if(!(i[j>>0]&1)){i[j+1>>0]=0;i[j>>0]=0}else{i[k[j+8>>2]>>0]=0;k[j+4>>2]=0}x=0;ua(77,j|0,0);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)};k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];j=0;while(1){if((j|0)==3)break;k[y+(j<<2)>>2]=0;j=j+1|0}CJ(y);F=a}y=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;i[e>>0]=y;y=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;i[f>>0]=y;pc[k[(k[F>>2]|0)+20>>2]&255](z,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ua(77,g|0,0);y=x;x=0;if(y&1){y=Hb(0)|0;hd(y)};k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];g=0;while(1){if((g|0)==3)break;k[z+(g<<2)>>2]=0;g=g+1|0}CJ(z);pc[k[(k[F>>2]|0)+24>>2]&255](A,a);if(!(i[h>>0]&1)){i[h+1>>0]=0;i[h>>0]=0}else{i[k[h+8>>2]>>0]=0;k[h+4>>2]=0}x=0;ua(77,h|0,0);F=x;x=0;if(F&1){F=Hb(0)|0;hd(F)};k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];h=0;while(1){if((h|0)==3)break;k[A+(h<<2)>>2]=0;h=h+1|0}CJ(A);E=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}k[l>>2]=E;r=m;return}function CQ(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;k[c>>2]=a;s=q+4|0;t=q+8|0;u=q+1|0;v=p+4|0;w=(d&512|0)==0;x=p+8|0;y=p+1|0;z=g+8|0;A=(r|0)>0;B=o+4|0;C=o+8|0;D=o+1|0;E=e;e=0;while(1){if((e|0)==4)break;a:do switch(i[l+e>>0]|0){case 0:{k[b>>2]=k[c>>2];F=E;break}case 1:{k[b>>2]=k[c>>2];G=Hc[k[(k[g>>2]|0)+28>>2]&127](g,32)|0;H=k[c>>2]|0;k[c>>2]=H+1;i[H>>0]=G;F=E;break}case 3:{G=i[q>>0]|0;H=(G&1)==0;if(!((H?(G&255)>>>1:k[s>>2]|0)|0))F=E;else{G=i[(H?u:k[t>>2]|0)>>0]|0;H=k[c>>2]|0;k[c>>2]=H+1;i[H>>0]=G;F=E}break}case 2:{G=i[p>>0]|0;H=(G&1)==0;I=H?(G&255)>>>1:k[v>>2]|0;if(w|(I|0)==0)F=E;else{G=H?y:k[x>>2]|0;H=G+I|0;I=k[c>>2]|0;J=G;while(1){if((J|0)==(H|0)){K=I;break}i[I>>0]=i[J>>0]|0;I=I+1|0;J=J+1|0}k[c>>2]=K;F=E}break}case 4:{J=k[c>>2]|0;I=h?E+1|0:E;H=I;while(1){if(H>>>0>=f>>>0){L=H;break}G=i[H>>0]|0;if(G<<24>>24<=-1){L=H;break}if(!(j[(k[z>>2]|0)+(G<<24>>24<<1)>>1]&2048)){L=H;break}H=H+1|0}if(A){H=L;G=r;while(1){M=(G|0)>0;if(!(H>>>0>I>>>0&M))break;N=H+-1|0;O=i[N>>0]|0;P=k[c>>2]|0;k[c>>2]=P+1;i[P>>0]=O;H=N;G=G+-1|0}if(M)Q=Hc[k[(k[g>>2]|0)+28>>2]&127](g,48)|0;else Q=0;N=G;while(1){O=k[c>>2]|0;k[c>>2]=O+1;if((N|0)<=0){R=O;break}i[O>>0]=Q;N=N+-1|0}i[R>>0]=m;S=H}else S=L;b:do if((S|0)==(I|0)){N=Hc[k[(k[g>>2]|0)+28>>2]&127](g,48)|0;G=k[c>>2]|0;k[c>>2]=G+1;i[G>>0]=N}else{N=i[o>>0]|0;G=(N&1)==0;if(!((G?(N&255)>>>1:k[B>>2]|0)|0)){T=S;U=-1;V=0;W=0}else{T=S;U=i[(G?D:k[C>>2]|0)>>0]|0;V=0;W=0}while(1){if((T|0)==(I|0))break b;if((W|0)==(U|0)){G=k[c>>2]|0;k[c>>2]=G+1;i[G>>0]=n;G=V+1|0;N=i[o>>0]|0;O=(N&1)==0;if(G>>>0<(O?(N&255)>>>1:k[B>>2]|0)>>>0){N=i[(O?D:k[C>>2]|0)+G>>0]|0;X=N<<24>>24==127?-1:N<<24>>24;Y=G;Z=0}else{X=W;Y=G;Z=0}}else{X=U;Y=V;Z=W}G=T+-1|0;N=i[G>>0]|0;O=k[c>>2]|0;k[c>>2]=O+1;i[O>>0]=N;T=G;U=X;V=Y;W=Z+1|0}}while(0);H=k[c>>2]|0;if((J|0)==(H|0))F=I;else{G=H;H=J;while(1){N=G+-1|0;if(H>>>0>=N>>>0){F=I;break a}O=i[H>>0]|0;i[H>>0]=i[N>>0]|0;i[N>>0]=O;G=N;H=H+1|0}}break}default:F=E}while(0);E=F;e=e+1|0}e=i[q>>0]|0;q=(e&1)==0;F=q?(e&255)>>>1:k[s>>2]|0;if(F>>>0>1){s=q?u:k[t>>2]|0;t=s+F|0;F=k[c>>2]|0;u=s;while(1){s=u+1|0;if((s|0)==(t|0)){_=F;break}i[F>>0]=i[s>>0]|0;F=F+1|0;u=s}k[c>>2]=_}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function DQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+176|0;g=a+56|0;h=a+52|0;j=a+164|0;l=a+161|0;m=a+160|0;n=a+40|0;o=a+28|0;p=a+16|0;q=a+12|0;s=a+60|0;t=a+8|0;u=a+4|0;v=a;w=iL(d)|0;k[h>>2]=w;x=0;y=Ma(28,h|0,412984)|0;z=x;x=0;do if(z&1)A=22;else{B=i[f>>0]|0;C=(B&1)==0;D=f+4|0;if(!((C?(B&255)>>>1:k[D>>2]|0)|0))E=0;else{B=i[(C?f+1|0:k[f+8>>2]|0)>>0]|0;x=0;C=Ma(k[(k[y>>2]|0)+28>>2]|0,y|0,45)|0;F=x;x=0;if(F&1){A=22;break}E=B<<24>>24==C<<24>>24}C=0;while(1){if((C|0)==3)break;k[n+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[p+(C<<2)>>2]=0;C=C+1|0}x=0;La(5,c|0,E|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,q|0);C=x;x=0;if(!(C&1)){C=i[f>>0]|0;B=k[D>>2]|0;F=(C&1)==0?(C&255)>>>1:B;G=k[q>>2]|0;if((F|0)>(G|0)){H=i[p>>0]|0;I=i[o>>0]|0;J=(F-G<<1|1)+G+((H&1)==0?(H&255)>>>1:k[p+4>>2]|0)+((I&1)==0?(I&255)>>>1:k[o+4>>2]|0)|0}else{I=i[p>>0]|0;H=i[o>>0]|0;J=G+2+((I&1)==0?(I&255)>>>1:k[p+4>>2]|0)+((H&1)==0?(H&255)>>>1:k[o+4>>2]|0)|0}if(J>>>0>100){H=ZH(J)|0;I=H;if(!H){x=0;Va(5);F=x;x=0;if(F&1)K=I;else{L=i[f>>0]|0;N=k[D>>2]|0;O=I;P=0;A=26}}else{L=C;N=B;O=I;P=H;A=26}}else{L=C;N=B;O=0;P=s;A=26}if((A|0)==26){B=(L&1)==0;C=B?f+1|0:k[f+8>>2]|0;x=0;Aa(1,P|0,t|0,u|0,k[d+4>>2]|0,C|0,C+(B?(L&255)>>>1:N)|0,y|0,E|0,j|0,i[l>>0]|0,i[m>>0]|0,n|0,o|0,p|0,G|0);G=x;x=0;if(!(G&1)?(k[v>>2]=k[b>>2],G=k[t>>2]|0,B=k[u>>2]|0,x=0,k[g>>2]=k[v>>2],C=va(39,g|0,P|0,G|0,B|0,d|0,e|0)|0,B=x,x=0,!(B&1)):0){if(!O)Q=w;else{_H(O);Q=k[h>>2]|0}CJ(p);CJ(o);CJ(n);QI(Q)|0;r=a;return C|0}else K=O}C=mb()|0;B=M;if(!K){R=C;S=B;T=w}else{_H(K);R=C;S=B;T=k[h>>2]|0}}else{B=mb()|0;R=B;S=M;T=w}CJ(p);CJ(o);CJ(n);U=R;V=S;W=T}while(0);if((A|0)==22){A=mb()|0;U=A;V=M;W=w}QI(W)|0;Ab(U|0);return 0}function EQ(a){a=a|0;return}function FQ(a){a=a|0;CT(a);return}function GQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=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,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;a=r;r=r+1008|0;g=a+8|0;h=a;j=a+896|0;l=a+888|0;m=a+488|0;n=a+480|0;o=a+892|0;q=a+476|0;s=a+472|0;t=a+460|0;u=a+448|0;v=a+436|0;w=a+432|0;y=a+32|0;z=a+24|0;A=a+16|0;B=a+20|0;k[l>>2]=j;p[g>>3]=f;C=eG(j,100,78236,g)|0;do if(C>>>0>99){x=0;j=Ta(7)|0;D=x;x=0;if(!(D&1)?(x=0,p[h>>3]=f,D=Sa(54,l|0,j|0,78236,h|0)|0,j=x,x=0,!(j&1)):0){j=k[l>>2]|0;if(!j){x=0;Va(5);E=x;x=0;if(E&1){F=0;G=0;H=8;break}I=k[l>>2]|0}else I=j;j=ZH(D<<2)|0;E=j;if(!j){x=0;Va(5);J=x;x=0;if(J&1){F=E;G=I;H=8}else{K=0;L=E;N=I;O=D;H=11}}else{K=j;L=E;N=I;O=D;H=11}}else{F=0;G=0;H=8}}else{K=m;L=0;N=0;O=C;H=11}while(0);if((H|0)==11){x=0;C=wa(216,d|0)|0;m=x;x=0;if(m&1){F=L;G=N;H=8}else{k[n>>2]=C;x=0;m=Ma(28,n|0,413016)|0;I=x;x=0;if(!(I&1)?(I=k[l>>2]|0,x=0,Sa(k[(k[m>>2]|0)+48>>2]|0,m|0,I|0,I+O|0,K|0)|0,I=x,x=0,!(I&1)):0){if(!O)P=0;else P=(i[k[l>>2]>>0]|0)==45;l=0;while(1){if((l|0)==3)break;k[t+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[u+(l<<2)>>2]=0;l=l+1|0}l=0;while(1){if((l|0)==3)break;k[v+(l<<2)>>2]=0;l=l+1|0}x=0;La(6,c|0,P|0,n|0,o|0,q|0,s|0,t|0,u|0,v|0,w|0);c=x;x=0;if(!(c&1)){c=k[w>>2]|0;if((O|0)>(c|0)){w=i[v>>0]|0;l=i[u>>0]|0;Q=(O-c<<1|1)+c+((w&1)==0?(w&255)>>>1:k[v+4>>2]|0)+((l&1)==0?(l&255)>>>1:k[u+4>>2]|0)|0}else{l=i[v>>0]|0;w=i[u>>0]|0;Q=c+2+((l&1)==0?(l&255)>>>1:k[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:k[u+4>>2]|0)|0}if(Q>>>0>100){w=ZH(Q<<2)|0;Q=w;if(!w){x=0;Va(5);l=x;x=0;if(l&1)R=Q;else{S=Q;T=0;H=36}}else{S=Q;T=w;H=36}}else{S=0;T=y;H=36}if((H|0)==36){x=0;Aa(2,T|0,z|0,A|0,k[d+4>>2]|0,K|0,K+(O<<2)|0,m|0,P|0,o|0,k[q>>2]|0,k[s>>2]|0,t|0,u|0,v|0,c|0);c=x;x=0;if(!(c&1)?(k[B>>2]=k[b>>2],b=k[z>>2]|0,z=k[A>>2]|0,x=0,k[g>>2]=k[B>>2],B=va(41,g|0,T|0,b|0,z|0,d|0,e|0)|0,e=x,x=0,!(e&1)):0){if(!S)U=C;else{_H(S);U=k[n>>2]|0}ZJ(v);ZJ(u);CJ(t);QI(U)|0;if(L|0)_H(L);if(N|0)_H(N);r=a;return B|0}else R=S}S=mb()|0;B=M;if(!R){V=S;W=B;X=C}else{_H(R);V=S;W=B;X=k[n>>2]|0}}else{n=mb()|0;V=n;W=M;X=C}ZJ(v);ZJ(u);CJ(t);Y=V;Z=W;_=X}else{X=mb()|0;Y=X;Z=M;_=C}QI(_)|0;$=Y;aa=Z;ba=L;ca=N}}if((H|0)==8){H=mb()|0;$=H;aa=M;ba=F;ca=G}if(ba|0)_H(ba);if(ca|0)_H(ca);Ab($|0);return 0}function HQ(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;m=r;r=r+112|0;n=m+108|0;o=m+96|0;p=m+92|0;q=m+80|0;s=m+68|0;t=m+56|0;u=m+52|0;v=m+40|0;w=m+36|0;y=m+24|0;z=m+12|0;A=m;if(a){a=ZL(c,414720)|0;B=k[a>>2]|0;if(b){pc[k[B+44>>2]&255](n,a);C=k[n>>2]|0;i[d>>0]=C;i[d+1>>0]=C>>8;i[d+2>>0]=C>>16;i[d+3>>0]=C>>24;pc[k[(k[a>>2]|0)+32>>2]&255](o,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ua(72,j|0,0);C=x;x=0;if(C&1){C=Hb(0)|0;hd(C)};k[j>>2]=k[o>>2];k[j+4>>2]=k[o+4>>2];k[j+8>>2]=k[o+8>>2];C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}ZJ(o)}else{pc[k[B+40>>2]&255](p,a);B=k[p>>2]|0;i[d>>0]=B;i[d+1>>0]=B>>8;i[d+2>>0]=B>>16;i[d+3>>0]=B>>24;pc[k[(k[a>>2]|0)+28>>2]&255](q,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ua(72,j|0,0);B=x;x=0;if(B&1){B=Hb(0)|0;hd(B)};k[j>>2]=k[q>>2];k[j+4>>2]=k[q+4>>2];k[j+8>>2]=k[q+8>>2];B=0;while(1){if((B|0)==3)break;k[q+(B<<2)>>2]=0;B=B+1|0}ZJ(q)}q=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;k[e>>2]=q;q=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;k[f>>2]=q;pc[k[(k[a>>2]|0)+20>>2]&255](s,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ua(77,g|0,0);q=x;x=0;if(q&1){q=Hb(0)|0;hd(q)};k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];q=0;while(1){if((q|0)==3)break;k[s+(q<<2)>>2]=0;q=q+1|0}CJ(s);pc[k[(k[a>>2]|0)+24>>2]&255](t,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ua(72,h|0,0);s=x;x=0;if(s&1){s=Hb(0)|0;hd(s)};k[h>>2]=k[t>>2];k[h+4>>2]=k[t+4>>2];k[h+8>>2]=k[t+8>>2];s=0;while(1){if((s|0)==3)break;k[t+(s<<2)>>2]=0;s=s+1|0}ZJ(t);D=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}else{a=ZL(c,414712)|0;c=k[a>>2]|0;if(b){pc[k[c+44>>2]&255](u,a);b=k[u>>2]|0;i[d>>0]=b;i[d+1>>0]=b>>8;i[d+2>>0]=b>>16;i[d+3>>0]=b>>24;pc[k[(k[a>>2]|0)+32>>2]&255](v,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ua(72,j|0,0);b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)};k[j>>2]=k[v>>2];k[j+4>>2]=k[v+4>>2];k[j+8>>2]=k[v+8>>2];b=0;while(1){if((b|0)==3)break;k[v+(b<<2)>>2]=0;b=b+1|0}ZJ(v)}else{pc[k[c+40>>2]&255](w,a);c=k[w>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;pc[k[(k[a>>2]|0)+28>>2]&255](y,a);if(!(i[j>>0]&1))i[j>>0]=0;else k[k[j+8>>2]>>2]=0;k[j+4>>2]=0;x=0;ua(72,j|0,0);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)};k[j>>2]=k[y>>2];k[j+4>>2]=k[y+4>>2];k[j+8>>2]=k[y+8>>2];j=0;while(1){if((j|0)==3)break;k[y+(j<<2)>>2]=0;j=j+1|0}ZJ(y)}y=rc[k[(k[a>>2]|0)+12>>2]&511](a)|0;k[e>>2]=y;y=rc[k[(k[a>>2]|0)+16>>2]&511](a)|0;k[f>>2]=y;pc[k[(k[a>>2]|0)+20>>2]&255](z,a);if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0}else{i[k[g+8>>2]>>0]=0;k[g+4>>2]=0}x=0;ua(77,g|0,0);y=x;x=0;if(y&1){y=Hb(0)|0;hd(y)};k[g>>2]=k[z>>2];k[g+4>>2]=k[z+4>>2];k[g+8>>2]=k[z+8>>2];g=0;while(1){if((g|0)==3)break;k[z+(g<<2)>>2]=0;g=g+1|0}CJ(z);pc[k[(k[a>>2]|0)+24>>2]&255](A,a);if(!(i[h>>0]&1))i[h>>0]=0;else k[k[h+8>>2]>>2]=0;k[h+4>>2]=0;x=0;ua(72,h|0,0);z=x;x=0;if(z&1){z=Hb(0)|0;hd(z)};k[h>>2]=k[A>>2];k[h+4>>2]=k[A+4>>2];k[h+8>>2]=k[A+8>>2];h=0;while(1){if((h|0)==3)break;k[A+(h<<2)>>2]=0;h=h+1|0}ZJ(A);D=rc[k[(k[a>>2]|0)+36>>2]&511](a)|0}k[l>>2]=D;r=m;return}function IQ(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;k[c>>2]=a;r=p+4|0;s=p+8|0;t=o+4|0;u=(d&512|0)==0;v=o+8|0;w=(q|0)>0;x=n+4|0;y=n+8|0;z=n+1|0;A=e;e=0;while(1){if((e|0)==4)break;a:do switch(i[j+e>>0]|0){case 0:{k[b>>2]=k[c>>2];B=A;break}case 1:{k[b>>2]=k[c>>2];C=Hc[k[(k[g>>2]|0)+44>>2]&127](g,32)|0;D=k[c>>2]|0;k[c>>2]=D+4;k[D>>2]=C;B=A;break}case 3:{C=i[p>>0]|0;D=(C&1)==0;if(!((D?(C&255)>>>1:k[r>>2]|0)|0))B=A;else{C=k[(D?r:k[s>>2]|0)>>2]|0;D=k[c>>2]|0;k[c>>2]=D+4;k[D>>2]=C;B=A}break}case 2:{C=i[o>>0]|0;D=(C&1)==0;E=D?(C&255)>>>1:k[t>>2]|0;if(u|(E|0)==0)B=A;else{C=D?t:k[v>>2]|0;D=C+(E<<2)|0;F=k[c>>2]|0;G=F;H=C;while(1){if((H|0)==(D|0))break;k[G>>2]=k[H>>2];G=G+4|0;H=H+4|0}k[c>>2]=F+(E<<2);B=A}break}case 4:{H=k[c>>2]|0;G=h?A+4|0:A;D=G;while(1){if(D>>>0>=f>>>0){I=D;break}if(!(uc[k[(k[g>>2]|0)+12>>2]&255](g,2048,k[D>>2]|0)|0)){I=D;break}D=D+4|0}if(w){D=I;E=q;while(1){J=(E|0)>0;if(!(D>>>0>G>>>0&J))break;F=D+-4|0;C=k[F>>2]|0;K=k[c>>2]|0;k[c>>2]=K+4;k[K>>2]=C;D=F;E=E+-1|0}if(J)L=Hc[k[(k[g>>2]|0)+44>>2]&127](g,48)|0;else L=0;F=k[c>>2]|0;C=E;while(1){K=F+4|0;if((C|0)<=0){M=F;N=K;break}k[F>>2]=L;F=K;C=C+-1|0}k[c>>2]=N;k[M>>2]=l;O=D}else O=I;if((O|0)==(G|0)){C=Hc[k[(k[g>>2]|0)+44>>2]&127](g,48)|0;F=k[c>>2]|0;E=F+4|0;k[c>>2]=E;k[F>>2]=C;P=E}else{E=i[n>>0]|0;C=(E&1)==0;F=k[x>>2]|0;if(!((C?(E&255)>>>1:F)|0)){Q=O;R=-1;S=0;T=0}else{Q=O;R=i[(C?z:k[y>>2]|0)>>0]|0;S=0;T=0}while(1){if((Q|0)==(G|0))break;C=k[c>>2]|0;if((T|0)==(R|0)){E=C+4|0;k[c>>2]=E;k[C>>2]=m;K=S+1|0;U=i[n>>0]|0;V=(U&1)==0;if(K>>>0<(V?(U&255)>>>1:F)>>>0){U=i[(V?z:k[y>>2]|0)+K>>0]|0;W=E;X=U<<24>>24==127?-1:U<<24>>24;Y=K;Z=0}else{W=E;X=T;Y=K;Z=0}}else{W=C;X=R;Y=S;Z=T}C=Q+-4|0;K=k[C>>2]|0;k[c>>2]=W+4;k[W>>2]=K;Q=C;R=X;S=Y;T=Z+1|0}P=k[c>>2]|0}if((H|0)==(P|0))B=G;else{F=P;D=H;while(1){C=F+-4|0;if(D>>>0>=C>>>0){B=G;break a}K=k[D>>2]|0;k[D>>2]=k[C>>2];k[C>>2]=K;F=C;D=D+4|0}}break}default:B=A}while(0);A=B;e=e+1|0}e=i[p>>0]|0;p=(e&1)==0;B=p?(e&255)>>>1:k[r>>2]|0;if(B>>>0>1){e=p?r:k[s>>2]|0;s=e+4|0;r=e+(B<<2)|0;B=k[c>>2]|0;e=r-s|0;p=B;A=s;while(1){if((A|0)==(r|0))break;k[p>>2]=k[A>>2];p=p+4|0;A=A+4|0}k[c>>2]=B+(e>>>2<<2)}switch(d&176|0){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function JQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;a=r;r=r+480|0;g=a+468|0;h=a+464|0;j=a+472|0;l=a+460|0;m=a+456|0;n=a+444|0;o=a+432|0;p=a+420|0;q=a+416|0;s=a+16|0;t=a+8|0;u=a+4|0;v=a;w=iL(d)|0;k[h>>2]=w;x=0;y=Ma(28,h|0,413016)|0;z=x;x=0;do if(z&1)A=22;else{B=i[f>>0]|0;C=(B&1)==0;D=f+4|0;if(!((C?(B&255)>>>1:k[D>>2]|0)|0))E=0;else{B=k[(C?D:k[f+8>>2]|0)>>2]|0;x=0;C=Ma(k[(k[y>>2]|0)+44>>2]|0,y|0,45)|0;F=x;x=0;if(F&1){A=22;break}E=(B|0)==(C|0)}C=0;while(1){if((C|0)==3)break;k[n+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[o+(C<<2)>>2]=0;C=C+1|0}C=0;while(1){if((C|0)==3)break;k[p+(C<<2)>>2]=0;C=C+1|0}x=0;La(6,c|0,E|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,q|0);C=x;x=0;if(!(C&1)){C=i[f>>0]|0;B=k[D>>2]|0;F=(C&1)==0?(C&255)>>>1:B;G=k[q>>2]|0;if((F|0)>(G|0)){H=i[p>>0]|0;I=i[o>>0]|0;J=(F-G<<1|1)+G+((H&1)==0?(H&255)>>>1:k[p+4>>2]|0)+((I&1)==0?(I&255)>>>1:k[o+4>>2]|0)|0}else{I=i[p>>0]|0;H=i[o>>0]|0;J=G+2+((I&1)==0?(I&255)>>>1:k[p+4>>2]|0)+((H&1)==0?(H&255)>>>1:k[o+4>>2]|0)|0}if(J>>>0>100){H=ZH(J<<2)|0;I=H;if(!H){x=0;Va(5);F=x;x=0;if(F&1)K=I;else{L=i[f>>0]|0;N=k[D>>2]|0;O=I;P=0;A=26}}else{L=C;N=B;O=I;P=H;A=26}}else{L=C;N=B;O=0;P=s;A=26}if((A|0)==26){B=(L&1)==0;C=B?D:k[f+8>>2]|0;x=0;Aa(2,P|0,t|0,u|0,k[d+4>>2]|0,C|0,C+((B?(L&255)>>>1:N)<<2)|0,y|0,E|0,j|0,k[l>>2]|0,k[m>>2]|0,n|0,o|0,p|0,G|0);G=x;x=0;if(!(G&1)?(k[v>>2]=k[b>>2],G=k[t>>2]|0,B=k[u>>2]|0,x=0,k[g>>2]=k[v>>2],C=va(41,g|0,P|0,G|0,B|0,d|0,e|0)|0,B=x,x=0,!(B&1)):0){if(!O)Q=w;else{_H(O);Q=k[h>>2]|0}ZJ(p);ZJ(o);CJ(n);QI(Q)|0;r=a;return C|0}else K=O}C=mb()|0;B=M;if(!K){R=C;S=B;T=w}else{_H(K);R=C;S=B;T=k[h>>2]|0}}else{B=mb()|0;R=B;S=M;T=w}ZJ(p);ZJ(o);CJ(n);U=R;V=S;W=T}while(0);if((A|0)==22){A=mb()|0;U=A;V=M;W=w}QI(W)|0;Ab(U|0);return 0}function KQ(a){a=a|0;return}function LQ(a){a=a|0;CT(a);return}function MQ(a,b,c){a=a|0;b=b|0;c=c|0;c=JH((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return c>>>((c|0)!=(-1|0)&1)|0}function NQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;b=r;r=r+16|0;g=b;h=0;while(1){if((h|0)==3)break;k[g+(h<<2)>>2]=0;h=h+1|0}h=i[f>>0]|0;j=(h&1)==0;l=j?f+1|0:k[f+8>>2]|0;m=l+(j?(h&255)>>>1:k[f+4>>2]|0)|0;f=l;while(1){if(f>>>0>=m>>>0){n=8;break}x=0;ua(80,g|0,i[f>>0]|0);l=x;x=0;if(l&1){n=9;break}f=f+1|0}do if((n|0)==8){x=0;f=Sa(56,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[g>>0]&1)==0?g+1|0:k[g+8>>2]|0)|0)|0;m=x;x=0;if(m&1){m=mb()|0;o=m;p=M;n=11;break}m=0;while(1){if((m|0)==3)break;k[a+(m<<2)>>2]=0;m=m+1|0}m=f+(cG(f)|0)|0;l=f;while(1){if(l>>>0>=m>>>0){n=20;break}x=0;ua(80,a|0,i[l>>0]|0);h=x;x=0;if(h&1){n=19;break}l=l+1|0}if((n|0)==19){l=mb()|0;m=M;CJ(a);q=l;s=m;break}else if((n|0)==20){CJ(g);r=b;return}}else if((n|0)==9){m=mb()|0;o=m;p=M;n=11}while(0);if((n|0)==11){q=o;s=p}CJ(g);Ab(q|0)}function OQ(a,b){a=a|0;b=b|0;return}function PQ(a){a=a|0;return}function QQ(a){a=a|0;CT(a);return}function RQ(a,b,c){a=a|0;b=b|0;c=c|0;c=JH((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,1)|0;return c>>>((c|0)!=(-1|0)&1)|0}function SQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=r;r=r+224|0;g=b+184|0;h=b+192|0;j=b+180|0;l=b+176|0;m=b+168|0;n=b+40|0;o=b+32|0;p=b+28|0;q=b+16|0;s=b+8|0;t=b;u=0;while(1){if((u|0)==3)break;k[q+(u<<2)>>2]=0;u=u+1|0}k[s+4>>2]=0;k[s>>2]=49660;u=i[f>>0]|0;v=(u&1)==0;w=f+4|0;y=v?w:k[f+8>>2]|0;f=y+((v?(u&255)>>>1:k[w>>2]|0)<<2)|0;w=h+32|0;u=y;y=0;a:while(1){if(!((y|0)!=2&u>>>0<f>>>0)){z=13;break}k[l>>2]=u;x=0;v=Wa(k[(k[s>>2]|0)+12>>2]|0,s|0,g|0,u|0,f|0,l|0,h|0,w|0,j|0)|0;A=x;x=0;if(A&1){z=16;break}if((v|0)==2?1:(k[l>>2]|0)==(u|0)){z=8;break}else B=h;while(1){if(B>>>0>=(k[j>>2]|0)>>>0)break;x=0;ua(80,q|0,i[B>>0]|0);A=x;x=0;if(A&1){z=15;break a}B=B+1|0}u=k[l>>2]|0;y=v}do if((z|0)==8){x=0;sa(312,77755);x=0;y=mb()|0;C=y;D=M;z=17}else if((z|0)==13){x=0;y=Sa(56,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[q>>0]&1)==0?q+1|0:k[q+8>>2]|0)|0)|0;l=x;x=0;if(l&1){l=mb()|0;E=l;F=M;break}l=0;while(1){if((l|0)==3)break;k[a+(l<<2)>>2]=0;l=l+1|0}k[t+4>>2]=0;k[t>>2]=49708;l=y+(cG(y)|0)|0;v=l;u=n+128|0;B=y;j=0;b:while(1){if(!((j|0)!=2&B>>>0<l>>>0)){z=30;break}k[p>>2]=B;x=0;h=Wa(k[(k[t>>2]|0)+16>>2]|0,t|0,m|0,B|0,((v-B|0)>32?B+32|0:l)|0,p|0,n|0,u|0,o|0)|0;w=x;x=0;if(w&1){z=32;break}if((h|0)==2?1:(k[p>>2]|0)==(B|0)){z=25;break}else G=n;while(1){if(G>>>0>=(k[o>>2]|0)>>>0)break;x=0;ua(75,a|0,k[G>>2]|0);w=x;x=0;if(w&1){z=31;break b}G=G+4|0}B=k[p>>2]|0;j=h}if((z|0)==25){x=0;sa(312,77755);x=0;j=mb()|0;H=j;I=M}else if((z|0)==30){CJ(q);r=b;return}else if((z|0)==31){j=mb()|0;H=j;I=M}else if((z|0)==32){j=mb()|0;H=j;I=M}ZJ(a);E=H;F=I}else if((z|0)==15){j=mb()|0;C=j;D=M;z=17}else if((z|0)==16){j=mb()|0;C=j;D=M;z=17}while(0);if((z|0)==17){E=C;F=D}CJ(q);Ab(E|0)}function TQ(a){a=a|0;return}function UQ(a){a=a|0;CT(a);return}function VQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=WQ(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function WQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0;k[c>>2]=a;k[f>>2]=d;a=e;if(h&2)if((a-d|0)<3)j=1;else{k[f>>2]=d+1;i[d>>0]=-17;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-69;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-65;l=4}else l=4;a:do if((l|0)==4){d=k[c>>2]|0;while(1){if(d>>>0>=b>>>0){j=0;break a}h=k[d>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){j=2;break a}do if(h>>>0>=128){if(h>>>0<2048){e=k[f>>2]|0;if((a-e|0)<2){j=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>6|192;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h&63|128;break}e=k[f>>2]|0;m=a-e|0;if(h>>>0<65536){if((m|0)<3){j=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>12|224;n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=h>>>6&63|128;n=k[f>>2]|0;k[f>>2]=n+1;i[n>>0]=h&63|128;break}else{if((m|0)<4){j=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>18|240;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h>>>12&63|128;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h>>>6&63|128;e=k[f>>2]|0;k[f>>2]=e+1;i[e>>0]=h&63|128;break}}else{e=k[f>>2]|0;if((a-e|0)<1){j=1;break a}k[f>>2]=e+1;i[e>>0]=h}while(0);h=(k[c>>2]|0)+4|0;k[c>>2]=h;d=h}}while(0);return j|0}function XQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=YQ(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function YQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k[c>>2]=a;k[f>>2]=d;if(h&4){h=k[c>>2]|0;d=b;if((((d-h|0)>2?(i[h>>0]|0)==-17:0)?(i[h+1>>0]|0)==-69:0)?(i[h+2>>0]|0)==-65:0){k[c>>2]=h+3;j=d}else j=d}else j=b;a:while(1){d=k[c>>2]|0;h=d>>>0<b>>>0;if(!h){m=h;n=40;break}a=k[f>>2]|0;if(a>>>0>=e>>>0){m=h;n=40;break}h=i[d>>0]|0;o=h&255;do if(h<<24>>24>-1){if(o>>>0>g>>>0){p=2;break a}k[a>>2]=o;k[c>>2]=d+1}else{if((h&255)<194){p=2;break a}if((h&255)<224){if((j-d|0)<2){p=1;break a}q=l[d+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>g>>>0){p=2;break a}k[a>>2]=r;k[c>>2]=d+2;break}if((h&255)<240){if((j-d|0)<3){p=1;break a}r=i[d+1>>0]|0;q=i[d+2>>0]|0;switch(o|0){case 224:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case 237:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>g>>>0){p=2;break a}k[a>>2]=q;k[c>>2]=d+3;break}if((h&255)>=245){p=2;break a}if((j-d|0)<4){p=1;break a}q=i[d+1>>0]|0;s=i[d+2>>0]|0;r=i[d+3>>0]|0;switch(o|0){case 240:{if((q+112&255)>=48){p=2;break a}break}case 244:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>g>>>0){p=2;break a}k[a>>2]=r;k[c>>2]=d+4}while(0);k[f>>2]=(k[f>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function ZQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function _Q(a){a=a|0;return 0}function $Q(a){a=a|0;return 0}function aR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return bR(c,d,e,1114111,0)|0}function bR(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,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=b;if((((e&4|0)!=0?(f-a|0)>2:0)?(i[a>>0]|0)==-17:0)?(i[a+1>>0]|0)==-69:0){g=(i[a+2>>0]|0)==-65?a+3|0:a;h=0}else{g=a;h=0}a:while(1){if(!(h>>>0<c>>>0&g>>>0<b>>>0)){j=g;k=40;break}e=i[g>>0]|0;m=e&255;do if(e<<24>>24<=-1){if((e&255)<194){j=g;k=40;break a}if((e&255)<224){if((f-g|0)<2){j=g;k=40;break a}n=l[g+1>>0]|0;if((n&192|0)!=128){j=g;k=40;break a}if((n&63|m<<6&1984)>>>0>d>>>0){j=g;k=40;break a}o=g+2|0;break}if((e&255)<240){n=g;if((f-n|0)<3){j=g;k=40;break a}p=i[g+1>>0]|0;q=i[g+2>>0]|0;switch(m|0){case 224:{if((p&-32)<<24>>24!=-96){r=n;k=20;break a}break}case 237:{if((p&-32)<<24>>24!=-128){s=n;k=22;break a}break}default:if((p&-64)<<24>>24!=-128){t=n;k=24;break a}}n=q&255;if((n&192|0)!=128){j=g;k=40;break a}if(((p&255)<<6&4032|m<<12&61440|n&63)>>>0>d>>>0){j=g;k=40;break a}else{o=g+3|0;break}}if((e&255)>=245){j=g;k=40;break a}n=g;if((f-n|0)<4){j=g;k=40;break a}p=i[g+1>>0]|0;q=i[g+2>>0]|0;u=i[g+3>>0]|0;switch(m|0){case 240:{if((p+112&255)>=48){v=n;k=31;break a}break}case 244:{if((p&-16)<<24>>24!=-128){w=n;k=33;break a}break}default:if((p&-64)<<24>>24!=-128){x=n;k=35;break a}}n=q&255;if((n&192|0)!=128){j=g;k=40;break a}q=u&255;if((q&192|0)!=128){j=g;k=40;break a}if(((p&255)<<12&258048|m<<18&1835008|n<<6&4032|q&63)>>>0>d>>>0){j=g;k=40;break a}else o=g+4|0}else{if(m>>>0>d>>>0){j=g;k=40;break a}o=g+1|0}while(0);g=o;h=h+1|0}if((k|0)==20)y=r-a|0;else if((k|0)==22)y=s-a|0;else if((k|0)==24)y=t-a|0;else if((k|0)==31)y=v-a|0;else if((k|0)==33)y=w-a|0;else if((k|0)==35)y=x-a|0;else if((k|0)==40)y=j-a|0;return y|0}function cR(a){a=a|0;return 4}function dR(a){a=a|0;CT(a);return}function eR(a,b){a=a|0;b=b|0;return}function fR(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;k[e>>2]=c;k[h>>2]=f;return 3}function gR(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;k[e>>2]=c;k[h>>2]=f;return 3}function hR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function iR(a){a=a|0;return 1}function jR(a){a=a|0;return 1}function kR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0<e>>>0?b:e)|0}function lR(a){a=a|0;return 1}function mR(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=49756;b=a+8|0;a=k[b>>2]|0;x=0;c=Ta(7)|0;d=x;x=0;do if(!(d&1)){if((a|0)!=(c|0)?(x=0,sa(310,k[b>>2]|0),e=x,x=0,e&1):0)break;return}while(0);b=Hb(0)|0;hd(b)}function nR(a){a=a|0;mR(a);CT(a);return}function oR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;j=r;r=r+16|0;l=j;m=j+8|0;n=c;while(1){if((n|0)==(d|0)){o=d;break}if(!(k[n>>2]|0)){o=n;break}n=n+4|0}k[h>>2]=f;k[e>>2]=c;n=g;p=a+8|0;a=c;c=f;f=o;a:while(1){if((c|0)==(g|0)|(a|0)==(d|0)){q=a;s=53;break}o=b;t=k[o+4>>2]|0;u=l;k[u>>2]=k[o>>2];k[u+4>>2]=t;t=IH(k[p>>2]|0)|0;x=0;u=ya(37,c|0,e|0,f-a>>2|0,n-c|0,b|0)|0;o=x;x=0;if(o&1){v=t;s=11;break}if(t|0?(x=0,wa(256,t|0)|0,t=x,x=0,t&1):0){s=10;break}switch(u|0){case -1:{w=a;y=c;s=16;break a;break}case 0:{z=1;s=50;break a;break}default:{}}t=(k[h>>2]|0)+u|0;k[h>>2]=t;if((t|0)==(g|0)){s=51;break}if((f|0)==(d|0)){A=t;B=k[e>>2]|0;C=d}else{t=IH(k[p>>2]|0)|0;x=0;u=za(141,m|0,0,b|0)|0;o=x;x=0;if(o&1){D=t;s=36;break}if(t|0?(x=0,wa(256,t|0)|0,t=x,x=0,t&1):0){s=35;break}if((u|0)==-1){E=2;s=49;break}if(u>>>0>(n-(k[h>>2]|0)|0)>>>0){E=1;s=49;break}else{F=u;G=m}while(1){if(!F)break;u=i[G>>0]|0;t=k[h>>2]|0;k[h>>2]=t+1;i[t>>0]=u;F=F+-1|0;G=G+1|0}u=(k[e>>2]|0)+4|0;k[e>>2]=u;t=u;while(1){if((t|0)==(d|0)){H=d;break}if(!(k[t>>2]|0)){H=t;break}t=t+4|0}A=k[h>>2]|0;B=u;C=H}a=B;c=A;f=C}do if((s|0)==10){C=Hb(0)|0;hd(C)}else if((s|0)==11){C=mb()|0;if(v|0?(x=0,wa(256,v|0)|0,f=x,x=0,f&1):0){f=Hb(0)|0;hd(f)}Ab(C|0)}else if((s|0)==16){k[h>>2]=y;C=w;f=y;while(1){if((C|0)==(k[e>>2]|0)){I=C;s=28;break}A=k[C>>2]|0;c=IH(k[p>>2]|0)|0;x=0;B=za(141,f|0,A|0,l|0)|0;A=x;x=0;if(A&1){J=c;s=22;break}if(c|0?(x=0,wa(256,c|0)|0,c=x,x=0,c&1):0){s=21;break}if((B|0)==-1){I=C;s=28;break}c=(k[h>>2]|0)+B|0;k[h>>2]=c;C=C+4|0;f=c}if((s|0)==21){f=Hb(0)|0;hd(f)}else if((s|0)==22){f=mb()|0;if(J|0?(x=0,wa(256,J|0)|0,C=x,x=0,C&1):0){C=Hb(0)|0;hd(C)}Ab(f|0)}else if((s|0)==28){k[e>>2]=I;z=2;s=50;break}}else if((s|0)==35){f=Hb(0)|0;hd(f)}else if((s|0)==36){f=mb()|0;if(D|0?(x=0,wa(256,D|0)|0,C=x,x=0,C&1):0){C=Hb(0)|0;hd(C)}Ab(f|0)}else if((s|0)==49){z=E;s=50}else if((s|0)==51){q=k[e>>2]|0;s=53}while(0);if((s|0)==50)K=z;else if((s|0)==53)K=(q|0)!=(d|0)&1;r=j;return K|0}function pR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;j=r;r=r+16|0;l=j;m=c;while(1){if((m|0)==(d|0)){n=d;break}if(!(i[m>>0]|0)){n=m;break}m=m+1|0}k[h>>2]=f;k[e>>2]=c;m=g;o=a+8|0;a=c;c=f;f=n;a:while(1){if((c|0)==(g|0)|(a|0)==(d|0)){p=a;q=52;break}n=b;s=k[n+4>>2]|0;t=l;k[t>>2]=k[n>>2];k[t+4>>2]=s;s=f;t=IH(k[o>>2]|0)|0;x=0;n=ya(38,c|0,e|0,s-a|0,m-c>>2|0,b|0)|0;u=x;x=0;if(u&1){v=t;q=11;break}if(t|0?(x=0,wa(256,t|0)|0,t=x,x=0,t&1):0){q=10;break}switch(n|0){case -1:{w=a;y=c;z=s;q=16;break a;break}case 0:{A=2;q=48;break a;break}default:{}}s=(k[h>>2]|0)+(n<<2)|0;k[h>>2]=s;if((s|0)==(g|0)){q=49;break}n=k[e>>2]|0;if((f|0)==(d|0)){B=n;C=s;D=d}else{t=IH(k[o>>2]|0)|0;x=0;u=Sa(57,s|0,n|0,1,b|0)|0;n=x;x=0;if(n&1){E=t;q=39;break}if(t|0?(x=0,wa(256,t|0)|0,t=x,x=0,t&1):0){q=38;break}if(u|0){A=2;q=48;break}k[h>>2]=(k[h>>2]|0)+4;u=(k[e>>2]|0)+1|0;k[e>>2]=u;t=u;while(1){if((t|0)==(d|0)){F=d;break}if(!(i[t>>0]|0)){F=t;break}t=t+1|0}B=u;C=k[h>>2]|0;D=F}a=B;c=C;f=D}do if((q|0)==10){D=Hb(0)|0;hd(D)}else if((q|0)==11){D=mb()|0;if(v|0?(x=0,wa(256,v|0)|0,f=x,x=0,f&1):0){f=Hb(0)|0;hd(f)}Ab(D|0)}else if((q|0)==16){D=w;f=y;b:while(1){k[h>>2]=f;if((D|0)==(k[e>>2]|0)){G=D;q=32;break}C=IH(k[o>>2]|0)|0;x=0;c=Sa(57,f|0,D|0,z-D|0,l|0)|0;B=x;x=0;if(B&1){H=C;q=22;break}if(C|0?(x=0,wa(256,C|0)|0,C=x,x=0,C&1):0){q=21;break}switch(c|0){case -1:{I=D;q=28;break b;break}case -2:{J=D;q=29;break b;break}case 0:{K=D+1|0;break}default:K=D+c|0}D=K;f=(k[h>>2]|0)+4|0}if((q|0)==21){f=Hb(0)|0;hd(f)}else if((q|0)==22){f=mb()|0;if(H|0?(x=0,wa(256,H|0)|0,D=x,x=0,D&1):0){D=Hb(0)|0;hd(D)}Ab(f|0)}else if((q|0)==28){k[e>>2]=I;A=2;q=48;break}else if((q|0)==29){k[e>>2]=J;A=1;q=48;break}else if((q|0)==32){k[e>>2]=G;A=(G|0)!=(d|0)&1;q=48;break}}else if((q|0)==38){f=Hb(0)|0;hd(f)}else if((q|0)==39){f=mb()|0;if(E|0?(x=0,wa(256,E|0)|0,D=x,x=0,D&1):0){D=Hb(0)|0;hd(D)}Ab(f|0)}else if((q|0)==49){p=k[e>>2]|0;q=52}while(0);if((q|0)==48)L=A;else if((q|0)==52)L=(p|0)!=(d|0)&1;r=j;return L|0}function qR(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,j=0,l=0;f=r;r=r+16|0;g=f;k[e>>2]=c;c=IH(k[a+8>>2]|0)|0;x=0;a=za(141,g|0,0,b|0)|0;b=x;x=0;if(b&1){b=mb()|0;if(c|0?(x=0,wa(256,c|0)|0,h=x,x=0,h&1):0){h=Hb(0)|0;hd(h)}Ab(b|0)}if(c|0?(x=0,wa(256,c|0)|0,c=x,x=0,c&1):0){c=Hb(0)|0;hd(c)}a:do switch(a|0){case 0:case -1:{j=2;break}default:{c=a+-1|0;if(c>>>0>(d-(k[e>>2]|0)|0)>>>0)j=1;else{b=c;c=g;while(1){if(!b){j=0;break a}h=i[c>>0]|0;l=k[e>>2]|0;k[e>>2]=l+1;i[l>>0]=h;b=b+-1|0;c=c+1|0}}}}while(0);r=f;return j|0}function rR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+8|0;x=0;a=wa(256,k[b>>2]|0)|0;c=x;x=0;do if(c&1)d=16;else{x=0;e=za(142,0,0,4)|0;f=x;x=0;if(f&1){f=Hb(0)|0;if(!a){g=f;break}x=0;wa(256,a|0)|0;h=x;x=0;if(!(h&1)){g=f;break}f=Hb(0)|0;hd(f)}if(a|0?(x=0,wa(256,a|0)|0,f=x,x=0,f&1):0){f=Hb(0)|0;hd(f)}if(!e){e=k[b>>2]|0;if(e){x=0;f=wa(256,e|0)|0;e=x;x=0;if(e&1){d=16;break}if((f|0)!=0?(x=0,wa(256,f|0)|0,f=x,x=0,f&1):0){f=Hb(0)|0;hd(f)}else i=0}else i=1}else i=-1;return i|0}while(0);if((d|0)==16){d=Hb(0)|0;g=d}hd(g);return 0}function sR(a){a=a|0;return 0}function tR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=a+8|0;a=c;c=0;h=0;a:while(1){if((a|0)==(d|0)|h>>>0>=e>>>0){i=c;j=15;break}l=IH(k[g>>2]|0)|0;x=0;m=za(143,a|0,f-a|0,b|0)|0;n=x;x=0;if(n&1){o=l;j=7;break}if(l|0?(x=0,wa(256,l|0)|0,l=x,x=0,l&1):0){j=6;break}switch(m|0){case -2:case -1:{i=c;j=15;break a;break}case 0:{p=a+1|0;q=1;break}default:{p=a+m|0;q=m}}a=p;c=q+c|0;h=h+1|0}if((j|0)==6){h=Hb(0)|0;hd(h)}else if((j|0)==7){h=mb()|0;if(o|0?(x=0,wa(256,o|0)|0,o=x,x=0,o&1):0){o=Hb(0)|0;hd(o)}Ab(h|0)}else if((j|0)==15)return i|0;return 0}function uR(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;if(b){x=0;a=wa(256,b|0)|0;b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}if((a|0)!=0?(x=0,wa(256,a|0)|0,a=x,x=0,a&1):0){a=Hb(0)|0;hd(a)}else c=4}else c=1;return c|0}function vR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=wR(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function wR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0,n=0,o=0,p=0,q=0,r=0;k[c>>2]=a;k[f>>2]=d;a=e;if(h&2)if((a-d|0)<3)l=1;else{k[f>>2]=d+1;i[d>>0]=-17;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-69;d=k[f>>2]|0;k[f>>2]=d+1;i[d>>0]=-65;n=4}else n=4;a:do if((n|0)==4){d=b;h=k[c>>2]|0;while(1){if(h>>>0>=b>>>0){l=0;break a}e=j[h>>1]|0;o=e&65535;if(o>>>0>g>>>0){l=2;break a}do if((e&65535)<128){p=k[f>>2]|0;if((a-p|0)<1){l=1;break a}k[f>>2]=p+1;i[p>>0]=e}else{if((e&65535)<2048){p=k[f>>2]|0;if((a-p|0)<2){l=1;break a}k[f>>2]=p+1;i[p>>0]=o>>>6|192;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o&63|128;break}if((e&65535)<55296){p=k[f>>2]|0;if((a-p|0)<3){l=1;break a}k[f>>2]=p+1;i[p>>0]=o>>>12|224;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o>>>6&63|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o&63|128;break}if((e&65535)>=56320){if((e&65535)<57344){l=2;break a}p=k[f>>2]|0;if((a-p|0)<3){l=1;break a}k[f>>2]=p+1;i[p>>0]=o>>>12|224;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o>>>6&63|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o&63|128;break}if((d-h|0)<4){l=1;break a}p=h+2|0;q=m[p>>1]|0;if((q&64512|0)!=56320){l=2;break a}if((a-(k[f>>2]|0)|0)<4){l=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>g>>>0){l=2;break a}k[c>>2]=p;p=(r>>>6)+1|0;r=k[f>>2]|0;k[f>>2]=r+1;i[r>>0]=p>>>2|240;r=k[f>>2]|0;k[f>>2]=r+1;i[r>>0]=o>>>2&15|p<<4&48|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o<<4&48|q>>>6&15|128;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=q&63|128}while(0);o=(k[c>>2]|0)+2|0;k[c>>2]=o;h=o}}while(0);return l|0}function xR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;b=r;r=r+16|0;a=b+4|0;i=b;k[a>>2]=c;k[i>>2]=f;j=yR(c,d,a,f,g,i,1114111,0)|0;k[e>>2]=k[a>>2];k[h>>2]=k[i>>2];r=b;return j|0}function yR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k[c>>2]=a;k[f>>2]=d;if(h&4){h=k[c>>2]|0;d=b;if((((d-h|0)>2?(i[h>>0]|0)==-17:0)?(i[h+1>>0]|0)==-69:0)?(i[h+2>>0]|0)==-65:0){k[c>>2]=h+3;m=d}else m=d}else m=b;d=e;a:while(1){h=k[c>>2]|0;a=h>>>0<b>>>0;if(!a){n=a;o=41;break}p=k[f>>2]|0;if(p>>>0>=e>>>0){n=a;o=41;break}a=i[h>>0]|0;q=a&255;if(q>>>0>g>>>0){r=2;break}do if(a<<24>>24>-1){j[p>>1]=a&255;k[c>>2]=h+1}else{if((a&255)<194){r=2;break a}if((a&255)<224){if((m-h|0)<2){r=1;break a}s=l[h+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>g>>>0){r=2;break a}j[p>>1]=t;k[c>>2]=h+2;break}if((a&255)<240){if((m-h|0)<3){r=1;break a}t=i[h+1>>0]|0;s=i[h+2>>0]|0;switch(q|0){case 224:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case 237:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>g>>>0){r=2;break a}j[p>>1]=s;k[c>>2]=h+3;break}if((a&255)>=245){r=2;break a}if((m-h|0)<4){r=1;break a}s=i[h+1>>0]|0;u=i[h+2>>0]|0;t=i[h+3>>0]|0;switch(q|0){case 240:{if((s+112&255)>=48){r=2;break a}break}case 244:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((d-p|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>g>>>0){r=2;break a}j[p>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=p+2|0;k[f>>2]=t;j[t>>1]=x|s&960|56320;k[c>>2]=(k[c>>2]|0)+4}while(0);k[f>>2]=(k[f>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function zR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function AR(a){a=a|0;return 0}function BR(a){a=a|0;return 0}function CR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return DR(c,d,e,1114111,0)|0}function DR(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,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;f=b;if((((e&4|0)!=0?(f-a|0)>2:0)?(i[a>>0]|0)==-17:0)?(i[a+1>>0]|0)==-69:0){g=(i[a+2>>0]|0)==-65?a+3|0:a;h=0}else{g=a;h=0}a:while(1){if(!(h>>>0<c>>>0&g>>>0<b>>>0)){j=g;k=40;break}e=i[g>>0]|0;m=e&255;if(m>>>0>d>>>0){j=g;k=40;break}do if(e<<24>>24>-1){n=g+1|0;o=h}else{if((e&255)<194){j=g;k=40;break a}if((e&255)<224){if((f-g|0)<2){j=g;k=40;break a}p=l[g+1>>0]|0;if((p&192|0)!=128){j=g;k=40;break a}if((p&63|m<<6&1984)>>>0>d>>>0){j=g;k=40;break a}else{n=g+2|0;o=h;break}}if((e&255)<240){p=g;if((f-p|0)<3){j=g;k=40;break a}q=i[g+1>>0]|0;r=i[g+2>>0]|0;switch(m|0){case 224:{if((q&-32)<<24>>24!=-96){s=p;k=19;break a}break}case 237:{if((q&-32)<<24>>24!=-128){t=p;k=21;break a}break}default:if((q&-64)<<24>>24!=-128){u=p;k=23;break a}}p=r&255;if((p&192|0)!=128){j=g;k=40;break a}if(((q&255)<<6&4032|m<<12&61440|p&63)>>>0>d>>>0){j=g;k=40;break a}else{n=g+3|0;o=h;break}}if((e&255)>=245){j=g;k=40;break a}p=g;if((c-h|0)>>>0<2|(f-p|0)<4){j=g;k=40;break a}q=i[g+1>>0]|0;r=i[g+2>>0]|0;v=i[g+3>>0]|0;switch(m|0){case 240:{if((q+112&255)>=48){w=p;k=30;break a}break}case 244:{if((q&-16)<<24>>24!=-128){x=p;k=32;break a}break}default:if((q&-64)<<24>>24!=-128){y=p;k=34;break a}}p=r&255;if((p&192|0)!=128){j=g;k=40;break a}r=v&255;if((r&192|0)!=128){j=g;k=40;break a}if(((q&255)<<12&258048|m<<18&1835008|p<<6&4032|r&63)>>>0>d>>>0){j=g;k=40;break a}n=g+4|0;o=h+1|0}while(0);g=n;h=o+1|0}if((k|0)==19)z=s-a|0;else if((k|0)==21)z=t-a|0;else if((k|0)==23)z=u-a|0;else if((k|0)==30)z=w-a|0;else if((k|0)==32)z=x-a|0;else if((k|0)==34)z=y-a|0;else if((k|0)==40)z=j-a|0;return z|0}function ER(a){a=a|0;return 4}function FR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=49804;b=a+8|0;c=a+12|0;d=0;while(1){e=k[b>>2]|0;if(d>>>0>=(k[c>>2]|0)-e>>2>>>0)break;f=k[e+(d<<2)>>2]|0;if(f|0)QI(f)|0;d=d+1|0}CJ(a+144|0);GR(b);return}function GR(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;do if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}if((a+16|0)==(b|0)){i[a+128>>0]=0;break}else{CT(b);break}}while(0);return}function HR(a){a=a|0;FR(a);CT(a);return}function IR(a){a=a|0;var b=0;k[a>>2]=49824;b=k[a+8>>2]|0;if(b|0?i[a+12>>0]|0:0)uU(b);return}function JR(a){a=a|0;IR(a);CT(a);return}function KR(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(LR()|0)+((b&255)<<2)|0;c=k[a>>2]&255}else c=b;return c|0}function LR(){var a=0,b=0;x=0;a=Ta(8)|0;b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else return k[a>>2]|0;return 0}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){d=(LR()|0)+(b<<24>>24<<2)|0;e=k[d>>2]&255}else e=b;i[a>>0]=e;a=a+1|0}return c|0}function NR(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(OR()|0)+(b<<24>>24<<2)|0;c=k[a>>2]&255}else c=b;return c|0}function OR(){var a=0,b=0;x=0;a=Ta(9)|0;b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else return k[a>>2]|0;return 0}function PR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=i[a>>0]|0;if(b<<24>>24>-1){d=(OR()|0)+(b<<24>>24<<2)|0;e=k[d>>2]&255}else e=b;i[a>>0]=e;a=a+1|0}return c|0}function QR(a,b){a=a|0;b=b|0;return b|0}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=d;d=b;while(1){if((d|0)==(c|0))break;i[a>>0]=i[d>>0]|0;a=a+1|0;d=d+1|0}return c|0}function SR(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function TR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=e;e=b;while(1){if((e|0)==(c|0))break;b=i[e>>0]|0;i[a>>0]=b<<24>>24>-1?b:d;a=a+1|0;e=e+1|0}return c|0}function UR(){var a=0,b=0;x=0;a=Ta(10)|0;b=x;x=0;if(b&1){b=Hb(0)|0;hd(b)}else return k[a>>2]|0;return 0}function VR(a){a=a|0;k[a>>2]=49876;CJ(a+12|0);return}function WR(a){a=a|0;VR(a);CT(a);return}function XR(a){a=a|0;return i[a+8>>0]|0}function YR(a){a=a|0;return i[a+9>>0]|0}function ZR(a,b){a=a|0;b=b|0;xJ(a,b+12|0);return}function _R(a,b){a=a|0;b=b|0;yJ(a,78733,4);return}function $R(a,b){a=a|0;b=b|0;yJ(a,78738,5);return}function aS(a){a=a|0;k[a>>2]=49916;CJ(a+16|0);return}function bS(a){a=a|0;aS(a);CT(a);return}function cS(a){a=a|0;return k[a+8>>2]|0}function dS(a){a=a|0;return k[a+12>>2]|0}function eS(a,b){a=a|0;b=b|0;xJ(a,b+16|0);return}function fS(a,b){a=a|0;b=b|0;WJ(a,49948,YG(49948)|0);return}function gS(a,b){a=a|0;b=b|0;WJ(a,49968,YG(49968)|0);return}function hS(a){a=a|0;CT(a);return}function iS(a){a=a|0;CT(a);return}function jS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c>>>0<128){a=(UR()|0)+(c<<1)|0;d=(j[a>>1]&b)<<16>>16!=0}else d=0;return d|0}function kS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a=(c-b|0)>>>2;e=d;d=b;while(1){if((d|0)==(c|0))break;f=k[d>>2]|0;if(f>>>0<128){g=(UR()|0)+(f<<1)|0;h=m[g>>1]|0}else h=0;j[e>>1]=h;e=e+2|0;d=d+4|0}return b+(a<<2)|0}function lS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=c;while(1){if((a|0)==(d|0)){e=d;break}c=k[a>>2]|0;if(c>>>0<128?(f=(UR()|0)+(c<<1)|0,(j[f>>1]&b)<<16>>16):0){e=a;break}a=a+4|0}return e|0}function mS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=c;while(1){if((a|0)==(d|0)){e=d;break}c=k[a>>2]|0;if(c>>>0>=128){e=a;break}f=(UR()|0)+(c<<1)|0;if(!((j[f>>1]&b)<<16>>16)){e=a;break}a=a+4|0}return e|0}function nS(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(LR()|0)+(b<<2)|0;c=k[a>>2]|0}else c=b;return c|0}function oS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;e=k[d>>2]|0;if(e>>>0<128){f=(LR()|0)+(e<<2)|0;g=k[f>>2]|0}else g=e;k[d>>2]=g;d=d+4|0}return b+(a<<2)|0}function pS(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(OR()|0)+(b<<2)|0;c=k[a>>2]|0}else c=b;return c|0}function qS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a=(c-b|0)>>>2;d=b;while(1){if((d|0)==(c|0))break;e=k[d>>2]|0;if(e>>>0<128){f=(OR()|0)+(e<<2)|0;g=k[f>>2]|0}else g=e;k[d>>2]=g;d=d+4|0}return b+(a<<2)|0}function rS(a,b){a=a|0;b=b|0;return b<<24>>24|0}function sS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=d;d=b;while(1){if((d|0)==(c|0))break;k[a>>2]=i[d>>0];a=a+4|0;d=d+1|0}return c|0}function tS(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function uS(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;a=(c-b|0)>>>2;f=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[f>>0]=g>>>0<128?g&255:d;f=f+1|0;e=e+4|0}return b+(a<<2)|0}function vS(a){a=a|0;CT(a);return}function wS(a){a=a|0;CT(a);return}function xS(a){a=a|0;CT(a);return}function yS(a){a=a|0;var b=0;a=xb(8)|0;x=0;ua(166,a|0,78765);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);Ab(b|0)}else{k[a>>2]=50380;Sb(a|0,6568,250)}}function zS(a){a=a|0;var b=0;a=xb(8)|0;x=0;ua(166,a|0,78765);b=x;x=0;if(b&1){b=mb()|0;lb(a|0);Ab(b|0)}else{k[a>>2]=50400;Sb(a|0,6584,250)}}function AS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;k[a+4>>2]=b+-1;k[a>>2]=49804;b=a+8|0;x=0;ua(211,b|0,28);c=x;x=0;if(c&1){c=mb()|0;d=M;e=c}else{c=a+144|0;x=0;Ua(19,c|0,76732,1);f=x;x=0;if(f&1){f=mb()|0;g=M;h=f}else{f=k[b>>2]|0;j=a+12|0;l=k[j>>2]|0;while(1){if((l|0)==(f|0))break;m=l+-4|0;k[j>>2]=m;l=m}k[102439]=0;k[102438]=47468;x=0;ua(212,a|0,409752);l=x;x=0;do if((((((((((((((!(l&1)?(k[102441]=0,k[102440]=47500,x=0,ua(213,a|0,409760),j=x,x=0,!(j&1)):0)?(k[102443]=0,k[102442]=49824,k[102444]=0,i[409780]=0,j=UR()|0,k[102444]=j,x=0,ua(214,a|0,409768),j=x,x=0,!(j&1)):0)?(k[102447]=0,k[102446]=50020,x=0,ua(215,a|0,409784),j=x,x=0,!(j&1)):0)?(k[102449]=0,k[102448]=50088,x=0,ua(216,a|0,409792),j=x,x=0,!(j&1)):0)?(x=0,ua(217,409800,1),j=x,x=0,!(j&1)):0)?(x=0,ua(218,a|0,409800),j=x,x=0,!(j&1)):0)?(k[102455]=0,k[102454]=50136,x=0,ua(219,a|0,409816),j=x,x=0,!(j&1)):0)?(k[102457]=0,k[102456]=50184,x=0,ua(220,a|0,409824),j=x,x=0,!(j&1)):0)?(SS(409832,1),x=0,ua(221,a|0,409832),j=x,x=0,!(j&1)):0)?(US(409856,1),x=0,ua(222,a|0,409856),j=x,x=0,!(j&1)):0)?(k[102473]=0,k[102472]=47532,x=0,ua(223,a|0,409888),j=x,x=0,!(j&1)):0)?(k[102475]=0,k[102474]=47596,x=0,ua(224,a|0,409896),j=x,x=0,!(j&1)):0)?(k[102477]=0,k[102476]=47660,x=0,ua(225,a|0,409904),j=x,x=0,!(j&1)):0)?(k[102479]=0,k[102478]=47712,x=0,ua(226,a|0,409912),j=x,x=0,!(j&1)):0){k[102481]=0;k[102480]=49260;x=0;ua(227,a|0,409920);j=x;x=0;if(j&1){n=42;break}k[102483]=0;k[102482]=49316;x=0;ua(228,a|0,409928);j=x;x=0;if(j&1){n=42;break}k[102485]=0;k[102484]=49372;x=0;ua(229,a|0,409936);j=x;x=0;if(j&1){n=42;break}k[102487]=0;k[102486]=49428;x=0;ua(230,a|0,409944);j=x;x=0;if(j&1){n=42;break}k[102489]=0;k[102488]=49484;x=0;ua(231,a|0,409952);j=x;x=0;if(j&1){n=42;break}k[102491]=0;k[102490]=49512;x=0;ua(232,a|0,409960);j=x;x=0;if(j&1){n=42;break}k[102493]=0;k[102492]=49540;x=0;ua(233,a|0,409968);j=x;x=0;if(j&1){n=42;break}k[102495]=0;k[102494]=49568;x=0;ua(234,a|0,409976);j=x;x=0;if(j&1){n=42;break}k[102497]=0;k[102496]=47764;k[102498]=47812;x=0;ua(235,a|0,409984);j=x;x=0;if(j&1){n=42;break}k[102501]=0;k[102500]=47848;k[102502]=47896;x=0;ua(236,a|0,41e4);j=x;x=0;if(j&1){n=42;break}k[102505]=0;k[102504]=5e4;x=0;j=Ta(7)|0;f=x;x=0;if(f&1){f=mb()|0;o=M;p=f;break}k[102506]=j;k[102504]=49212;x=0;ua(237,a|0,410016);j=x;x=0;if(j&1){n=42;break}k[102509]=0;k[102508]=5e4;x=0;j=Ta(7)|0;f=x;x=0;if(f&1){f=mb()|0;o=M;p=f;break}k[102510]=j;k[102508]=49236;x=0;ua(238,a|0,410032);j=x;x=0;if(j&1){n=42;break}k[102513]=0;k[102512]=49596;x=0;ua(239,a|0,410048);j=x;x=0;if(j&1){n=42;break}k[102515]=0;k[102514]=49628;x=0;ua(240,a|0,410056);j=x;x=0;if(j&1){n=42;break}return}else n=42;while(0);if((n|0)==42){n=mb()|0;o=M;p=n}CJ(c);g=o;h=p}GR(b);d=g;e=h}Ab(e|0)}function BS(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;if(b|0){x=0;ua(241,a|0,b|0);d=x;x=0;if(d&1){d=mb()|0;GR(a);Ab(d|0)}d=b;b=k[c>>2]|0;do{k[b>>2]=0;b=(k[c>>2]|0)+4|0;k[c>>2]=b;d=d+-1|0}while((d|0)!=0)}return}function CS(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0>1073741823)yS(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;d=a+16|0}else d=oU(b<<2)|0;k[a+4>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b<<2);return}function DS(a,b){a=a|0;b=b|0;ES(a,b,_L(412968)|0);return}function ES(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;PI(b);d=a+8|0;e=k[d>>2]|0;do if((k[a+12>>2]|0)-e>>2>>>0>c>>>0){f=d;g=e}else{x=0;ua(242,d|0,c+1|0);h=x;x=0;if(!(h&1)){f=d;g=k[d>>2]|0;break}h=mb()|0;if(b|0)QI(b)|0;Ab(h|0)}while(0);d=k[g+(c<<2)>>2]|0;if(!d)i=g;else{QI(d)|0;i=k[f>>2]|0}k[i+(c<<2)>>2]=b;return}function FS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+4|0;d=k[c>>2]|0;e=k[a>>2]|0;f=d-e>>2;g=e;e=d;a:do if(f>>>0>=b>>>0){if(f>>>0>b>>>0){d=g+(b<<2)|0;h=e;while(1){if((h|0)==(d|0))break a;i=h+-4|0;k[c>>2]=i;h=i}}}else GS(a,b-f|0);while(0);return}function GS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+32|0;d=c;e=k[a+8>>2]|0;f=a+4|0;g=k[f>>2]|0;if(e-g>>2>>>0<b>>>0){h=k[a>>2]|0;i=g-h>>2;j=i+b|0;if(j>>>0>1073741823)yS(a);l=e-h|0;if(l>>2>>>0<536870911){h=l>>1;m=h>>>0<j>>>0?j:h}else m=1073741823;HS(d,m,i,a+16|0);i=d+8|0;m=k[i>>2]|0;KU(m|0,0,b<<2|0)|0;k[i>>2]=m+(b<<2);IS(a,d);JS(d)}else{d=b;b=g;do{k[b>>2]=0;b=(k[f>>2]|0)+4|0;k[f>>2]=b;d=d+-1|0}while((d|0)!=0)}r=c;return}function HS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(b){e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;f=d;break}else{f=oU(b<<2)|0;break}}else f=0;while(0);k[a>>2]=f;d=f+(c<<2)|0;k[a+8>>2]=d;k[a+4>>2]=d;k[a+12>>2]=f+(b<<2);return}function IS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a>>2]|0;d=a+4|0;e=b+4|0;f=(k[d>>2]|0)-c|0;g=(k[e>>2]|0)+(0-(f>>2)<<2)|0;k[e>>2]=g;EU(g|0,c|0,f|0)|0;f=k[a>>2]|0;k[a>>2]=k[e>>2];k[e>>2]=f;f=b+8|0;c=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=c;c=a+8|0;a=b+12|0;f=k[c>>2]|0;k[c>>2]=k[a>>2];k[a>>2]=f;k[b>>2]=k[e>>2];return}function JS(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}d=k[a>>2]|0;do if(d|0){c=k[a+16>>2]|0;if((c|0)==(d|0)){i[c+112>>0]=0;break}else{CT(d);break}}while(0);return}function KS(a,b){a=a|0;b=b|0;ES(a,b,_L(412976)|0);return}function LS(a,b){a=a|0;b=b|0;ES(a,b,_L(412984)|0);return}function MS(a,b){a=a|0;b=b|0;ES(a,b,_L(413016)|0);return}function NS(a,b){a=a|0;b=b|0;ES(a,b,_L(414776)|0);return}function OS(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=49756;x=0;b=Ta(7)|0;c=x;x=0;if(c&1){c=mb()|0;Ab(c|0)}else{k[a+8>>2]=b;return}}function PS(a,b){a=a|0;b=b|0;ES(a,b,_L(414784)|0);return}function QS(a,b){a=a|0;b=b|0;ES(a,b,_L(414792)|0);return}function RS(a,b){a=a|0;b=b|0;ES(a,b,_L(414800)|0);return}function SS(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=49876;i[a+8>>0]=46;i[a+9>>0]=44;b=a+12|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function TS(a,b){a=a|0;b=b|0;ES(a,b,_L(412996)|0);return}function US(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=49916;k[a+8>>2]=46;k[a+12>>2]=44;b=a+16|0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function VS(a,b){a=a|0;b=b|0;ES(a,b,_L(413024)|0);return}function WS(a,b){a=a|0;b=b|0;ES(a,b,_L(413008)|0);return}function XS(a,b){a=a|0;b=b|0;ES(a,b,_L(413032)|0);return}function YS(a,b){a=a|0;b=b|0;ES(a,b,_L(413040)|0);return}function ZS(a,b){a=a|0;b=b|0;ES(a,b,_L(413048)|0);return}function _S(a,b){a=a|0;b=b|0;ES(a,b,_L(414696)|0);return}function $S(a,b){a=a|0;b=b|0;ES(a,b,_L(414704)|0);return}function aT(a,b){a=a|0;b=b|0;ES(a,b,_L(414712)|0);return}function bT(a,b){a=a|0;b=b|0;ES(a,b,_L(414720)|0);return}function cT(a,b){a=a|0;b=b|0;ES(a,b,_L(414728)|0);return}function dT(a,b){a=a|0;b=b|0;ES(a,b,_L(414736)|0);return}function eT(a,b){a=a|0;b=b|0;ES(a,b,_L(414744)|0);return}function fT(a,b){a=a|0;b=b|0;ES(a,b,_L(414752)|0);return}function gT(a,b){a=a|0;b=b|0;ES(a,b,_L(413860)|0);return}function hT(a,b){a=a|0;b=b|0;ES(a,b,_L(414672)|0);return}function iT(a,b){a=a|0;b=b|0;ES(a,b,_L(414680)|0);return}function jT(a,b){a=a|0;b=b|0;ES(a,b,_L(414688)|0);return}function kT(a,b){a=a|0;b=b|0;ES(a,b,_L(414760)|0);return}function lT(a,b){a=a|0;b=b|0;ES(a,b,_L(414768)|0);return}function mT(){var a=0;do if((i[410064]|0)==0?$b(410064)|0:0){x=0;Ta(11)|0;a=x;x=0;if(a&1){a=mb()|0;ac(410064);Ab(a|0)}else{k[103703]=414808;pb(410064);break}}while(0);return k[103703]|0}function nT(){AS(410072,1);k[103702]=410072;return 414808}function oT(){var a=0,b=0;a=mT()|0;b=k[a>>2]|0;k[103704]=b;PI(b);return 414816}function pT(){var a=0;do if((i[410232]|0)==0?$b(410232)|0:0){x=0;Ta(12)|0;a=x;x=0;if(a&1){a=mb()|0;ac(410232);Ab(a|0)}else{k[103705]=414816;pb(410232);break}}while(0);return k[103705]|0}function qT(a){a=a|0;var b=0,c=0;x=0;b=Ta(13)|0;c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else{c=k[b>>2]|0;k[a>>2]=c;PI(c);return}}function rT(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;k[a>>2]=c;PI(c);return}function sT(a){a=a|0;QI(k[a>>2]|0)|0;return}function tT(a,b){a=a|0;b=b|0;PI(k[b>>2]|0);QI(k[a>>2]|0)|0;k[a>>2]=k[b>>2];return a|0}function uT(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=r;r=r+48|0;b=a+32|0;c=a+24|0;d=a+16|0;e=a;f=a+36|0;a=vT()|0;if(a|0?(g=k[a>>2]|0,g|0):0){a=g+48|0;h=k[a>>2]|0;i=k[a+4>>2]|0;if(!((h&-256|0)==1126902528&(i|0)==1129074247)){k[c>>2]=k[12577];yT(79149,c)}if((h|0)==1126902529&(i|0)==1129074247)j=k[g+44>>2]|0;else j=g+80|0;k[f>>2]=j;j=k[g>>2]|0;g=k[j+4>>2]|0;if(uc[k[(k[1606]|0)+16>>2]&255](6424,j,f)|0){j=k[f>>2]|0;f=k[12577]|0;i=rc[k[(k[j>>2]|0)+8>>2]&511](j)|0;k[e>>2]=f;k[e+4>>2]=g;k[e+8>>2]=i;yT(79063,e)}else{k[d>>2]=k[12577];k[d+4>>2]=g;yT(79108,d)}}yT(79187,b)}function vT(){var a=0,b=0;a=r;r=r+16|0;if(!(Lb(414824,6)|0)){b=Eb(k[103707]|0)|0;r=a;return b|0}else yT(78875,a);return 0}function wT(){var a=0;a=r;r=r+16|0;if(!(db(414828,314)|0)){r=a;return}else yT(78825,a)}function xT(a){a=a|0;var b=0;b=r;r=r+16|0;_H(a);if(!(Qb(k[103707]|0,0)|0)){r=b;return}else yT(78772,b)}function yT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;b=k[10852]|0;hG(b,a,d)|0;wH(10,b)|0;eb()}function zT(a){a=a|0;return}function AT(a){a=a|0;return}function BT(a){a=a|0;CT(a);return}function CT(a){a=a|0;_H(a);return}function DT(a){a=a|0;return}function ET(a){a=a|0;return}function FT(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+64|0;e=d;if((a|0)!=(b|0))if((b|0)!=0?(f=GT(b,6464,6432,0)|0,(f|0)!=0):0){b=e;g=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(g|0));k[e>>2]=f;k[e+8>>2]=a;k[e+12>>2]=-1;k[e+48>>2]=1;Uc[k[(k[f>>2]|0)+28>>2]&255](f,e,k[c>>2]|0,1);if((k[e+24>>2]|0)==1){k[c>>2]=k[e+16>>2];h=1}else h=0;i=h}else i=0;else i=1;r=d;return i|0}function GT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+64|0;f=e;g=k[a>>2]|0;h=a+(k[g+-8>>2]|0)|0;l=k[g+-4>>2]|0;k[f>>2]=c;k[f+4>>2]=a;k[f+8>>2]=b;k[f+12>>2]=d;d=f+16|0;b=f+20|0;a=f+24|0;g=f+28|0;m=f+32|0;n=f+40|0;o=(l|0)==(c|0);p=d;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));j[d+36>>1]=0;i[d+38>>0]=0;a:do if(o){k[f+48>>2]=1;Jc[k[(k[c>>2]|0)+20>>2]&15](c,f,h,h,1,0);s=(k[a>>2]|0)==1?h:0}else{mc[k[(k[l>>2]|0)+24>>2]&31](l,f,h,1,0);switch(k[f+36>>2]|0){case 0:{s=(k[n>>2]|0)==1&(k[g>>2]|0)==1&(k[m>>2]|0)==1?k[b>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((k[a>>2]|0)!=1?!((k[n>>2]|0)==0&(k[g>>2]|0)==1&(k[m>>2]|0)==1):0){s=0;break}s=k[d>>2]|0}while(0);r=e;return s|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;var g=0;if((a|0)==(k[b+8>>2]|0))IT(0,b,c,d,e);else{g=k[a+8>>2]|0;Jc[k[(k[g>>2]|0)+20>>2]&15](g,b,c,d,e,f)}return}function IT(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;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;a=b+16|0;f=k[a>>2]|0;if(!f){k[a>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((f|0)!=(c|0)){f=b+36|0;k[f>>2]=(k[f>>2]|0)+1;i[b+54>>0]=1;break}f=b+24|0;a=k[f>>2]|0;if((a|0)==2){k[f>>2]=e;g=e}else g=a;if((g|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function JT(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,j=0,l=0,m=0,n=0,o=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(f=b+28|0,(k[f>>2]|0)!=1):0)k[f>>2]=d}else{if((a|0)!=(k[b>>2]|0)){f=k[a+8>>2]|0;mc[k[(k[f>>2]|0)+24>>2]&31](f,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)?(f=b+20|0,(k[f>>2]|0)!=(c|0)):0){k[b+32>>2]=d;g=b+44|0;if((k[g>>2]|0)==4)break;h=b+52|0;i[h>>0]=0;j=b+53|0;i[j>>0]=0;l=k[a+8>>2]|0;Jc[k[(k[l>>2]|0)+20>>2]&15](l,b,c,c,1,e);if(i[j>>0]|0)if(!(i[h>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){k[f>>2]=c;h=b+40|0;k[h>>2]=(k[h>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0){i[b+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;k[g>>2]=o;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function KT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)==(k[b+8>>2]|0))LT(0,b,c,d);else{e=k[a+8>>2]|0;Uc[k[(k[e>>2]|0)+28>>2]&255](e,b,c,d)}return}function LT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a=b+16|0;e=k[a>>2]|0;do if(e){if((e|0)!=(c|0)){f=b+36|0;k[f>>2]=(k[f>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}f=b+24|0;if((k[f>>2]|0)==2)k[f>>2]=d}else{k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}while(0);return}function MT(a){a=a|0;CT(a);return}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;if((a|0)==(k[b+8>>2]|0))IT(0,b,c,d,e);return}function OT(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(e=b+28|0,(k[e>>2]|0)!=1):0)k[e>>2]=d}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)?(e=b+20|0,(k[e>>2]|0)!=(c|0)):0){k[b+32>>2]=d;k[e>>2]=c;e=b+40|0;k[e>>2]=(k[e>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0)i[b+54>>0]=1;k[b+44>>2]=4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function PT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))LT(0,b,c,d);return}function QT(){var a=0,b=0,c=0,d=0,e=0,f=0;a=r;r=r+32|0;b=a+24|0;c=a+16|0;d=a+8|0;e=a;x=0;a=Ta(14)|0;f=x;x=0;if(f&1){f=Hb(0)|0;hd(f)}if((a|0?(f=k[a>>2]|0,f|0):0)?(a=f+48|0,(k[a>>2]&-256|0)==1126902528?(k[a+4>>2]|0)==1129074247:0):0){x=0;Va(k[f+12>>2]|0);f=x;x=0;if(!(f&1)){x=0;ua(243,79199,e|0);x=0}e=Hb(0)|0;Db(e|0)|0;x=0;ua(243,79239,d|0);x=0;d=Hb(0)|0;x=0;Va(3);e=x;x=0;if(e&1){e=Hb(0)|0;hd(e)}else hd(d)}d=k[12556]|0;k[12556]=d+0;x=0;Va(d|0);d=x;x=0;if(!(d&1)){x=0;ua(243,79199,c|0);x=0}c=Hb(0)|0;Db(c|0)|0;x=0;ua(243,79239,b|0);x=0;b=Hb(0)|0;x=0;Va(3);c=x;x=0;if(c&1){c=Hb(0)|0;hd(c)}else hd(b)}function RT(a){a=a|0;return}function ST(a){a=a|0;return}function TT(a){a=a|0;CT(a);return}function UT(a){a=a|0;return 79302}function VT(a){a=a|0;k[a>>2]=50340;WT(a+4|0);return}function WT(a){a=a|0;var b=0,c=0;b=(k[a>>2]|0)+-4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if((c+-1|0)<0)CT((k[a>>2]|0)+-12|0);return}function XT(a){a=a|0;VT(a);CT(a);return}function YT(a){a=a|0;return k[a+4>>2]|0}function ZT(a){a=a|0;k[a>>2]=50360;WT(a+4|0);return}function _T(a){a=a|0;ZT(a);CT(a);return}function $T(a){a=a|0;return k[a+4>>2]|0}function aU(a){a=a|0;VT(a);CT(a);return}function bU(a){a=a|0;VT(a);CT(a);return}function cU(a){a=a|0;ZT(a);CT(a);return}function dU(a){a=a|0;return}function eU(a){a=a|0;CT(a);return}function fU(a){a=a|0;return 79490}function gU(a){a=a|0;CT(a);return}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;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((a|0)==(k[b+8>>2]|0))IT(0,b,c,d,e);else{g=b+52|0;h=j[g>>1]|0;l=h&255;m=b+53|0;n=(h&65535)>>>8&255;h=k[a+12>>2]|0;o=a+16+(h<<3)|0;i[g>>0]=0;i[m>>0]=0;iU(a+16|0,b,c,d,e,f);a:do if((h|0)>1){p=b+24|0;q=a+8|0;r=b+54|0;s=a+24|0;do{if(i[r>>0]|0)break a;t=j[g>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(k[q>>2]&1|0)==0:0)break a}else{if((k[p>>2]|0)==1)break a;if(!(k[q>>2]&2))break a}i[g>>0]=0;i[m>>0]=0;iU(s,b,c,d,e,f);s=s+8|0}while(s>>>0<o>>>0)}while(0);i[g>>0]=l;i[m>>0]=n}return}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;var g=0,h=0,i=0;g=k[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=k[(k[d>>2]|0)+h>>2]|0;h=k[a>>2]|0;Jc[k[(k[h>>2]|0)+20>>2]&15](h,b,c,d+i|0,g&2|0?e:2,f);return}function jU(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,j=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;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(f=b+28|0,(k[f>>2]|0)!=1):0)k[f>>2]=d}else{if((a|0)!=(k[b>>2]|0)){f=k[a+12>>2]|0;g=a+16+(f<<3)|0;kU(a+16|0,b,c,d,e);h=a+24|0;if((f|0)<=1)break;f=k[a+8>>2]|0;if((f&2|0)==0?(j=b+36|0,(k[j>>2]|0)!=1):0){if(!(f&1)){f=b+54|0;l=h;while(1){if(i[f>>0]|0)break a;if((k[j>>2]|0)==1)break a;kU(l,b,c,d,e);l=l+8|0;if(l>>>0>=g>>>0)break a}}l=b+24|0;f=b+54|0;m=h;while(1){if(i[f>>0]|0)break a;if((k[j>>2]|0)==1?(k[l>>2]|0)==1:0)break a;kU(m,b,c,d,e);m=m+8|0;if(m>>>0>=g>>>0)break a}}m=b+54|0;l=h;while(1){if(i[m>>0]|0)break a;kU(l,b,c,d,e);l=l+8|0;if(l>>>0>=g>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)?(g=b+20|0,(k[g>>2]|0)!=(c|0)):0){k[b+32>>2]=d;l=b+44|0;if((k[l>>2]|0)==4)break;m=a+16+(k[a+12>>2]<<3)|0;h=b+52|0;j=b+53|0;f=b+54|0;n=a+8|0;o=b+24|0;p=0;q=0;r=a+16|0;b:while(1){if(r>>>0>=m>>>0){s=p;t=q;u=20;break}i[h>>0]=0;i[j>>0]=0;iU(r,b,c,c,1,e);if(i[f>>0]|0){s=p;t=q;u=20;break}do if(i[j>>0]|0){if(!(i[h>>0]|0))if(!(k[n>>2]&1)){s=p;t=1;u=20;break b}else{v=p;w=1;break}if((k[o>>2]|0)==1){u=25;break b}if(!(k[n>>2]&2)){u=25;break b}else{v=1;w=1}}else{v=p;w=q}while(0);p=v;q=w;r=r+8|0}do if((u|0)==20){if((!s?(k[g>>2]=c,r=b+40|0,k[r>>2]=(k[r>>2]|0)+1,(k[b+36>>2]|0)==1):0)?(k[o>>2]|0)==2:0){i[f>>0]=1;if(t){u=25;break}else{x=4;break}}if(t)u=25;else x=4}while(0);if((u|0)==25)x=3;k[l>>2]=x;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function kU(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=k[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=k[(k[c>>2]|0)+g>>2]|0;g=k[a>>2]|0;mc[k[(k[g>>2]|0)+24>>2]&31](g,b,c+h|0,f&2|0?d:2,e);return}function lU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if((a|0)!=(k[b+8>>2]|0)){e=k[a+12>>2]|0;f=a+16+(e<<3)|0;mU(a+16|0,b,c,d);if((e|0)>1){e=b+54|0;g=a+24|0;do{mU(g,b,c,d);if(i[e>>0]|0)break a;g=g+8|0}while(g>>>0<f>>>0)}}else LT(0,b,c,d);while(0);return}function mU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a+4>>2]|0;f=e>>8;if(!(e&1))g=f;else g=k[(k[c>>2]|0)+f>>2]|0;f=k[a>>2]|0;Uc[k[(k[f>>2]|0)+28>>2]&255](f,b,c+g|0,e&2|0?d:2);return}function nU(a){a=a|0;k[a>>2]=50440;return}function oU(a){a=a|0;var b=0,c=0,d=0;b=(a|0)==0?1:a;while(1){a=ZH(b)|0;if(a|0){c=a;d=6;break}a=pU()|0;if(!a){d=5;break}Qc[a&7]()}if((d|0)==5){b=xb(4)|0;k[b>>2]=50320;Sb(b|0,6488,248)}else if((d|0)==6)return c|0;return 0}function pU(){var a=0;a=k[103708]|0;k[103708]=a+0;return a|0}function qU(a,b){a=a|0;b=b|0;var c=0;x=0;b=wa(215,a|0)|0;a=x;x=0;if(a&1){a=Hb(0)|0;Db(a|0)|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else c=0}else c=b;return c|0}function rU(a){a=a|0;return oU(a)|0}function sU(a,b){a=a|0;b=b|0;var c=0;x=0;b=wa(258,a|0)|0;a=x;x=0;if(a&1){a=Hb(0)|0;Db(a|0)|0;x=0;Va(3);a=x;x=0;if(a&1){a=Hb(0)|0;hd(a)}else c=0}else c=b;return c|0}function tU(a,b){a=a|0;b=b|0;CT(a);return}function uU(a){a=a|0;CT(a);return}function vU(a){a=a|0;k[a>>2]=50320;return}function wU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;k[e>>2]=k[c>>2];f=uc[k[(k[a>>2]|0)+16>>2]&255](a,b,e)|0;if(f)k[c>>2]=k[e>>2];r=d;return f&1|0}function xU(a){a=a|0;var b=0;if(!a)b=0;else b=(GT(a,6464,6680,0)|0)!=0;return b&1|0}function yU(){var a=0;a=xb(4)|0;vU(a);Sb(a|0,6488,248)}function zU(){}function AU(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 (M=e,a-c>>>0|0)|0}function BU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (M=b+d+(e>>>0<a>>>0|0)>>>0,e|0)|0}function CU(a){a=+a;return a>=0.0?+W(a+.5):+ha(a-.5)}function DU(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}M=0;return b>>>c-32|0}function EU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return yb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function FU(a){a=a|0;a=(a&2863311530)>>>1|(a&1431655765)<<1;a=(a&3435973836)>>>2|(a&858993459)<<2;a=(a&4042322160)>>>4|(a&252645135)<<4;a=(a&4278255360)>>>8|(a&16711935)<<8;return a>>>16|a<<16}function GU(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}M=a<<c-32;return 0}function HU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else EU(a,b,c)|0;return a|0}function IU(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function JU(a){a=+a;return a>=0.0?+W(a+.5):+ha(a-.5)}function KU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;e=a&3;f=b|b<<8|b<<16|b<<24;g=d&~3;if(e){e=a+4-e|0;while((a|0)<(e|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(g|0)){k[a>>2]=f;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function LU(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function MU(a){a=a|0;return (a&255)<<8|a>>8&255|0}function NU(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}M=(b|0)<0?-1:0;return b>>c-32|0}function OU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=ia(d,c)|0;f=a>>>16;a=(e>>>16)+(ia(d,f)|0)|0;d=b>>>16;b=ia(d,c)|0;return (M=(a>>>16)+(ia(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function PU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=AU(e^a|0,f^b|0,e|0,f|0)|0;b=M;a=g^e;e=h^f;return AU((UU(i,b,AU(g^c|0,h^d|0,g|0,h|0)|0,M,0)|0)^a|0,M^e|0,a|0,e|0)|0}function QU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+16|0;f=e|0;g=b>>31|((b|0)<0?-1:0)<<1;h=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;i=d>>31|((d|0)<0?-1:0)<<1;j=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;l=AU(g^a|0,h^b|0,g|0,h|0)|0;b=M;UU(l,b,AU(i^c|0,j^d|0,i|0,j|0)|0,M,f)|0;j=AU(k[f>>2]^g|0,k[f+4>>2]^h|0,g|0,h|0)|0;h=M;r=e;return (M=h,j)|0}function RU(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=OU(e,a)|0;f=M;return (M=(ia(b,a)|0)+(ia(d,e)|0)+f|f&0,c|0|0)|0}function SU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UU(a,b,c,d,0)|0}function TU(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e|0;UU(a,b,c,d,f)|0;r=e;return (M=k[f+4>>2]|0,k[f>>2]|0)|0}function UU(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,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;f=a;g=b;h=g;i=c;j=d;l=j;if(!h){m=(e|0)!=0;if(!l){if(m){k[e>>2]=(f>>>0)%(i>>>0);k[e+4>>2]=0}n=0;o=(f>>>0)/(i>>>0)>>>0;return (M=n,o)|0}else{if(!m){n=0;o=0;return (M=n,o)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;o=0;return (M=n,o)|0}}m=(l|0)==0;do if(i){if(!m){p=(ka(l|0)|0)-(ka(h|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=f>>>(q>>>0)&s|h<<r;v=h>>>(q>>>0)&s;w=0;x=f<<r;break}if(!e){n=0;o=0;return (M=n,o)|0}k[e>>2]=a|0;k[e+4>>2]=g|b&0;n=0;o=0;return (M=n,o)|0}r=i-1|0;if(r&i|0){s=(ka(i|0)|0)+33-(ka(h|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&h>>>(z>>>0)|(h<<p|f>>>(s>>>0))&A;v=A&h>>>(s>>>0);w=f<<q&y;x=(h<<q|f>>>(z>>>0))&y|f<<p&s-33>>31;break}if(e|0){k[e>>2]=r&f;k[e+4>>2]=0}if((i|0)==1){n=g|b&0;o=a|0|0;return (M=n,o)|0}else{r=LU(i|0)|0;n=h>>>(r>>>0)|0;o=h<<32-r|f>>>(r>>>0)|0;return (M=n,o)|0}}else{if(m){if(e|0){k[e>>2]=(h>>>0)%(i>>>0);k[e+4>>2]=0}n=0;o=(h>>>0)/(i>>>0)>>>0;return (M=n,o)|0}if(!f){if(e|0){k[e>>2]=0;k[e+4>>2]=(h>>>0)%(l>>>0)}n=0;o=(h>>>0)/(l>>>0)>>>0;return (M=n,o)|0}r=l-1|0;if(!(r&l)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=r&h|b&0}n=0;o=h>>>((LU(l|0)|0)>>>0);return (M=n,o)|0}r=(ka(l|0)|0)-(ka(h|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=h<<p|f>>>(s>>>0);v=h>>>(s>>>0);w=0;x=f<<p;break}if(!e){n=0;o=0;return (M=n,o)|0}k[e>>2]=a|0;k[e+4>>2]=g|b&0;n=0;o=0;return (M=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=c|0|0;c=j|d&0;d=BU(b|0,c|0,-1,-1)|0;j=M;g=x;x=w;w=v;v=u;u=t;t=0;do{a=g;g=x>>>31|g<<1;x=t|x<<1;f=v<<1|a>>>31|0;a=v>>>31|w<<1|0;AU(d|0,j|0,f|0,a|0)|0;h=M;l=h>>31|((h|0)<0?-1:0)<<1;t=l&1;v=AU(f|0,a|0,l&b|0,(((h|0)<0?-1:0)>>31|((h|0)<0?-1:0)<<1)&c|0)|0;w=M;u=u-1|0}while((u|0)!=0);B=g;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(e|0){k[e>>2]=E;k[e+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (M=n,o)|0}function VU(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 jc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function WU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return kc[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function XU(a,b,c){a=a|0;b=b|0;c=+c;lc[a&7](b|0,+c)}function YU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mc[a&31](b|0,c|0,d|0,e|0,f|0)}function ZU(a,b){a=a|0;b=b|0;nc[a&511](b|0)}function _U(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return oc[a&3](b|0,c|0,d|0,+e,+f)|0}function $U(a,b,c){a=a|0;b=b|0;c=c|0;pc[a&255](b|0,c|0)}function aV(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 qc[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function bV(a,b){a=a|0;b=b|0;return rc[a&511](b|0)|0}function cV(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;sc[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function dV(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 tc[a&63](b|0,c|0,d|0,e|0,f|0)|0}function eV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uc[a&255](b|0,c|0,d|0)|0}function fV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;vc[a&3](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)}function gV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;wc[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function hV(a,b,c){a=a|0;b=b|0;c=c|0;return la(xc[a&31](b|0,c|0))}function iV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return yc[a&1](b|0,c|0,+d)|0}function jV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;zc[a&3](b|0,c|0,+d)}function kV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return la(Ac[a&3](b|0,c|0,d|0))}function lV(a,b){a=a|0;b=b|0;return +Bc[a&15](b|0)}function mV(a,b,c){a=a|0;b=b|0;c=+c;return Cc[a&7](b|0,+c)|0}function nV(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;Dc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function oV(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ec[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function pV(a,b){a=a|0;b=b|0;return la(Fc[a&15](b|0))}function qV(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Gc[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function rV(a,b,c){a=a|0;b=b|0;c=c|0;return Hc[a&127](b|0,c|0)|0}function sV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Ic[a&3](b|0,c|0,d|0)}function tV(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;Jc[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function uV(a,b,c){a=a|0;b=b|0;c=c|0;return +Kc[a&3](b|0,c|0)}function vV(a,b,c){a=a|0;b=b|0;c=+c;return +Lc[a&1](b|0,+c)}function wV(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +Mc[a&3](b|0,+c,d|0)}function xV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Nc[a&63](b|0,c|0,d|0,e|0)|0}function yV(a){a=a|0;return Oc[a&15]()|0}function zV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pc[a&127](b|0,c|0,d|0)}function AV(a){a=a|0;Qc[a&7]()}function BV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Rc[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function CV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=la(d);Sc[a&15](b|0,c|0,la(d))}function DV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Tc[a&7](b|0,c|0,d|0,e|0,+f)|0}function EV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uc[a&255](b|0,c|0,d|0,e|0)}function FV(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;ma(0);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;ma(1);return 0}function HV(a,b){a=a|0;b=+b;ma(2)}function IV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ma(3)}function JV(a){a=a|0;ma(4)}function KV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;ma(5);return 0}function LV(a,b){a=a|0;b=b|0;ma(6)}function MV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ma(7);return 0}function NV(a){a=a|0;ma(8);return 0}function OV(a){a=a|0;return Kb(a|0)|0}function PV(a){a=a|0;return _b(a|0)|0}function QV(a){a=a|0;return ob(a|0)|0}function RV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ma(9)}function SV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ma(10);return 0}function TV(a,b,c){a=a|0;b=b|0;c=c|0;ma(11);return 0}function UV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;ma(12)}function VV(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;ma(13)}function WV(a,b){a=a|0;b=b|0;ma(14);return la(0)}function XV(a,b,c){a=a|0;b=b|0;c=+c;ma(15);return 0}function YV(a,b,c){a=a|0;b=b|0;c=+c;ma(16)}function ZV(a,b,c){a=a|0;b=b|0;c=c|0;ma(17);return la(0)}function _V(a){a=a|0;ma(18);return 0.0}function $V(a,b){a=a|0;b=+b;ma(19);return 0}function aW(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;ma(20)}function bW(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ma(21);return 0}function cW(a){a=a|0;ma(22);return la(0)}function dW(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ma(23)}function eW(a,b){a=a|0;b=b|0;ma(24);return 0}function fW(a,b,c){a=a|0;b=b|0;c=c|0;ma(25);return 0.0}function gW(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ma(26)}function hW(a,b){a=a|0;b=b|0;ma(27);return 0.0}function iW(a,b){a=a|0;b=+b;ma(28);return 0.0}function jW(a,b,c){a=a|0;b=+b;c=c|0;ma(29);return 0.0}function kW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ma(30);return 0}function lW(){ma(31);return 0}function mW(a,b,c){a=a|0;b=b|0;c=c|0;ma(32)}function nW(a,b,c){a=a|0;b=b|0;c=c|0;Sb(a|0,b|0,c|0)}function oW(){ma(33)}function pW(){Yb()}function qW(){zb()}function rW(){bb()}function sW(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;ma(34);return 0}function tW(a,b,c){a=a|0;b=b|0;c=la(c);ma(35)}function uW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ma(36);return 0}function vW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ma(37)}
function nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=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,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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,sc=0,tc=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,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,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;d=r;r=r+1344|0;e=d+940|0;f=d+928|0;g=d+1332|0;h=d+1331|0;n=d+1330|0;o=d+1329|0;p=d+1328|0;q=d+970|0;s=d+968|0;t=d+1296|0;u=d+916|0;v=d+904|0;w=d+966|0;y=d+900|0;z=d+1293|0;A=d+1292|0;B=d+964|0;C=d+962|0;D=d+888|0;E=d+876|0;F=d+872|0;G=d+868|0;H=d+1288|0;I=d+960|0;J=d+958|0;K=d+864|0;L=d+852|0;N=d+840|0;O=d+828|0;P=d+816|0;Q=d+1096|0;R=d+1088|0;S=d+804|0;T=d+792|0;U=d+780|0;V=d+768|0;W=d+756|0;X=d+732|0;Y=d+708|0;Z=d+684|0;_=d+744|0;$=d;aa=d+720|0;ba=d+696|0;ca=d+672|0;da=d+656|0;ea=d+624|0;fa=d+640|0;ga=d+608|0;ha=d+956|0;ja=d+1008|0;ka=d+600|0;ma=d+596|0;na=d+584|0;oa=d+556|0;pa=d+532|0;qa=d+520|0;ta=d+488|0;va=d+464|0;xa=d+954|0;ya=d+440|0;Aa=d+380|0;Ba=d+368|0;Ca=d+364|0;Da=d+568|0;Ea=d+544|0;Fa=d+994|0;Ga=d+952|0;Ha=d+352|0;Ia=d+340|0;Ja=d+328|0;Ka=d+504|0;La=d+476|0;Na=d+452|0;Oa=d+988|0;Pa=d+986|0;Qa=d+980|0;Ra=d+996|0;Ta=d+972|0;Va=d+316|0;Wa=d+304|0;Xa=d+292|0;Ya=d+280|0;_a=d+268|0;$a=d+256|0;ab=d+244|0;bb=d+232|0;cb=d+220|0;db=d+208|0;eb=d+204|0;fb=d+192|0;gb=d+180|0;hb=d+168|0;ib=d+164|0;jb=d+152|0;kb=d+148|0;lb=d+392|0;nb=d+136|0;ob=d+124|0;pb=d+112|0;qb=d+100|0;rb=d+96|0;sb=d+84|0;tb=d+80|0;ub=d+68|0;vb=d+56|0;wb=d+44|0;xb=d+32|0;yb=d+28|0;zb=d+24|0;Bb=d+20|0;Cb=d+8|0;Db=b+8|0;k[Db>>2]=0;Eb=k[b>>2]|0;if((Nc[k[(k[Eb>>2]|0)+24>>2]&63](Eb,Q,0,192)|0)!=192){KU(Q|0,0,192)|0;Fb=0;r=d;return Fb|0}Eb=(k[Db>>2]|0)+192|0;k[Db>>2]=Eb;if(XG(Q,60008,4)|0?XG(Q,60013,4)|0:0){Fb=0;r=d;return Fb|0}Gb=Q+34|0;Ib=l[Gb>>0]|l[Gb+1>>0]<<8;if((Ib&65535)>255){Fb=0;r=d;return Fb|0}Jb=Q+36|0;Kb=l[Jb>>0]|l[Jb+1>>0]<<8;if((Kb&65535)>3999){Fb=0;r=d;return Fb|0}Lb=Q+32|0;Mb=Q+38|0;Nb=k[b>>2]|0;if(!(uc[k[(k[Nb>>2]|0)+28>>2]&255](Nb,Eb,((Kb&65535)+(Ib&65535)+((l[Mb>>0]|l[Mb+1>>0]<<8)&65535)<<2)+((l[Lb>>0]|l[Lb+1>>0]<<8)&65535)|0)|0)){Fb=0;r=d;return Fb|0}if(!c){Fb=1;r=d;return Fb|0}Aq(a,32);i[R>>0]=0;a:do if(XG(Q,60013,4)|0){Ib=Q+40|0;do if(((l[Ib>>0]|l[Ib+1>>0]<<8)+-2185&65535)<1911){Kb=k[b>>2]|0;Eb=(rc[k[(k[Kb>>2]|0)+20>>2]&511](Kb)|0)+-4|0;do if((k[Db>>2]|0)>>>0<Eb>>>0){Kb=k[b>>2]|0;if((rc[k[(k[Kb>>2]|0)+20>>2]&511](Kb)|0)>>>0<Eb>>>0){Ob=k[Db>>2]|0;break}else{k[Db>>2]=Eb;Ob=Eb;break}}else{k[Db>>2]=Eb;Ob=Eb}while(0);Eb=k[b>>2]|0;if((Nc[k[(k[Eb>>2]|0)+24>>2]&63](Eb,e,Ob,4)|0)!=4){Pb=0;break}k[Db>>2]=(k[Db>>2]|0)+4;Eb=k[e>>2]|0;if(Eb>>>0>255?(Kb=k[b>>2]|0,Eb>>>0<(rc[k[(k[Kb>>2]|0)+20>>2]&511](Kb)|0)>>>0):0){if((k[Db>>2]|0)>>>0<Eb>>>0?(Kb=k[b>>2]|0,(rc[k[(k[Kb>>2]|0)+20>>2]&511](Kb)|0)>>>0<Eb>>>0):0){Pb=Eb;break}k[Db>>2]=Eb;Kb=k[b>>2]|0;if(uc[k[(k[Kb>>2]|0)+28>>2]&255](Kb,Eb,3)|0){Kb=k[b>>2]|0;Nc[k[(k[Kb>>2]|0)+24>>2]&63](Kb,e,k[Db>>2]|0,3)|0;if(XG(e,60018,3)|0){Pb=Eb;break}k[Db>>2]=(k[Db>>2]|0)+3;Zq(a,16777216);Kb=l[Ib>>0]|l[Ib+1>>0]<<8;if((Kb&65535)>4095){yJ(e,60022,95);x=0;Ua(20,f|0,0,e|0);Nb=x;x=0;if(Nb&1){Nb=mb()|0;CJ(e);Ab(Nb|0)}CJ(e);k[S>>2]=k[f>>2];k[S+4>>2]=k[f+4>>2];k[S+8>>2]=k[f+8>>2];x=0;ua(117,a|0,S|0);Nb=x;x=0;if(!(Nb&1)){if(!(i[S>>0]&1)){Qb=0;break a}CT(k[S+8>>2]|0);Qb=0;break a}Nb=mb()|0;Rb=M;if(!(i[S>>0]&1)){Sb=Nb;Tb=Rb;Ab(Sb|0)}CT(k[S+8>>2]|0);Sb=Nb;Tb=Rb;Ab(Sb|0)}if((Kb&65535)>2193){yJ(e,60118,145);x=0;Ua(20,f|0,0,e|0);Kb=x;x=0;if(Kb&1){Kb=mb()|0;CJ(e);Ab(Kb|0)}CJ(e);k[T>>2]=k[f>>2];k[T+4>>2]=k[f+4>>2];k[T+8>>2]=k[f+8>>2];x=0;ua(117,a|0,T|0);Kb=x;x=0;if(!(Kb&1)){if(!(i[T>>0]&1)){Pb=Eb;break}CT(k[T+8>>2]|0);Pb=Eb;break}Kb=mb()|0;Rb=M;if(!(i[T>>0]&1)){Sb=Kb;Tb=Rb;Ab(Sb|0)}CT(k[T+8>>2]|0);Sb=Kb;Tb=Rb;Ab(Sb|0)}else Pb=Eb}else Pb=Eb}else Pb=Eb}else Pb=0;while(0);if((k[a+431008>>2]|0)==32){Eb=l[Ib>>0]|l[Ib+1>>0]<<8;if((Eb&-4096)<<16>>16==20480){k[a+1025128>>2]=(Eb&65535)<<16&268369920;if(XG(Q+60|0,60264,4)|0){Ub=Pb;Vb=86;break}i[R>>0]=1;Ub=Pb;Vb=86;break}Rb=Q+42|0;Kb=l[Rb>>0]|l[Rb+1>>0]<<8;if(Eb<<16>>16==2184|Kb<<16>>16==2184){i[R>>0]=1;k[a+1025128>>2]=18284544;Ub=Pb;Vb=86;break}if(Eb<<16>>16==535&Kb<<16>>16==512?(Rb=Q+60|0,(l[Rb>>0]|l[Rb+1>>0]<<8|l[Rb+2>>0]<<16|l[Rb+3>>0]<<24|0)==0):0){Rb=a+1025128|0;do if(!(oG(Q+64|0,255,64)|0)){k[Rb>>2]=18284544;Nb=a+1255272|0;Wb=oU(48)|0;k[V+8>>2]=Wb;k[V>>2]=49;k[V+4>>2]=35;Xb=Wb;Yb=60297;Zb=Xb+35|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[Wb+35>>0]=0;if(!(i[Nb>>0]&1)){i[Nb+1>>0]=0;i[Nb>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,Nb|0,0);_b=x;x=0;if(_b&1){_b=Hb(0)|0;hd(_b)}else{k[Nb>>2]=k[V>>2];k[Nb+4>>2]=k[V+4>>2];k[Nb+8>>2]=k[V+8>>2];k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;break}}else{k[Rb>>2]=18219008;_b=a+1255272|0;$b=oU(32)|0;k[U+8>>2]=$b;k[U>>2]=33;k[U+4>>2]=27;Xb=$b;Yb=60269;Zb=Xb+27|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[$b+27>>0]=0;if(!(i[_b>>0]&1)){i[_b+1>>0]=0;i[_b>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,_b|0,0);Nb=x;x=0;if(Nb&1){Nb=Hb(0)|0;hd(Nb)}else{k[_b>>2]=k[U>>2];k[_b+4>>2]=k[U+4>>2];k[_b+8>>2]=k[U+8>>2];k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;break}}while(0);i[R>>0]=1;Ub=Pb;Vb=86;break}switch(Eb<<16>>16){case 532:break;case 768:{if(Kb<<16>>16!=768){Ub=Pb;Vb=86;break a}Rb=Q+60|0;if(l[Rb>>0]|l[Rb+1>>0]<<8|l[Rb+2>>0]<<16|l[Rb+3>>0]<<24|0){Ub=Pb;Vb=86;break a}if((l[Lb>>0]|l[Lb+1>>0]<<8)<<16>>16!=256){Ub=Pb;Vb=86;break a}if((i[Q+52>>0]|0)!=-128){Ub=Pb;Vb=86;break a}if(i[Q+53>>0]|0){Ub=Pb;Vb=86;break a}k[a+1025128>>2]=18285088;i[R>>0]=1;Ub=Pb;Vb=86;break a;break}default:{Ub=Pb;Vb=86;break a}}if(Kb<<16>>16==514?(Rb=Q+60|0,(l[Rb>>0]|l[Rb+1>>0]<<8|l[Rb+2>>0]<<16|l[Rb+3>>0]<<24|0)==0):0){k[a+1025128>>2]=17367040;Rb=a+1255272|0;Ib=oU(32)|0;k[W+8>>2]=Ib;k[W>>2]=33;k[W+4>>2]=27;Xb=Ib;Yb=60333;Zb=Xb+27|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[Ib+27>>0]=0;if(!(i[Rb>>0]&1)){i[Rb+1>>0]=0;i[Rb>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,Rb|0,0);Kb=x;x=0;if(Kb&1){Kb=Hb(0)|0;hd(Kb)}else{k[Rb>>2]=k[W>>2];k[Rb+4>>2]=k[W+4>>2];k[Rb+8>>2]=k[W+8>>2];k[W>>2]=0;k[W+4>>2]=0;k[W+8>>2]=0;i[R>>0]=1;Ub=Pb;Vb=86;break}}else{Ub=Pb;Vb=86}}else{Ub=Pb;Vb=86}}else{Zq(a,16777216);Kb=k[b>>2]|0;Eb=(rc[k[(k[Kb>>2]|0)+20>>2]&511](Kb)|0)+-4|0;do if((k[Db>>2]|0)>>>0<Eb>>>0){Kb=k[b>>2]|0;if((rc[k[(k[Kb>>2]|0)+20>>2]&511](Kb)|0)>>>0<Eb>>>0){ac=k[Db>>2]|0;break}else{k[Db>>2]=Eb;ac=Eb;break}}else{k[Db>>2]=Eb;ac=Eb}while(0);Eb=k[b>>2]|0;if((Nc[k[(k[Eb>>2]|0)+24>>2]&63](Eb,e,ac,4)|0)==4){k[Db>>2]=(k[Db>>2]|0)+4;bc=k[e>>2]|0}else bc=0;Ub=bc;Vb=86}while(0);b:do if((Vb|0)==86){bc=Q+44|0;ac=l[bc>>0]|l[bc+1>>0]<<8;Pb=a+431036|0;W=k[Pb>>2]|0;U=ac&8?W|16:W&-17;W=ac&16?U|4:U&-5;U=ac&32?W|8:W&-9;k[Pb>>2]=ac&4096?U|32768:U&-32769;Yh(a+1255236|0,Q+4|0,26);U=Q+46|0;if((l[U>>0]|l[U+1>>0]<<8)&4?((k[a+1025128>>2]|0)+-1|0)>>>0>18285312:0){k[a+431044>>2]=l[Q+30>>0];k[a+431048>>2]=l[Q+31>>0]}ac=Q+48|0;Pb=l[ac>>0]<<1;k[a+431028>>2]=Pb>>>0>256?256:Pb;Pb=Q+50|0;W=i[Pb>>0]|0;if(W<<24>>24)k[a+431024>>2]=W&255;W=i[Q+51>>0]|0;k[a+431032>>2]=(((W&255)>31?W:31)&255)*1e4;W=Q+49|0;V=i[W>>0]|0;k[a+431056>>2]=((V&255)>128?-128:V)&255;V=0;do{T=i[Q+64+V>>0]|0;do if(T<<24>>24!=-1){S=a+431104+(V<<5)|0;k[S>>2]=0;Ob=a+431104+(V<<5)+4|0;j[Ob>>1]=128;i[a+431104+(V<<5)+8>>0]=0;i[a+431104+(V<<5)+9>>0]=0;Eb=i[Q+128+V>>0]|0;j[a+431104+(V<<5)+6>>1]=((Eb&255)>64?64:Eb)&255;if(T<<24>>24<0){k[S>>2]=256;cc=2304}else cc=2048;Eb=T&127;if(Eb>>>0<65){j[Ob>>1]=Eb<<2;break}if((Eb|0)==100)k[S>>2]=cc}while(0);V=V+1|0}while((V|0)!=64);if(!((k[Db>>2]|0)>>>0<192?(V=k[b>>2]|0,(rc[k[(k[V>>2]|0)+20>>2]&511](V)|0)>>>0<192):0))k[Db>>2]=192;V=a+431008|0;if((k[V>>2]|0)==16777216?(T=Q+40|0,((l[T>>0]|l[T+1>>0]<<8)+-2187&65535)<3):0){T=k[b>>2]|0;if((Nc[k[(k[T>>2]|0)+24>>2]&63](T,e,k[Db>>2]|0,2)|0)==2){T=(k[Db>>2]|0)+2|0;k[Db>>2]=T;if(!(j[e>>1]|0))dc=T;else{Qb=0;break}}else dc=k[Db>>2]|0;T=k[b>>2]|0;if((Nc[k[(k[T>>2]|0)+24>>2]&63](T,e,dc,4)|0)==4){k[Db>>2]=(k[Db>>2]|0)+4;ec=k[e>>2]|0}else ec=0;if(ec>>>0>(m[(k[9108]|0)+12>>1]|0)>>>0){Qb=0;break}if(!(pj((k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b,ec,-1,-1)|0)){Qb=0;break}}else dj((k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b,(l[Lb>>0]|l[Lb+1>>0]<<8)&65535,255,254)|0;k[X>>2]=0;T=X+4|0;k[T>>2]=0;k[X+8>>2]=0;k[Y>>2]=0;_b=Y+4|0;k[_b>>2]=0;k[Y+8>>2]=0;k[Z>>2]=0;$b=Z+4|0;k[$b>>2]=0;k[Z+8>>2]=0;S=l[Gb>>0]|l[Gb+1>>0]<<8;Eb=S&65535;if(S<<16>>16!=0?(x=0,ua(118,X|0,Eb|0),S=x,x=0,S&1):0)Vb=152;else Vb=116;c:do if((Vb|0)==116){S=k[b>>2]|0;x=0;Ob=za(k[(k[S>>2]|0)+28>>2]|0,S|0,k[Db>>2]|0,Eb<<2|0)|0;S=x;x=0;if(S&1)Vb=152;else{d:do if(Ob){S=k[X>>2]|0;Rb=k[T>>2]|0;e:do if((S|0)!=(Rb|0)){Ib=S;while(1){Kb=k[b>>2]|0;x=0;Nb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,Ib|0,k[Db>>2]|0,4)|0;Kb=x;x=0;if(Kb&1)break;if((Nb|0)==4)k[Db>>2]=(k[Db>>2]|0)+4;Ib=Ib+4|0;if((Ib|0)==(Rb|0))break e}Ib=mb()|0;fc=Ib;gc=M;Vb=153;break c}while(0);Rb=(l[Jb>>0]|l[Jb+1>>0]<<8)&65535;S=k[_b>>2]|0;Ib=k[Y>>2]|0;Nb=S-Ib>>2;Kb=Ib;Ib=S;do if(Rb>>>0>Nb>>>0){x=0;ua(118,Y|0,Rb-Nb|0);S=x;x=0;if(S&1){Vb=152;break c}}else{if(Rb>>>0>=Nb>>>0)break;S=Kb+(Rb<<2)|0;if((Ib|0)==(S|0))break;k[_b>>2]=Ib+(~((0-S+(Ib+-4)|0)>>>2)<<2)}while(0);Ib=k[b>>2]|0;x=0;Kb=za(k[(k[Ib>>2]|0)+28>>2]|0,Ib|0,k[Db>>2]|0,Rb<<2|0)|0;Ib=x;x=0;if(Ib&1){Vb=152;break c}if(!Kb){hc=0;break}Kb=k[Y>>2]|0;Ib=k[_b>>2]|0;f:do if((Kb|0)!=(Ib|0)){Nb=Kb;while(1){S=k[b>>2]|0;x=0;Wb=Sa(k[(k[S>>2]|0)+24>>2]|0,S|0,Nb|0,k[Db>>2]|0,4)|0;S=x;x=0;if(S&1)break;if((Wb|0)==4)k[Db>>2]=(k[Db>>2]|0)+4;Nb=Nb+4|0;if((Nb|0)==(Ib|0))break f}Nb=mb()|0;fc=Nb;gc=M;Vb=153;break c}while(0);Ib=(l[Mb>>0]|l[Mb+1>>0]<<8)&65535;Kb=k[$b>>2]|0;Rb=k[Z>>2]|0;Nb=Kb-Rb>>2;Wb=Rb;Rb=Kb;do if(Ib>>>0>Nb>>>0){x=0;ua(118,Z|0,Ib-Nb|0);Kb=x;x=0;if(Kb&1){Vb=152;break c}}else{if(Ib>>>0>=Nb>>>0)break;Kb=Wb+(Ib<<2)|0;if((Rb|0)==(Kb|0))break;k[$b>>2]=Rb+(~((0-Kb+(Rb+-4)|0)>>>2)<<2)}while(0);Rb=k[b>>2]|0;x=0;Wb=za(k[(k[Rb>>2]|0)+28>>2]|0,Rb|0,k[Db>>2]|0,Ib<<2|0)|0;Rb=x;x=0;if(Rb&1){Vb=152;break c}if(!Wb){hc=0;break}Wb=k[Z>>2]|0;Rb=k[$b>>2]|0;g:do if((Wb|0)!=(Rb|0)){Nb=Wb;while(1){Kb=k[b>>2]|0;x=0;S=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,Nb|0,k[Db>>2]|0,4)|0;Kb=x;x=0;if(Kb&1)break;if((S|0)==4)k[Db>>2]=(k[Db>>2]|0)+4;Nb=Nb+4|0;if((Nb|0)==(Rb|0))break g}Nb=mb()|0;fc=Nb;gc=M;Vb=153;break c}while(0);Rb=k[X>>2]|0;Wb=k[T>>2]|0;if((Rb|0)==(Wb|0))ic=-1;else{Ib=Rb;Rb=-1;while(1){Nb=l[Ib>>0]|l[Ib+1>>0]<<8|l[Ib+2>>0]<<16|l[Ib+3>>0]<<24;S=(Nb|0)==0?Rb:Nb>>>0<Rb>>>0?Nb:Rb;Ib=Ib+4|0;if((Ib|0)==(Wb|0)){ic=S;break}else Rb=S}}Rb=k[Y>>2]|0;Wb=k[_b>>2]|0;Ib=Wb;S=Rb;if((Rb|0)==(Wb|0))jc=ic;else{Nb=Rb;Rb=ic;while(1){Kb=l[Nb>>0]|l[Nb+1>>0]<<8|l[Nb+2>>0]<<16|l[Nb+3>>0]<<24;kc=(Kb|0)==0?Rb:Kb>>>0<Rb>>>0?Kb:Rb;Nb=Nb+4|0;if((Nb|0)==(Wb|0)){jc=kc;break}else Rb=kc}}Rb=k[Z>>2]|0;Wb=k[$b>>2]|0;if((Rb|0)==(Wb|0))lc=jc;else{Nb=Rb;Rb=jc;while(1){kc=l[Nb>>0]|l[Nb+1>>0]<<8|l[Nb+2>>0]<<16|l[Nb+3>>0]<<24;Kb=(kc|0)==0?Rb:kc>>>0<Rb>>>0?kc:Rb;Nb=Nb+4|0;if((Nb|0)==(Wb|0)){lc=Kb;break}else Rb=Kb}}if(!((l[U>>0]|l[U+1>>0]<<8)&1))mc=lc;else{Rb=Q+56|0;Wb=l[Rb>>0]|l[Rb+1>>0]<<8|l[Rb+2>>0]<<16|l[Rb+3>>0]<<24;mc=Wb>>>0<lc>>>0?Wb:lc}Wb=Q+42|0;do if((l[Wb>>0]|l[Wb+1>>0]<<8)<<16>>16==532){Rb=Q+40|0;if((l[Rb>>0]|l[Rb+1>>0]<<8)<<16>>16!=532){nc=0;break}if(i[Q+31>>0]|0){nc=0;break}if(i[Q+30>>0]|0){nc=0;break}if(i[Q+53>>0]|0){nc=0;break}Rb=Q+60|0;if(l[Rb>>0]|l[Rb+1>>0]<<8|l[Rb+2>>0]<<16|l[Rb+3>>0]<<24|0){nc=0;break}if((l[bc>>0]|l[bc+1>>0]<<8)&192){nc=0;break}if((l[Gb>>0]|l[Gb+1>>0]<<8)<<16>>16){nc=1;break}if(!((l[Jb>>0]|l[Jb+1>>0]<<8)<<16>>16)){nc=1;break}Rb=k[Db>>2]|0;if((Rb+2+Ib-S|0)>>>0>mc>>>0){nc=1;break}Nb=0;Kb=Rb;Rb=0;while(1){kc=k[b>>2]|0;x=0;oc=Sa(k[(k[kc>>2]|0)+24>>2]|0,kc|0,K|0,Kb|0,4)|0;kc=x;x=0;if(kc&1){Vb=148;break}if((oc|0)==4){oc=(k[Db>>2]|0)+4|0;k[Db>>2]=oc;if(k[K>>2]|0){pc=Nb;qc=oc;Vb=177;break}}oc=Rb+1<<16>>16;if((oc&65535)>=((l[Jb>>0]|l[Jb+1>>0]<<8)&65535)){Vb=180;break}Nb=oc&65535;Kb=k[Db>>2]|0;Rb=oc}if((Vb|0)==148){Rb=mb()|0;fc=Rb;gc=M;Vb=153;break c}else if((Vb|0)==177){Rb=(pc<<2)+4|0;k[Db>>2]=qc>>>0<Rb>>>0?0:qc-Rb|0;nc=1;break}else if((Vb|0)==180){x=0;Rb=wa(215,16)|0;Kb=x;x=0;if(Kb&1){Vb=152;break c}k[_+8>>2]=Rb;k[_>>2]=17;k[_+4>>2]=12;Xb=Rb;Yb=60361;Zb=Xb+12|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[Rb+12>>0]=0;Kb=a+1255272|0;if(!(i[Kb>>0]&1)){i[Kb+1>>0]=0;i[Kb>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,Kb|0,0);Nb=x;x=0;if(Nb&1){Nb=Hb(0)|0;hd(Nb)}else{k[Kb>>2]=k[_>>2];k[Kb+4>>2]=k[_+4>>2];k[Kb+8>>2]=k[_+8>>2];k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;nc=1;break}}}else nc=0;while(0);S=l[U>>0]|l[U+1>>0]<<8;h:do if(!(S&2)){if(!(nc&(S&65535)<2))break;Ib=k[b>>2]|0;x=0;Kb=Sa(k[(k[Ib>>2]|0)+24>>2]|0,Ib|0,I|0,k[Db>>2]|0,2)|0;Ib=x;x=0;if(Ib&1){Vb=152;break c}do if((Kb|0)==2){Ib=k[Db>>2]|0;k[Db>>2]=Ib+2;if(!(j[I>>1]|0))break;k[Db>>2]=Ib>>>0>4294967293?0:Ib;break h}while(0);x=0;Kb=wa(215,16)|0;Rb=x;x=0;if(Rb&1){Vb=152;break c}k[ca+8>>2]=Kb;k[ca>>2]=17;k[ca+4>>2]=12;Xb=Kb;Yb=60361;Zb=Xb+12|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[Kb+12>>0]=0;Rb=a+1255272|0;if(!(i[Rb>>0]&1)){i[Rb+1>>0]=0;i[Rb>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,Rb|0,0);Ib=x;x=0;if(Ib&1){Ib=Hb(0)|0;hd(Ib)}else{k[Rb>>2]=k[ca>>2];k[Rb+4>>2]=k[ca+4>>2];k[Rb+8>>2]=k[ca+8>>2];k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;break}}else{Rb=k[b>>2]|0;x=0;Ib=Sa(k[(k[Rb>>2]|0)+24>>2]|0,Rb|0,J|0,k[Db>>2]|0,2)|0;Rb=x;x=0;if(Rb&1){Vb=152;break c}Rb=k[Db>>2]|0;if((Ib|0)==2){Ib=Rb+2|0;k[Db>>2]=Ib;sc=j[J>>1]|0;tc=Ib}else{sc=0;tc=Rb}Rb=sc&65535;Ib=Rb<<3;Nb=k[b>>2]|0;x=0;oc=za(k[(k[Nb>>2]|0)+28>>2]|0,Nb|0,tc|0,Ib|0)|0;Nb=x;x=0;if(Nb&1){Vb=152;break c}Nb=k[Db>>2]|0;if((Nb+Ib|0)>>>0>mc>>>0|oc^1){k[Db>>2]=Nb>>>0<2?0:Nb+-2|0;break}Nb=a+1255284|0;oc=a+1255288|0;Ib=k[oc>>2]|0;kc=k[Nb>>2]|0;vc=(Ib-kc|0)/48|0;wc=kc;kc=Ib;do if(Rb>>>0>vc>>>0){x=0;ua(119,Nb|0,Rb-vc|0);Ib=x;x=0;if(Ib&1){Vb=152;break c}xc=k[Nb>>2]|0;yc=k[oc>>2]|0}else{if(Rb>>>0>=vc>>>0){xc=wc;yc=kc;break}Ib=wc+(Rb*48|0)|0;if((kc|0)==(Ib|0)){xc=wc;yc=kc;break}zc=kc+(~(((kc+-48-Ib|0)>>>0)/48|0)*48|0)|0;k[oc>>2]=zc;xc=wc;yc=zc}while(0);i:do if((xc|0)!=(yc|0)){wc=xc;while(1){oc=k[b>>2]|0;x=0;kc=Sa(k[(k[oc>>2]|0)+24>>2]|0,oc|0,$|0,k[Db>>2]|0,8)|0;oc=x;x=0;if(oc&1)break;if((kc|0)==8)k[Db>>2]=(k[Db>>2]|0)+8;else{kc=$;k[kc>>2]=0;k[kc+4>>2]=0}x=0;ua(120,$|0,wc|0);kc=x;x=0;if(kc&1)break;wc=wc+48|0;if((wc|0)==(yc|0))break i}wc=mb()|0;fc=wc;gc=M;Vb=153;break c}while(0);if(!(nc&sc<<16>>16==0))break;wc=a+1255272|0;if(!((l[U>>0]|l[U+1>>0]<<8)&4)){i[ba>>0]=10;kc=ba+1|0;i[kc>>0]=i[60391]|0;i[kc+1>>0]=i[60392]|0;i[kc+2>>0]=i[60393]|0;i[kc+3>>0]=i[60394]|0;i[kc+4>>0]=i[60395]|0;i[ba+6>>0]=0;if(!(i[wc>>0]&1)){i[wc+1>>0]=0;i[wc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,wc|0,0);kc=x;x=0;if(kc&1){kc=Hb(0)|0;hd(kc)}else{k[wc>>2]=k[ba>>2];k[wc+4>>2]=k[ba+4>>2];k[wc+8>>2]=k[ba+8>>2];k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;break}}x=0;kc=wa(215,32)|0;oc=x;x=0;if(oc&1){Vb=152;break c}k[aa+8>>2]=kc;k[aa>>2]=33;k[aa+4>>2]=16;Xb=kc;Yb=60374;Zb=Xb+16|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[kc+16>>0]=0;if(!(i[wc>>0]&1)){i[wc+1>>0]=0;i[wc>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,wc|0,0);oc=x;x=0;if(oc&1){oc=Hb(0)|0;hd(oc)}else{k[wc>>2]=k[aa>>2];k[wc+4>>2]=k[aa+4>>2];k[wc+8>>2]=k[aa+8>>2];k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;break}}while(0);if(!(((l[bc>>0]|l[bc+1>>0]<<8)&128)==0?!((l[U>>0]|l[U+1>>0]<<8)&8):0))Vb=238;do if((Vb|0)==238){S=a+852228|0;oc=k[b>>2]|0;x=0;Rb=Sa(k[(k[oc>>2]|0)+24>>2]|0,oc|0,S|0,k[Db>>2]|0,4896)|0;oc=x;x=0;if(oc&1){Vb=152;break c}if((Rb|0)==4896){k[Db>>2]=(k[Db>>2]|0)+4896;x=0;sa(271,S|0);Rb=x;x=0;if(Rb&1){Vb=152;break c}else break}else{KU(S|0,0,4896)|0;break}}while(0);S=Q+40|0;if(((l[S>>0]|l[S+1>>0]<<8)&65535)<532?(x=0,sa(272,a+852228|0),Rb=x,x=0,Rb&1):0){Vb=152;break c}x=0;Rb=wa(215,16)|0;oc=x;x=0;if(oc&1){Vb=152;break c}k[Rb+4>>2]=0;k[Rb+8>>2]=0;k[Rb>>2]=12304;oc=Rb+12|0;k[oc>>2]=12332;k[da>>2]=oc;oc=da+4|0;k[oc>>2]=Rb;vc=da+8|0;k[vc>>2]=0;k[da+12>>2]=0;Nb=k[b>>2]|0;x=0;Kb=za(k[(k[Nb>>2]|0)+28>>2]|0,Nb|0,k[Db>>2]|0,4)|0;Nb=x;x=0;j:do if(Nb&1)Vb=260;else{do if(Kb){zc=k[b>>2]|0;x=0;Sa(k[(k[zc>>2]|0)+24>>2]|0,zc|0,H|0,k[Db>>2]|0,4)|0;zc=x;x=0;if(zc&1){Vb=260;break j}if(XG(H,62760,4)|0)break;zc=(k[Db>>2]|0)+4|0;k[Db>>2]=zc;Ib=k[b>>2]|0;x=0;Ac=Sa(k[(k[Ib>>2]|0)+24>>2]|0,Ib|0,G|0,zc|0,4)|0;zc=x;x=0;if(zc&1){Vb=260;break j}zc=k[Db>>2]|0;if((Ac|0)==4){Ac=zc+4|0;k[Db>>2]=Ac;Bc=k[G>>2]|0;Cc=Ac}else{Bc=0;Cc=zc}zc=k[b>>2]|0;x=0;Ac=za(k[(k[zc>>2]|0)+28>>2]|0,zc|0,Cc|0,Bc|0)|0;zc=x;x=0;if(zc&1){Vb=260;break j}if(!Ac){Ac=k[b>>2]|0;x=0;zc=wa(k[(k[Ac>>2]|0)+20>>2]|0,Ac|0)|0;Ac=x;x=0;if(Ac&1){Vb=260;break j}else Dc=zc}else Dc=(k[Db>>2]|0)+Bc|0;k[Db>>2]=Dc;x=0;Za(125,ea|0,b|0,Cc|0,Bc|0);zc=x;x=0;if(zc&1){Vb=260;break j}zc=k[ea>>2]|0;Ac=k[ea+4>>2]|0;Ib=Ac;if(!Ac){k[da>>2]=zc;k[oc>>2]=Ib;SI(Rb);Ec=ea+8|0;Fc=k[Ec+4>>2]|0;Gc=vc;k[Gc>>2]=k[Ec>>2];k[Gc+4>>2]=Fc;break}else{RI(Ac);k[da>>2]=zc;k[oc>>2]=Ib;SI(Rb);Ib=ea+8|0;zc=k[Ib+4>>2]|0;Fc=vc;k[Fc>>2]=k[Ib>>2];k[Fc+4>>2]=zc;SI(Ac);break}}while(0);wc=a+431016|0;j[wc>>1]=1;kc=k[b>>2]|0;x=0;Ac=za(k[(k[kc>>2]|0)+28>>2]|0,kc|0,k[Db>>2]|0,4)|0;kc=x;x=0;if(kc&1){Vb=260;break}k:do if(Ac){kc=k[b>>2]|0;x=0;Sa(k[(k[kc>>2]|0)+24>>2]|0,kc|0,H|0,k[Db>>2]|0,4)|0;kc=x;x=0;if(kc&1){Vb=260;break j}if(XG(H,62765,4)|0)break;kc=(k[Db>>2]|0)+4|0;k[Db>>2]=kc;zc=k[b>>2]|0;x=0;Fc=Sa(k[(k[zc>>2]|0)+24>>2]|0,zc|0,F|0,kc|0,4)|0;kc=x;x=0;if(kc&1){Vb=260;break j}kc=k[Db>>2]|0;if((Fc|0)==4){Fc=kc+4|0;k[Db>>2]=Fc;Hc=k[F>>2]|0;Ic=Fc}else{Hc=0;Ic=kc}kc=k[b>>2]|0;x=0;Fc=za(k[(k[kc>>2]|0)+28>>2]|0,kc|0,Ic|0,Hc|0)|0;kc=x;x=0;if(kc&1){Vb=260;break j}if(!Fc){Fc=k[b>>2]|0;x=0;kc=wa(k[(k[Fc>>2]|0)+20>>2]|0,Fc|0)|0;Fc=x;x=0;if(Fc&1){Vb=260;break j}else Jc=kc}else Jc=(k[Db>>2]|0)+Hc|0;k[Db>>2]=Jc;x=0;Za(125,fa|0,b|0,Ic|0,Hc|0);kc=x;x=0;if(kc&1){Vb=260;break j}kc=k[fa>>2]|0;x=0;Fc=wa(k[(k[kc>>2]|0)+20>>2]|0,kc|0)|0;kc=x;x=0;l:do if(kc&1){zc=mb()|0;Kc=zc;Lc=M}else{zc=((Fc>>>0)/20|0)&65535;Ib=(zc&65535)<127?zc:127;j[wc>>1]=Ib;m:do if(Ib<<16>>16){zc=Ib&65535;Gc=0;while(1){x=0;za(74,fa|0,a+431104+(Gc<<5)+9|0,20)|0;Ec=x;x=0;if(Ec&1)break;Gc=Gc+1|0;if(Gc>>>0>=zc>>>0)break m}zc=mb()|0;Kc=zc;Lc=M;break l}while(0);Ib=k[fa+4>>2]|0;if(Ib|0)SI(Ib);break k}while(0);Fc=k[fa+4>>2]|0;if(!Fc){Mc=Kc;Oc=Lc;break j}SI(Fc);Mc=Kc;Oc=Lc;break j}while(0);Ac=k[Db>>2]|0;if(mc>>>0<Ac>>>0){Fc=k[b>>2]|0;x=0;kc=wa(k[(k[Fc>>2]|0)+20>>2]|0,Fc|0)|0;Fc=x;x=0;if(Fc&1){Vb=260;break}Fc=k[Db>>2]|0;Pc=Fc;Qc=kc-Fc|0}else{Pc=Ac;Qc=mc-Ac|0}Ac=k[b>>2]|0;x=0;Fc=za(k[(k[Ac>>2]|0)+28>>2]|0,Ac|0,Pc|0,Qc|0)|0;Ac=x;x=0;if(Ac&1){Vb=260;break}if(!Fc){Fc=k[b>>2]|0;x=0;Ac=wa(k[(k[Fc>>2]|0)+20>>2]|0,Fc|0)|0;Fc=x;x=0;if(Fc&1){Vb=260;break}else Rc=Ac}else Rc=(k[Db>>2]|0)+Qc|0;k[Db>>2]=Rc;x=0;Za(125,ga|0,b|0,Pc|0,Qc|0);Ac=x;x=0;if(Ac&1){Vb=260;break}x=0;ua(121,a|0,ga|0);Ac=x;x=0;n:do if(Ac&1)Vb=309;else{do if((l[U>>0]|l[U+1>>0]<<8)&1){Fc=Q+54|0;kc=l[Fc>>0]|l[Fc+1>>0]<<8;if(!(kc<<16>>16))break;Ib=Q+56|0;zc=l[Ib>>0]|l[Ib+1>>0]<<8|l[Ib+2>>0]<<16|l[Ib+3>>0]<<24;if((k[Db>>2]|0)>>>0<zc>>>0){Ib=k[b>>2]|0;x=0;Gc=wa(k[(k[Ib>>2]|0)+20>>2]|0,Ib|0)|0;Ib=x;x=0;if(Ib&1){Vb=309;break n}if(Gc>>>0<zc>>>0)break;Sc=l[Fc>>0]|l[Fc+1>>0]<<8}else Sc=kc;k[Db>>2]=zc;x=0;Sa(19,a+1255260|0,b|0,Sc&65535|0,4)|0;zc=x;x=0;if(zc&1){Vb=309;break n}}while(0);zc=a+431020|0;j[zc>>1]=0;o:do if((l[bc>>0]|l[bc+1>>0]<<8)&4){kc=l[Gb>>0]|l[Gb+1>>0]<<8;Fc=(kc&65535)>255?255:kc;j[zc>>1]=Fc;if(!(Fc<<16>>16))break;Fc=Q+53|0;kc=0;Gc=0;p:while(1){Ib=(k[X>>2]|0)+(kc<<2)|0;Ec=l[Ib>>0]|l[Ib+1>>0]<<8|l[Ib+2>>0]<<16|l[Ib+3>>0]<<24;do if(Ec|0){if((k[Db>>2]|0)>>>0<Ec>>>0){Ib=k[b>>2]|0;x=0;Tc=wa(k[(k[Ib>>2]|0)+20>>2]|0,Ib|0)|0;Ib=x;x=0;if(Ib&1)break p;if(Tc>>>0<Ec>>>0)break}k[Db>>2]=Ec;Tc=k[b>>2]|0;x=0;Ib=za(k[(k[Tc>>2]|0)+28>>2]|0,Tc|0,Ec|0,554)|0;Tc=x;x=0;if(Tc&1)break p;if(!Ib)break;x=0;Ib=za(69,a|0,kc+1&65535|0,0)|0;Tc=x;x=0;if(Tc&1)break p;if(!Ib)break;x=0;Sa(20,a|0,b|0,Ib|0,l[Wb>>0]|l[Wb+1>>0]<<8|0)|0;Tc=x;x=0;if(Tc&1)break p;i[Ib+23>>0]=i[Fc>>0]|0}while(0);Ec=Gc+1<<16>>16;if((Ec&65535)<(m[zc>>1]|0)){kc=Ec&65535;Gc=Ec}else break o}Gc=mb()|0;Uc=M;Vc=Gc;Vb=310;break n}while(0);zc=l[Jb>>0]|l[Jb+1>>0]<<8;if(!(zc<<16>>16))Wc=0;else{Gc=(k[Y>>2]|0)+((zc&65535)+-1<<2)|0;Wc=(l[Gc>>0]|l[Gc+1>>0]<<8|l[Gc+2>>0]<<16|l[Gc+3>>0]<<24)+80|0}Gc=(zc&65535)>3999?3999:zc;zc=a+431018|0;j[zc>>1]=Gc;j[ha>>1]=0;q:do if(!(Gc<<16>>16)){j[zc>>1]=1;Xc=0;Yc=Wc}else{kc=ja+20|0;Fc=(c&2|0)==0;Ec=qa+8|0;Ib=qa+4|0;Tc=pa+8|0;Zc=ta+8|0;_c=oa+8|0;$c=0;ad=0;bd=Wc;cd=0;r:while(1){dd=(k[Y>>2]|0)+(($c&65535)<<2)|0;ed=l[dd>>0]|l[dd+1>>0]<<8|l[dd+2>>0]<<16|l[dd+3>>0]<<24;do if(!ed){fd=ad;gd=bd;id=cd}else{if((k[Db>>2]|0)>>>0<ed>>>0){dd=k[b>>2]|0;x=0;jd=wa(k[(k[dd>>2]|0)+20>>2]|0,dd|0)|0;dd=x;x=0;if(dd&1){Vb=307;break r}if(jd>>>0<ed>>>0){fd=ad;gd=bd;id=cd;break}}k[Db>>2]=ed;jd=k[b>>2]|0;x=0;dd=Sa(k[(k[jd>>2]|0)+24>>2]|0,jd|0,ja|0,ed|0,80)|0;jd=x;x=0;if(jd&1){Vb=307;break r}if((dd|0)!=80){Xb=ja;Zb=Xb+80|0;do{i[Xb>>0]=0;Xb=Xb+1|0}while((Xb|0)<(Zb|0));fd=ad;gd=bd;id=cd;break}k[Db>>2]=(k[Db>>2]|0)+80;dd=(m[ha>>1]|0)+1|0;jd=a+435204+(dd*104|0)|0;x=0;kd=Ma(49,ja|0,jd|0)|0;ld=x;x=0;if(ld&1){Vb=307;break r}Nh(a+897124+((m[ha>>1]|0)+1<<5)|0,kc);if((k[Db>>2]|0)>>>0<kd>>>0){ld=k[b>>2]|0;x=0;md=wa(k[(k[ld>>2]|0)+20>>2]|0,ld|0)|0;ld=x;x=0;if(ld&1){Vb=307;break r}if(md>>>0<kd>>>0){fd=ad;gd=bd;id=cd;break}}k[Db>>2]=kd;if(!(j[a+435204+(dd*104|0)+34>>1]&8192)){x=0;dd=Ma(50,ja|0,l[S>>0]|l[S+1>>0]<<8|0)|0;kd=x;x=0;if(kd&1){Vb=307;break r}k[ka>>2]=dd;s:do if(!Fc){x=0;za(61,ka|0,jd|0,b|0)|0;kd=x;x=0;if(kd&1){Vb=307;break r}else nd=0}else{kd=dd>>>24&127;switch(kd|0){case 13:case 12:case 14:case 15:case 16:case 3:case 2:case 1:case 0:{if(!(dd&255)){nd=1;break s}break}case 11:case 10:case 9:case 17:case 18:break;default:{nd=1;break s}}md=k[jd>>2]|0;t:do switch(kd|0){case 14:case 15:case 16:case 12:case 13:case 3:case 2:case 1:case 0:{if(!(dd&255)){od=0;break t}switch(kd|0){case 11:{Vb=350;break t;break}case 14:case 15:case 16:case 12:case 13:case 3:case 2:case 1:case 0:break;default:{Vb=351;break t}}ld=(dd&2130706432|0)==184549376?16:0;if(!(dd&7)){pd=ld;Vb=354}else{qd=ld;Vb=353}break}case 10:case 9:case 17:case 18:{Vb=351;break}case 11:{Vb=350;break}default:od=0}while(0);if((Vb|0)==350){Vb=0;qd=(dd&2130706432|0)==184549376?16:0;Vb=353}else if((Vb|0)==351){Vb=0;pd=(dd&2130706432|0)==184549376?16:0;Vb=354}if((Vb|0)==353){Vb=0;od=qd+(ia((dd&65280|0)==0?1:2,(md+1|0)>>>1)|0)|0}else if((Vb|0)==354){Vb=0;do switch(kd|0){case 0:{rd=dd;break}case 1:{rd=dd;break}case 2:{rd=dd;break}case 3:{rd=dd;break}case 18:{rd=8;break}case 17:{rd=8;break}case 16:{rd=dd;break}case 15:{rd=dd;break}case 14:{rd=dd;break}case 9:{rd=16;break}case 10:{rd=8;break}case 11:{rd=4;break}case 12:{rd=dd;break}case 13:{rd=dd;break}default:rd=0}while(0);od=(ia(ia((dd&65280|0)==0?1:2,md)|0,rd>>>3&31)|0)+pd|0}kd=k[b>>2]|0;x=0;ld=za(k[(k[kd>>2]|0)+28>>2]|0,kd|0,k[Db>>2]|0,od|0)|0;kd=x;x=0;if(kd&1){Vb=307;break r}if(!ld){ld=k[b>>2]|0;x=0;kd=wa(k[(k[ld>>2]|0)+20>>2]|0,ld|0)|0;ld=x;x=0;if(ld&1){Vb=307;break r}else sd=kd}else sd=(k[Db>>2]|0)+od|0;k[Db>>2]=sd;nd=0}while(0);if((k[ka>>2]&2130706432|0)==16777216)td=cd|(k[jd>>2]|0)!=0;else td=cd;ud=nd;vd=td}else{x=0;Ma(51,b|0,ma|0)|0;dd=x;x=0;if(dd&1){Vb=307;break r}if(Fc){dd=k[ma>>2]|0;kd=k[b>>2]|0;x=0;ld=za(k[(k[kd>>2]|0)+28>>2]|0,kd|0,k[Db>>2]|0,dd|0)|0;kd=x;x=0;if(kd&1){Vb=307;break r}if(!ld){ld=k[b>>2]|0;x=0;kd=wa(k[(k[ld>>2]|0)+20>>2]|0,ld|0)|0;ld=x;x=0;if(ld&1){Vb=307;break r}else wd=kd}else wd=(k[Db>>2]|0)+dd|0;k[Db>>2]=wd}else{k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;x=0;za(70,b|0,na|0,k[ma>>2]|0)|0;dd=x;x=0;if(dd&1){Vb=393;break r}x=0;dd=wa(215,80)|0;kd=x;x=0;if(kd&1){Vb=393;break r}k[Ec>>2]=dd;k[qa>>2]=81;k[Ib>>2]=77;Xb=dd;Yb=61919;Zb=Xb+77|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[dd+77>>0]=0;x=0;ua(88,pa|0,qa|0);jd=x;x=0;if(jd&1){xd=dd;Vb=394;break r}x=0;Ua(20,ta|0,0,na|0);jd=x;x=0;if(jd&1){yd=dd;Vb=395;break r}x=0;Za(132,oa|0,pa|0,ha|0,ta|0);jd=x;x=0;if(jd&1){zd=dd;Vb=396;break r}x=0;Ua(49,a|0,2,oa|0);jd=x;x=0;if(jd&1){Ad=dd;Vb=397;break r}if(i[oa>>0]&1)CT(k[_c>>2]|0);if(i[ta>>0]&1)CT(k[Zc>>2]|0);if(i[pa>>0]&1)CT(k[Tc>>2]|0);CT(dd);CJ(na)}ud=0;vd=cd}jd=k[Db>>2]|0;fd=(ud&1)!=0;gd=bd>>>0<jd>>>0?jd:bd;id=vd}while(0);$c=(j[ha>>1]|0)+1<<16>>16;j[ha>>1]=$c;Bd=j[zc>>1]|0;if(($c&65535)>=(Bd&65535)){Vb=413;break}else{ad=fd;bd=gd;cd=id}}do if((Vb|0)==307){cd=mb()|0;Uc=M;Vc=cd;Vb=310;break n}else if((Vb|0)==393){cd=mb()|0;Cd=cd;Dd=M}else if((Vb|0)==394){cd=mb()|0;Ed=cd;Fd=M;Gd=xd;Vb=403}else if((Vb|0)==395){cd=mb()|0;Hd=cd;Id=M;Jd=yd;Vb=401}else if((Vb|0)==396){cd=mb()|0;Kd=cd;Ld=M;Md=zd;Vb=399}else if((Vb|0)==397){cd=mb()|0;bd=M;if(!(i[oa>>0]&1)){Kd=cd;Ld=bd;Md=Ad;Vb=399;break}CT(k[_c>>2]|0);Kd=cd;Ld=bd;Md=Ad;Vb=399}else if((Vb|0)==413){j[zc>>1]=(Bd&65535)>1?Bd:1;if(!id){Xc=fd;Yc=gd;break q}if((l[S>>0]|l[S+1>>0]<<8)<<16>>16!=516){Xc=fd;Yc=gd;break q}if((l[Wb>>0]|l[Wb+1>>0]<<8)<<16>>16!=512){Xc=fd;Yc=gd;break q}if((l[U>>0]|l[U+1>>0]<<8)<<16>>16){Xc=fd;Yc=gd;break q}bd=Q+60|0;if(l[bd>>0]|l[bd+1>>0]<<8|l[bd+2>>0]<<16|l[bd+3>>0]<<24|0){Xc=fd;Yc=gd;break q}if(!(((i[ac>>0]|0)==-128?((l[bc>>0]|l[bc+1>>0]<<8)&-9)<<16>>16==21:0)&(i[W>>0]|0)==48)){Xc=fd;Yc=gd;break q}if((i[Q+52>>0]|0)!=-128){Xc=fd;Yc=gd;break q}if(i[Q+53>>0]|0){Xc=fd;Yc=gd;break q}bd=Q+54|0;if((l[bd>>0]|l[bd+1>>0]<<8)<<16>>16){Xc=fd;Yc=gd;break q}bd=Q+128|0;cd=Q+64|0;ad=1;while(1){switch(i[cd>>0]|0){case -96:case 32:{Nd=ad;break}default:Nd=0}cd=cd+1|0;if((cd|0)==(bd|0)){Od=Nd;break}else ad=Nd}ad=Q+192|0;bd=Q+128|0;cd=Od;while(1){$c=cd&(i[bd>>0]|0)==64;bd=bd+1|0;if((bd|0)==(ad|0)){Pd=$c;break}else cd=$c}if(!((i[Q+24>>0]|i[Q+25>>0]|i[Q+26>>0]|i[Q+27>>0]|i[Q+28>>0]|i[Q+29>>0])<<24>>24==0&Pd)){Xc=fd;Yc=gd;break q}x=0;cd=wa(215,16)|0;ad=x;x=0;if(ad&1){Vb=309;break n}k[va+8>>2]=cd;k[va>>2]=17;k[va+4>>2]=13;Xb=cd;Yb=60437;Zb=Xb+13|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[cd+13>>0]=0;ad=a+1255272|0;if(!(i[ad>>0]&1)){i[ad+1>>0]=0;i[ad>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,ad|0,0);bd=x;x=0;if(bd&1){bd=Hb(0)|0;hd(bd)}else{k[ad>>2]=k[va>>2];k[ad+4>>2]=k[va+4>>2];k[ad+8>>2]=k[va+8>>2];k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;Xc=fd;Yc=gd;break q}}while(0);do if((Vb|0)==399){if(!(i[ta>>0]&1)){Hd=Kd;Id=Ld;Jd=Md;Vb=401;break}CT(k[Zc>>2]|0);Hd=Kd;Id=Ld;Jd=Md;Vb=401}while(0);do if((Vb|0)==401){if(!(i[pa>>0]&1)){Ed=Hd;Fd=Id;Gd=Jd;Vb=403;break}CT(k[Tc>>2]|0);Ed=Hd;Fd=Id;Gd=Jd;Vb=403}while(0);if((Vb|0)==403){CT(Gd);Cd=Ed;Dd=Fd}CJ(na);Qd=Cd;Rd=Dd;break n}while(0);k[a+431084>>2]=0;k[a+431088>>2]=2147483647;Gc=(k[$b>>2]|0)-(k[Z>>2]|0)|0;Tc=Gc>>>2&65535;Zc=j[(k[a+8>>2]|0)+10>>1]|0;_c=(Zc&65535)<(Tc&65535)?Zc:Tc;j[xa>>1]=_c;u:do if((_c&65535|0)!=(Gc>>2|0)){x=0;Ua(19,E|0,60451,91);Tc=x;x=0;if(Tc&1){Vb=309;break n}x=0;ua(86,Ba|0,E|0);Tc=x;x=0;if(Tc&1){Tc=mb()|0;Zc=M;CJ(E);Uc=Zc;Vc=Tc;Vb=310;break n}CJ(E);k[Ca>>2]=(k[$b>>2]|0)-(k[Z>>2]|0)>>2;x=0;Za(133,Aa|0,Ba|0,Ca|0,xa|0);Tc=x;x=0;if(Tc&1){Tc=mb()|0;Sd=Tc;Td=M}else{x=0;Ua(20,D|0,0,Aa|0);Tc=x;x=0;do if(Tc&1){Zc=mb()|0;Ud=Zc;Vd=M}else{k[ya>>2]=k[D>>2];k[ya+4>>2]=k[D+4>>2];k[ya+8>>2]=k[D+8>>2];x=0;ua(117,a|0,ya|0);Zc=x;x=0;if(Zc&1){Zc=mb()|0;ad=M;if(!(i[ya>>0]&1)){Ud=Zc;Vd=ad;break}CT(k[ya+8>>2]|0);Ud=Zc;Vd=ad;break}if(i[ya>>0]&1)CT(k[ya+8>>2]|0);CJ(Aa);CJ(Ba);break u}while(0);CJ(Aa);Sd=Ud;Td=Vd}CJ(Ba);Qd=Sd;Rd=Td;break n}while(0);v:do if(!(c&1)){j[xa>>1]=0;Wd=Yc}else{if(!(j[xa>>1]|0)){Wd=Yc;break}Gc=Ea+4|0;_c=Ea+8|0;Tc=Ea+8|0;ad=Da+4|0;Zc=Da+8|0;bd=Yc;$c=0;w:while(1){Ib=(k[Z>>2]|0)+(($c&65535)<<2)|0;Ec=l[Ib>>0]|l[Ib+1>>0]<<8|l[Ib+2>>0]<<16|l[Ib+3>>0]<<24;do if(!Ec)Xd=bd;else{if((k[Db>>2]|0)>>>0<Ec>>>0){Ib=k[b>>2]|0;x=0;Fc=wa(k[(k[Ib>>2]|0)+20>>2]|0,Ib|0)|0;Ib=x;x=0;if(Ib&1){Vb=306;break w}if(Fc>>>0<Ec>>>0){Xd=bd;break}}k[Db>>2]=Ec;Fc=k[b>>2]|0;x=0;Ib=Sa(k[(k[Fc>>2]|0)+24>>2]|0,Fc|0,C|0,Ec|0,2)|0;Fc=x;x=0;if(Fc&1){Vb=306;break w}Fc=k[Db>>2]|0;if((Ib|0)==2){Ib=Fc+2|0;k[Db>>2]=Ib;Yd=j[C>>1]|0;Zd=Ib}else{Yd=0;Zd=Fc}Fc=k[b>>2]|0;x=0;Ib=Sa(k[(k[Fc>>2]|0)+24>>2]|0,Fc|0,B|0,Zd|0,2)|0;Fc=x;x=0;if(Fc&1){Vb=306;break w}if((Ib|0)!=2){Xd=bd;break}Ib=(k[Db>>2]|0)+2|0;k[Db>>2]=Ib;Fc=j[B>>1]|0;kc=Fc&65535;if((Fc+-1&65535)>1023){Xd=bd;break}ed=k[b>>2]|0;x=0;jd=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,Ib|0,4)|0;Ib=x;x=0;if(Ib&1){Vb=306;break w}if(!jd){jd=k[b>>2]|0;x=0;Ib=wa(k[(k[jd>>2]|0)+20>>2]|0,jd|0)|0;jd=x;x=0;if(jd&1){Vb=306;break w}k[Db>>2]=Ib;Xd=bd;break}Ib=(k[Db>>2]|0)+4|0;k[Db>>2]=Ib;jd=Yd&65535;ed=k[b>>2]|0;x=0;kd=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,Ib|0,jd|0)|0;ed=x;x=0;if(ed&1){Vb=306;break w}if(!kd){kd=k[b>>2]|0;x=0;ed=wa(k[(k[kd>>2]|0)+20>>2]|0,kd|0)|0;kd=x;x=0;if(kd&1){Vb=306;break w}else _d=ed}else _d=(k[Db>>2]|0)+jd|0;k[Db>>2]=_d;x=0;Za(125,Da|0,b|0,Ib|0,jd|0);jd=x;x=0;if(jd&1){Vb=306;break w}jd=j[wc>>1]|0;Ib=jd&65535;k[Ea>>2]=0;k[Gc>>2]=0;k[_c>>2]=0;if(jd<<16>>16){x=0;jd=wa(215,Ib|0)|0;ed=x;x=0;if(ed&1){Vb=491;break w}k[Gc>>2]=jd;k[Ea>>2]=jd;k[Tc>>2]=jd+Ib;ed=Ib;Ib=jd;do{i[Ib>>0]=0;Ib=(k[Gc>>2]|0)+1|0;k[Gc>>2]=Ib;ed=ed+-1|0}while((ed|0)!=0)}x:do if(Fc<<16>>16){ed=k[Da>>2]|0;Ib=0;do{dd=k[Zc>>2]|0;while(1){x=0;jd=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,dd|0,1)|0;kd=x;x=0;if(kd&1){Vb=492;break w}if(!jd)break x;x=0;jd=Sa(k[(k[ed>>2]|0)+24>>2]|0,ed|0,A|0,dd|0,1)|0;kd=x;x=0;if(kd&1){Vb=492;break w}if((jd|0)!=1){Vb=487;break}jd=dd+1|0;k[Zc>>2]=jd;kd=i[A>>0]|0;if(!(kd<<24>>24))break;ld=kd&255;kd=ld&127;$d=(kd|0)==0?0:kd+-1|0;kd=$d&65535;ae=k[Gc>>2]|0;be=k[Ea>>2]|0;ce=ae-be|0;do if(kd>>>0>=ce>>>0){de=kd+1|0;i[Fa>>0]=0;ee=be;fe=ae;if(de>>>0>ce>>>0){x=0;Ua(50,Ea|0,de-ce|0,Fa|0);ge=x;x=0;if(ge&1){Vb=492;break w}else break}if(de>>>0>=ce>>>0)break;ge=ee+de|0;if((fe|0)==(ge|0))break;k[Gc>>2]=ge}while(0);if(!(ld&128))he=jd;else{x=0;ce=Sa(k[(k[ed>>2]|0)+24>>2]|0,ed|0,z|0,jd|0,1)|0;ae=x;x=0;if(ae&1){Vb=492;break w}if((ce|0)==1){ce=dd+2|0;k[Zc>>2]=ce;ie=i[z>>0]|0;je=ce}else{ie=0;je=jd}i[(k[Ea>>2]|0)+kd>>0]=ie;he=je}ce=(k[Ea>>2]|0)+kd|0;ae=i[ce>>0]|0;do if(!(ae&15))ke=ae;else{if(!(kd>>>0<127?kd>>>0>=(m[wc>>1]|0)>>>0:0)){ke=ae;break}j[wc>>1]=$d+1;ke=i[ce>>0]|0}while(0);if(!(ke&1)){le=ke;me=he}else{x=0;ce=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,he|0,1)|0;$d=x;x=0;if($d&1){Vb=492;break w}if(!ce){x=0;ce=wa(k[(k[ed>>2]|0)+20>>2]|0,ed|0)|0;$d=x;x=0;if($d&1){Vb=492;break w}else ne=ce}else ne=he+1|0;k[Zc>>2]=ne;le=i[(k[Ea>>2]|0)+kd>>0]|0;me=ne}if(!(le&2)){oe=le;pe=me}else{x=0;ce=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,me|0,1)|0;$d=x;x=0;if($d&1){Vb=492;break w}if(!ce){x=0;ce=wa(k[(k[ed>>2]|0)+20>>2]|0,ed|0)|0;$d=x;x=0;if($d&1){Vb=492;break w}else qe=ce}else qe=me+1|0;k[Zc>>2]=qe;oe=i[(k[Ea>>2]|0)+kd>>0]|0;pe=qe}if(!(oe&4)){re=oe;se=pe}else{x=0;ce=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,pe|0,1)|0;$d=x;x=0;if($d&1){Vb=492;break w}if(!ce){x=0;ce=wa(k[(k[ed>>2]|0)+20>>2]|0,ed|0)|0;$d=x;x=0;if($d&1){Vb=492;break w}else te=ce}else te=pe+1|0;k[Zc>>2]=te;re=i[(k[Ea>>2]|0)+kd>>0]|0;se=te}if(!(re&8)){dd=se;continue}x=0;ce=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,se|0,2)|0;$d=x;x=0;if($d&1){Vb=492;break w}if(!ce){x=0;ce=wa(k[(k[ed>>2]|0)+20>>2]|0,ed|0)|0;$d=x;x=0;if($d&1){Vb=492;break w}else ue=ce}else ue=se+2|0;k[Zc>>2]=ue;dd=ue}if((Vb|0)==487)Vb=0;Ib=Ib+1|0}while(Ib>>>0<kc>>>0)}while(0);kc=k[Db>>2]|0;Fc=bd>>>0<kc>>>0?kc:bd;kc=k[Ea>>2]|0;if(kc|0){if((k[Gc>>2]|0)!=(kc|0))k[Gc>>2]=kc;CT(kc)}kc=k[ad>>2]|0;if(kc|0)SI(kc);Xd=Fc}while(0);$c=$c+1<<16>>16;if(($c&65535)>=(m[xa>>1]|0)){Wd=Xd;break v}else bd=Xd}do if((Vb|0)==306){bd=mb()|0;Uc=M;Vc=bd;Vb=310;break n}else if((Vb|0)==491){bd=mb()|0;ve=bd;we=M}else if((Vb|0)==492){bd=mb()|0;$c=M;Zc=k[Ea>>2]|0;if(!Zc){ve=bd;we=$c;break}if((k[Gc>>2]|0)!=(Zc|0))k[Gc>>2]=Zc;CT(Zc);ve=bd;we=$c}while(0);Gc=k[ad>>2]|0;if(!Gc){Qd=ve;Rd=we;break n}SI(Gc);Qd=ve;Rd=we;break n}while(0);y:do if(Wd|0){do if((k[Db>>2]|0)>>>0<Wd>>>0){Gc=k[b>>2]|0;x=0;$c=wa(k[(k[Gc>>2]|0)+20>>2]|0,Gc|0)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}if($c>>>0<Wd>>>0)break;k[Db>>2]=Wd}else k[Db>>2]=Wd;while(0);if(!Xc)break;ad=k[Db>>2]|0;z:while(1){$c=k[b>>2]|0;x=0;Gc=za(k[(k[$c>>2]|0)+28>>2]|0,$c|0,ad|0,4)|0;$c=x;x=0;if($c&1)break;if(!Gc)break y;Gc=k[b>>2]|0;x=0;$c=za(k[(k[Gc>>2]|0)+28>>2]|0,Gc|0,k[Db>>2]|0,4)|0;Gc=x;x=0;if(Gc&1)break;do if($c){Gc=k[b>>2]|0;x=0;Sa(k[(k[Gc>>2]|0)+24>>2]|0,Gc|0,H|0,k[Db>>2]|0,4)|0;Gc=x;x=0;if(Gc&1)break z;if(!(XG(H,60407,4)|0)){Gc=(k[Db>>2]|0)+4|0;k[Db>>2]=Gc;xe=Gc;Vb=565;break}else{Vb=559;break}}else Vb=559;while(0);do if((Vb|0)==559){Vb=0;$c=k[b>>2]|0;x=0;Gc=za(k[(k[$c>>2]|0)+28>>2]|0,$c|0,k[Db>>2]|0,4)|0;$c=x;x=0;if($c&1)break z;if(!Gc)break;Gc=k[b>>2]|0;x=0;Sa(k[(k[Gc>>2]|0)+24>>2]|0,Gc|0,H|0,k[Db>>2]|0,4)|0;Gc=x;x=0;if(Gc&1)break z;if(!(XG(H,60412,4)|0)){Gc=(k[Db>>2]|0)+4|0;k[Db>>2]=Gc;xe=Gc;Vb=565;break}else break}while(0);if((Vb|0)==565){Vb=0;Gc=k[b>>2]|0;x=0;$c=Sa(k[(k[Gc>>2]|0)+24>>2]|0,Gc|0,y|0,xe|0,4)|0;Gc=x;x=0;if(Gc&1)break;Gc=k[Db>>2]|0;if(($c|0)==4){$c=Gc+4|0;k[Db>>2]=$c;ye=k[y>>2]|0;ze=$c}else{ye=0;ze=Gc}k[Db>>2]=ze>>>0<8?0:ze+-8|0;if(!((ye&-2139062144|0)!=0|(ye&1616928864|0)==0))break y}Gc=k[b>>2]|0;x=0;$c=Sa(k[(k[Gc>>2]|0)+24>>2]|0,Gc|0,w|0,k[Db>>2]|0,2)|0;Gc=x;x=0;if(Gc&1)break;Gc=k[Db>>2]|0;if(($c|0)==2){$c=Gc+2|0;k[Db>>2]=$c;Ae=j[w>>1]|0;Be=$c}else{Ae=0;Be=Gc}Gc=Ae&65535;$c=k[b>>2]|0;x=0;bd=za(k[(k[$c>>2]|0)+28>>2]|0,$c|0,Be|0,Gc|0)|0;$c=x;x=0;if($c&1)break;if(!bd){bd=k[b>>2]|0;x=0;$c=wa(k[(k[bd>>2]|0)+20>>2]|0,bd|0)|0;bd=x;x=0;if(bd&1)break;else Ce=$c}else Ce=(k[Db>>2]|0)+Gc|0;k[Db>>2]=Ce;ad=Ce}ad=mb()|0;Uc=M;Vc=ad;Vb=310;break n}while(0);x=0;Ua(51,a|0,b|0,R|0);ad=x;x=0;if(ad&1){Vb=309;break}do if(i[R>>0]|0){x=0;ad=wa(215,16)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}Xb=ad;Yb=62319;Zb=Xb+11|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[ad+11>>0]=0;Gc=a+1255272|0;$c=i[Gc>>0]|0;bd=($c&1)==0;if(((bd?($c&255)>>>1:k[a+1255276>>2]|0)|0)==11){$c=(XG(bd?Gc+1|0:k[a+1255280>>2]|0,ad,11)|0)==0;CT(ad);if($c)break}else CT(ad);$c=a+1025132|0;k[$c>>2]=0;k[$c+4>>2]=0;$c=a+1025140|0;k[$c>>2]=k[$c>>2]&-134217728;k[a+1025208>>2]=0}while(0);x=0;Ua(52,a|0,b|0,R|0);$c=x;x=0;if($c&1){Vb=309;break}$c=a+435168|0;x=0;ua(101,$c|0,j[xa>>1]|0);Gc=x;x=0;if(Gc&1){Vb=309;break}j[Ga>>1]=0;A:do if(!(j[xa>>1]|0))De=a+1025128|0;else{Gc=La+4|0;bd=La+8|0;Zc=Na+4|0;Tc=Na+8|0;_c=Ka+4|0;Ec=Ka+8|0;cd=a+1025128|0;Fc=Na+8|0;kc=La+8|0;Ib=0;B:while(1){ed=(k[Z>>2]|0)+((Ib&65535)<<2)|0;md=l[ed>>0]|l[ed+1>>0]<<8|l[ed+2>>0]<<16|l[ed+3>>0]<<24;C:do if(md){do if((k[Db>>2]|0)>>>0<md>>>0){ed=k[b>>2]|0;x=0;dd=wa(k[(k[ed>>2]|0)+20>>2]|0,ed|0)|0;ed=x;x=0;if(ed&1){Vb=304;break B}if(dd>>>0>=md>>>0)break;Ee=j[Ga>>1]|0;Vb=594;break C}while(0);k[Db>>2]=md;dd=k[b>>2]|0;x=0;ed=Sa(k[(k[dd>>2]|0)+24>>2]|0,dd|0,s|0,md|0,2)|0;dd=x;x=0;if(dd&1){Vb=304;break B}dd=k[Db>>2]|0;if((ed|0)==2){ed=dd+2|0;k[Db>>2]=ed;Fe=j[s>>1]|0;Ge=ed}else{Fe=0;Ge=dd}dd=k[b>>2]|0;x=0;ed=Sa(k[(k[dd>>2]|0)+24>>2]|0,dd|0,q|0,Ge|0,2)|0;dd=x;x=0;if(dd&1){Vb=304;break B}dd=k[Db>>2]|0;if((ed|0)==2){ed=dd+2|0;k[Db>>2]=ed;He=j[q>>1]|0;Ie=ed}else{He=0;Ie=dd}dd=He&65535;ed=k[b>>2]|0;x=0;ce=za(k[(k[ed>>2]|0)+28>>2]|0,ed|0,Ie|0,4)|0;ed=x;x=0;if(ed&1){Vb=304;break B}if(!ce){ce=k[b>>2]|0;x=0;ed=wa(k[(k[ce>>2]|0)+20>>2]|0,ce|0)|0;ce=x;x=0;if(ce&1){Vb=304;break B}k[Db>>2]=ed;break}k[Db>>2]=(k[Db>>2]|0)+4;x=0;ed=za(62,$c|0,j[Ga>>1]|0,dd|0)|0;ce=x;x=0;if(ce&1){Vb=304;break B}if(!ed)break;ed=Fe&65535;ce=k[Db>>2]|0;$d=k[b>>2]|0;x=0;ae=za(k[(k[$d>>2]|0)+28>>2]|0,$d|0,ce|0,ed|0)|0;$d=x;x=0;if($d&1){Vb=304;break B}if(!ae){ae=k[b>>2]|0;x=0;$d=wa(k[(k[ae>>2]|0)+20>>2]|0,ae|0)|0;ae=x;x=0;if(ae&1){Vb=304;break B}else Je=$d}else Je=(k[Db>>2]|0)+ed|0;k[Db>>2]=Je;x=0;Za(125,Ka|0,b|0,ce|0,ed|0);ed=x;x=0;if(ed&1){Vb=304;break B}ed=j[Ga>>1]|0;ce=k[$c>>2]|0;Xb=t;Zb=Xb+32|0;do{i[Xb>>0]=0;Xb=Xb+1|0}while((Xb|0)<(Zb|0));x=0;za(59,da|0,t|0,32)|0;$d=x;x=0;if($d&1){Vb=653;break B}x=0;za(68,ce+((ed&65535)*52|0)|0,t|0,32)|0;$d=x;x=0;if($d&1){Vb=653;break B}$d=j[wc>>1]|0;ae=$d&65535;k[La>>2]=0;k[Gc>>2]=0;k[bd>>2]=0;if(!($d<<16>>16))Ke=0;else{x=0;$d=wa(215,ae|0)|0;jd=x;x=0;if(jd&1){Vb=637;break B}k[Gc>>2]=$d;k[La>>2]=$d;k[kc>>2]=$d+ae;jd=ae;ae=$d;do{i[ae>>0]=0;ae=(k[Gc>>2]|0)+1|0;k[Gc>>2]=ae;jd=jd+-1|0}while((jd|0)!=0);Ke=j[wc>>1]|0}jd=Ke&65535;i[Oa>>0]=0;i[Oa+1>>0]=0;i[Oa+2>>0]=0;i[Oa+3>>0]=0;i[Oa+4>>0]=0;i[Oa+5>>0]=0;k[Na>>2]=0;k[Zc>>2]=0;k[Tc>>2]=0;if(Ke<<16>>16){x=0;ae=wa(215,jd*6|0)|0;ed=x;x=0;if(ed&1){Vb=655;break B}k[Zc>>2]=ae;k[Na>>2]=ae;k[Fc>>2]=ae+(jd*6|0);ed=jd;jd=ae;do{i[jd>>0]=i[Oa>>0]|0;i[jd+1>>0]=i[Oa+1>>0]|0;i[jd+2>>0]=i[Oa+2>>0]|0;i[jd+3>>0]=i[Oa+3>>0]|0;i[jd+4>>0]=i[Oa+4>>0]|0;i[jd+5>>0]=i[Oa+5>>0]|0;jd=(k[Zc>>2]|0)+6|0;k[Zc>>2]=jd;ed=ed+-1|0}while((ed|0)!=0)}D:do if(He<<16>>16){ed=k[(k[$c>>2]|0)+((m[Ga>>1]|0)*52|0)>>2]|0;jd=0;while(1){while(1){ae=k[Ka>>2]|0;x=0;ce=za(k[(k[ae>>2]|0)+28>>2]|0,ae|0,k[Ec>>2]|0,1)|0;ae=x;x=0;if(ae&1){Vb=656;break B}if(!ce)break D;ce=k[Ka>>2]|0;x=0;ae=Sa(k[(k[ce>>2]|0)+24>>2]|0,ce|0,p|0,k[Ec>>2]|0,1)|0;ce=x;x=0;if(ce&1){Vb=656;break B}if((ae|0)!=1){Vb=650;break}k[Ec>>2]=(k[Ec>>2]|0)+1;ae=i[p>>0]|0;if(!(ae<<24>>24))break;ce=ae&255;ae=ce&127;$d=(ae|0)==0?0:ae+65535&65535;ae=k[Gc>>2]|0;ld=k[La>>2]|0;be=ae-ld|0;do if($d>>>0>=be>>>0){ge=$d+1|0;i[Pa>>0]=0;fe=ld;de=ae;do if(ge>>>0>be>>>0){x=0;Ua(50,La|0,ge-be|0,Pa|0);ee=x;x=0;if(ee&1){Vb=656;break B}}else{if(ge>>>0>=be>>>0)break;ee=fe+ge|0;if((de|0)==(ee|0))break;k[Gc>>2]=ee}while(0);i[Qa>>0]=0;i[Qa+1>>0]=0;i[Qa+2>>0]=0;i[Qa+3>>0]=0;i[Qa+4>>0]=0;i[Qa+5>>0]=0;de=k[Zc>>2]|0;fe=k[Na>>2]|0;ee=(de-fe|0)/6|0;Le=fe;fe=de;if(ge>>>0>ee>>>0){x=0;Ua(54,Na|0,ge-ee|0,Qa|0);de=x;x=0;if(de&1){Vb=656;break B}else break}if(ge>>>0>=ee>>>0)break;ee=Le+(ge*6|0)|0;if((fe|0)==(ee|0))break;k[Zc>>2]=fe+(~(((fe+-6-ee|0)>>>0)/6|0)*6|0)}while(0);if(ce&128|0){be=k[Ka>>2]|0;x=0;ae=Sa(k[(k[be>>2]|0)+24>>2]|0,be|0,o|0,k[Ec>>2]|0,1)|0;be=x;x=0;if(be&1){Vb=656;break B}if((ae|0)==1){k[Ec>>2]=(k[Ec>>2]|0)+1;Me=i[o>>0]|0}else Me=0;i[(k[La>>2]|0)+$d>>0]=Me}ae=$d>>>0<(m[wc>>1]|0)>>>0?ed+($d*6|0)|0:Ra;be=(k[La>>2]|0)+$d|0;ld=i[be>>0]|0;if(!(ld&16))Ne=ld;else{i[ae>>0]=i[(k[Na>>2]|0)+($d*6|0)>>0]|0;Ne=i[be>>0]|0}if(!(Ne&32))Oe=Ne;else{i[ae+1>>0]=i[(k[Na>>2]|0)+($d*6|0)+1>>0]|0;Oe=i[be>>0]|0}if(!(Oe&64))Pe=Oe;else{ld=k[Na>>2]|0;i[ae+2>>0]=i[ld+($d*6|0)+2>>0]|0;i[ae+4>>0]=i[ld+($d*6|0)+4>>0]|0;Pe=i[be>>0]|0}if(Pe<<24>>24<0){ld=k[Na>>2]|0;i[ae+3>>0]=i[ld+($d*6|0)+3>>0]|0;i[ae+5>>0]=i[ld+($d*6|0)+5>>0]|0;Qe=i[be>>0]|0}else Qe=Pe;if(!(Qe&1))Re=Qe;else{be=k[Ka>>2]|0;x=0;ld=Sa(k[(k[be>>2]|0)+24>>2]|0,be|0,n|0,k[Ec>>2]|0,1)|0;be=x;x=0;if(be&1){Vb=656;break B}if((ld|0)==1){k[Ec>>2]=(k[Ec>>2]|0)+1;ld=i[n>>0]|0;if(ld<<24>>24>-1){Se=ld;Vb=689}else Te=ld}else{Se=0;Vb=689}if((Vb|0)==689){Vb=0;Te=(Se&255)+1&255}do if(!(k[V>>2]&16777216)){if((Te+-121&255)<132){Ue=-3;break}Ue=Te<<24>>24==-3?0:Te}else Ue=Te;while(0);i[ae>>0]=Ue;i[(k[Na>>2]|0)+($d*6|0)>>0]=Ue;Re=i[(k[La>>2]|0)+$d>>0]|0}if(!(Re&2))Ve=Re;else{ce=k[Ka>>2]|0;x=0;ld=Sa(k[(k[ce>>2]|0)+24>>2]|0,ce|0,e|0,k[Ec>>2]|0,1)|0;ce=x;x=0;if(ce&1){Vb=656;break B}if((ld|0)==1){k[Ec>>2]=(k[Ec>>2]|0)+1;We=i[e>>0]|0}else We=0;i[ae+1>>0]=We;i[(k[Na>>2]|0)+($d*6|0)+1>>0]=We;Ve=i[(k[La>>2]|0)+$d>>0]|0}if(!(Ve&4))Xe=Ve;else{ld=k[Ka>>2]|0;x=0;ce=Sa(k[(k[ld>>2]|0)+24>>2]|0,ld|0,f|0,k[Ec>>2]|0,1)|0;ld=x;x=0;if(ld&1){Vb=656;break B}do if((ce|0)==1){k[Ec>>2]=(k[Ec>>2]|0)+1;ld=i[f>>0]|0;be=ld&255;if((ld&255)<65){Ye=ld;Vb=704;break}if(ld<<24>>24<0&(ld&255)<193){i[ae+2>>0]=2;kd=be+128&255;i[ae+4>>0]=kd;Ze=2;_e=kd;break}if((ld&255)<75){i[ae+2>>0]=5;kd=be+191&255;i[ae+4>>0]=kd;Ze=5;_e=kd;break}if((ld&255)<85){i[ae+2>>0]=6;kd=be+181&255;i[ae+4>>0]=kd;Ze=6;_e=kd;break}if((ld&255)<95){i[ae+2>>0]=3;kd=be+171&255;i[ae+4>>0]=kd;Ze=3;_e=kd;break}if((ld&255)<105){i[ae+2>>0]=4;kd=be+161&255;i[ae+4>>0]=kd;Ze=4;_e=kd;break}if((ld&255)<115){i[ae+2>>0]=13;kd=be+151&255;i[ae+4>>0]=kd;Ze=13;_e=kd;break}if((ld&255)<125){i[ae+2>>0]=12;kd=be+141&255;i[ae+4>>0]=kd;Ze=12;_e=kd;break}if((ld+63&255)<10){i[ae+2>>0]=11;kd=be+63&255;i[ae+4>>0]=kd;Ze=11;_e=kd;break}if((ld+53&255)>=10){kd=ae+2|0;if((ld+33&255)<10){i[kd>>0]=15;ld=be+33&255;i[ae+4>>0]=ld;Ze=15;_e=ld;break}else{Ze=i[kd>>0]|0;_e=i[ae+4>>0]|0;break}}else{kd=ae+2|0;i[kd>>0]=8;ld=be+53&255;i[ae+4>>0]=ld;if(!(ld<<24>>24)){Ze=8;_e=0;break}if(((k[cd>>2]|0)+-1|0)>>>0>=18285140){Ze=8;_e=ld;break}i[kd>>0]=7;Ze=7;_e=ld;break}}else{Ye=0;Vb=704}while(0);if((Vb|0)==704){Vb=0;i[ae+2>>0]=1;i[ae+4>>0]=Ye;Ze=1;_e=Ye}ce=k[Na>>2]|0;i[ce+($d*6|0)+2>>0]=Ze;i[ce+($d*6|0)+4>>0]=_e;Xe=i[(k[La>>2]|0)+$d>>0]|0}if(Xe&8){ce=k[Ka>>2]|0;x=0;ld=Sa(k[(k[ce>>2]|0)+24>>2]|0,ce|0,g|0,k[Ec>>2]|0,1)|0;ce=x;x=0;if(ce&1){Vb=656;break B}ce=k[Ec>>2]|0;if((ld|0)==1){ld=ce+1|0;k[Ec>>2]=ld;$e=i[g>>0]|0;af=ld}else{$e=0;af=ce}ce=ae+3|0;i[ce>>0]=$e;ld=k[Ka>>2]|0;x=0;kd=Sa(k[(k[ld>>2]|0)+24>>2]|0,ld|0,h|0,af|0,1)|0;ld=x;x=0;if(ld&1){Vb=656;break B}if((kd|0)==1){k[Ec>>2]=(k[Ec>>2]|0)+1;bf=i[h>>0]|0}else bf=0;kd=ae+5|0;i[kd>>0]=bf;x=0;ua(122,ae|0,1);ld=x;x=0;if(ld&1){Vb=656;break B}ld=k[Na>>2]|0;i[ld+($d*6|0)+3>>0]=i[ce>>0]|0;i[ld+($d*6|0)+5>>0]=i[kd>>0]|0}}if((Vb|0)==650)Vb=0;jd=jd+1|0;if(jd>>>0>=dd>>>0)break;else ed=ed+((m[wc>>1]|0)*6|0)|0}}while(0);dd=k[Na>>2]|0;if(dd|0){ed=k[Zc>>2]|0;if((ed|0)!=(dd|0))k[Zc>>2]=ed+(~(((ed+-6-dd|0)>>>0)/6|0)*6|0);CT(dd)}dd=k[La>>2]|0;if(dd|0){if((k[Gc>>2]|0)!=(dd|0))k[Gc>>2]=dd;CT(dd)}dd=k[_c>>2]|0;if(dd|0)SI(dd)}else{Ee=Ib;Vb=594}while(0);if((Vb|0)==594){Vb=0;x=0;md=za(62,$c|0,Ee|0,64)|0;dd=x;x=0;if(dd&1){Vb=304;break}if(!md){Vb=596;break}md=j[Ga>>1]|0;dd=k[$c>>2]|0;Xb=t;Zb=Xb+32|0;do{i[Xb>>0]=0;Xb=Xb+1|0}while((Xb|0)<(Zb|0));x=0;za(59,da|0,t|0,32)|0;ed=x;x=0;if(ed&1){Vb=304;break}x=0;za(68,dd+((md&65535)*52|0)|0,t|0,32)|0;ed=x;x=0;if(ed&1){Vb=304;break}}Ib=(j[Ga>>1]|0)+1<<16>>16;j[Ga>>1]=Ib;if((Ib&65535)>=(m[xa>>1]|0)){De=cd;break A}}do if((Vb|0)==304){Ib=mb()|0;Uc=M;Vc=Ib;Vb=310;break n}else if((Vb|0)==596){x=0;Ua(19,v|0,60543,51);Ib=x;x=0;if(Ib&1){Vb=309;break n}x=0;ua(86,Ja|0,v|0);Ib=x;x=0;if(Ib&1){Ib=mb()|0;Ec=M;CJ(v);Uc=Ec;Vc=Ib;Vb=310;break n}CJ(v);x=0;Ua(53,Ia|0,Ja|0,Ga|0);Ib=x;x=0;if(Ib&1){Ib=mb()|0;cf=Ib;df=M}else{x=0;Ua(20,u|0,0,Ia|0);Ib=x;x=0;do if(Ib&1){Ec=mb()|0;ef=Ec;ff=M}else{k[Ha>>2]=k[u>>2];k[Ha+4>>2]=k[u+4>>2];k[Ha+8>>2]=k[u+8>>2];x=0;ua(117,a|0,Ha|0);Ec=x;x=0;if(Ec&1){Ec=mb()|0;Fc=M;if(!(i[Ha>>0]&1)){ef=Ec;ff=Fc;break}CT(k[Ha+8>>2]|0);ef=Ec;ff=Fc;break}if(i[Ha>>0]&1)CT(k[Ha+8>>2]|0);CJ(Ia);CJ(Ja);De=cd;break A}while(0);CJ(Ia);cf=ef;df=ff}CJ(Ja);Qd=cf;Rd=df;break n}else if((Vb|0)==637){Ib=mb()|0;gf=M;hf=Ib;Vb=654}else if((Vb|0)==653){Ib=mb()|0;gf=M;hf=Ib;Vb=654}else if((Vb|0)==655){Ib=mb()|0;jf=Ib;kf=M;Vb=751}else if((Vb|0)==656){Ib=mb()|0;md=M;dd=k[Na>>2]|0;if(!dd){jf=Ib;kf=md;Vb=751;break}Fc=k[Zc>>2]|0;if((Fc|0)!=(dd|0))k[Zc>>2]=Fc+(~(((Fc+-6-dd|0)>>>0)/6|0)*6|0);CT(dd);jf=Ib;kf=md;Vb=751}while(0);do if((Vb|0)==654){lf=hf;mf=gf}else if((Vb|0)==751){Zc=k[La>>2]|0;if(!Zc){lf=jf;mf=kf;break}if((k[Gc>>2]|0)!=(Zc|0))k[Gc>>2]=Zc;CT(Zc);lf=jf;mf=kf}while(0);Gc=k[_c>>2]|0;if(!Gc){Qd=lf;Rd=mf;break n}SI(Gc);Qd=lf;Rd=mf;break n}while(0);$c=k[De>>2]|0;do if(!$c){Gc=l[S>>0]|l[S+1>>0]<<8;if(Gc<<16>>16!=2184){nf=Gc;Vb=793;break}k[De>>2]=18284544;of=18284544;Vb=760}else{of=$c;Vb=760}while(0);E:do if((Vb|0)==760){$c=a+1255272|0;Gc=i[$c>>0]|0;if(!(Gc&1))pf=(Gc&255)>>>1;else pf=k[a+1255276>>2]|0;if(pf|0){nf=l[S>>0]|l[S+1>>0]<<8;Vb=793;break}i[Va>>0]=16;Gc=Va+1|0;Zc=Gc;i[Zc>>0]=79;i[Zc+1>>0]=112;i[Zc+2>>0]=101;i[Zc+3>>0]=110;Zc=Gc+4|0;i[Zc>>0]=77;i[Zc+1>>0]=80;i[Zc+2>>0]=84;i[Zc+3>>0]=32;i[Va+9>>0]=0;x=0;ua(123,Wa|0,of|0);Zc=x;x=0;do if(!(Zc&1)){Gc=i[Wa>>0]|0;cd=(Gc&1)==0;md=Wa+8|0;x=0;Ib=za(52,Va|0,(cd?Wa+1|0:k[md>>2]|0)|0,(cd?(Gc&255)>>>1:k[Wa+4>>2]|0)|0)|0;Gc=x;x=0;if(Gc&1){Gc=mb()|0;cd=M;if(!(i[Wa>>0]&1)){qf=Gc;rf=cd;break}CT(k[md>>2]|0);qf=Gc;rf=cd;break}cd=i[Ib>>0]|0;Gc=Ib+1|0;i[Ta>>0]=i[Gc>>0]|0;i[Ta+1>>0]=i[Gc+1>>0]|0;i[Ta+2>>0]=i[Gc+2>>0]|0;i[Ta+3>>0]=i[Gc+3>>0]|0;i[Ta+4>>0]=i[Gc+4>>0]|0;i[Ta+5>>0]=i[Gc+5>>0]|0;i[Ta+6>>0]=i[Gc+6>>0]|0;Gc=k[Ib+8>>2]|0;k[Ib>>2]=0;k[Ib+4>>2]=0;k[Ib+8>>2]=0;if(!(i[$c>>0]&1)){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);Ib=x;x=0;if(Ib&1){Ib=Hb(0)|0;hd(Ib)}i[$c>>0]=cd;cd=a+1255273|0;i[cd>>0]=i[Ta>>0]|0;i[cd+1>>0]=i[Ta+1>>0]|0;i[cd+2>>0]=i[Ta+2>>0]|0;i[cd+3>>0]=i[Ta+3>>0]|0;i[cd+4>>0]=i[Ta+4>>0]|0;i[cd+5>>0]=i[Ta+5>>0]|0;i[cd+6>>0]=i[Ta+6>>0]|0;k[a+1255280>>2]=Gc;i[Ta>>0]=0;i[Ta+1>>0]=0;i[Ta+2>>0]=0;i[Ta+3>>0]=0;i[Ta+4>>0]=0;i[Ta+5>>0]=0;i[Ta+6>>0]=0;if(i[Wa>>0]&1)CT(k[md>>2]|0);if(i[Va>>0]&1)CT(k[Va+8>>2]|0);do if(XG(Q+60|0,60264,4)|0){if(((l[S>>0]|l[S+1>>0]<<8)&-4096)<<16>>16!=20480)break;x=0;md=wa(215,32)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}Xb=md;Yb=60595;Zb=Xb+23|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[md+23>>0]=0;x=0;za(52,$c|0,md|0,23)|0;Gc=x;x=0;if(Gc&1){Gc=mb()|0;cd=M;CT(md);Qd=Gc;Rd=cd;break n}else{CT(md);break E}}while(0);x=0;cd=wa(224,k[De>>2]|0)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}if(!cd)break E;x=0;cd=wa(215,16)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}Xb=cd;Yb=60619;Zb=Xb+13|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[cd+13>>0]=0;x=0;za(52,$c|0,cd|0,13)|0;Gc=x;x=0;if(Gc&1){Gc=mb()|0;Ib=M;CT(cd);Qd=Gc;Rd=Ib;break n}else{CT(cd);break E}}else{Ib=mb()|0;qf=Ib;rf=M}while(0);if(!(i[Va>>0]&1)){Qd=qf;Rd=rf;break n}CT(k[Va+8>>2]|0);Qd=qf;Rd=rf;break n}while(0);F:do if((Vb|0)==793)switch((nf&65535)>>>12|0){case 0:{$c=a+1255272|0;Zc=i[$c>>0]|0;_c=(Zc&1)==0;if(_c)sf=(Zc&255)>>>1;else sf=k[a+1255276>>2]|0;if(sf|0)break F;Zc=l[Wb>>0]|l[Wb+1>>0]<<8;G:do if(nf<<16>>16==532){switch(Zc<<16>>16){case 512:break;case 532:{if(!(XG(Q+60|0,60675,4)|0)){x=0;Ib=wa(215,16)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}k[_a+8>>2]=Ib;k[_a>>2]=17;k[_a+4>>2]=12;Xb=Ib;Yb=60680;Zb=Xb+12|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[Ib+12>>0]=0;if(_c){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);cd=x;x=0;if(cd&1){cd=Hb(0)|0;hd(cd)}else{k[$c>>2]=k[_a>>2];k[$c+4>>2]=k[_a+4>>2];k[$c+8>>2]=k[_a+8>>2];k[_a>>2]=0;k[_a+4>>2]=0;k[_a+8>>2]=0;break F}}if(((l[U>>0]|l[U+1>>0]<<8)&65535)>=2){Vb=872;break G}if(i[Q+53>>0]|0){Vb=856;break G}cd=Q+60|0;if(l[cd>>0]|l[cd+1>>0]<<8|l[cd+2>>0]<<16|l[cd+3>>0]<<24|0){Vb=856;break G}if(((l[bc>>0]|l[bc+1>>0]<<8)&4294)!=4){Vb=856;break G}if(!(j[zc>>1]|0)){Vb=856;break G}if(CG(a+435351|0,60693)|0){Vb=856;break G}x=0;cd=wa(215,16)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}k[$a+8>>2]=cd;k[$a>>2]=17;k[$a+4>>2]=13;Xb=cd;Yb=60706;Zb=Xb+13|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[cd+13>>0]=0;if(_c){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);Ib=x;x=0;if(Ib&1){Ib=Hb(0)|0;hd(Ib)}else{k[$c>>2]=k[$a>>2];k[$c+4>>2]=k[$a+4>>2];k[$c+8>>2]=k[$a+8>>2];k[$a>>2]=0;k[$a+4>>2]=0;k[$a+8>>2]=0;break F}break}default:{Vb=847;break G}}do if((l[bc>>0]|l[bc+1>>0]<<8)<<16>>16==9){if((l[U>>0]|l[U+1>>0]<<8)<<16>>16)break;if(i[Q+31>>0]|0)break;if(i[Q+30>>0]|0)break;if((l[Gb>>0]|l[Gb+1>>0]<<8)<<16>>16)break;if(!(((i[ac>>0]|0)==-128?(((l[Mb>>0]|l[Mb+1>>0]<<8)&65535)+1|0)==((l[Lb>>0]|l[Lb+1>>0]<<8)&65535|0):0)&(i[W>>0]|0)==100&(i[Pb>>0]|0)==1))break;if((i[Q+52>>0]|0)!=-128)break;if(i[Q+53>>0]|0)break;Ib=Q+54|0;if((l[Ib>>0]|l[Ib+1>>0]<<8)<<16>>16)break;Ib=Q+56|0;if(l[Ib>>0]|l[Ib+1>>0]<<8|l[Ib+2>>0]<<16|l[Ib+3>>0]<<24|0)break;Ib=Q+60|0;if(l[Ib>>0]|l[Ib+1>>0]<<8|l[Ib+2>>0]<<16|l[Ib+3>>0]<<24|0)break;x=0;Ib=wa(215,32)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}k[Xa+8>>2]=Ib;k[Xa>>2]=33;k[Xa+4>>2]=18;Xb=Ib;Yb=60633;Zb=Xb+18|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[Ib+18>>0]=0;if(_c){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);md=x;x=0;if(md&1){md=Hb(0)|0;hd(md)}else{k[$c>>2]=k[Xa>>2];k[$c+4>>2]=k[Xa+4>>2];k[$c+8>>2]=k[Xa+8>>2];k[Xa>>2]=0;k[Xa+4>>2]=0;k[Xa+8>>2]=0;break F}}while(0);cd=Q+60|0;if(l[cd>>0]|l[cd+1>>0]<<8|l[cd+2>>0]<<16|l[cd+3>>0]<<24|0){Vb=872;break}k[De>>2]=16777381;x=0;cd=wa(215,32)|0;md=x;x=0;if(md&1){Vb=309;break n}k[Ya+8>>2]=cd;k[Ya>>2]=33;k[Ya+4>>2]=22;Xb=cd;Yb=60652;Zb=Xb+22|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[cd+22>>0]=0;if(_c){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);md=x;x=0;if(md&1){md=Hb(0)|0;hd(md)}else{k[$c>>2]=k[Ya>>2];k[$c+4>>2]=k[Ya+4>>2];k[$c+8>>2]=k[Ya+8>>2];k[Ya>>2]=0;k[Ya+4>>2]=0;k[Ya+8>>2]=0;i[R>>0]=1;break F}}else Vb=847;while(0);do if((Vb|0)==847){if((Zc&65535)>=768)break F;if((Zc&65535)<=532){Vb=856;break}x=0;md=wa(215,32)|0;Gc=x;x=0;if(Gc&1){Vb=309;break n}k[ab+8>>2]=md;k[ab>>2]=33;k[ab+4>>2]=20;Xb=md;Yb=60720;Zb=Xb+20|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[md+20>>0]=0;if(_c){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);cd=x;x=0;if(cd&1){cd=Hb(0)|0;hd(cd)}else{k[$c>>2]=k[ab>>2];k[$c+4>>2]=k[ab+4>>2];k[$c+8>>2]=k[ab+8>>2];k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;break}}while(0);H:do if((Vb|0)==856){if((nf&65535)<=532){Vb=872;break}x=0;_c=wa(215,32)|0;Zc=x;x=0;if(Zc&1){Vb=309;break n}k[db+8>>2]=_c;k[db>>2]=33;k[db+4>>2]=23;Xb=_c;Yb=62295;Zb=Xb+23|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[_c+23>>0]=0;x=0;ua(88,cb|0,db|0);md=x;x=0;do if(md&1){Zc=mb()|0;tf=Zc;uf=M}else{k[eb>>2]=((l[S>>0]|l[S+1>>0]<<8)&65535)+-532;x=0;Ua(55,bb|0,cb|0,eb|0);Zc=x;x=0;if(Zc&1){Zc=mb()|0;cd=M;if(!(i[cb>>0]&1)){tf=Zc;uf=cd;break}CT(k[cb+8>>2]|0);tf=Zc;uf=cd;break}if(!(i[$c>>0]&1)){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);cd=x;x=0;if(cd&1){cd=Hb(0)|0;hd(cd)};k[$c>>2]=k[bb>>2];k[$c+4>>2]=k[bb+4>>2];k[$c+8>>2]=k[bb+8>>2];k[bb>>2]=0;k[bb+4>>2]=0;k[bb+8>>2]=0;if(i[cb>>0]&1)CT(k[cb+8>>2]|0);CT(_c);break H}while(0);CT(_c);Qd=tf;Rd=uf;break n}while(0);I:do if((Vb|0)==872){x=0;md=wa(215,32)|0;cd=x;x=0;if(cd&1){Vb=309;break n}k[hb+8>>2]=md;k[hb>>2]=33;k[hb+4>>2]=21;Xb=md;Yb=60741;Zb=Xb+21|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[md+21>>0]=0;x=0;ua(88,gb|0,hb|0);_c=x;x=0;do if(_c&1){cd=mb()|0;vf=cd;wf=M}else{cd=(l[S>>0]|l[S+1>>0]<<8)&65535;k[ib>>2]=cd>>>8&15;k[kb>>2]=cd&255;k[N+8>>2]=-1;k[N>>2]=1042;k[N+4>>2]=2;x=0;Ua(21,L|0,kb|0,N|0);cd=x;x=0;do if(cd&1){Zc=mb()|0;xf=M;yf=Zc;Vb=890}else{x=0;Ua(20,jb|0,0,L|0);Zc=x;x=0;if(Zc&1){Zc=mb()|0;Gc=M;CJ(L);xf=Gc;yf=Zc;Vb=890;break}CJ(L);x=0;Za(134,fb|0,gb|0,ib|0,jb|0);Zc=x;x=0;if(Zc&1){Zc=mb()|0;Gc=M;if(!(i[jb>>0]&1)){zf=Zc;Af=Gc;break}CT(k[jb+8>>2]|0);zf=Zc;Af=Gc;break}if(!(i[$c>>0]&1)){i[$c+1>>0]=0;i[$c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,$c|0,0);Gc=x;x=0;if(Gc&1){Gc=Hb(0)|0;hd(Gc)};k[$c>>2]=k[fb>>2];k[$c+4>>2]=k[fb+4>>2];k[$c+8>>2]=k[fb+8>>2];k[fb>>2]=0;k[fb+4>>2]=0;k[fb+8>>2]=0;if(i[jb>>0]&1)CT(k[jb+8>>2]|0);if(i[gb>>0]&1)CT(k[gb+8>>2]|0);CT(md);break I}while(0);if((Vb|0)==890){zf=yf;Af=xf}if(!(i[gb>>0]&1)){vf=zf;wf=Af;break}CT(k[gb+8>>2]|0);vf=zf;wf=Af}while(0);CT(md);Qd=vf;Rd=wf;break n}while(0);$c=a+1255284|0;_c=k[$c>>2]|0;cd=a+1255288|0;if((_c|0)!=(k[cd>>2]|0))break F;Ib=Q+60|0;Gc=l[Ib>>0]|l[Ib+1>>0]<<8|l[Ib+2>>0]<<16|l[Ib+3>>0]<<24;if(!Gc)break F;if(((l[S>>0]|l[S+1>>0]<<8)&65535)>519){Ib=Gc^1230262859;Zc=0-(Ib>>>7|Ib<<25)|0;Bf=(Zc<<4|Zc>>>28)^1247037516}else Bf=Gc;Xb=lb;Zb=Xb+44|0;do{k[Xb>>2]=0;Xb=Xb+4|0}while((Xb|0)<(Zb|0));Gc=~~la(Bf>>>0)>>>0;k[lb+44>>2]=Gc;if((_c|0)==(k[a+1255292>>2]|0)){x=0;ua(124,$c|0,lb|0);Gc=x;x=0;if(Gc&1){Vb=309;break n}}else{Xb=_c;Yb=lb;Zb=Xb+48|0;do{k[Xb>>2]=k[Yb>>2];Xb=Xb+4|0;Yb=Yb+4|0}while((Xb|0)<(Zb|0));k[cd>>2]=(k[cd>>2]|0)+48}break F;break}case 1:{_c=a+1255272|0;x=0;Ua(56,nb|0,0,nf|0);$c=x;x=0;if($c&1){Vb=309;break n}if(!(i[_c>>0]&1)){i[_c+1>>0]=0;i[_c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,_c|0,0);$c=x;x=0;if($c&1){$c=Hb(0)|0;hd($c)};k[_c>>2]=k[nb>>2];k[_c+4>>2]=k[nb+4>>2];k[_c+8>>2]=k[nb+8>>2];k[nb>>2]=0;k[nb+4>>2]=0;k[nb+8>>2]=0;_c=l[S>>0]|l[S+1>>0]<<8;if((_c&65535)>=6092){if((_c&65535)>=6562)break F}else{_c=a+1025132|0;k[_c>>2]=k[_c>>2]&-129}_c=a+1025136|0;k[_c>>2]=k[_c>>2]&-65;break F;break}case 4:{_c=a+1255272|0;i[qb>>0]=20;Xb=qb+1|0;Yb=60763;Zb=Xb+10|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[qb+11>>0]=0;x=0;ua(88,pb|0,qb|0);cd=x;x=0;if(cd&1){cd=mb()|0;Qd=cd;Rd=M;break n}cd=(l[S>>0]|l[S+1>>0]<<8)&65535;k[rb>>2]=cd>>>8&15;k[tb>>2]=cd&255;k[P+8>>2]=-1;k[P>>2]=1042;k[P+4>>2]=2;x=0;Ua(21,O|0,tb|0,P|0);cd=x;x=0;do if(cd&1){$c=mb()|0;Cf=M;Df=$c;Vb=930}else{x=0;Ua(20,sb|0,0,O|0);$c=x;x=0;if($c&1){$c=mb()|0;Gc=M;CJ(O);Cf=Gc;Df=$c;Vb=930;break}CJ(O);x=0;Za(134,ob|0,pb|0,rb|0,sb|0);$c=x;x=0;if($c&1){$c=mb()|0;Gc=M;if(!(i[sb>>0]&1)){Ef=$c;Ff=Gc;break}CT(k[sb+8>>2]|0);Ef=$c;Ff=Gc;break}if(!(i[_c>>0]&1)){i[_c+1>>0]=0;i[_c>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,_c|0,0);Gc=x;x=0;if(Gc&1){Gc=Hb(0)|0;hd(Gc)};k[_c>>2]=k[ob>>2];k[_c+4>>2]=k[ob+4>>2];k[_c+8>>2]=k[ob+8>>2];k[ob>>2]=0;k[ob+4>>2]=0;k[ob+8>>2]=0;if(i[sb>>0]&1)CT(k[sb+8>>2]|0);if(!(i[pb>>0]&1))break F;CT(k[pb+8>>2]|0);break F}while(0);if((Vb|0)==930){Ef=Df;Ff=Cf}if(!(i[pb>>0]&1)){Qd=Ef;Rd=Ff;break n}CT(k[pb+8>>2]|0);Qd=Ef;Rd=Ff;break n;break}case 6:{x=0;_c=wa(215,16)|0;cd=x;x=0;if(cd&1){Vb=309;break n}k[ub+8>>2]=_c;k[ub>>2]=17;k[ub+4>>2]=11;Xb=_c;Yb=62319;Zb=Xb+11|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[_c+11>>0]=0;cd=a+1255272|0;if(!(i[cd>>0]&1)){i[cd+1>>0]=0;i[cd>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,cd|0,0);Gc=x;x=0;if(Gc&1){Gc=Hb(0)|0;hd(Gc)}else{k[cd>>2]=k[ub>>2];k[cd+4>>2]=k[ub+4>>2];k[cd+8>>2]=k[ub+8>>2];k[ub>>2]=0;k[ub+4>>2]=0;k[ub+8>>2]=0;break F}break}case 7:{cd=a+1255272|0;x=0;Gc=wa(215,16)|0;$c=x;x=0;if($c&1){Vb=309;break n}k[xb+8>>2]=Gc;k[xb>>2]=17;k[xb+4>>2]=14;Xb=Gc;Yb=60774;Zb=Xb+14|0;do{i[Xb>>0]=i[Yb>>0]|0;Xb=Xb+1|0;Yb=Yb+1|0}while((Xb|0)<(Zb|0));i[Gc+14>>0]=0;x=0;ua(88,wb|0,xb|0);_c=x;x=0;do if(_c&1){$c=mb()|0;Gf=$c;Hf=M}else{$c=(l[S>>0]|l[S+1>>0]<<8)&65535;k[yb>>2]=$c>>>8&15;k[zb>>2]=$c>>>4&15;k[Bb>>2]=$c&15;x=0;ra(10,vb|0,wb|0,yb|0,zb|0,Bb|0);$c=x;x=0;if($c&1){$c=mb()|0;Zc=M;if(!(i[wb>>0]&1)){Gf=$c;Hf=Zc;break}CT(k[wb+8>>2]|0);Gf=$c;Hf=Zc;break}if(!(i[cd>>0]&1)){i[cd+1>>0]=0;i[cd>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,cd|0,0);Zc=x;x=0;if(Zc&1){Zc=Hb(0)|0;hd(Zc)};k[cd>>2]=k[vb>>2];k[cd+4>>2]=k[vb+4>>2];k[cd+8>>2]=k[vb+8>>2];k[vb>>2]=0;k[vb+4>>2]=0;k[vb+8>>2]=0;if(i[wb>>0]&1)CT(k[wb+8>>2]|0);CT(Gc);break F}while(0);CT(Gc);Qd=Gf;Rd=Hf;break n;break}case 13:{i[Cb>>0]=12;cd=Cb+1|0;i[cd>>0]=i[60789]|0;i[cd+1>>0]=i[60790]|0;i[cd+2>>0]=i[60791]|0;i[cd+3>>0]=i[60792]|0;i[cd+4>>0]=i[60793]|0;i[cd+5>>0]=i[60794]|0;i[Cb+7>>0]=0;cd=a+1255272|0;if(!(i[cd>>0]&1)){i[cd+1>>0]=0;i[cd>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,cd|0,0);_c=x;x=0;if(_c&1){_c=Hb(0)|0;hd(_c)}else{k[cd>>2]=k[Cb>>2];k[cd+4>>2]=k[Cb+4>>2];k[cd+8>>2]=k[Cb+8>>2];k[Cb>>2]=0;k[Cb+4>>2]=0;k[Cb+8>>2]=0;break F}break}default:break F}while(0);do if((k[V>>2]|0)==16777216){zc=l[S>>0]|l[S+1>>0]<<8;if((zc&65535)<=2185)break;if((k[Db>>2]|0)>>>0<Ub>>>0){cd=k[b>>2]|0;x=0;_c=wa(k[(k[cd>>2]|0)+20>>2]|0,cd|0)|0;cd=x;x=0;if(cd&1){Vb=309;break n}if(_c>>>0<Ub>>>0)break;If=l[S>>0]|l[S+1>>0]<<8}else If=zc;k[Db>>2]=Ub;x=0;Ua(57,a|0,b|0,If|0);zc=x;x=0;if(zc&1){Vb=309;break n}}while(0);zc=k[ga+4>>2]|0;if(zc|0)SI(zc);zc=k[oc>>2]|0;if(zc|0)SI(zc);hc=1;break d}while(0);if((Vb|0)==309){wc=mb()|0;Uc=M;Vc=wc;Vb=310}if((Vb|0)==310){Qd=Vc;Rd=Uc}wc=k[ga+4>>2]|0;if(!wc){Mc=Qd;Oc=Rd;break}SI(wc);Mc=Qd;Oc=Rd}while(0);if((Vb|0)==260){S=mb()|0;Mc=S;Oc=M}S=k[oc>>2]|0;if(!S){Jf=Mc;Kf=Oc;break c}SI(S);Jf=Mc;Kf=Oc;break c}else hc=0;while(0);Ob=k[Z>>2]|0;if(Ob|0){S=k[$b>>2]|0;if((S|0)!=(Ob|0))k[$b>>2]=S+(~((0-Ob+(S+-4)|0)>>>2)<<2);CT(Ob)}Ob=k[Y>>2]|0;if(Ob|0){S=k[_b>>2]|0;if((S|0)!=(Ob|0))k[_b>>2]=S+(~((0-Ob+(S+-4)|0)>>>2)<<2);CT(Ob)}Ob=k[X>>2]|0;if(Ob|0){S=k[T>>2]|0;if((S|0)!=(Ob|0))k[T>>2]=S+(~((0-Ob+(S+-4)|0)>>>2)<<2);CT(Ob)}Qb=hc;break b}}while(0);if((Vb|0)==152){V=mb()|0;fc=V;gc=M;Vb=153}if((Vb|0)==153){Jf=fc;Kf=gc}V=k[Z>>2]|0;if(V|0){Pb=k[$b>>2]|0;if((Pb|0)!=(V|0))k[$b>>2]=Pb+(~((0-V+(Pb+-4)|0)>>>2)<<2);CT(V)}V=k[Y>>2]|0;if(V|0){Pb=k[_b>>2]|0;if((Pb|0)!=(V|0))k[_b>>2]=Pb+(~((0-V+(Pb+-4)|0)>>>2)<<2);CT(V)}V=k[X>>2]|0;if(!V){Sb=Jf;Tb=Kf;Ab(Sb|0)}Pb=k[T>>2]|0;if((Pb|0)!=(V|0))k[T>>2]=Pb+(~((0-V+(Pb+-4)|0)>>>2)<<2);CT(V);Sb=Jf;Tb=Kf;Ab(Sb|0)}while(0);Fb=Qb;r=d;return Fb|0}function oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;if(!(i[b>>0]&1)){k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2]}else{e=k[b+8>>2]|0;f=k[b+4>>2]|0;if(f>>>0<=4294967279)if(f>>>0<11){i[d>>0]=f<<1;g=d+1|0}else h=7;else{vJ(d);h=7}if((h|0)==7){h=f+16&-16;b=oU(h)|0;k[d+8>>2]=b;k[d>>2]=h|1;k[d+4>>2]=f;g=b}EU(g|0,e|0,f|0)|0;i[g+f>>0]=0}x=0;Ua(49,a|0,4,d|0);a=x;x=0;if(a&1){a=mb()|0;if(!(i[d>>0]&1))Ab(a|0);CT(k[d+8>>2]|0);Ab(a|0)}else{if(!(i[d>>0]&1)){r=c;return}CT(k[d+8>>2]|0);r=c;return}}function pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;f=r;r=r+16|0;g=f;h=k[b>>2]|0;i=b+8|0;if(!(uc[k[(k[h>>2]|0)+28>>2]&255](h,k[i>>2]|0,c<<2)|0)){l=0;r=f;return l|0}j[g>>1]=-1;h=(c>>>0>65535?65535:c)&65535;c=a+4|0;m=k[c>>2]|0;n=k[a>>2]|0;o=m-n>>1;p=n;n=m;if(h>>>0<=o>>>0)if(h>>>0<o>>>0?(m=p+(h<<1)|0,(n|0)!=(m|0)):0){q=n+(~((n+-2-m|0)>>>1)<<1)|0;k[c>>2]=q;s=p;t=q}else{s=p;t=n}else{Zh(a,h-o|0,g);s=k[a>>2]|0;t=k[c>>2]|0}if((s|0)!=(t|0)){c=s;do{s=k[b>>2]|0;if((Nc[k[(k[s>>2]|0)+24>>2]&63](s,g,k[i>>2]|0,4)|0)==4){k[i>>2]=(k[i>>2]|0)+4;u=k[g>>2]|0}else{k[g>>2]=0;u=0}s=u&65535;j[c>>1]=s;if(s<<16>>16!=d<<16>>16){if(s<<16>>16==e<<16>>16)j[c>>1]=-2}else j[c>>1]=-1;c=c+2|0}while((c|0)!=(t|0))}l=1;r=f;return l|0}function qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>2>>>0>=b>>>0){g=b;h=f;do{i[h>>0]=0;i[h+1>>0]=0;i[h+2>>0]=0;i[h+3>>0]=0;h=(k[e>>2]|0)+4|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=(f-g>>2)+b|0;if(h>>>0>1073741823){yS(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=l-j|0;if(d>>2>>>0<536870911){l=d>>1;d=l>>>0<h>>>0?h:l;l=(k[e>>2]|0)-j>>2;if(!d){m=0;n=0;o=l}else{p=d;q=l;r=9}}else{p=1073741823;q=(k[e>>2]|0)-j>>2;r=9}if((r|0)==9){m=p;n=oU(p<<2)|0;o=q}q=n+(o<<2)|0;o=n+(m<<2)|0;m=b;b=q;n=q;while(1){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;b=n+4|0;p=b;m=m+-1|0;if(!m){s=p;break}else n=p}n=k[a>>2]|0;m=(k[e>>2]|0)-n|0;b=q+(0-(m>>2)<<2)|0;EU(b|0,n|0,m|0)|0;k[a>>2]=b;k[e>>2]=s;k[c>>2]=o;if(!n)return;CT(n);return}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(((d-f|0)/48|0)>>>0>=b>>>0){g=b;h=f;do{i=h;j=i+48|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));h=(k[e>>2]|0)+48|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=((f-g|0)/48|0)+b|0;if(h>>>0>89478485){yS(a);l=k[a>>2]|0;m=k[c>>2]|0}else{l=g;m=d}d=(m-l|0)/48|0;if(d>>>0<44739242){m=d<<1;d=m>>>0<h>>>0?h:m;m=((k[e>>2]|0)-l|0)/48|0;if(!d){n=0;o=0;p=m}else{q=d;r=m;s=9}}else{q=89478485;r=((k[e>>2]|0)-l|0)/48|0;s=9}if((s|0)==9){n=q;o=oU(q*48|0)|0;p=r}r=o+(p*48|0)|0;p=o+(n*48|0)|0;n=b;b=r;o=r;while(1){i=b;j=i+48|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b=o+48|0;q=b;n=n+-1|0;if(!n){t=q;break}else o=q}o=k[a>>2]|0;n=(k[e>>2]|0)-o|0;b=r+(((n|0)/-48|0)*48|0)|0;EU(b|0,o|0,n|0)|0;k[a>>2]=b;k[e>>2]=t;k[c>>2]=p;if(!o)return;CT(o);return}function sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>19?19:m;l=p+j|0;a:do if(!j)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(l|0)){q=l;break}}}while(0);l=q-p|0;HU(b|0,p|0,l|0)|0;j=20-l|0;if((j|0)>0)KU(b+l|0,0,j|0)|0;j=(c|0)==0|(m|0)!=0;l=k[f>>2]|0;if(!l){r=d;return j|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;CT(l);r=d;return j|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;c=r;r=r+48|0;d=c+28|0;e=c+32|0;f=c;g=c+16|0;h=k[b>>2]|0;j=b+8|0;if(!(uc[k[(k[h>>2]|0)+28>>2]&255](h,k[j>>2]|0,9)|0)){r=c;return}h=f+4|0;l=e+1|0;m=e+2|0;n=e+3|0;o=g+8|0;p=g+4|0;q=a+1255272|0;s=q+1|0;t=a+1025128|0;u=a+1255280|0;v=a+1255276|0;w=f+8|0;a:while(1){Wi(b,e)|0;y=k[b>>2]|0;if((Nc[k[(k[y>>2]|0)+24>>2]&63](y,d,k[j>>2]|0,4)|0)==4){k[j>>2]=(k[j>>2]|0)+4;z=k[d>>2]|0}else z=0;if(!(XG(e,60397,4)|0)){A=10;break}if(!(XG(e,60402,4)|0)){A=10;break}if(!(XG(e,60407,4)|0)){A=10;break}if(!(XG(e,60412,4)|0)){A=10;break}y=k[b>>2]|0;if(!(uc[k[(k[y>>2]|0)+28>>2]&255](y,k[j>>2]|0,z)|0)){A=10;break}y=k[j>>2]|0;B=k[b>>2]|0;if(uc[k[(k[B>>2]|0)+28>>2]&255](B,y,z)|0)C=(k[j>>2]|0)+z|0;else{B=k[b>>2]|0;C=rc[k[(k[B>>2]|0)+20>>2]&511](B)|0}k[j>>2]=C;ah(f,b,y,z);do if(XG(e,60417,4)|0){if((((i[e>>0]|0)==70?(y=i[l>>0]|0,B=y<<24>>24==88,B|(y+-48&255)<10):0)?(D=i[m>>0]|0,E=D<<24>>24,(D+-48&255)<10):0)?(D=i[n>>0]|0,(D+-48&255)<10):0){F=(E*10|0)+240+(D<<24>>24)|0;if(B)G=F;else G=(F&255)+-4800+((y<<24>>24)*100|0)|0;y=G&255;if(y>>>0>=250)break;x=0;ua(125,f|0,a+857124+(y*160|0)|0);y=x;x=0;if(y&1){A=17;break a}else break}if(!(XG(e,60432,4)|0)){x=0;y=wa(215,16)|0;F=x;x=0;if(F&1){A=17;break a}k[o>>2]=y;k[g>>2]=17;k[p>>2]=11;F=y;B=62319;D=F+11|0;do{i[F>>0]=i[B>>0]|0;F=F+1|0;B=B+1|0}while((F|0)<(D|0));i[y+11>>0]=0;if(!(i[q>>0]&1)){i[s>>0]=0;i[q>>0]=0}else{i[k[u>>2]>>0]=0;k[v>>2]=0}x=0;ua(85,q|0,0);B=x;x=0;if(B&1){A=39;break a};k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[t>>2]=0}}else{B=k[f>>2]|0;F=k[w>>2]|0;D=0;while(1){x=0;E=Sa(k[(k[B>>2]|0)+24>>2]|0,B|0,d|0,F|0,4)|0;H=x;x=0;if(H&1){A=16;break a}if((E|0)==4){E=F+4|0;k[w>>2]=E;I=k[d>>2]|0;J=E}else{I=0;J=F}i[a+431104+(D<<5)+8>>0]=I;D=D+1|0;if(D>>>0>=127)break;else F=J}}while(0);F=k[h>>2]|0;if(F|0)SI(F);F=k[b>>2]|0;if(!(uc[k[(k[F>>2]|0)+28>>2]&255](F,k[j>>2]|0,9)|0)){A=44;break}}if((A|0)==10){b=k[j>>2]|0;k[j>>2]=b>>>0<8?0:b+-8|0;r=c;return}else if((A|0)==16){b=mb()|0;K=b;L=M}else if((A|0)==17){b=mb()|0;K=b;L=M}else if((A|0)==39){L=Hb(0)|0;hd(L)}else if((A|0)==44){r=c;return}c=k[h>>2]|0;if(!c)Ab(K|0);SI(c);Ab(K|0)}function uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,_=hc,$=0,aa=0,ba=0,ca=0,da=0;c=r;r=r+80|0;d=c+64|0;e=c+60|0;f=c+56|0;g=c+40|0;h=c+24|0;j=c+16|0;l=c;m=k[a>>2]|0;n=b+16|0;p=a+8|0;if((Nc[k[(k[m>>2]|0)+24>>2]&63](m,n,k[p>>2]|0,128)|0)==128)k[p>>2]=(k[p>>2]|0)+128;else{m=n;n=m+128|0;do{i[m>>0]=0;m=m+1|0}while((m|0)<(n|0))}i[b+79>>0]=0;i[b+143>>0]=0;k[b+156>>2]=-2147483648;k[b+152>>2]=-2147483648;m=k[a>>2]|0;n=(Nc[k[(k[m>>2]|0)+24>>2]&63](m,d,k[p>>2]|0,4)|0)==4;m=k[p>>2]|0;if(n){n=m+4|0;k[p>>2]=n;q=k[d>>2]|0;s=n}else{q=0;s=m}m=k[a>>2]|0;if(uc[k[(k[m>>2]|0)+28>>2]&255](m,s,q)|0)t=(k[p>>2]|0)+q|0;else{m=k[a>>2]|0;t=rc[k[(k[m>>2]|0)+20>>2]&511](m)|0}k[p>>2]=t;ah(g,a,s,q);s=k[g>>2]|0;x=0;t=wa(k[(k[s>>2]|0)+8>>2]|0,s|0)|0;m=x;x=0;do if(!(m&1)){if(t){n=b+4|0;u=b+8|0;v=k[u>>2]|0;w=k[n>>2]|0;y=v-w|0;z=w;w=v;if(q>>>0<=y>>>0)if(q>>>0<y>>>0?(v=z+q|0,(w|0)!=(v|0)):0){k[u>>2]=v;A=z}else A=z;else{x=0;ua(103,n|0,q-y|0);y=x;x=0;if(y&1){B=19;break}A=k[n>>2]|0}n=g+8|0;y=k[n>>2]|0;x=0;z=Sa(k[(k[s>>2]|0)+24>>2]|0,s|0,A|0,y|0,q|0)|0;v=x;x=0;if(v&1){B=19;break}k[n>>2]=y+z}z=k[a>>2]|0;x=0;y=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,f|0,k[p>>2]|0,4)|0;z=x;x=0;if(!(z&1)){z=k[p>>2]|0;if((y|0)==4){y=z+4|0;k[p>>2]=y;C=k[f>>2]|0;D=y}else{C=0;D=z}z=k[a>>2]|0;x=0;y=za(k[(k[z>>2]|0)+28>>2]|0,z|0,D|0,C|0)|0;z=x;x=0;if(!(z&1)){if(!y){y=k[a>>2]|0;x=0;z=wa(k[(k[y>>2]|0)+20>>2]|0,y|0)|0;y=x;x=0;if(y&1){B=19;break}else E=z}else E=(k[p>>2]|0)+C|0;k[p>>2]=E;x=0;Za(125,h|0,a|0,D|0,C|0);z=x;x=0;if(!(z&1)){z=k[h>>2]|0;x=0;y=wa(k[(k[z>>2]|0)+8>>2]|0,z|0)|0;n=x;x=0;a:do if(n&1){v=mb()|0;F=v;G=M;B=52}else{b:do if(y){v=h+8|0;u=j+1|0;w=j+2|0;H=j+3|0;I=b+144|0;J=l+4|0;K=l+8|0;L=b+148|0;N=k[v>>2]|0;c:while(1){x=0;O=za(k[(k[z>>2]|0)+28>>2]|0,z|0,N|0,5)|0;P=x;x=0;if(P&1){B=50;break}if(!O)break b;x=0;O=za(k[(k[z>>2]|0)+28>>2]|0,z|0,N|0,4)|0;P=x;x=0;if(P&1){B=50;break}do if(O){x=0;P=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,j|0,N|0,1)|0;Q=x;x=0;if(Q&1){B=50;break c}if((P|0)==1){P=N+1|0;k[v>>2]=P;R=P}else R=N;x=0;P=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,u|0,R|0,1)|0;Q=x;x=0;if(Q&1){B=50;break c}if((P|0)==1){P=R+1|0;k[v>>2]=P;S=P}else S=R;x=0;P=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,w|0,S|0,1)|0;Q=x;x=0;if(Q&1){B=50;break c}if((P|0)==1){P=S+1|0;k[v>>2]=P;T=P}else T=S;x=0;P=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,H|0,T|0,1)|0;Q=x;x=0;if(Q&1){B=50;break c}if((P|0)!=1){U=T;break}P=T+1|0;k[v>>2]=P;U=P}else{k[j>>2]=0;U=N}while(0);do if(!(XG(j,60422,4)|0)){V=U;W=4}else{if(!(XG(j,60427,4)|0)){V=U;W=4;break}x=0;O=Sa(k[(k[z>>2]|0)+24>>2]|0,z|0,e|0,U|0,4)|0;P=x;x=0;if(P&1){B=50;break c}if((O|0)==4){O=U+4|0;k[v>>2]=O;X=k[e>>2]|0;Y=O}else{X=0;Y=U}V=Y;W=X}while(0);x=0;O=za(k[(k[z>>2]|0)+28>>2]|0,z|0,V|0,W|0)|0;P=x;x=0;if(P&1){B=50;break}if(!O){x=0;O=wa(k[(k[z>>2]|0)+20>>2]|0,z|0)|0;P=x;x=0;if(P&1){B=50;break}else Z=O}else Z=V+W|0;k[v>>2]=Z;x=0;Za(125,l|0,h|0,V|0,W|0);O=x;x=0;if(O&1){B=50;break}do if(!(XG(j,60422,4)|0)){x=0;_=la(+Ka(12,l|0));O=x;x=0;if(O&1)break c;o[I>>2]=_}else{if(XG(j,60427,4)|0)break;O=k[l>>2]|0;P=k[K>>2]|0;x=0;Q=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,d|0,P|0,4)|0;O=x;x=0;if(O&1)break c;if((Q|0)==4){k[K>>2]=P+4;$=k[d>>2]|0}else $=0;k[L>>2]=$}while(0);P=k[J>>2]|0;if(P|0)SI(P);N=Z}if((B|0)==50){N=mb()|0;F=N;G=M;B=52;break a}N=mb()|0;L=M;K=k[J>>2]|0;if(!K){aa=L;ba=N;break a}SI(K);aa=L;ba=N;break a}while(0);N=k[h+4>>2]|0;if(N|0)SI(N);N=k[g+4>>2]|0;if(!N){r=c;return}SI(N);r=c;return}while(0);if((B|0)==52){aa=G;ba=F}z=k[h+4>>2]|0;if(!z){ca=aa;da=ba}else{SI(z);ca=aa;da=ba}}else B=19}else B=19}else B=19}else B=19;while(0);if((B|0)==19){B=mb()|0;ca=M;da=B}B=k[g+4>>2]|0;if(!B)Ab(da|0);SI(B);Ab(da|0)}function vj(a){a=a|0;var b=0,c=0,d=0,e=0,f=hc,g=hc,h=hc;b=r;r=r+16|0;c=b;d=k[a>>2]|0;e=a+8|0;if((Nc[k[(k[d>>2]|0)+24>>2]&63](d,c,k[e>>2]|0,4)|0)!=4){f=la(0.0);r=b;return la(f)}k[e>>2]=(k[e>>2]|0)+4;e=l[c+3>>0]|0;d=(l[c+2>>0]|0)<<16;a=d&8323072|(l[c+1>>0]|0)<<8|(l[c>>0]|0);c=(d|e<<24)>>>23&255;d=e>>>7;if(!c){g=la(a>>>0);h=la(-g);f=la(UH(d|0?h:g,-150));r=b;return la(f)}else{g=la((a|8388608)>>>0);h=la(-g);f=la(UH(d|0?h:g,c+-150|0));r=b;return la(f)}return la(0.0)}function wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;e=k[a>>2]|0;f=a+8|0;if(!(uc[k[(k[e>>2]|0)+28>>2]&255](e,k[f>>2]|0,1)|0)){k[b>>2]=0;g=0;r=c;return g|0}e=k[a>>2]|0;if((Nc[k[(k[e>>2]|0)+24>>2]&63](e,d,k[f>>2]|0,1)|0)==1){k[f>>2]=(k[f>>2]|0)+1;h=i[d>>0]|0}else h=0;e=h&255;k[b>>2]=e&127;j=(e&64|0)==0?((e&32|0)==0?((e&16|0)==0?((e&8|0)==0?((e&4|0)==0?((e&2|0)==0?e&1:2):3):4):5):6):7;e=k[a>>2]|0;l=h<<24>>24<0;if(l&(uc[k[(k[e>>2]|0)+28>>2]&255](e,k[f>>2]|0,1)|0)){e=j;while(1){h=k[a>>2]|0;if((Nc[k[(k[h>>2]|0)+24>>2]&63](h,d,k[f>>2]|0,1)|0)==1){k[f>>2]=(k[f>>2]|0)+1;m=i[d>>0]|0}else m=0;k[b>>2]=k[b>>2]<<7|m&127;h=e+7|0;n=k[a>>2]|0;o=m<<24>>24<0;if(o&(uc[k[(k[n>>2]|0)+28>>2]&255](n,k[f>>2]|0,1)|0))e=h;else{p=o;q=h;break}}}else{p=l;q=j}if(q>>>0>32){k[b>>2]=-1;g=0;r=c;return g|0}else{g=p^1;r=c;return g|0}return 0}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;Ze(f,c);do if(i[d>>0]&1){c=k[d+8>>2]|0;p=k[d+4>>2]|0;if(p>>>0>4294967279){x=0;sa(259,g|0);q=x;x=0;if(q&1)s=28;else s=7}else if(p>>>0<11){i[g>>0]=p<<1;t=g+1|0;s=9}else s=7;if((s|0)==7){q=p+16&-16;x=0;u=wa(215,q|0)|0;v=x;x=0;if(v&1)s=28;else{k[g+8>>2]=u;k[g>>2]=q|1;k[g+4>>2]=p;t=u;s=9}}if((s|0)==9){EU(t|0,c|0,p|0)|0;i[t+p>>0]=0;s=10;break}else if((s|0)==28){p=mb()|0;w=M;y=p;break}}else{k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];s=10}while(0);do if((s|0)==10){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;La(1,a|0,b|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0);d=x;x=0;if(d&1){d=mb()|0;t=M;if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){w=t;y=d;break}CT(k[g+8>>2]|0);w=t;y=d;break}if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(!(i[f>>0]&1)){r=e;return}CT(k[f+8>>2]|0);r=e;return}while(0);if(!(i[f>>0]&1))Ab(y|0);CT(k[f+8>>2]|0);Ab(y|0)}function yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;l=e+24|0;m=e+12|0;n=e;Ue(f,c);x=0;ua(126,g|0,d|0);d=x;x=0;if(d&1){d=mb()|0;o=M;p=d;CJ(f);Ab(p|0)};k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;La(2,a|0,b|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0);b=x;x=0;if(!(b&1)){CJ(n);CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);r=e;return}e=mb()|0;b=M;CJ(n);CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);o=b;p=e;CJ(f);Ab(p|0)}function zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;if((e-g|0)>>>0>=b>>>0){h=b;j=g;do{i[j>>0]=i[c>>0]|0;j=(k[f>>2]|0)+1|0;k[f>>2]=j;h=h+-1|0}while((h|0)!=0);return}h=k[a>>2]|0;j=g-h+b|0;if((j|0)<0){yS(a);l=k[a>>2]|0;m=k[d>>2]|0}else{l=h;m=e}e=m-l|0;if(e>>>0<1073741823){m=e<<1;e=m>>>0<j>>>0?j:m;m=(k[f>>2]|0)-l|0;if(!e){n=0;o=0;p=m}else{q=e;r=m;s=9}}else{q=2147483647;r=(k[f>>2]|0)-l|0;s=9}if((s|0)==9){n=q;o=oU(q)|0;p=r}r=o+p|0;p=o+n|0;n=b;b=r;o=r;while(1){i[b>>0]=i[c>>0]|0;b=o+1|0;q=b;n=n+-1|0;if(!n){t=q;break}else o=q}o=k[a>>2]|0;n=(k[f>>2]|0)-o|0;b=r+(0-n)|0;EU(b|0,o|0,n|0)|0;k[a>>2]=b;k[f>>2]=t;k[d>>2]=p;if(!o)return;CT(o);return}function Aj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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;d=r;r=r+272|0;e=d+244|0;f=d+240|0;g=d+252|0;h=d+257|0;n=d+256|0;o=d+236|0;p=d+255|0;q=d+250|0;s=d+232|0;t=d+228|0;u=d+224|0;v=d+220|0;w=d+216|0;y=d+212|0;z=d+208|0;A=d+254|0;B=d+248|0;C=d+204|0;D=d+200|0;E=d+196|0;F=d+192|0;G=d+152|0;H=d+140|0;I=d+180|0;J=d;K=d+168|0;L=k[b>>2]|0;N=b+8|0;if(!(uc[k[(k[L>>2]|0)+28>>2]&255](L,k[N>>2]|0,4)|0)){r=d;return}L=k[b>>2]|0;Nc[k[(k[L>>2]|0)+24>>2]&63](L,e,k[N>>2]|0,4)|0;if(XG(e,60412,4)|0){r=d;return}k[N>>2]=(k[N>>2]|0)+4;if(c|0)i[c>>0]=1;c=a+1025132|0;L=c;k[L>>2]=0;k[L+4>>2]=0;L=a+1025140|0;k[L>>2]=k[L>>2]&-134217728;O=k[b>>2]|0;a:do if(uc[k[(k[O>>2]|0)+28>>2]&255](O,k[N>>2]|0,7)|0){P=G+4|0;Q=a+431032|0;R=G+8|0;S=a+431044|0;T=a+431048|0;U=a+431008|0;V=a+431012|0;W=a+431016|0;X=a+431052|0;Y=a+1025208|0;Z=a+1025124|0;_=a+1025128|0;$=a+431056|0;aa=a+431060|0;ba=a+431028|0;ca=a+435200|0;da=a+435184|0;ea=a+431092|0;fa=a+1255248|0;ga=fa+1|0;ha=a+1255256|0;ia=a+1255252|0;ja=a+431018|0;ka=J+60|0;la=J+8|0;ma=J+4|0;na=J+60|0;oa=J+132|0;pa=J+136|0;qa=J+40|0;ra=J+56|0;ta=a+431072|0;b:while(1){va=k[b>>2]|0;xa=(Nc[k[(k[va>>2]|0)+24>>2]&63](va,e,k[N>>2]|0,4)|0)==4;va=k[N>>2]|0;if(xa){xa=va+4|0;k[N>>2]=xa;ya=k[e>>2]|0;Aa=xa}else{ya=0;Aa=va}va=k[b>>2]|0;if((Nc[k[(k[va>>2]|0)+24>>2]&63](va,e,Aa,2)|0)==2){k[N>>2]=(k[N>>2]|0)+2;Ba=j[e>>1]|0}else Ba=0;if((ya|0)==70791730){Ca=13;break}if((ya&-2139062144|0)!=0|(ya&1616928864|0)==0)break a;va=Ba&65535;xa=k[b>>2]|0;if(!(uc[k[(k[xa>>2]|0)+28>>2]&255](xa,k[N>>2]|0,va)|0))break a;xa=k[N>>2]|0;Da=k[b>>2]|0;if(uc[k[(k[Da>>2]|0)+28>>2]&255](Da,xa,va)|0)Ea=(k[N>>2]|0)+va|0;else{Da=k[b>>2]|0;Ea=rc[k[(k[Da>>2]|0)+20>>2]&511](Da)|0}k[N>>2]=Ea;ah(G,b,xa,va);c:do if((ya|0)>=1347243310){if((ya|0)>=1380994350){if((ya|0)<1397768494){if((ya|0)>=1397052739){switch(ya|0){case 1397052739:break;default:break c}if((Ba&65535)<=2)break;xa=k[G>>2]|0;x=0;Da=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,g|0,k[R>>2]|0,2)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if((Da|0)!=2)break;Da=(k[R>>2]|0)+2|0;k[R>>2]=Da;xa=j[g>>1]|0;Fa=xa&65535;if(!(xa<<16>>16))break;if((xa&65535)>(m[ja>>1]|0))break;else{Ga=Da;Ha=0}while(1){Da=k[G>>2]|0;x=0;xa=Sa(k[(k[Da>>2]|0)+24>>2]|0,Da|0,f|0,Ga|0,4)|0;Da=x;x=0;if(Da&1){Ca=35;break b}if((xa|0)==4){k[R>>2]=(k[R>>2]|0)+4;Ia=k[f>>2]|0}else Ia=0;k[a+435204+(Fa*104|0)+68+(Ha<<2)>>2]=Ia;xa=Ha+1|0;if(xa>>>0>=9)break c;Ga=k[R>>2]|0;Ha=xa}}switch(ya|0){case 1380994350:break;default:break c}do if(!(Ba<<16>>16))Ja=0;else{Fa=k[G>>2]|0;x=0;xa=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,k[R>>2]|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!xa){Ja=0;break}if((Ba&65535)<4){x=0;xa=Ma(52,G|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}else{Ja=xa;break}}xa=k[G>>2]|0;x=0;Fa=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,C|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ca=37;break b}xa=k[R>>2]|0;if((Fa|0)==4){Fa=xa+4|0;k[R>>2]=Fa;Ka=k[C>>2]|0;La=Fa}else{Ka=0;La=xa}xa=va+-4|0;Fa=k[G>>2]|0;x=0;Da=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,La|0,xa|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;Fa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else Na=Fa}else Na=(k[R>>2]|0)+xa|0;k[R>>2]=Na;Ja=Ka}while(0);k[T>>2]=Ja;break}if((ya|0)<1414344238){switch(ya|0){case 1397768494:break;default:break c}do if(!(Ba<<16>>16))Oa=0;else{xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa){Oa=0;break}if((Ba&65535)<4){x=0;Fa=Ma(52,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}else{Oa=Fa;break}}Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,u|0,k[R>>2]|0,4)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==4){xa=Fa+4|0;k[R>>2]=xa;Pa=k[u>>2]|0;Qa=xa}else{Pa=0;Qa=Fa}Fa=va+-4|0;xa=k[G>>2]|0;x=0;Da=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,Qa|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;xa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else Ra=xa}else Ra=(k[R>>2]|0)+Fa|0;k[R>>2]=Ra;Oa=Pa}while(0);k[$>>2]=Oa;break}if((ya|0)<1448301654){switch(ya|0){case 1414344238:break;default:break c}do if(!(Ba<<16>>16))Ta=0;else{Fa=k[G>>2]|0;x=0;xa=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,k[R>>2]|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!xa){Ta=0;break}if((Ba&65535)<4){x=0;xa=Ma(53,G|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}else{Ta=xa;break}}xa=k[G>>2]|0;x=0;Fa=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,z|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ca=37;break b}xa=k[R>>2]|0;if((Fa|0)==4){Fa=xa+4|0;k[R>>2]=Fa;Va=k[z>>2]|0;Wa=Fa}else{Va=0;Wa=xa}xa=va+-4|0;Fa=k[G>>2]|0;x=0;Da=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,Wa|0,xa|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;Fa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else Xa=Fa}else Xa=(k[R>>2]|0)+xa|0;k[R>>2]=Xa;Ta=Va}while(0);k[X>>2]=Ta;break}else{switch(ya|0){case 1448301654:break;default:break c}do if(!(Ba<<16>>16))Ya=0;else{xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa){Ya=0;break}if((Ba&65535)<4){x=0;Fa=Ma(52,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}else{Ya=Fa;break}}Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,t|0,k[R>>2]|0,4)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==4){xa=Fa+4|0;k[R>>2]=xa;Za=k[t>>2]|0;_a=xa}else{Za=0;_a=Fa}Fa=va+-4|0;xa=k[G>>2]|0;x=0;Da=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,_a|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;xa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else $a=xa}else $a=(k[R>>2]|0)+Fa|0;k[R>>2]=$a;Ya=Za}while(0);k[aa>>2]=Ya;break}}if((ya|0)<1380340804){switch(ya|0){case 1347243310:{do if(!(Ba<<16>>16))ab=0;else{Fa=k[G>>2]|0;x=0;xa=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,k[R>>2]|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!xa){ab=0;break}if((Ba&65535)<4){x=0;xa=Ma(53,G|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}else{ab=xa;break}}xa=k[G>>2]|0;x=0;Fa=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,y|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ca=37;break b}xa=k[R>>2]|0;if((Fa|0)==4){Fa=xa+4|0;k[R>>2]=Fa;bb=k[y>>2]|0;cb=Fa}else{bb=0;cb=xa}xa=va+-4|0;Fa=k[G>>2]|0;x=0;Da=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,cb|0,xa|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;Fa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else db=Fa}else db=(k[R>>2]|0)+xa|0;k[R>>2]=db;ab=bb}while(0);k[Y>>2]=ab;break c;break}case 1347244882:break;default:break c}do if(Ba<<16>>16){xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa)break;if((Ba&65535)<4){x=0;Fa=Ma(53,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}else eb=Fa}else{Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,o|0,k[R>>2]|0,4)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==4){xa=Fa+4|0;k[R>>2]=xa;fb=k[o>>2]|0;gb=xa}else{fb=0;gb=Fa}Fa=va+-4|0;xa=k[G>>2]|0;x=0;Da=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,gb|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;xa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else hb=xa}else hb=(k[R>>2]|0)+Fa|0;k[R>>2]=hb;eb=fb}k[ea>>2]=eb>>>0<5?eb:5;break c}while(0);k[ea>>2]=0;break}if((ya|0)<1380986414){switch(ya|0){case 1380340804:break;default:break c}do if(!(Ba<<16>>16))ib=0;else{Fa=k[G>>2]|0;x=0;xa=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,k[R>>2]|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!xa){ib=0;break}if((Ba&65535)<4){x=0;xa=Ma(52,G|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}else{ib=xa;break}}xa=k[G>>2]|0;x=0;Fa=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,E|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ca=37;break b}xa=k[R>>2]|0;if((Fa|0)==4){Fa=xa+4|0;k[R>>2]=Fa;jb=k[E>>2]|0;kb=Fa}else{jb=0;kb=xa}xa=va+-4|0;Fa=k[G>>2]|0;x=0;Da=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,kb|0,xa|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;Fa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else lb=Fa}else lb=(k[R>>2]|0)+xa|0;k[R>>2]=lb;ib=jb}while(0);xa=k[Q>>2]|0;k[Q>>2]=((ib>>>0)%1e4|0)+xa-((xa>>>0)%1e4|0);break}if((ya|0)>=1380991534){switch(ya|0){case 1380991534:break;default:break c}do if(!(Ba<<16>>16))nb=0;else{xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa){nb=0;break}if((Ba&65535)<4){x=0;Fa=Ma(52,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}else{nb=Fa;break}}Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,D|0,k[R>>2]|0,4)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==4){xa=Fa+4|0;k[R>>2]=xa;ob=k[D>>2]|0;pb=xa}else{ob=0;pb=Fa}Fa=va+-4|0;xa=k[G>>2]|0;x=0;Da=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,pb|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;xa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else qb=xa}else qb=(k[R>>2]|0)+Fa|0;k[R>>2]=qb;nb=ob}while(0);k[S>>2]=nb;break}switch(ya|0){case 1380986414:break;default:break c}if((k[U>>2]|0)!=4){do if(!(Ba<<16>>16))rb=0;else{Fa=k[G>>2]|0;x=0;xa=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,k[R>>2]|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!xa){rb=0;break}if((Ba&65535)<2){xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa){rb=0;break}i[p>>0]=0;Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,p|0,k[R>>2]|0,1)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if((xa|0)==1)k[R>>2]=(k[R>>2]|0)+1;rb=l[p>>0]|0;break}xa=k[G>>2]|0;x=0;Fa=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,q|0,k[R>>2]|0,2)|0;xa=x;x=0;if(xa&1){Ca=37;break b}xa=k[R>>2]|0;if((Fa|0)==2){Fa=xa+2|0;k[R>>2]=Fa;sb=j[q>>1]|0;tb=Fa}else{sb=0;tb=xa}xa=va+-2|0;Fa=k[G>>2]|0;x=0;Da=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,tb|0,xa|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;Fa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else ub=Fa}else ub=(k[R>>2]|0)+xa|0;k[R>>2]=ub;rb=sb}while(0);j[(k[da>>2]|0)+((l[ca>>0]|0)<<5)+28>>1]=rb}}else{if((ya|0)<1146367534){if((ya|0)>=1130917459){if((ya|0)>=1145525806){switch(ya|0){case 1145525806:break;default:break c}do if(!(Ba<<16>>16))vb=0;else{xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa){vb=0;break}if((Ba&65535)<4){x=0;Fa=Ma(52,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}else{vb=Fa;break}}Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,s|0,k[R>>2]|0,4)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==4){xa=Fa+4|0;k[R>>2]=xa;wb=k[s>>2]|0;xb=xa}else{wb=0;xb=Fa}Fa=va+-4|0;xa=k[G>>2]|0;x=0;Da=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,xb|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Da){Da=k[G>>2]|0;x=0;xa=wa(k[(k[Da>>2]|0)+20>>2]|0,Da|0)|0;Da=x;x=0;if(Da&1){Ca=37;break b}else yb=xa}else yb=(k[R>>2]|0)+Fa|0;k[R>>2]=yb;vb=wb}while(0);k[ba>>2]=vb;break}switch(ya|0){case 1130917459:break;default:break c}if(!((Ba&65535)<127&(Ba&1)==0))break;Fa=((Ba&65535)>>>1&65535)+64&65535;xa=(Fa&65535)>127?127:Fa;if((xa&65535)<=64)break;Fa=xa&65535;xa=64;while(1){Da=k[G>>2]|0;x=0;zb=Sa(k[(k[Da>>2]|0)+24>>2]|0,Da|0,n|0,k[R>>2]|0,1)|0;Da=x;x=0;if(Da&1){Ca=34;break b}Da=k[R>>2]|0;if((zb|0)==1){zb=Da+1|0;k[R>>2]=zb;Bb=zb;Cb=i[n>>0]|0}else{Bb=Da;Cb=0}Da=k[G>>2]|0;x=0;zb=Sa(k[(k[Da>>2]|0)+24>>2]|0,Da|0,h|0,Bb|0,1)|0;Da=x;x=0;if(Da&1){Ca=34;break b}if((zb|0)==1){k[R>>2]=(k[R>>2]|0)+1;Db=i[h>>0]|0}else Db=0;zb=Cb&255;do if(Cb<<24>>24!=-1){j[a+431104+(xa<<5)+6>>1]=Db&255;Da=a+431104+(xa<<5)+4|0;j[Da>>1]=128;Eb=a+431104+(xa<<5)|0;Fb=zb<<1&256;k[Eb>>2]=Fb;Gb=zb&127;if(Gb>>>0<65){j[Da>>1]=Gb<<2;break}if((Gb|0)!=100)break;k[Eb>>2]=Fb|2048}while(0);xa=xa+1|0;if(xa>>>0>=Fa>>>0)break c}}if((ya|0)>=1129797166){switch(ya|0){case 1129797166:break;default:break c}do if(!(Ba<<16>>16))Ib=0;else{Fa=k[G>>2]|0;x=0;xa=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,k[R>>2]|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!xa){Ib=0;break}if((Ba&65535)<4){x=0;xa=Ma(52,G|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}else{Ib=xa;break}}xa=k[G>>2]|0;x=0;Fa=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,w|0,k[R>>2]|0,4)|0;xa=x;x=0;if(xa&1){Ca=37;break b}xa=k[R>>2]|0;if((Fa|0)==4){Fa=xa+4|0;k[R>>2]=Fa;Jb=k[w>>2]|0;Kb=Fa}else{Jb=0;Kb=xa}xa=va+-4|0;Fa=k[G>>2]|0;x=0;zb=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,Kb|0,xa|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!zb){zb=k[G>>2]|0;x=0;Fa=wa(k[(k[zb>>2]|0)+20>>2]|0,zb|0)|0;zb=x;x=0;if(zb&1){Ca=37;break b}else Lb=Fa}else Lb=(k[R>>2]|0)+xa|0;k[R>>2]=Lb;Ib=Jb}while(0);k[Z>>2]=Ib;break}switch(ya|0){case 1127099950:break;default:break c}if((k[U>>2]|0)==4)break;if((k[V>>2]|0)==1)break;do if(!(Ba<<16>>16))Mb=0;else{xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa){Mb=0;break}if((Ba&65535)<2){Fa=k[G>>2]|0;x=0;xa=za(k[(k[Fa>>2]|0)+28>>2]|0,Fa|0,k[R>>2]|0,va|0)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}if(!xa){Mb=0;break}i[A>>0]=0;xa=k[G>>2]|0;x=0;Fa=Sa(k[(k[xa>>2]|0)+24>>2]|0,xa|0,A|0,k[R>>2]|0,1)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if((Fa|0)==1)k[R>>2]=(k[R>>2]|0)+1;Mb=l[A>>0]|0;break}Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,B|0,k[R>>2]|0,2)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==2){xa=Fa+2|0;k[R>>2]=xa;Nb=j[B>>1]|0;Ob=xa}else{Nb=0;Ob=Fa}Fa=va+-2|0;xa=k[G>>2]|0;x=0;zb=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,Ob|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!zb){zb=k[G>>2]|0;x=0;xa=wa(k[(k[zb>>2]|0)+20>>2]|0,zb|0)|0;zb=x;x=0;if(zb&1){Ca=37;break b}else Pb=xa}else Pb=(k[R>>2]|0)+Fa|0;k[R>>2]=Pb;Mb=Nb}while(0);Fa=j[W>>1]|0;j[W>>1]=(Mb&65535)<(Fa&65535)?Fa:(Mb&65535)>127?127:Mb;break}if((ya|0)<1213486401){if((ya|0)>=1196316499){switch(ya|0){case 1196316499:break;default:break c}if((Ba&65535)<=2)break;x=0;ua(127,K|0,G|0);Fa=x;x=0;if(Fa&1){Ca=37;break b}k[J>>2]=12208;k[ka>>2]=12228;k[ma>>2]=0;x=0;ua(81,na|0,la|0);Fa=x;x=0;if(Fa&1){Ca=278;break b}k[oa>>2]=0;k[pa>>2]=-1;k[J>>2]=12248;k[ka>>2]=12268;x=0;sa(264,la|0);Fa=x;x=0;if(Fa&1){Ca=279;break b}k[la>>2]=12124;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;k[ra>>2]=8;x=0;ua(82,la|0,K|0);Fa=x;x=0;if(Fa&1){Ca=277;break b}CJ(K);Fa=k[G>>2]|0;x=0;xa=wa(k[(k[Fa>>2]|0)+20>>2]|0,Fa|0)|0;Fa=x;x=0;if(Fa&1){Ca=285;break b}x=0;Ua(58,J|0,ta|0,xa|0);xa=x;x=0;if(xa&1){Ca=285;break b}k[J>>2]=12248;k[ka>>2]=12268;k[la>>2]=12124;CJ(qa);jK(la);eK(ka);break}switch(ya|0){case 1146367534:break;default:break c}do if(!(Ba<<16>>16))Qb=0;else{xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa){Qb=0;break}if((Ba&65535)<4){x=0;Fa=Ma(52,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}else{Qb=Fa;break}}Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,F|0,k[R>>2]|0,4)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==4){xa=Fa+4|0;k[R>>2]=xa;Rb=k[F>>2]|0;Sb=xa}else{Rb=0;Sb=Fa}Fa=va+-4|0;xa=k[G>>2]|0;x=0;zb=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,Sb|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!zb){zb=k[G>>2]|0;x=0;xa=wa(k[(k[zb>>2]|0)+20>>2]|0,zb|0)|0;zb=x;x=0;if(zb&1){Ca=37;break b}else Tb=xa}else Tb=(k[R>>2]|0)+Fa|0;k[R>>2]=Tb;Qb=Rb}while(0);k[Q>>2]=(((k[Q>>2]|0)>>>0)%1e4|0)+(Qb*1e4|0);break}if((ya|0)<1280530262){switch(ya|0){case 1213486401:break;default:break c}k[H>>2]=0;k[H+4>>2]=0;k[H+8>>2]=0;Fa=k[G>>2]|0;x=0;xa=wa(k[(k[Fa>>2]|0)+20>>2]|0,Fa|0)|0;Fa=x;x=0;if(Fa&1){Ca=245;break b}x=0;za(64,G|0,H|0,xa|0)|0;xa=x;x=0;if(xa&1){Ca=245;break b}x=0;Ua(20,I|0,0,H|0);xa=x;x=0;if(xa&1){Ca=245;break b}if(!(i[fa>>0]&1)){i[ga>>0]=0;i[fa>>0]=0}else{i[k[ha>>2]>>0]=0;k[ia>>2]=0}x=0;ua(85,fa|0,0);xa=x;x=0;if(xa&1){Ca=243;break b};k[fa>>2]=k[I>>2];k[fa+4>>2]=k[I+4>>2];k[fa+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;CJ(H);break}if((ya|0)<1297303086){switch(ya|0){case 1280530262:break;default:break c}if(!(Ba<<16>>16))break;xa=k[G>>2]|0;x=0;Fa=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!Fa)break;if((Ba&65535)<4){x=0;Fa=Ma(52,G|0,va|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}else Ub=Fa}else{Fa=k[G>>2]|0;x=0;xa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,v|0,k[R>>2]|0,4)|0;Fa=x;x=0;if(Fa&1){Ca=37;break b}Fa=k[R>>2]|0;if((xa|0)==4){xa=Fa+4|0;k[R>>2]=xa;Vb=k[v>>2]|0;Wb=xa}else{Vb=0;Wb=Fa}Fa=va+-4|0;xa=k[G>>2]|0;x=0;zb=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,Wb|0,Fa|0)|0;xa=x;x=0;if(xa&1){Ca=37;break b}if(!zb){zb=k[G>>2]|0;x=0;xa=wa(k[(k[zb>>2]|0)+20>>2]|0,zb|0)|0;zb=x;x=0;if(zb&1){Ca=37;break b}else Xb=xa}else Xb=(k[R>>2]|0)+Fa|0;k[R>>2]=Xb;Ub=Vb}if(!Ub)break;k[_>>2]=Ub;break}switch(ya|0){case 1297303086:break;default:break c}Fa=c;k[Fa>>2]=0;k[Fa+4>>2]=0;k[L>>2]=k[L>>2]&-134217728;Fa=0;while(1){xa=k[G>>2]|0;x=0;zb=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,k[R>>2]|0,1)|0;xa=x;x=0;if(xa&1){Ca=36;break b}if(!(Fa>>>0<91&zb))break c;zb=k[G>>2]|0;x=0;xa=Sa(k[(k[zb>>2]|0)+24>>2]|0,zb|0,e|0,k[R>>2]|0,1)|0;zb=x;x=0;if(zb&1){Ca=36;break b}if((xa|0)==1){k[R>>2]=(k[R>>2]|0)+1;Yb=i[e>>0]|0}else Yb=0;xa=Yb&255;if(xa&1|0){zb=a+1025132+(Fa>>>5<<2)|0;k[zb>>2]=k[zb>>2]|1<<(Fa&24)}zb=Fa|1;if(zb>>>0<91&(xa&2|0)!=0){Fb=a+1025132+(Fa>>>5<<2)|0;k[Fb>>2]=k[Fb>>2]|1<<(zb&25)}Fb=zb+1|0;if(Fb>>>0<91&(xa&4|0)!=0){zb=a+1025132+(Fb>>>5<<2)|0;k[zb>>2]=k[zb>>2]|1<<(Fb&26)}Fb=Fa|3;if(Fb>>>0<91&(xa&8|0)!=0){zb=a+1025132+(Fa>>>5<<2)|0;k[zb>>2]=k[zb>>2]|1<<(Fb&27)}zb=Fb+1|0;if(zb>>>0<91&(xa&16|0)!=0){Eb=a+1025132+(zb>>>5<<2)|0;k[Eb>>2]=k[Eb>>2]|1<<(zb&28)}zb=Fb+2|0;if(zb>>>0<91&(xa&32|0)!=0){Eb=a+1025132+(zb>>>5<<2)|0;k[Eb>>2]=k[Eb>>2]|1<<(zb&29)}zb=Fb+3|0;if(zb>>>0<91&(xa&64|0)!=0){Fb=a+1025132+(zb>>>5<<2)|0;k[Fb>>2]=k[Fb>>2]|1<<(zb&30)}zb=Fa|7;if(zb>>>0<91&(xa&128|0)!=0){xa=a+1025132+(Fa>>>5<<2)|0;k[xa>>2]=k[xa>>2]|1<<(zb&31)}Fa=Fa+8|0}}while(0);va=k[P>>2]|0;if(va|0)SI(va);va=k[b>>2]|0;if(!(uc[k[(k[va>>2]|0)+28>>2]&255](va,k[N>>2]|0,7)|0))break a}switch(Ca|0){case 13:{R=k[N>>2]|0;k[N>>2]=R>>>0<6?0:R+-6|0;break a;break}case 34:{Zb=mb()|0;_b=M;Ca=38;break}case 35:{Zb=mb()|0;_b=M;Ca=38;break}case 36:{Zb=mb()|0;_b=M;Ca=38;break}case 37:{Zb=mb()|0;_b=M;Ca=38;break}case 243:{hd(Hb(0)|0);break}case 245:{R=mb()|0;_=M;CJ(H);$b=R;ac=_;break}case 277:{_=mb()|0;R=M;CJ(qa);jK(la);bc=R;cc=_;Ca=280;break}case 278:{_=mb()|0;dc=M;ec=_;Ca=284;break}case 279:{_=mb()|0;bc=M;cc=_;Ca=280;break}case 285:{_=mb()|0;R=M;k[J>>2]=12248;k[ka>>2]=12268;k[la>>2]=12124;CJ(qa);jK(la);eK(ka);$b=_;ac=R;break}}if((Ca|0)==38){$b=Zb;ac=_b}else if((Ca|0)==280){dc=bc;ec=cc;Ca=284}if((Ca|0)==284){eK(ka);CJ(K);$b=ec;ac=dc}R=k[P>>2]|0;if(!R)Ab($b|0);SI(R);Ab($b|0)}while(0);$b=k[a+8>>2]|0;dc=(k[$b+20>>2]|0)*1e4|0;ac=(k[$b+24>>2]|0)*1e4|0;do if(dc>>>0<=ac>>>0){$b=a+431032|0;ec=k[$b>>2]|0;if(ec>>>0<dc>>>0){k[$b>>2]=dc;break}if(ec>>>0>ac>>>0)k[$b>>2]=ac}while(0);ac=a+431048|0;dc=k[a+431044>>2]|0;if((k[ac>>2]|0)>>>0<dc>>>0)k[ac>>2]=dc;ac=a+431052|0;if((k[ac>>2]|0)>2)k[ac>>2]=0;ac=a+1025208|0;if((k[ac>>2]|0)>5)k[ac>>2]=0;ac=a+431028|0;if((k[ac>>2]|0)>>>0>256)k[ac>>2]=256;ac=a+431072|0;$b=k[ac>>2]|0;ec=a+431076|0;a=k[ec>>2]|0;if(($b|0)==(a|0)){r=d;return}k[e>>2]=16777216;K=a-$b>>2;if(dc>>>0<=K>>>0){if(dc>>>0<K>>>0?(Ca=$b+(dc<<2)|0,(a|0)!=(Ca|0)):0)k[ec>>2]=a+(~((a+-4-Ca|0)>>>2)<<2)}else Dj(ac,dc-K|0,e);fr(ac);r=d;return}function Bj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;d=c;e=c+4|0;if(!b){f=0;r=c;return f|0}g=k[a>>2]|0;h=a+8|0;if(!(uc[k[(k[g>>2]|0)+28>>2]&255](g,k[h>>2]|0,b)|0)){f=0;r=c;return f|0}i[e>>0]=0;g=k[a>>2]|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;g=i[e>>0]|0;i[d>>0]=g;i[e>>0]=0;if(b>>>0>1){j=k[a>>2]|0;if((Nc[k[(k[j>>2]|0)+24>>2]&63](j,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;j=i[e>>0]|0;l=j;m=j}else{j=g<<24>>24>>7;i[e>>0]=j;l=j;m=g}i[d+1>>0]=l;i[e>>0]=0;if(b>>>0>2){l=k[a>>2]|0;if((Nc[k[(k[l>>2]|0)+24>>2]&63](l,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;l=i[e>>0]|0;n=l;o=l}else{l=m<<24>>24>>7;i[e>>0]=l;n=l;o=m}i[d+2>>0]=n;i[e>>0]=0;if(b>>>0>3){b=k[a>>2]|0;if((Nc[k[(k[b>>2]|0)+24>>2]&63](b,e,k[h>>2]|0,1)|0)==1)k[h>>2]=(k[h>>2]|0)+1;p=i[e>>0]|0}else{h=o<<24>>24>>7;i[e>>0]=h;p=h}i[d+3>>0]=p;f=k[d>>2]|0;r=c;return f|0}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=c;e=d+8|0;k[e>>2]=0;f=d+12|0;k[f>>2]=0;k[d+16>>2]=0;g=k[b>>2]|0;x=0;h=wa(k[(k[g>>2]|0)+20>>2]|0,g|0)|0;g=x;x=0;do if((!(g&1)?(j=b+8|0,x=0,Ua(38,d|0,b|0,h-(k[j>>2]|0)|0),l=x,x=0,!(l&1)):0)?(l=k[d>>2]|0,m=k[b>>2]|0,x=0,n=za(k[(k[m>>2]|0)+28>>2]|0,m|0,k[j>>2]|0,l|0)|0,m=x,x=0,!(m&1)):0){if(!n){n=k[b>>2]|0;x=0;m=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=m}else o=(k[j>>2]|0)+l|0;k[j>>2]=o;j=k[d+4>>2]|0;if(!j){l=k[e>>2]|0;m=k[f>>2]|0;p=(l|0)==(m|0)?0:l;q=(l|0)==(m|0)?0:m}else{p=j;q=j+(k[d>>2]|0)|0}j=q-p|0;if(j>>>0>4294967279){x=0;sa(259,a|0);m=x;x=0;if(m&1)s=29;else s=19}else if(j>>>0<11){i[a>>0]=j<<1;t=a+1|0}else s=19;if((s|0)==19){m=j+16&-16;x=0;l=wa(215,m|0)|0;n=x;x=0;if(n&1)s=29;else{k[a+8>>2]=l;k[a>>2]=m|1;k[a+4>>2]=j;t=l}}if((s|0)==29){l=mb()|0;m=k[e>>2]|0;if(!m)Ab(l|0);if((k[f>>2]|0)!=(m|0))k[f>>2]=m;CT(m);Ab(l|0)}if((p|0)==(q|0))u=t;else{l=p;m=t;while(1){i[m>>0]=i[l>>0]|0;l=l+1|0;if((l|0)==(q|0))break;else m=m+1|0}u=t+j|0}i[u>>0]=0;m=k[e>>2]|0;if(!m){r=c;return}if((k[f>>2]|0)!=(m|0))k[f>>2]=m;CT(m);r=c;return}while(0);c=mb()|0;u=k[e>>2]|0;if(!u)Ab(c|0);if((k[f>>2]|0)!=(u|0))k[f>>2]=u;CT(u);Ab(c|0)}function Dj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;h=g;if(e-g>>2>>>0>=b>>>0){i=b;j=h;while(1){k[j>>2]=k[c>>2];i=i+-1|0;if(!i)break;else j=j+4|0}k[f>>2]=h+(b<<2);return}h=k[a>>2]|0;j=(g-h>>2)+b|0;if(j>>>0>1073741823){yS(a);l=k[a>>2]|0;m=k[d>>2]|0}else{l=h;m=e}e=m-l|0;if(e>>2>>>0<536870911){m=e>>1;e=m>>>0<j>>>0?j:m;m=k[f>>2]|0;j=m-l>>2;if(!e){n=0;o=0;p=j;q=m}else{r=e;s=m;t=j;u=9}}else{j=k[f>>2]|0;r=1073741823;s=j;t=j-l>>2;u=9}if((u|0)==9){n=r;o=oU(r<<2)|0;p=t;q=s}s=o+(p<<2)|0;p=o+(n<<2)|0;n=b;o=s;while(1){k[o>>2]=k[c>>2];n=n+-1|0;if(!n)break;else o=o+4|0}o=q-l|0;q=s+(0-(o>>2)<<2)|0;EU(q|0,l|0,o|0)|0;k[a>>2]=q;k[f>>2]=s+(b<<2);k[d>>2]=p;if(!l)return;CT(l);return}function Ej(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+96|0;e=d+84|0;f=d+72|0;g=d+60|0;h=d+48|0;i=d+36|0;j=d+24|0;l=d+12|0;m=d;Qe(e,c);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;x=0;La(2,a|0,b|0,e|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0);b=x;x=0;if(b&1){b=mb()|0;CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);CJ(e);Ab(b|0)}else{CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);CJ(e);r=d;return}}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;if(((e-g|0)/6|0)>>>0>=b>>>0){h=b;j=g;do{i[j>>0]=i[c>>0]|0;i[j+1>>0]=i[c+1>>0]|0;i[j+2>>0]=i[c+2>>0]|0;i[j+3>>0]=i[c+3>>0]|0;i[j+4>>0]=i[c+4>>0]|0;i[j+5>>0]=i[c+5>>0]|0;j=(k[f>>2]|0)+6|0;k[f>>2]=j;h=h+-1|0}while((h|0)!=0);return}h=k[a>>2]|0;j=((g-h|0)/6|0)+b|0;if(j>>>0>715827882){yS(a);l=k[a>>2]|0;m=k[d>>2]|0}else{l=h;m=e}e=(m-l|0)/6|0;if(e>>>0<357913941){m=e<<1;e=m>>>0<j>>>0?j:m;m=((k[f>>2]|0)-l|0)/6|0;if(!e){n=0;o=0;p=m}else{q=e;r=m;s=9}}else{q=715827882;r=((k[f>>2]|0)-l|0)/6|0;s=9}if((s|0)==9){n=q;o=oU(q*6|0)|0;p=r}r=o+(p*6|0)|0;p=o+(n*6|0)|0;n=b;b=r;o=r;while(1){i[b>>0]=i[c>>0]|0;i[b+1>>0]=i[c+1>>0]|0;i[b+2>>0]=i[c+2>>0]|0;i[b+3>>0]=i[c+3>>0]|0;i[b+4>>0]=i[c+4>>0]|0;i[b+5>>0]=i[c+5>>0]|0;b=o+6|0;q=b;n=n+-1|0;if(!n){t=q;break}else o=q}o=k[a>>2]|0;n=(k[f>>2]|0)-o|0;b=r+(((n|0)/-6|0)*6|0)|0;EU(b|0,o|0,n|0)|0;k[a>>2]=b;k[f>>2]=t;k[d>>2]=p;if(!o)return;CT(o);return}function Gj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+96|0;e=d+84|0;f=d+72|0;g=d+60|0;h=d+48|0;j=d+36|0;l=d+24|0;m=d+12|0;n=d;_e(e,c);k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;La(1,a|0,b|0,e|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0);b=x;x=0;if(b&1){b=mb()|0;if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(i[f>>0]&1)CT(k[f+8>>2]|0);if(!(i[e>>0]&1))Ab(b|0);CT(k[e+8>>2]|0);Ab(b|0)}else{if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(i[f>>0]&1)CT(k[f+8>>2]|0);if(!(i[e>>0]&1)){r=d;return}CT(k[e+8>>2]|0);r=d;return}}function Hj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;_e(f,c);do if(i[d>>0]&1){c=k[d+8>>2]|0;p=k[d+4>>2]|0;if(p>>>0>4294967279){x=0;sa(259,g|0);q=x;x=0;if(q&1)s=28;else s=7}else if(p>>>0<11){i[g>>0]=p<<1;t=g+1|0;s=9}else s=7;if((s|0)==7){q=p+16&-16;x=0;u=wa(215,q|0)|0;v=x;x=0;if(v&1)s=28;else{k[g+8>>2]=u;k[g>>2]=q|1;k[g+4>>2]=p;t=u;s=9}}if((s|0)==9){EU(t|0,c|0,p|0)|0;i[t+p>>0]=0;s=10;break}else if((s|0)==28){p=mb()|0;w=M;y=p;break}}else{k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];s=10}while(0);do if((s|0)==10){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;La(1,a|0,b|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0);d=x;x=0;if(d&1){d=mb()|0;t=M;if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){w=t;y=d;break}CT(k[g+8>>2]|0);w=t;y=d;break}if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(!(i[f>>0]&1)){r=e;return}CT(k[f+8>>2]|0);r=e;return}while(0);if(!(i[f>>0]&1))Ab(y|0);CT(k[f+8>>2]|0);Ab(y|0)}function Ij(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;f=r;r=r+96|0;g=f+84|0;h=f+72|0;j=f+60|0;l=f+48|0;m=f+36|0;n=f+24|0;o=f+12|0;p=f;_e(g,c);x=0;ua(110,h|0,d|0);d=x;x=0;if(!(d&1)){x=0;ua(110,j|0,e|0);e=x;x=0;do if(e&1){d=mb()|0;q=M;s=d}else{k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;La(1,a|0,b|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0);d=x;x=0;if(d&1){d=mb()|0;c=M;if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(!(i[j>>0]&1)){q=c;s=d;break}CT(k[j+8>>2]|0);q=c;s=d;break}if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){r=f;return}CT(k[g+8>>2]|0);r=f;return}while(0);if(!(i[h>>0]&1)){t=q;u=s}else{CT(k[h+8>>2]|0);t=q;u=s}}else{s=mb()|0;t=M;u=s}if(!(i[g>>0]&1))Ab(u|0);CT(k[g+8>>2]|0);Ab(u|0)}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ta=0;d=r;r=r+480|0;e=d+224|0;f=d+208|0;g=d+200|0;h=d+184|0;j=d+176|0;l=d+160|0;m=d+152|0;n=d+136|0;o=d+128|0;p=d+112|0;q=d+340|0;s=d+328|0;t=d+8|0;u=d+316|0;v=d;w=d+304|0;y=d+292|0;z=d+280|0;A=d+268|0;B=d+256|0;C=d+244|0;D=d+232|0;Kj(s,b);b=q+60|0;E=q+8|0;k[q>>2]=12208;k[b>>2]=12228;k[q+4>>2]=0;x=0;ua(81,q+60|0,E|0);F=x;x=0;if(F&1){F=mb()|0;G=M;H=F}else{k[q+132>>2]=0;k[q+136>>2]=-1;k[q>>2]=12248;k[b>>2]=12268;x=0;sa(264,E|0);F=x;x=0;do if(F&1){I=mb()|0;J=M;K=I}else{k[E>>2]=12124;I=q+40|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;k[q+56>>2]=8;x=0;ua(82,E|0,s|0);L=x;x=0;if(L&1){L=mb()|0;N=M;CJ(I);jK(E);J=N;K=L;break}CJ(s);do if((c&65535)>2188){x=0;ua(128,t|0,q|0);L=x;x=0;if(!(L&1)){x=0;Ua(19,u|0,64866,4);L=x;x=0;a:do if(!(L&1)){N=v;k[N>>2]=k[3073];k[N+4>>2]=0;x=0;Ua(59,t|0,u|0,v|0);N=x;x=0;if(N&1){N=mb()|0;O=M;CJ(u);P=O;Q=N;break}CJ(u);N=k[a+4>>2]|0;x=0;Ua(19,w|0,72398,1);O=x;x=0;if(!(O&1)){x=0;O=Ma(54,t|0,w|0)|0;R=x;x=0;do if(!(R&1)?(S=t+28|0,x=0,ua(129,p|0,k[S>>2]|0),T=x,x=0,!(T&1)):0){T=p+8|0;U=k[T+4>>2]|0;V=o;k[V>>2]=k[T>>2];k[V+4>>2]=U;if(!((O|0)==0?(k[t+24>>2]&32|0)!=0:0))W=17;if((W|0)==17?(x=0,Ma(55,N|0,k[S>>2]|0)|0,U=x,x=0,U&1):0)break;x=0;Sa(21,t|0,O|0,w|0,o|0)|0;U=x;x=0;if(!(U&1)){CJ(w);x=0;Ua(19,y|0,70395,1);U=x;x=0;if(U&1){W=58;break a}x=0;U=Ma(54,t|0,y|0)|0;V=x;x=0;do if(!(V&1)){x=0;ua(129,n|0,k[S>>2]|0);T=x;x=0;if(T&1)break;T=n+8|0;X=k[T+4>>2]|0;Y=m;k[Y>>2]=k[T>>2];k[Y+4>>2]=X;if(!U){if(!(k[t+24>>2]&32)){Z=-1;W=25}}else{Z=k[U+8>>2]|0;W=25}if((W|0)==25?(x=0,Ua(60,k[S>>2]|0,a|0,Z|0),X=x,x=0,X&1):0)break;x=0;Sa(21,t|0,U|0,y|0,m|0)|0;X=x;x=0;if(X&1)break;CJ(y);X=a+435184|0;x=0;Ua(19,z|0,65450,1);Y=x;x=0;if(Y&1){W=58;break a}x=0;Y=Ma(54,t|0,z|0)|0;T=x;x=0;do if(!(T&1)){x=0;ua(129,l|0,k[S>>2]|0);_=x;x=0;if(_&1)break;_=l+8|0;$=k[_+4>>2]|0;aa=j;k[aa>>2]=k[_>>2];k[aa+4>>2]=$;if(!Y){if(!(k[t+24>>2]&32)){ba=-1;W=33}}else{ba=k[Y+8>>2]|0;W=33}if((W|0)==33?(x=0,Ua(61,k[S>>2]|0,X|0,ba|0),$=x,x=0,$&1):0)break;x=0;Sa(21,t|0,Y|0,z|0,j|0)|0;$=x;x=0;if($&1)break;CJ(z);x=0;Ua(19,A|0,60893,5);$=x;x=0;if($&1){W=58;break a}$=a+435168|0;x=0;aa=Ma(54,t|0,A|0)|0;_=x;x=0;do if(!(_&1)){x=0;ua(129,h|0,k[S>>2]|0);ca=x;x=0;if(ca&1)break;ca=h+8|0;da=k[ca+4>>2]|0;ea=g;k[ea>>2]=k[ca>>2];k[ea+4>>2]=da;if(!aa){if(!(k[t+24>>2]&32)){fa=-1;W=41}}else{fa=k[aa+8>>2]|0;W=41}if((W|0)==41?(x=0,Ua(62,k[S>>2]|0,$|0,fa|0),da=x,x=0,da&1):0)break;x=0;Sa(21,t|0,aa|0,A|0,g|0)|0;da=x;x=0;if(da&1)break;CJ(A);x=0;Ua(19,B|0,60899,7);da=x;x=0;if(da&1){W=58;break a}x=0;da=Ma(54,t|0,B|0)|0;ea=x;x=0;do if(!(ea&1)){x=0;ua(129,f|0,k[S>>2]|0);ca=x;x=0;if(ca&1)break;ca=f+8|0;ga=k[ca+4>>2]|0;ha=e;k[ha>>2]=k[ca>>2];k[ha+4>>2]=ga;if(!da){if(!(k[t+24>>2]&32)){ia=-1;W=49}}else{ia=k[da+8>>2]|0;W=49}if((W|0)==49?(x=0,Ua(63,k[S>>2]|0,X|0,ia|0),ga=x,x=0,ga&1):0)break;x=0;Sa(21,t|0,da|0,B|0,e|0)|0;ga=x;x=0;if(ga&1)break;CJ(B);do if(k[t>>2]&1073741824|0){x=0;ga=wa(215,64)|0;ha=x;x=0;if(ha&1){W=58;break a}ha=C+8|0;k[ha>>2]=ga;k[C>>2]=65;k[C+4>>2]=48;ja=ga;ka=60907;la=ja+48|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));i[ga+48>>0]=0;x=0;Ua(49,a|0,1,C|0);ca=x;x=0;if(ca&1){ca=mb()|0;ma=M;if(!(i[C>>0]&1)){P=ma;Q=ca;break a}CT(k[ha>>2]|0);P=ma;Q=ca;break a}else{if(!(i[C>>0]&1))break;CT(k[ha>>2]|0);break}}while(0);ca=k[t+44>>2]|0;ma=ca;if(ca|0){na=t+48|0;oa=k[na>>2]|0;if((oa|0)!=(ca|0))k[na>>2]=oa+(~((oa+-16-ma|0)>>>4)<<4);CT(ca)}ca=k[t+32>>2]|0;if(ca|0){ma=t+36|0;if((k[ma>>2]|0)!=(ca|0))k[ma>>2]=ca;CT(ca)}k[q>>2]=12248;k[b>>2]=12268;k[E>>2]=12124;CJ(I);jK(E);eK(b);r=d;return}while(0);da=mb()|0;ea=M;CJ(B);P=ea;Q=da;break a}while(0);aa=mb()|0;$=M;CJ(A);P=$;Q=aa;break a}while(0);X=mb()|0;Y=M;CJ(z);P=Y;Q=X;break a}while(0);S=mb()|0;U=M;CJ(y);P=U;Q=S;break a}}while(0);O=mb()|0;N=M;CJ(w);P=N;Q=O}else W=58}else W=58;while(0);if((W|0)==58){L=mb()|0;P=M;Q=L}L=k[t+44>>2]|0;O=L;if(L|0){N=t+48|0;R=k[N>>2]|0;if((R|0)!=(L|0))k[N>>2]=R+(~((R+-16-O|0)>>>4)<<4);CT(L)}L=k[t+32>>2]|0;if(!L){pa=P;qa=Q}else{O=t+36|0;if((k[O>>2]|0)!=(L|0))k[O>>2]=L;CT(L);pa=P;qa=Q}}else W=57}else{x=0;L=Ma(55,k[a+4>>2]|0,q|0)|0;O=x;x=0;if(!(O&1)){if(!L){x=0;Ua(60,q|0,a|0,0);L=x;x=0;if(L&1){W=57;break}k[q>>2]=12248;k[b>>2]=12268;k[E>>2]=12124;CJ(I);jK(E);eK(b);r=d;return}x=0;L=wa(215,48)|0;O=x;x=0;if(!(O&1)){O=D+8|0;k[O>>2]=L;k[D>>2]=49;k[D+4>>2]=37;ja=L;ka=60956;la=ja+37|0;do{i[ja>>0]=i[ka>>0]|0;ja=ja+1|0;ka=ka+1|0}while((ja|0)<(la|0));i[L+37>>0]=0;x=0;Ua(49,a|0,1,D|0);R=x;x=0;if(R&1){R=mb()|0;N=M;if(!(i[D>>0]&1)){pa=N;qa=R;break}CT(k[O>>2]|0);pa=N;qa=R;break}if(!(i[D>>0]&1)){k[q>>2]=12248;k[b>>2]=12268;k[E>>2]=12124;CJ(I);jK(E);eK(b);r=d;return}CT(k[O>>2]|0);k[q>>2]=12248;k[b>>2]=12268;k[E>>2]=12124;CJ(I);jK(E);eK(b);r=d;return}else W=57}else W=57}while(0);if((W|0)==57){R=mb()|0;pa=M;qa=R}k[q>>2]=12248;k[b>>2]=12268;k[E>>2]=12124;CJ(I);jK(E);eK(b);ra=pa;ta=qa;Ab(ta|0)}while(0);G=J;H=K}eK(b);CJ(s);ra=G;ta=H;Ab(ta|0)}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+32|0;d=c;e=d+8|0;k[e>>2]=0;f=d+12|0;k[f>>2]=0;k[d+16>>2]=0;g=k[b>>2]|0;x=0;h=wa(k[(k[g>>2]|0)+20>>2]|0,g|0)|0;g=x;x=0;if(!(g&1)?(x=0,Ua(38,d|0,b|0,h-(k[b+8>>2]|0)|0),b=x,x=0,!(b&1)):0){b=k[d+4>>2]|0;if(!b){h=k[e>>2]|0;g=k[f>>2]|0;j=(h|0)==(g|0)?0:h;l=(h|0)==(g|0)?0:g}else{j=b;l=b+(k[d>>2]|0)|0}d=l-j|0;if(d>>>0>4294967279){x=0;sa(259,a|0);b=x;x=0;if(b&1)m=25;else m=15}else if(d>>>0<11){i[a>>0]=d<<1;n=a+1|0}else m=15;if((m|0)==15){b=d+16&-16;x=0;g=wa(215,b|0)|0;h=x;x=0;if(h&1)m=25;else{k[a+8>>2]=g;k[a>>2]=b|1;k[a+4>>2]=d;n=g}}if((m|0)==25){m=mb()|0;g=k[e>>2]|0;if(!g)Ab(m|0);if((k[f>>2]|0)!=(g|0))k[f>>2]=g;CT(g);Ab(m|0)}if((j|0)==(l|0))o=n;else{m=j;j=n;while(1){i[j>>0]=i[m>>0]|0;m=m+1|0;if((m|0)==(l|0))break;else j=j+1|0}o=n+d|0}i[o>>0]=0;o=k[e>>2]|0;if(!o){r=c;return}if((k[f>>2]|0)!=(o|0))k[f>>2]=o;CT(o);r=c;return}c=mb()|0;o=k[e>>2]|0;if(!o)Ab(c|0);if((k[f>>2]|0)!=(o|0))k[f>>2]=o;CT(o);Ab(c|0)}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,va=0,xa=0,ya=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;c=r;r=r+112|0;d=c+88|0;e=c+104|0;f=c+102|0;g=c+106|0;h=c+84|0;l=c+100|0;n=c+72|0;o=c+60|0;p=c+48|0;q=c+36|0;s=c+24|0;t=c+12|0;u=c;v=o+4|0;k[v>>2]=0;w=o+8|0;k[w>>2]=0;y=o+4|0;k[o>>2]=y;j[l>>1]=0;x=0;za(75,a|0,l|0,2)|0;z=x;x=0;a:do if(z&1){A=mb()|0;B=y;C=M;D=A}else{A=j[l>>1]|0;b:do if((A&65535)<=500?(E=A&65535,A<<16>>16):0){F=y;G=0;c:while(1){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;i[g>>0]=0;x=0;H=za(75,a|0,g|0,1)|0;I=M;J=x;x=0;if(J&1){K=13;break}J=i[g>>0]|0;if(!((H|0)==1&(I|0)==0)){K=31;break}if(J<<24>>24){I=0;do{i[g>>0]=0;x=0;H=za(75,a|0,g|0,1)|0;L=M;N=x;x=0;if(N&1){K=12;break c}if(!((H|0)==1&(L|0)==0)){K=31;break c}x=0;ua(80,n|0,i[g>>0]|0);L=x;x=0;if(L&1){K=12;break c}I=I+1<<24>>24}while(I<<24>>24!=J<<24>>24)}j[f>>1]=0;x=0;za(75,a|0,f|0,2)|0;J=x;x=0;if(J&1){K=13;break}J=j[f>>1]|0;I=k[y>>2]|0;do if(I){L=I;while(1){H=j[L+16>>1]|0;if((J&65535)<(H&65535)){N=k[L>>2]|0;if(!N){O=L;P=L;K=19;break}else Q=N}else{if((H&65535)>=(J&65535)){R=L;K=25;break}H=L+4|0;N=k[H>>2]|0;if(!N){S=H;T=L;K=23;break}else Q=N}L=Q}if((K|0)==19){K=0;k[h>>2]=P;U=O;V=P;K=26;break}else if((K|0)==23){K=0;k[h>>2]=T;U=S;V=T;K=26;break}else if((K|0)==25){K=0;k[h>>2]=R;if(!R){U=h;V=R;K=26;break}else{W=R;break}}}else{k[h>>2]=y;U=y;V=F;K=26}while(0);if((K|0)==26){K=0;x=0;I=wa(215,32)|0;L=x;x=0;if(L&1){K=13;break}j[I+16>>1]=J;L=I+20|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=V;k[U>>2]=I;L=k[k[o>>2]>>2]|0;if(!L)X=I;else{k[o>>2]=L;X=k[U>>2]|0}Mj(k[v>>2]|0,X);k[w>>2]=(k[w>>2]|0)+1;W=I}x=0;Ma(43,W+20|0,n|0)|0;I=x;x=0;if(I&1){K=13;break}CJ(n);G=G+1|0;if(G>>>0>=E>>>0)break b}if((K|0)==12){E=mb()|0;Y=E;Z=M}else if((K|0)==13){E=mb()|0;Y=E;Z=M}else if((K|0)==31){CJ(n);break}CJ(n);B=y;C=Z;D=Y;break a}while(0);k[p>>2]=0;A=p+4|0;k[A>>2]=0;k[p+8>>2]=0;E=b+431020|0;if(!(j[E>>1]|0)){_=k[y>>2]|0;Nj(o,_);r=c;return}G=b+4|0;F=p+8|0;I=q+4|0;L=q+8|0;N=q+1|0;H=s+8|0;$=1;aa=1;d:while(1){j[e>>1]=0;x=0;za(75,a|0,e|0,2)|0;ba=x;x=0;if(ba&1){K=43;break}ba=j[e>>1]|0;ca=k[y>>2]|0;if(ca){da=y;ea=ca;e:while(1){ca=ea;while(1){if((m[ca+16>>1]|0)>=(ba&65535)){fa=ca;break}ca=k[ca+4>>2]|0;if(!ca){ga=da;break e}}ea=k[fa>>2]|0;if(!ea){ga=fa;break}else da=fa}if((ga|0)!=(y|0)?(ba&65535)>=(m[ga+16>>1]|0):0)ha=ga;else K=52}else K=52;if((K|0)==52){K=0;ha=y}da=b+851204+($<<2)|0;ea=k[da>>2]|0;do if(ea|0){if((ha|0)==(y|0)){k[ea+48>>2]=0;break}x=0;ua(86,q|0,ha+20|0);ca=x;x=0;if(ca&1){K=43;break d}f:do if(UJ(q,60796)|0){x=0;ca=Ma(56,k[G>>2]|0,q|0)|0;J=x;x=0;if(J&1){K=60;break d}k[(k[da>>2]|0)+48>>2]=ca;if(!(k[(k[da>>2]|0)+48>>2]|0)){if(!((UJ(q,60816)|0)!=0?(UJ(q,60842)|0)!=0:0))K=64;do if((K|0)==64){K=0;x=0;ca=wa(225,q|0)|0;J=x;x=0;if(J&1){K=60;break d}x=0;J=Ma(57,k[G>>2]|0,ca|0)|0;ia=x;x=0;if(ia&1){K=60;break d}if(!J)break f;if(!ca)break;nc[k[(k[ca>>2]|0)+44>>2]&511](ca)}while(0);ca=k[p>>2]|0;J=k[A>>2]|0;g:do if((ca|0)==(J|0)){ja=ca;K=80}else{ia=i[q>>0]|0;ka=(ia&1)==0;la=ka?(ia&255)>>>1:k[I>>2]|0;ia=ka?N:k[L>>2]|0;ka=(la|0)==0;ma=ca;while(1){na=j[ma>>1]|0;oa=(na&1)==0;pa=(na&254)>>>1;qa=(na&65535)>>>8&255;do if(((oa?pa:k[ma+4>>2]|0)|0)==(la|0)){if(!oa)if(!(XG(k[ma+8>>2]|0,ia,la)|0)){ja=ma;K=80;break g}else break;if(ka){ja=ma;K=80;break g}if(qa<<24>>24!=(i[ia>>0]|0))break;na=pa;ra=ma+1|0;sa=ia;do{na=na+-1|0;ra=ra+1|0;if(!na){ja=ma;K=80;break g}sa=sa+1|0}while((i[ra>>0]|0)==(i[sa>>0]|0))}while(0);ma=ma+12|0;if((ma|0)==(J|0)){K=81;break}}}while(0);if((K|0)==80?(K=0,(ja|0)==(J|0)):0)K=81;if((K|0)==81){K=0;if((J|0)==(k[F>>2]|0)){x=0;ua(130,p|0,q|0);ca=x;x=0;if(ca&1){K=60;break d}}else{x=0;ua(86,J|0,q|0);ca=x;x=0;if(ca&1){K=60;break d}k[A>>2]=(k[A>>2]|0)+12};k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;ca=i[q>>0]|0;ma=(ca&1)==0?(ca&255)>>>1:k[I>>2]|0;x=0;Za(124,u|0,60848,8,ma+8|0);ca=x;x=0;if(ca&1){K=87;break d}x=0;za(54,u|0,((i[q>>0]&1)==0?N:k[L>>2]|0)|0,ma|0)|0;ma=x;x=0;if(ma&1){K=87;break d}x=0;ma=Ma(39,u|0,60857)|0;ca=x;x=0;if(ca&1){K=94;break d};k[t>>2]=k[ma>>2];k[t+4>>2]=k[ma+4>>2];k[t+8>>2]=k[ma+8>>2];k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;x=0;Ua(20,d|0,0,t|0);ma=x;x=0;if(ma&1){K=95;break d};k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];x=0;ua(117,b|0,s|0);ma=x;x=0;if(ma&1){K=96;break d}if(i[s>>0]&1)CT(k[H>>2]|0);CJ(t);CJ(u)}k[(k[da>>2]|0)+48>>2]=0}}else k[(k[da>>2]|0)+48>>2]=0;while(0);CJ(q)}while(0);da=aa+1<<16>>16;if((da&65535)>(m[E>>1]|0)){K=35;break}else{$=da&65535;aa=da}}if((K|0)==35){aa=k[p>>2]|0;if(!aa){_=k[y>>2]|0;Nj(o,_);r=c;return}$=k[A>>2]|0;if(($|0)==(aa|0))ta=aa;else{E=$;do{$=E+-12|0;k[A>>2]=$;CJ($);E=k[A>>2]|0}while((E|0)!=(aa|0));ta=k[p>>2]|0}CT(ta);_=k[y>>2]|0;Nj(o,_);r=c;return}else if((K|0)==43){aa=mb()|0;va=aa;xa=M}else if((K|0)==60){aa=mb()|0;ya=M;Aa=aa;K=61}else if((K|0)==87){aa=mb()|0;E=M;CJ(u);ya=E;Aa=aa;K=61}else if((K|0)==94){aa=mb()|0;Ba=aa;Ca=M;K=99}else if((K|0)==95){aa=mb()|0;Da=aa;Ea=M;K=98}else if((K|0)==96){aa=mb()|0;E=M;if(!(i[s>>0]&1)){Da=aa;Ea=E;K=98}else{CT(k[H>>2]|0);Da=aa;Ea=E;K=98}}if((K|0)==61){Fa=Aa;Ga=ya;K=102}else if((K|0)==98){CJ(t);Ba=Da;Ca=Ea;K=99}if((K|0)==99){CJ(u);Fa=Ba;Ga=Ca;K=102}if((K|0)==102){CJ(q);va=Fa;xa=Ga}E=k[p>>2]|0;if(!E){Ha=va;Ia=xa;Ja=y;Ka=k[Ja>>2]|0;Nj(o,Ka);Ab(Ha|0)}aa=k[A>>2]|0;if((aa|0)==(E|0))La=E;else{$=aa;do{aa=$+-12|0;k[A>>2]=aa;CJ(aa);$=k[A>>2]|0}while(($|0)!=(E|0));La=k[p>>2]|0}CT(La);Ha=va;Ia=xa;Ja=y;Ka=k[Ja>>2]|0;Nj(o,Ka);Ab(Ha|0)}while(0);Ha=D;Ia=C;Ja=B;Ka=k[Ja>>2]|0;Nj(o,Ka);Ab(Ha|0)}function Mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=(b|0)==(a|0);i[b+12>>0]=c&1;if(c)return;else d=b;while(1){b=k[d+8>>2]|0;c=b+12|0;if(i[c>>0]|0){e=37;break}f=b+8|0;g=d;d=k[f>>2]|0;h=k[d>>2]|0;if((h|0)==(b|0)){j=k[d+4>>2]|0;if(!j){l=g;m=b;n=f;o=f;p=d;q=d;e=8;break}r=j+12|0;if(i[r>>0]|0){l=g;m=b;n=f;o=f;p=d;q=d;e=8;break}i[c>>0]=1;i[d+12>>0]=(d|0)==(a|0)&1;i[r>>0]=1}else{if(!h){s=g;t=f;u=b;v=f;w=d;x=d;e=24;break}r=h+12|0;if(i[r>>0]|0){s=g;t=f;u=b;v=f;w=d;x=d;e=24;break}i[c>>0]=1;i[d+12>>0]=(d|0)==(a|0)&1;i[r>>0]=1}if((d|0)==(a|0)){e=37;break}}if((e|0)==8){if((k[m>>2]|0)==(l|0)){y=m;z=q}else{q=m+4|0;l=k[q>>2]|0;a=k[l>>2]|0;k[q>>2]=a;if(!a)A=p;else{k[a+8>>2]=m;A=k[n>>2]|0}a=l+8|0;k[a>>2]=A;A=k[o>>2]|0;if((k[A>>2]|0)==(m|0))k[A>>2]=l;else k[A+4>>2]=l;k[l>>2]=m;k[n>>2]=l;y=l;z=k[a>>2]|0}i[y+12>>0]=1;i[z+12>>0]=0;y=k[z>>2]|0;a=y+4|0;l=k[a>>2]|0;k[z>>2]=l;if(l|0)k[l+8>>2]=z;l=z+8|0;k[y+8>>2]=k[l>>2];n=k[l>>2]|0;if((k[n>>2]|0)==(z|0))k[n>>2]=y;else k[n+4>>2]=y;k[a>>2]=z;k[l>>2]=y;return}else if((e|0)==24){if((k[u>>2]|0)==(s|0)){s=k[u>>2]|0;y=s+4|0;l=k[y>>2]|0;k[u>>2]=l;if(!l)B=w;else{k[l+8>>2]=u;B=k[t>>2]|0}l=s+8|0;k[l>>2]=B;B=k[v>>2]|0;if((k[B>>2]|0)==(u|0))k[B>>2]=s;else k[B+4>>2]=s;k[y>>2]=u;k[t>>2]=s;C=s;D=k[l>>2]|0}else{C=u;D=x}i[C+12>>0]=1;i[D+12>>0]=0;C=D+4|0;x=k[C>>2]|0;u=k[x>>2]|0;k[C>>2]=u;if(u|0)k[u+8>>2]=D;u=D+8|0;k[x+8>>2]=k[u>>2];C=k[u>>2]|0;if((k[C>>2]|0)==(D|0))k[C>>2]=x;else k[C+4>>2]=x;k[x>>2]=D;k[u>>2]=x;return}else if((e|0)==37)return}function Nj(a,b){a=a|0;b=b|0;if(!b)return;else{Nj(a,k[b>>2]|0);Nj(a,k[b+4>>2]|0);CJ(b+20|0);CT(b);return}}function Oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/12|0;if(g>>>0<178956970){h=g<<1;g=h>>>0<e>>>0?e:h;h=((k[c>>2]|0)-f|0)/12|0;if(!g){i=0;j=0;l=h}else{m=g;n=h;o=6}}else{m=357913941;n=((k[c>>2]|0)-f|0)/12|0;o=6}if((o|0)==6){i=m;j=oU(m*12|0)|0;l=n}n=j+(l*12|0)|0;l=n;m=j+(i*12|0)|0;x=0;ua(86,n|0,b|0);b=x;x=0;if(b&1){b=mb()|0;if(!j)Ab(b|0);CT(j);Ab(b|0)}b=n+12|0;j=k[a>>2]|0;i=k[c>>2]|0;if((i|0)==(j|0)){p=l;q=j;r=j}else{o=i;i=n;n=l;while(1){l=i+-12|0;o=o+-12|0;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];k[l+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;i=n+-12|0;l=i;if((o|0)==(j|0)){s=l;break}else n=l}p=s;q=k[a>>2]|0;r=k[c>>2]|0}k[a>>2]=p;k[c>>2]=b;k[d>>2]=m;m=q;if((r|0)!=(m|0)){d=r;do{d=d+-12|0;CJ(d)}while((d|0)!=(m|0))}if(!q)return;CT(q);return}function Pj(a,b,c){a=a|0;b=b|0;c=c|0;return 0}
function ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=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,Ta=0,Va=0,Wa=0,Xa=0,Ya=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,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,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;d=r;r=r+208|0;e=d+136|0;f=d+198|0;g=d+116|0;h=d+112|0;n=d+128|0;o=d+126|0;p=d+197|0;q=d+124|0;s=d+108|0;t=d+122|0;u=d+104|0;v=d+196|0;w=d;y=d+120|0;z=d+195|0;A=d+194|0;B=d+193|0;C=d+152|0;D=d+72|0;E=d+60|0;F=d+56|0;G=d+44|0;H=d+32|0;I=d+88|0;J=d+28|0;K=d+16|0;L=d+4|0;N=b+8|0;k[N>>2]=0;O=k[b>>2]|0;if((Nc[k[(k[O>>2]|0)+24>>2]&63](O,C,0,41)|0)!=41){P=C;Q=P+41|0;do{i[P>>0]=0;P=P+1|0}while((P|0)<(Q|0));R=0;r=d;return R|0}k[N>>2]=(k[N>>2]|0)+41;if(XG(C,59494,3)|0){R=0;r=d;return R|0}O=C+3|0;S=i[O>>0]|0;if((S+-8&255)>6){R=0;r=d;return R|0}T=C+40|0;if((S&255)>9?((i[T>>0]|0)+-1&255)>31:0){R=0;r=d;return R|0}if(!c){R=1;r=d;return R|0}Aq(a,2048);Dq(a);S=a+431016|0;j[S>>1]=l[T>>0]|0;T=a+431018|0;j[T>>1]=l[C+36>>0]|0;bi(a+1255236|0,C+4|0);U=i[O>>0]|0;if((U&255)<10){j[S>>1]=4;V=k[N>>2]|0;k[N>>2]=(V|0)==0?0:V+-1|0;dr(a,1);W=i[O>>0]|0}else W=U;if((W&255)<=10){if(W<<24>>24==10){U=k[b>>2]|0;if(uc[k[(k[U>>2]|0)+28>>2]&255](U,k[N>>2]|0,16)|0){U=e+16|0;V=e;do{X=k[b>>2]|0;if((Nc[k[(k[X>>2]|0)+24>>2]&63](X,V,k[N>>2]|0,1)|0)==1)k[N>>2]=(k[N>>2]|0)+1;V=V+1|0}while((V|0)!=(U|0));Y=i[e+3>>0]|0;Z=i[e+4>>0]|0;_=i[e+5>>0]|0;$=i[e+6>>0]|0;aa=i[e+7>>0]|0;ba=i[e+8>>0]|0;ca=i[e+9>>0]|0;da=i[e+10>>0]|0;ea=i[e+11>>0]|0;fa=i[e>>0]|0;ga=i[e+1>>0]|0;ha=i[e+2>>0]|0}else{P=e;Q=P+16|0;do{i[P>>0]=0;P=P+1|0}while((P|0)<(Q|0));Y=0;Z=0;_=0;$=0;aa=0;ba=0;ca=0;da=0;ea=0;fa=0;ga=0;ha=0}j[a+431108>>1]=(fa&1)<<7^192;j[a+431140>>1]=(ga&1)<<7^192;j[a+431172>>1]=(ha&1)<<7^192;j[a+431204>>1]=(Y&1)<<7^192;j[a+431236>>1]=(Z&1)<<7^192;j[a+431268>>1]=(_&1)<<7^192;j[a+431300>>1]=($&1)<<7^192;j[a+431332>>1]=(aa&1)<<7^192;j[a+431364>>1]=(ba&1)<<7^192;j[a+431396>>1]=(ca&1)<<7^192;j[a+431428>>1]=(da&1)<<7^192;j[a+431460>>1]=(ea&1)<<7^192;j[a+431492>>1]=(i[e+12>>0]&1)<<7^192;j[a+431524>>1]=(i[e+13>>0]&1)<<7^192;j[a+431556>>1]=(i[e+14>>0]&1)<<7^192;j[a+431588>>1]=(i[e+15>>0]&1)<<7^192}}else{ea=(W&255)>11?32:16;W=0;da=0;do{ca=k[b>>2]|0;if((Nc[k[(k[ca>>2]|0)+24>>2]&63](ca,e,k[N>>2]|0,1)|0)==1){k[N>>2]=(k[N>>2]|0)+1;ja=i[e>>0]|0}else ja=0;ca=ja<<24>>24<<1;ba=(ca|0)<-128?0:ca+128&65535;if(ba<<16>>16>256){k[a+431104+(W<<5)>>2]=2048;ka=128}else ka=ba;j[a+431104+(W<<5)+4>>1]=ka;da=da+1<<16>>16;W=da&65535}while(W>>>0<ea>>>0)}if((l[O>>0]|0)>12){ea=k[b>>2]|0;W=(Nc[k[(k[ea>>2]|0)+24>>2]&63](ea,e,k[N>>2]|0,1)|0)==1;ea=k[N>>2]|0;if(W){W=ea+1|0;k[N>>2]=W;la=i[e>>0]|0;ma=W}else{la=0;ma=ea}k[a+431032>>2]=(la&255)<32?125e4:(la&255)*1e4|0;la=k[b>>2]|0;if((Nc[k[(k[la>>2]|0)+24>>2]&63](la,e,ma,1)|0)==1){k[N>>2]=(k[N>>2]|0)+1;na=i[e>>0]|0}else na=0;k[a+431024>>2]=na&255}else{k[a+431032>>2]=125e4;k[a+431024>>2]=6}na=a+435200|0;ma=l[na>>0]|0;la=a+435184|0;ea=k[la>>2]|0;W=ea+(ma<<5)|0;da=C+37|0;ka=i[da>>0]|0;j[e>>1]=-1;ja=ka&255;ka=ea+(ma<<5)+4|0;ma=k[ka>>2]|0;ea=k[W>>2]|0;ba=ma-ea>>1;ca=ea;ea=ma;if(ja>>>0<=ba>>>0){if(ja>>>0<ba>>>0?(ma=ca+(ja<<1)|0,(ea|0)!=(ma|0)):0)k[ka>>2]=ea+(~((ea+-2-ma|0)>>>1)<<1)}else Zh(W,ja-ba|0,e);k[D>>2]=0;ba=D+4|0;k[ba>>2]=0;k[D+8>>2]=0;ja=(l[O>>0]|0)>13;W=(ja?2:0)+(k[N>>2]|0)|0;if(ja){ja=i[da>>0]|0;if(ja<<24>>24){x=0;ua(96,D|0,ja&255|0);ja=x;x=0;if(ja&1){ja=mb()|0;oa=M;pa=ja;qa=44}else qa=38}else qa=45}else qa=38;a:do if((qa|0)==38)if(!(i[da>>0]|0))qa=45;else{ja=0;ma=0;while(1){j[(k[(k[la>>2]|0)+(l[na>>0]<<5)>>2]|0)+(ja<<1)>>1]=ma;if((l[O>>0]|0)>13){ea=k[b>>2]|0;x=0;ka=Sa(k[(k[ea>>2]|0)+24>>2]|0,ea|0,y|0,k[N>>2]|0,2)|0;ea=x;x=0;if(ea&1)break;if((ka|0)==2){k[N>>2]=(k[N>>2]|0)+2;ra=j[y>>1]|0}else ra=0;j[(k[D>>2]|0)+(ja<<1)>>1]=ra}ka=m[S>>1]<<1;ea=k[b>>2]|0;x=0;ca=za(k[(k[ea>>2]|0)+28>>2]|0,ea|0,k[N>>2]|0,ka|0)|0;ea=x;x=0;if(ea&1)break;if(!ca){ca=k[b>>2]|0;x=0;ea=wa(k[(k[ca>>2]|0)+20>>2]|0,ca|0)|0;ca=x;x=0;if(ca&1)break;else sa=ea}else sa=(k[N>>2]|0)+ka|0;k[N>>2]=sa;ma=ma+1<<16>>16;ja=ma&65535;if(ja>>>0>=(l[da>>0]|0)>>>0){qa=45;break a}}ja=mb()|0;oa=M;pa=ja;qa=44}while(0);b:do if((qa|0)==45){sa=j[T>>1]|0;ra=sa&65535;k[E>>2]=0;y=E+4|0;k[y>>2]=0;k[E+8>>2]=0;c:do if(!(sa<<16>>16)){k[F>>2]=0;ta=0;va=F;xa=0;qa=107}else{na=ra<<2;x=0;la=wa(215,na|0)|0;ja=x;x=0;if(ja&1){ja=mb()|0;oa=M;pa=ja;qa=44;break b}k[E>>2]=la;ja=la+(ra<<2)|0;k[E+8>>2]=ja;KU(la|0,0,na|0)|0;k[y>>2]=ja;k[F>>2]=0;na=1;ma=1;while(1){ka=a+435204+(na*104|0)|0;x=0;ua(97,ka|0,0);ea=x;x=0;if(ea&1)break;ea=k[b>>2]|0;x=0;ca=Sa(k[(k[ea>>2]|0)+24>>2]|0,ea|0,v|0,k[N>>2]|0,1)|0;ea=x;x=0;if(ea&1)break;if((ca|0)==1){k[N>>2]=(k[N>>2]|0)+1;ya=i[v>>0]|0}else ya=0;x=0;za(59,b|0,a+897124+(na<<5)|0,32)|0;ca=x;x=0;if(ca&1)break;x=0;za(60,b|0,a+435204+(na*104|0)+43|0,13)|0;ca=x;x=0;if(ca&1)break;ca=k[b>>2]|0;x=0;ea=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,u|0,k[N>>2]|0,4)|0;ca=x;x=0;if(ca&1)break;if((ea|0)==4){k[N>>2]=(k[N>>2]|0)+4;Aa=k[u>>2]|0}else Aa=0;ea=la+(na+-1<<2)|0;k[ea>>2]=Aa;if((l[O>>0]|0)<10){ca=k[b>>2]|0;x=0;aa=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,t|0,k[N>>2]|0,2)|0;ca=x;x=0;if(ca&1)break;if((aa|0)==2){k[N>>2]=(k[N>>2]|0)+2;Ba=j[t>>1]|0}else Ba=0;k[ka>>2]=Ba&65535}else{aa=k[b>>2]|0;x=0;ca=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,s|0,k[N>>2]|0,4)|0;aa=x;x=0;if(aa&1)break;if((ca|0)==4){k[N>>2]=(k[N>>2]|0)+4;Ca=k[s>>2]|0}else Ca=0;k[ka>>2]=Ca}ca=k[b>>2]|0;x=0;aa=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,q|0,k[N>>2]|0,2)|0;ca=x;x=0;if(ca&1)break;ca=k[N>>2]|0;if((aa|0)==2){aa=ca+2|0;k[N>>2]=aa;Da=j[q>>1]|0;Ea=aa}else{Da=0;Ea=ca}k[a+435204+(na*104|0)+24>>2]=Da&65535;ca=k[b>>2]|0;x=0;aa=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,p|0,Ea|0,1)|0;ca=x;x=0;if(ca&1)break;if((aa|0)==1){k[N>>2]=(k[N>>2]|0)+1;Fa=i[p>>0]|0}else Fa=0;j[a+435204+(na*104|0)+30>>1]=(((Fa&255)>64?64:Fa)&255)<<2;if((l[O>>0]|0)<10){aa=k[b>>2]|0;x=0;ca=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,o|0,k[N>>2]|0,2)|0;aa=x;x=0;if(aa&1)break;aa=k[N>>2]|0;if((ca|0)==2){ca=aa+2|0;k[N>>2]=ca;Ga=j[o>>1]|0;Ha=ca}else{Ga=0;Ha=aa}k[a+435204+(na*104|0)+4>>2]=Ga&65535;aa=k[b>>2]|0;x=0;ca=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,n|0,Ha|0,2)|0;aa=x;x=0;if(aa&1)break;if((ca|0)==2){k[N>>2]=(k[N>>2]|0)+2;Ia=j[n>>1]|0}else Ia=0;ca=Ia&65535;k[a+435204+(na*104|0)+8>>2]=ca;Ja=ca}else{ca=k[b>>2]|0;x=0;aa=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,h|0,k[N>>2]|0,4)|0;ca=x;x=0;if(ca&1)break;ca=k[N>>2]|0;if((aa|0)==4){aa=ca+4|0;k[N>>2]=aa;Ka=k[h>>2]|0;La=aa}else{Ka=0;La=ca}k[a+435204+(na*104|0)+4>>2]=Ka;ca=k[b>>2]|0;x=0;aa=Sa(k[(k[ca>>2]|0)+24>>2]|0,ca|0,g|0,La|0,4)|0;ca=x;x=0;if(ca&1)break;if((aa|0)==4){k[N>>2]=(k[N>>2]|0)+4;Ma=k[g>>2]|0}else Ma=0;k[a+435204+(na*104|0)+8>>2]=Ma;Ja=Ma}if(ya<<24>>24){aa=a+435204+(na*104|0)+8|0;ca=a+435204+(na*104|0)+4|0;do if(Ja>>>0>((k[ca>>2]|0)+2|0)>>>0){if(Ja>>>0>(k[ka>>2]|0)>>>0){qa=104;break}$=a+435204+(na*104|0)+34|0;j[$>>1]=m[$>>1]|2}else qa=104;while(0);if((qa|0)==104){qa=0;k[aa>>2]=0;k[ca>>2]=0}ka=k[F>>2]|0;$=k[ea>>2]|0;k[F>>2]=ka>>>0<$>>>0?$:ka}ka=ma+1<<16>>16;if((ka&65535)>(m[T>>1]|0)){ta=ja;va=F;xa=la;qa=107;break c}else{na=ka&65535;ma=ka}}ma=mb()|0;Na=ma;Oa=M;Pa=ja;Qa=la;Ra=la;Ta=la}while(0);if((qa|0)==107){k[G>>2]=0;ra=G+4|0;k[ra>>2]=0;k[G+8>>2]=0;sa=C+38|0;ma=l[sa>>0]|l[sa+1>>0]<<8;na=ma&65535;if(ma<<16>>16!=0?(x=0,ua(98,G|0,na|0),ma=x,x=0,ma&1):0)qa=117;else qa=109;d:do if((qa|0)==109){ma=k[b>>2]|0;x=0;ka=za(k[(k[ma>>2]|0)+28>>2]|0,ma|0,k[N>>2]|0,na<<1|0)|0;ma=x;x=0;if(ma&1)qa=117;else{e:do if(ka){ma=k[G>>2]|0;$=k[ra>>2]|0;do if((ma|0)==($|0))Va=0;else{_=ma;do{Z=k[b>>2]|0;x=0;Y=Sa(k[(k[Z>>2]|0)+24>>2]|0,Z|0,_|0,k[N>>2]|0,2)|0;Z=x;x=0;if(Z&1){qa=116;break}if((Y|0)==2)k[N>>2]=(k[N>>2]|0)+2;_=_+2|0}while((_|0)!=($|0));if((qa|0)==116){_=mb()|0;Wa=_;Xa=M;qa=118;break d}_=k[G>>2]|0;Y=k[ra>>2]|0;if((_|0)==(Y|0)){Va=0;break}Z=_+2|0;if((Z|0)==(Y|0))Ya=_;else{ha=Z;Z=_;ga=_;while(1){_=((l[Z>>0]|l[Z+1>>0]<<8)&65535)<((l[ha>>0]|l[ha+1>>0]<<8)&65535);fa=_?ha:ga;Z=_?ha:Z;ha=ha+2|0;if((ha|0)==(Y|0)){Ya=fa;break}else ga=fa}}Va=l[Ya>>0]|l[Ya+1>>0]<<8}while(0);$=Va&65535;x=0;ua(99,H|0,$|0);ma=x;x=0;if(ma&1){qa=117;break d}f:do if(!(Va<<16>>16))qa=127;else{ma=I+4|0;ea=I+8|0;ca=0;while(1){aa=k[b>>2]|0;x=0;ga=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,e|0,k[N>>2]|0,2)|0;aa=x;x=0;if(aa&1)break;aa=k[N>>2]|0;if((ga|0)==2){ga=aa+2|0;k[N>>2]=ga;_a=j[e>>1]|0;$a=ga}else{_a=0;$a=aa}aa=k[b>>2]|0;x=0;ga=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,f|0,$a|0,1)|0;aa=x;x=0;if(aa&1)break;aa=k[N>>2]|0;if((ga|0)==1){ga=aa+1|0;k[N>>2]=ga;ab=i[f>>0]|0;bb=ga}else{ab=0;bb=aa}aa=k[H>>2]|0;ga=aa+(ca<<4)|0;Y=((ab&255)<<16|_a&65535)*3|0;ha=k[b>>2]|0;x=0;Z=za(k[(k[ha>>2]|0)+28>>2]|0,ha|0,bb|0,Y|0)|0;ha=x;x=0;if(ha&1)break;if(!Z){Z=k[b>>2]|0;x=0;ha=wa(k[(k[Z>>2]|0)+20>>2]|0,Z|0)|0;Z=x;x=0;if(Z&1)break;else cb=ha}else cb=(k[N>>2]|0)+Y|0;k[N>>2]=cb;x=0;Za(125,I|0,b|0,bb|0,Y|0);Y=x;x=0;if(Y&1)break;Y=k[I>>2]|0;ha=k[ma>>2]|0;Z=(ha|0)==0;if(!Z)RI(ha);k[ga>>2]=Y;Y=aa+(ca<<4)+4|0;ga=k[Y>>2]|0;k[Y>>2]=ha;if(ga|0)SI(ga);ga=ea;Y=k[ga+4>>2]|0;fa=aa+(ca<<4)+8|0;k[fa>>2]=k[ga>>2];k[fa+4>>2]=Y;if(!Z)SI(ha);ca=ca+1|0;if(ca>>>0>=$>>>0){qa=127;break f}}ca=mb()|0;db=xa;eb=ca;fb=M;qa=149}while(0);g:do if((qa|0)==127){h:do if(!(c&2)){gb=xa;qa=188}else{k[J>>2]=16777224;x=0;ua(100,K|0,E|0);$=x;x=0;if($&1){hb=xa;break}$=K+4|0;x=0;Ua(37,k[K>>2]|0,k[$>>2]|0,w|0);ca=x;x=0;i:do if(ca&1){ea=mb()|0;ib=xa;jb=ea;kb=M}else{ea=k[K>>2]|0;ma=k[$>>2]|0;j:do if((ea|0)==(ma|0)){lb=ea;qa=157}else{ha=ea+4|0;if((ha|0)==(ma|0)){nb=ma;break}Z=ha;ha=ea;Y=k[ea>>2]|0;while(1){fa=Y;Y=k[Z>>2]|0;if((fa|0)==(Y|0)){lb=ha;qa=157;break j}fa=Z+4|0;if((fa|0)==(ma|0)){nb=ma;break}else{ga=Z;Z=fa;ha=ga}}}while(0);do if((qa|0)==157){if((lb|0)==(ma|0)){nb=ma;break}ha=lb+8|0;if((ha|0)==(ma|0))ob=lb;else{Z=ha;ha=k[lb>>2]|0;Y=lb;while(1){ga=ha;ha=k[Z>>2]|0;if((ga|0)==(ha|0))pb=Y;else{ga=Y+4|0;k[ga>>2]=ha;pb=ga}Z=Z+4|0;if((Z|0)==(ma|0)){ob=pb;break}else Y=pb}}nb=ob+4|0}while(0);do if((ea|0)!=(nb|0)){ma=k[E>>2]|0;Y=ea;k:while(1){Z=k[b>>2]|0;x=0;ha=za(k[(k[Z>>2]|0)+28>>2]|0,Z|0,k[N>>2]|0,1)|0;Z=x;x=0;if(Z&1){qa=176;break}if(!ha){qa=169;break}l:do if(j[T>>1]|0){ha=0;Z=0;while(1){ga=k[b>>2]|0;x=0;fa=za(k[(k[ga>>2]|0)+28>>2]|0,ga|0,k[N>>2]|0,1)|0;ga=x;x=0;if(ga&1){qa=175;break k}if(!fa)break l;fa=Z+1<<16>>16;if((k[Y>>2]|0)==(k[ma+(ha<<2)>>2]|0)){qb=ha;break}if((fa&65535)<(m[T>>1]|0)){ha=fa&65535;Z=fa}else break l}x=0;za(61,J|0,a+435204+((qb+1|0)*104|0)|0,b|0)|0;Z=x;x=0;if(Z&1){qa=176;break k}}while(0);Y=Y+4|0;if((Y|0)==(nb|0)){qa=169;break}}if((qa|0)==169){rb=ma;sb=k[K>>2]|0;break}else if((qa|0)==175){Y=mb()|0;ib=ma;jb=Y;kb=M;break i}else if((qa|0)==176){Y=mb()|0;ib=ma;jb=Y;kb=M;break i}}else{rb=xa;sb=ea}while(0);ea=sb;if(sb|0){Y=k[$>>2]|0;if((Y|0)!=(sb|0))k[$>>2]=Y+(~((Y+-4-ea|0)>>>2)<<2);CT(sb)}gb=rb;qa=188;break h}while(0);ca=k[K>>2]|0;if(!ca){tb=kb;ub=jb;vb=ib;break g}ea=k[$>>2]|0;if((ea|0)!=(ca|0))k[$>>2]=ea+(~((ea+-4-ca|0)>>>2)<<2);CT(ca);tb=kb;ub=jb;vb=ib;break g}while(0);m:do if((qa|0)==188){n:do if(c&1|0){ca=a+435168|0;x=0;ua(101,ca|0,l[da>>0]|0);ea=x;x=0;if(ea&1){hb=gb;break m}if(!(i[da>>0]|0))break;ea=L+4|0;Y=L+8|0;Z=0;ha=0;o:while(1){fa=k[D>>2]|0;if(Z>>>0<(k[ba>>2]|0)-fa>>1>>>0)wb=m[fa+(Z<<1)>>1]|0;else wb=64;x=0;fa=za(62,ca|0,ha|0,wb|0)|0;ga=x;x=0;if(ga&1){qa=146;break}if(fa){fa=W+(ia(((l[O>>0]|0)>13?2:0)+(m[S>>1]<<1)|0,Z)|0)|0;do if((k[N>>2]|0)>>>0<fa>>>0){ga=k[b>>2]|0;x=0;aa=wa(k[(k[ga>>2]|0)+20>>2]|0,ga|0)|0;ga=x;x=0;if(ga&1){qa=146;break o}if(aa>>>0<fa>>>0)break;k[N>>2]=fa}else k[N>>2]=fa;while(0);k[L>>2]=0;k[ea>>2]=0;k[Y>>2]=0;fa=j[S>>1]|0;ma=fa&65535;if(fa<<16>>16?(x=0,ua(98,L|0,ma|0),fa=x,x=0,fa&1):0){qa=214;break}fa=k[b>>2]|0;x=0;aa=za(k[(k[fa>>2]|0)+28>>2]|0,fa|0,k[N>>2]|0,ma<<1|0)|0;ma=x;x=0;if(ma&1){qa=214;break}do if(aa){ma=k[L>>2]|0;fa=k[ea>>2]|0;if((ma|0)!=(fa|0)){ga=ma;do{ma=k[b>>2]|0;x=0;_=Sa(k[(k[ma>>2]|0)+24>>2]|0,ma|0,ga|0,k[N>>2]|0,2)|0;ma=x;x=0;if(ma&1){qa=213;break o}if((_|0)==2)k[N>>2]=(k[N>>2]|0)+2;ga=ga+2|0}while((ga|0)!=(fa|0))}if(!(j[S>>1]|0))break;else{xb=0;yb=0}while(1){fa=(k[L>>2]|0)+(xb<<1)|0;ga=l[fa>>0]|l[fa+1>>0]<<8;p:do if(ga<<16>>16){if((ga&65535)>((l[sa>>0]|l[sa+1>>0]<<8)&65535))break;fa=(k[G>>2]|0)+((ga&65535)+-1<<1)|0;_=(l[fa>>0]|l[fa+1>>0]<<8)+-1<<16>>16;if((_&65535)>=(Va&65535))break;fa=k[ca>>2]|0;ma=fa+(Z*52|0)|0;P=_&65535;_=k[H>>2]|0;Q=_+(P<<4)+8|0;k[Q>>2]=0;U=_+(P<<4)|0;P=k[U>>2]|0;x=0;_=za(k[(k[P>>2]|0)+28>>2]|0,P|0,0,3)|0;P=x;x=0;if(P&1){qa=212;break o}if(!_)break;_=fa+(Z*52|0)+12|0;fa=0;while(1){P=k[U>>2]|0;x=0;V=Sa(k[(k[P>>2]|0)+24>>2]|0,P|0,B|0,k[Q>>2]|0,1)|0;P=x;x=0;if(P&1){qa=211;break o}P=k[Q>>2]|0;if((V|0)==1){V=P+1|0;k[Q>>2]=V;zb=V;Bb=i[B>>0]|0}else{zb=P;Bb=0}P=k[U>>2]|0;x=0;V=Sa(k[(k[P>>2]|0)+24>>2]|0,P|0,A|0,zb|0,1)|0;P=x;x=0;if(P&1){qa=211;break o}P=k[Q>>2]|0;if((V|0)==1){V=P+1|0;k[Q>>2]=V;Cb=V;Db=i[A>>0]|0}else{Cb=P;Db=0}P=k[U>>2]|0;x=0;V=Sa(k[(k[P>>2]|0)+24>>2]|0,P|0,z|0,Cb|0,1)|0;P=x;x=0;if(P&1){qa=211;break o}if((V|0)==1){k[Q>>2]=(k[Q>>2]|0)+1;Eb=i[z>>0]|0}else Eb=0;V=Bb&255;if(V>>>0>=(k[_>>2]|0)>>>0)break p;x=0;P=wa(222,ma|0)|0;X=x;x=0;if(X&1){qa=211;break o}X=(ia(P&65535,V)|0)+xb|0;P=k[ma>>2]|0;Fb=P+(X*6|0)|0;Gb=Db&255;q:do if((Db&255)<127){if(!((Eb|Db)<<24>>24)){i[Fb>>0]=-2;Hb=fa;break}i[Fb>>0]=Gb+1;if(Eb<<24>>24==-1){Hb=fa;break}Ib=P+(X*6|0)+1|0;if(!(i[Ib>>0]|0))i[Ib>>0]=fa;i[P+(X*6|0)+2>>0]=1;i[P+(X*6|0)+4>>0]=Eb;Hb=fa}else switch(Db<<24>>24){case 127:{Ib=(Eb<<24>>24)+V|0;if((Ib|0)<=-1){Hb=fa;break q}if((Ib|0)>=(k[_>>2]<<16>>16|0)){Hb=fa;break q}x=0;Jb=wa(222,ma|0)|0;Kb=x;x=0;if(Kb&1){qa=211;break o}Kb=(ia(Jb&65535,Ib)|0)+xb|0;Ib=(k[ma>>2]|0)+(Kb*6|0)|0;i[Fb>>0]=i[Ib>>0]|0;i[Fb+1>>0]=i[Ib+1>>0]|0;i[Fb+2>>0]=i[Ib+2>>0]|0;i[Fb+3>>0]=i[Ib+3>>0]|0;i[Fb+4>>0]=i[Ib+4>>0]|0;i[Fb+5>>0]=i[Ib+5>>0]|0;Hb=fa;break q;break}case -128:{Ib=(Eb&255)+1&255;i[P+(X*6|0)+1>>0]=Ib;Hb=Ib;break q;break}default:{Ib=Gb&127;if(Ib>>>0<24)Lb=i[59498+Ib>>0]|0;else Lb=0;r:do switch(Ib|0){case 11:case 10:case 2:{Kb=Eb&255;if(!(Kb&128)){Mb=Lb;Nb=Kb<<4&255;qa=274;break r}else{Mb=Lb;Nb=0-Kb&15;qa=274;break r}break}case 3:{Kb=(Eb&255)>64?64:Eb;Jb=P+(X*6|0)+2|0;if((l[Jb>>0]|0)>=2){Mb=Lb;Nb=Kb;qa=274;break r}i[Jb>>0]=1;i[P+(X*6|0)+4>>0]=Kb;Hb=fa;break q;break}case 4:{if(Eb<<24>>24>=0){Ob=3;Pb=Eb;break r}Mb=Lb;Nb=0-(Eb&255)&127;qa=274;break}case 17:{if(!(Eb<<24>>24)){Hb=fa;break q}Kb=Eb&255;if(!(Kb&128)){Mb=Lb;Nb=(Kb<<4|15)&255;qa=274;break r}else{Mb=Lb;Nb=(0-Kb|240)&255;qa=274;break r}break}case 22:case 18:{if(!(Eb<<24>>24)){Hb=fa;break q}if(Eb<<24>>24<0)Qb=0-(Eb&255)&15;else Qb=Eb;Mb=(Eb<<24>>24>>7)+3<<24>>24;Nb=(Qb&255|240)&255;qa=274;break}case 19:{Mb=Lb;Nb=(Eb&15|208)&255;qa=274;break}case 20:{Mb=Lb;Nb=(Eb&15|192)&255;qa=274;break}case 23:{Kb=(Eb&255)+64&127;if(!(i[P+(X*6|0)+3>>0]|0)){Mb=Lb;Nb=Kb;qa=274;break r}Jb=P+(X*6|0)+2|0;switch(i[Jb>>0]|0){case 2:case 0:break;default:{Hb=fa;break q}}i[Jb>>0]=2;i[P+(X*6|0)+4>>0]=(Kb&255)>>>1;Hb=fa;break q;break}default:{Mb=Lb;Nb=Eb;qa=274}}while(0);if((qa|0)==274){qa=0;if(!(Mb<<24>>24)){Hb=fa;break q}else{Ob=Mb;Pb=Nb}}i[P+(X*6|0)+3>>0]=Ob;i[P+(X*6|0)+5>>0]=Pb;Hb=fa;break q}}while(0);X=k[U>>2]|0;x=0;P=za(k[(k[X>>2]|0)+28>>2]|0,X|0,k[Q>>2]|0,3)|0;X=x;x=0;if(X&1){qa=211;break o}if(P)fa=Hb;else break}}while(0);ga=yb+1<<16>>16;if((ga&65535)<(m[S>>1]|0)){xb=ga&65535;yb=ga}else break}}while(0);aa=k[L>>2]|0;if(aa|0){ga=k[ea>>2]|0;if((ga|0)!=(aa|0))k[ea>>2]=ga+(~((0-aa+(ga+-2)|0)>>>1)<<1);CT(aa)}}ha=ha+1<<16>>16;Z=ha&65535;if(Z>>>0>=(l[da>>0]|0)>>>0)break n}if((qa|0)==146){Z=mb()|0;db=gb;eb=Z;fb=M;qa=149;break g}else if((qa|0)==211){Z=mb()|0;Rb=Z;Sb=M}else if((qa|0)==212){Z=mb()|0;Rb=Z;Sb=M}else if((qa|0)==213){Z=mb()|0;Rb=Z;Sb=M}else if((qa|0)==214){Z=mb()|0;Rb=Z;Sb=M}Z=k[L>>2]|0;if(!Z){tb=Sb;ub=Rb;vb=gb;break g}ha=k[ea>>2]|0;if((ha|0)!=(Z|0))k[ea>>2]=ha+(~((0-Z+(ha+-2)|0)>>>1)<<1);CT(Z);tb=Sb;ub=Rb;vb=gb;break g}while(0);$=k[H>>2]|0;if($|0){Z=H+4|0;ha=k[Z>>2]|0;if((ha|0)==($|0))Tb=$;else{ca=ha;while(1){ha=ca+-16|0;k[Z>>2]=ha;Y=k[ca+-12>>2]|0;if(!Y)Ub=ha;else{SI(Y);Ub=k[Z>>2]|0}if((Ub|0)==($|0))break;else ca=Ub}Tb=k[H>>2]|0}CT(Tb)}Vb=1;Wb=gb;break e}while(0);ca=mb()|0;db=hb;eb=ca;fb=M;qa=149}while(0);if((qa|0)==149){tb=fb;ub=eb;vb=db}ca=k[H>>2]|0;if(!ca){Xb=ub;Yb=tb;Zb=vb;break d}$=H+4|0;Z=k[$>>2]|0;if((Z|0)==(ca|0))_b=ca;else{Y=Z;while(1){Z=Y+-16|0;k[$>>2]=Z;ha=k[Y+-12>>2]|0;if(!ha)$b=Z;else{SI(ha);$b=k[$>>2]|0}if(($b|0)==(ca|0))break;else Y=$b}_b=k[H>>2]|0}CT(_b);Xb=ub;Yb=tb;Zb=vb;break d}else{Vb=0;Wb=xa}while(0);ka=k[G>>2]|0;if(ka|0){la=k[ra>>2]|0;if((la|0)!=(ka|0))k[ra>>2]=la+(~((0-ka+(la+-2)|0)>>>1)<<1);CT(ka)}ka=Wb;if(Wb|0){if((ta|0)!=(Wb|0))k[y>>2]=ta+(~((ta+-4-ka|0)>>>2)<<2);CT(Wb)}ka=k[D>>2]|0;la=ka;if(ka|0){ja=k[ba>>2]|0;if((ja|0)!=(ka|0))k[ba>>2]=ja+(~((ja+-2-la|0)>>>1)<<1);CT(ka)}R=Vb;r=d;return R|0}}while(0);if((qa|0)==117){sa=mb()|0;Wa=sa;Xa=M;qa=118}if((qa|0)==118){Xb=Wa;Yb=Xa;Zb=xa}sa=k[G>>2]|0;if(sa|0){na=k[ra>>2]|0;if((na|0)!=(sa|0))k[ra>>2]=na+(~((0-sa+(na+-2)|0)>>>1)<<1);CT(sa)}if(!Zb){ac=Yb;bc=Xb;break}else{Na=Xb;Oa=Yb;Pa=ta;Qa=Zb;Ra=Zb;Ta=Zb}}if((Pa|0)!=(Qa|0))k[y>>2]=Pa+(~((Pa+-4-Ra|0)>>>2)<<2);CT(Ta);ac=Oa;bc=Na}while(0);if((qa|0)==44){ac=oa;bc=pa}pa=k[D>>2]|0;if(!pa)Ab(bc|0);D=k[ba>>2]|0;if((D|0)!=(pa|0))k[ba>>2]=D+(~((D+-2-pa|0)>>>1)<<1);CT(pa);Ab(bc|0);return 0}function bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+32|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;if(!(i[v>>0]|0)){w=v;break}v=b+31|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;za(63,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Hb(6488)|0;b=M;if((b|0)!=(ub(6488)|0))Ab(w|0);Db(w|0)|0;zb();return}function ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=b;e=c-d|0;f=i[a>>0]|0;if(!(f&1)){g=10;h=f}else{f=k[a>>2]|0;g=(f&-2)+-1|0;h=f&255}if(e>>>0>g>>>0){if(!(h&1))j=(h&255)>>>1;else j=k[a+4>>2]|0;KJ(a,g,e-g|0,j,0,j,0);l=i[a>>0]|0}else l=h;if(!(l&1))m=a+1|0;else m=k[a+8>>2]|0;if((b|0)==(c|0))n=m;else{l=c-d|0;d=b;b=m;while(1){i[b>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else b=b+1|0}n=m+l|0}i[n>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=e<<1;return a|0}else{k[a+4>>2]=e;return a|0}return 0}function di(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>1>>>0>=b>>>0){KU(f|0,0,b<<1|0)|0;k[e>>2]=f+(b<<1);return}g=k[a>>2]|0;h=(f-g>>1)+b|0;if((h|0)<0){yS(a);i=k[a>>2]|0;j=k[c>>2]|0;l=k[e>>2]|0}else{i=g;j=d;l=f}f=j-i|0;j=f>>1>>>0<1073741823?(f>>>0<h>>>0?h:f):2147483647;if(!j)m=0;else m=oU(j<<1)|0;f=m+(l-i>>1<<1)|0;KU(f|0,0,b<<1|0)|0;h=l-i|0;l=f+(0-(h>>1)<<1)|0;EU(l|0,i|0,h|0)|0;k[a>>2]=l;k[e>>2]=f+(b<<1);k[c>>2]=m+(j<<1);if(!i)return;CT(i);return}function ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>31?31:m;l=p+j|0;a:do if(!j)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(l|0)){q=l;break}}}while(0);l=q-p|0;HU(b|0,p|0,l|0)|0;j=32-l|0;if((j|0)>0)KU(b+l|0,0,j|0)|0;j=(c|0)==0|(m|0)!=0;l=k[f>>2]|0;if(!l){r=d;return j|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;CT(l);r=d;return j|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;e=k[b>>2]|0;f=b+8|0;if(uc[k[(k[e>>2]|0)+28>>2]&255](e,k[f>>2]|0,c)|0)g=c;else{c=k[b>>2]|0;e=rc[k[(k[c>>2]|0)+20>>2]&511](c)|0;g=e-(k[f>>2]|0)|0}k[a>>2]=g;e=k[b>>2]|0;if(rc[k[(k[e>>2]|0)+12>>2]&511](e)|0){e=k[b>>2]|0;c=rc[k[(k[e>>2]|0)+16>>2]&511](e)|0;k[d>>2]=c+(k[f>>2]|0);return}c=a+8|0;d=k[a>>2]|0;e=a+12|0;a=k[e>>2]|0;h=k[c>>2]|0;i=a-h|0;j=h;h=a;if(d>>>0<=i>>>0)if(d>>>0<i>>>0?(a=j+d|0,(h|0)!=(a|0)):0){k[e>>2]=a;l=j;m=a}else{l=j;m=h}else{nd(c,d-i|0);l=k[c>>2]|0;m=k[e>>2]|0}if((l|0)==(m|0))return;m=k[b>>2]|0;Nc[k[(k[m>>2]|0)+24>>2]&63](m,l,k[f>>2]|0,g)|0;return}function gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=(m|0)==0?0:m+-1|0;l=j>>>0>21?21:j;j=p+l|0;a:do if(!l)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(j|0)){q=j;break}}}while(0);j=q-p|0;HU(b|0,p|0,j|0)|0;l=22-j|0;if((l|0)>0)KU(b+j|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;j=k[f>>2]|0;if(!j){r=d;return l|0}if((k[g>>2]|0)!=(j|0))k[g>>2]=j;CT(j);r=d;return l|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>1>>>0>=b>>>0){g=b;h=f;do{i[h>>0]=0;i[h+1>>0]=0;h=(k[e>>2]|0)+2|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=(f-g>>1)+b|0;if((h|0)<0){yS(a);j=k[a>>2]|0;l=k[c>>2]|0;m=k[e>>2]|0}else{j=g;l=d;m=f}f=l-j|0;l=f>>1>>>0<1073741823?(f>>>0<h>>>0?h:f):2147483647;if(!l)n=0;else n=oU(l<<1)|0;f=n+(m-j>>1<<1)|0;j=n+(l<<1)|0;l=b;b=f;n=f;while(1){i[b>>0]=0;i[b+1>>0]=0;b=n+2|0;m=b;l=l+-1|0;if(!l){o=m;break}else n=m}n=k[a>>2]|0;l=(k[e>>2]|0)-n|0;b=f+(0-(l>>1)<<1)|0;EU(b|0,n|0,l|0)|0;k[a>>2]=b;k[e>>2]=o;k[c>>2]=j;if(!n)return;CT(n);return}function ii(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>268435455?(x=0,sa(266,a|0),d=x,x=0,d&1):0)e=9;else e=4;do if((e|0)==4){x=0;d=wa(215,b<<4|0)|0;f=x;x=0;if(!(f&1)){k[c>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b<<4);f=b;g=d;while(1){x=0;h=wa(215,16)|0;i=x;x=0;if(i&1){e=8;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=12304;i=h+12|0;k[i>>2]=12332;k[g>>2]=i;k[g+4>>2]=h;k[g+8>>2]=0;k[g+12>>2]=0;g=g+16|0;k[c>>2]=g;f=f+-1|0;if(!f){e=17;break}}if((e|0)==8){f=mb()|0;j=d;l=f;m=M;break}else if((e|0)==17)return}else e=9}while(0);if((e|0)==9){e=mb()|0;b=M;f=k[a>>2]|0;if(!f){n=e;o=b;Ab(n|0)}else{j=f;l=e;m=b}}b=k[c>>2]|0;if((b|0)==(j|0))p=j;else{e=b;while(1){b=e+-16|0;k[c>>2]=b;f=k[e+-12>>2]|0;if(!f)q=b;else{SI(f);q=k[c>>2]|0}if((q|0)==(j|0))break;else e=q}p=k[a>>2]|0}CT(p);n=l;o=m;Ab(n|0)}function ji(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=b+4|0;e=(k[d>>2]|0)-(k[b>>2]|0)|0;f=e>>2;if(!f)return;if(!(f>>>0>1073741823?(x=0,sa(266,a|0),g=x,x=0,g&1):0))h=4;if((h|0)==4?(x=0,h=wa(215,e|0)|0,e=x,x=0,!(e&1)):0){k[c>>2]=h;k[a>>2]=h;k[a+8>>2]=h+(f<<2);f=k[b>>2]|0;b=k[d>>2]|0;if((f|0)==(b|0))return;d=(b+-4-f|0)>>>2;e=f;f=h;while(1){k[f>>2]=k[e>>2];e=e+4|0;if((e|0)==(b|0))break;else f=f+4|0}k[c>>2]=h+(d+1<<2);return}d=mb()|0;h=k[a>>2]|0;if(!h)Ab(d|0);a=k[c>>2]|0;if((a|0)!=(h|0))k[c>>2]=a+(~((a+-4-h|0)>>>2)<<2);CT(h);Ab(d|0)}function ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,va=0,xa=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0;d=r;r=r+160|0;e=d+140|0;f=d+96|0;g=d+139|0;h=d+138|0;n=d+92|0;o=d+137|0;p=d+126|0;q=d+80|0;s=d+68|0;t=d+56|0;u=d+109|0;v=d+98|0;w=d+44|0;y=d+32|0;z=d+4|0;A=d+16|0;B=d;C=b+8|0;k[C>>2]=0;D=k[b>>2]|0;if(!(uc[k[(k[D>>2]|0)+28>>2]&255](D,0,7)|0)){E=0;r=d;return E|0}D=k[b>>2]|0;Nc[k[(k[D>>2]|0)+24>>2]&63](D,e,k[C>>2]|0,7)|0;if(XG(e,59522,7)|0){E=0;r=d;return E|0}D=(k[C>>2]|0)+7|0;k[C>>2]=D;F=k[b>>2]|0;if((Nc[k[(k[F>>2]|0)+24>>2]&63](F,p,D,11)|0)!=11){G=p;H=G+11|0;do{i[G>>0]=0;G=G+1|0}while((G|0)<(H|0));E=0;r=d;return E|0}D=(k[C>>2]|0)+11|0;k[C>>2]=D;F=p+9|0;I=(l[F>>0]|l[F+1>>0]<<8)&65535;F=k[b>>2]|0;if(!(uc[k[(k[F>>2]|0)+28>>2]&255](F,D,I)|0)){D=k[b>>2]|0;F=rc[k[(k[D>>2]|0)+20>>2]&511](D)|0;k[C>>2]=F;E=0;r=d;return E|0}F=(k[C>>2]|0)+I|0;k[C>>2]=F;I=p+3|0;D=p+6|0;J=p+4|0;K=k[b>>2]|0;if(!(uc[k[(k[K>>2]|0)+28>>2]&255](K,F,((l[I>>0]|0)*18|0)+3+(((l[D>>0]|l[D+1>>0]<<8)&65535)<<1)+(((l[J>>0]|l[J+1>>0]<<8)&65535)<<2)|0)|0)){E=0;r=d;return E|0}F=p+1|0;if((i[F>>0]|0)!=1){E=0;r=d;return E|0}if(!c){E=1;r=d;return E|0}Aq(a,4096);k[a+431036>>2]=12;K=a+431016|0;j[K>>1]=(l[p+2>>0]&31)+1;L=a+431018|0;j[L>>1]=l[I>>0]|0;dr(a,1);N=a+1255272|0;O=oU(32)|0;k[t+8>>2]=O;k[t>>2]=33;k[t+4>>2]=23;G=O;P=59530;H=G+23|0;do{i[G>>0]=i[P>>0]|0;G=G+1|0;P=P+1|0}while((G|0)<(H|0));i[O+23>>0]=0;x=0;ua(88,s|0,t|0);t=x;x=0;do if(t&1){P=mb()|0;Q=P;R=M}else{x=0;Za(127,q|0,s|0,F|0,p|0);P=x;x=0;if(P&1){P=mb()|0;S=M;if(!(i[s>>0]&1)){Q=P;R=S;break}CT(k[s+8>>2]|0);Q=P;R=S;break}if(!(i[N>>0]&1)){i[N+1>>0]=0;i[N>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,N|0,0);S=x;x=0;if(S&1){S=Hb(0)|0;hd(S)};k[N>>2]=k[q>>2];k[N+4>>2]=k[q+4>>2];k[N+8>>2]=k[q+8>>2];k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;if(i[s>>0]&1)CT(k[s+8>>2]|0);CT(O);S=i[I>>0]|0;P=S&255;if(S<<24>>24){S=oU(((P+-1|0)>>>5<<2)+4|0)|0;T=P>>>5;KU(S|0,0,T<<2|0)|0;U=T<<5;if((U|0)==(P|0))V=S;else{W=S+(T<<2)|0;k[W>>2]=k[W>>2]&~(-1>>>(32-P+U|0));V=S}}else V=0;a:do if(!(j[L>>1]|0))X=25;else{S=u+16|0;U=1;P=1;while(1){W=k[b>>2]|0;x=0;T=Sa(k[(k[W>>2]|0)+24>>2]|0,W|0,u|0,k[C>>2]|0,17)|0;W=x;x=0;if(W&1)break;if((T|0)==17)k[C>>2]=(k[C>>2]|0)+17;else{G=u;H=G+17|0;do{i[G>>0]=0;G=G+1|0}while((G|0)<(H|0))}x=0;ua(102,u|0,a+435204+(U*104|0)|0);T=x;x=0;if(T&1)break;T=U+-1|0;W=V+(T>>>5<<2)|0;Y=1<<(T&31);if(!(i[S>>0]&3))Z=k[W>>2]&~Y;else Z=k[W>>2]|Y;k[W>>2]=Z;W=P+1<<16>>16;if((W&65535)>(m[L>>1]|0)){X=25;break a}else{U=W&65535;P=W}}P=mb()|0;_=P;$=M;X=41}while(0);b:do if((X|0)==25){P=a+1255236|0;U=k[b>>2]|0;x=0;S=Sa(k[(k[U>>2]|0)+24>>2]|0,U|0,o|0,k[C>>2]|0,1)|0;U=x;x=0;c:do if(!(U&1)){if((S|0)==1?(k[C>>2]=(k[C>>2]|0)+1,x=0,za(64,b|0,P|0,l[o>>0]|0)|0,W=x,x=0,W&1):0)break;d:do if(j[L>>1]|0){W=1;while(1){Y=k[b>>2]|0;x=0;T=Sa(k[(k[Y>>2]|0)+24>>2]|0,Y|0,h|0,k[C>>2]|0,1)|0;Y=x;x=0;if(Y&1)break;if((T|0)==1?(k[C>>2]=(k[C>>2]|0)+1,x=0,za(65,b|0,a+897124+((W&65535)<<5)|0,l[h>>0]|0)|0,T=x,x=0,T&1):0)break;W=W+1<<16>>16;if((W&65535)>(m[L>>1]|0))break d}W=mb()|0;_=W;$=M;X=41;break b}while(0);e:do if(j[K>>1]|0){W=0;while(1){T=W&65535;k[a+431104+(T<<5)>>2]=0;j[a+431104+(T<<5)+4>>1]=128;j[a+431104+(T<<5)+6>>1]=64;i[a+431104+(T<<5)+8>>0]=0;i[a+431104+(T<<5)+9>>0]=0;Y=k[b>>2]|0;x=0;aa=Sa(k[(k[Y>>2]|0)+24>>2]|0,Y|0,g|0,k[C>>2]|0,1)|0;Y=x;x=0;if(Y&1)break;if((aa|0)==1?(k[C>>2]=(k[C>>2]|0)+1,x=0,za(66,b|0,a+431104+(T<<5)+9|0,l[g>>0]|0)|0,T=x,x=0,T&1):0)break;W=W+1<<16>>16;if((W&65535)>=(m[K>>1]|0))break e}W=mb()|0;_=W;$=M;X=41;break b}while(0);W=a+435168|0;x=0;ua(101,W|0,l[J>>0]|l[J+1>>0]<<8|0);T=x;x=0;if(T&1)break;f:do if((l[J>>0]|l[J+1>>0]<<8)<<16>>16){T=0;aa=0;while(1){Y=k[b>>2]|0;x=0;ba=Sa(k[(k[Y>>2]|0)+24>>2]|0,Y|0,e|0,k[C>>2]|0,1)|0;Y=x;x=0;if(Y&1)break;if((ba|0)==1?(k[C>>2]=(k[C>>2]|0)+1,x=0,za(67,b|0,v|0,l[e>>0]|0)|0,ba=x,x=0,ba&1):0)break;x=0;ba=za(62,W|0,aa|0,64)|0;Y=x;x=0;if(Y&1)break;if(ba?(x=0,za(68,(k[W>>2]|0)+(T*52|0)|0,v|0,11)|0,ba=x,x=0,ba&1):0)break;ba=aa+1<<16>>16;if((ba&65535)<((l[J>>0]|l[J+1>>0]<<8)&65535)){T=ba&65535;aa=ba}else break f}aa=mb()|0;_=aa;$=M;X=41;break b}while(0);aa=k[b>>2]|0;x=0;T=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,f|0,k[C>>2]|0,2)|0;aa=x;x=0;if(aa&1)break;g:do if((T|0)==2){aa=(k[C>>2]|0)+2|0;k[C>>2]=aa;ba=j[f>>1]|0;if(!(ba<<16>>16))break;Y=ba&65535;ba=k[b>>2]|0;x=0;ca=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,aa|0,Y|0)|0;aa=x;x=0;if(aa&1)break c;if(!ca)break;k[w>>2]=0;ca=w+4|0;k[ca>>2]=0;k[w+8>>2]=0;x=0;ua(103,w|0,Y|0);aa=x;x=0;h:do if(aa&1)X=90;else{ba=k[b>>2]|0;x=0;da=za(k[(k[ba>>2]|0)+28>>2]|0,ba|0,k[C>>2]|0,Y|0)|0;ba=x;x=0;if(ba&1){X=90;break}i:do if(da){ba=k[w>>2]|0;ea=k[ca>>2]|0;if((ba|0)==(ea|0))break;else fa=ba;while(1){ba=k[b>>2]|0;x=0;ga=Sa(k[(k[ba>>2]|0)+24>>2]|0,ba|0,fa|0,k[C>>2]|0,1)|0;ba=x;x=0;if(ba&1)break;if((ga|0)==1)k[C>>2]=(k[C>>2]|0)+1;fa=fa+1|0;if((fa|0)==(ea|0))break i}ea=mb()|0;ha=ea;ia=M;X=91;break h}while(0);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;x=0;ua(77,y|0,Y|0);da=x;x=0;j:do if(da&1)X=93;else{ea=k[w>>2]|0;ga=k[ca>>2]|0;k:do if((ea|0)!=(ga|0)){ba=y+4|0;ja=ea;while(1){ka=i[ja>>0]|0;la=ka&255;if(!(la&128)){x=0;ua(80,y|0,ka|0);ka=x;x=0;if(ka&1)break}else{ka=i[y>>0]|0;x=0;Sa(17,y|0,((ka&1)==0?(ka&255)>>>1:k[ba>>2]|0)|0,la&127|0,32)|0;la=x;x=0;if(la&1)break}ja=ja+1|0;if((ja|0)==(ga|0))break k}ja=mb()|0;ma=ja;na=M;break j}while(0);x=0;Za(128,z|0,4,5,y|0);ga=x;x=0;if(ga&1){X=93;break}if(!(i[y>>0]&1)){i[y+1>>0]=0;i[y>>0]=0}else{i[k[y+8>>2]>>0]=0;k[y+4>>2]=0}x=0;ua(77,y|0,0);ga=x;x=0;if(ga&1){ga=Hb(0)|0;hd(ga)};k[y>>2]=k[z>>2];k[y+4>>2]=k[z+4>>2];k[y+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;CJ(z);ga=i[y>>0]|0;ea=(ga&1)==0;x=0;ya(25,a+1255260|0,(ea?y+1|0:k[y+8>>2]|0)|0,(ea?(ga&255)>>>1:k[y+4>>2]|0)|0,76,0)|0;ga=x;x=0;if(ga&1){X=93;break}CJ(y);ga=k[w>>2]|0;if(ga|0){if((k[ca>>2]|0)!=(ga|0))k[ca>>2]=ga;CT(ga)}break g}while(0);if((X|0)==93){da=mb()|0;ma=da;na=M}CJ(y);oa=ma;pa=na}while(0);if((X|0)==90){Y=mb()|0;ha=Y;ia=M;X=91}if((X|0)==91){oa=ha;pa=ia}Y=k[w>>2]|0;if(!Y){qa=oa;ra=pa;break b}if((k[ca>>2]|0)!=(Y|0))k[ca>>2]=Y;CT(Y);qa=oa;ra=pa;break b}while(0);x=0;ya(26,(k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b|0,(l[D>>0]|l[D+1>>0]<<8)&65535|0,-1,-1)|0;T=x;x=0;if(T&1)break;l:do if((l[J>>0]|l[J+1>>0]<<8)<<16>>16){T=A+4|0;if(!(c&1)){Y=0;while(1){aa=k[b>>2]|0;x=0;da=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,n|0,k[C>>2]|0,4)|0;aa=x;x=0;if(aa&1)break;aa=k[C>>2]|0;if((da|0)==4){da=aa+4|0;k[C>>2]=da;sa=k[n>>2]|0;ta=da}else{sa=0;ta=aa}aa=k[b>>2]|0;x=0;da=za(k[(k[aa>>2]|0)+28>>2]|0,aa|0,ta|0,sa|0)|0;aa=x;x=0;if(aa&1)break;if(!da){da=k[b>>2]|0;x=0;aa=wa(k[(k[da>>2]|0)+20>>2]|0,da|0)|0;da=x;x=0;if(da&1)break;else va=aa}else va=(k[C>>2]|0)+sa|0;k[C>>2]=va;x=0;Za(125,A|0,b|0,ta|0,sa|0);aa=x;x=0;if(aa&1)break;aa=k[T>>2]|0;if(aa|0)SI(aa);Y=Y+1<<16>>16;if((Y&65535)>=((l[J>>0]|l[J+1>>0]<<8)&65535))break l}Y=mb()|0;_=Y;$=M;X=41;break b}else{xa=0;Aa=0}while(1){Y=k[b>>2]|0;x=0;ca=Sa(k[(k[Y>>2]|0)+24>>2]|0,Y|0,n|0,k[C>>2]|0,4)|0;Y=x;x=0;if(Y&1){X=35;break}Y=k[C>>2]|0;if((ca|0)==4){ca=Y+4|0;k[C>>2]=ca;Ba=k[n>>2]|0;Ca=ca}else{Ba=0;Ca=Y}Y=k[b>>2]|0;x=0;ca=za(k[(k[Y>>2]|0)+28>>2]|0,Y|0,Ca|0,Ba|0)|0;Y=x;x=0;if(Y&1){X=35;break}if(!ca){ca=k[b>>2]|0;x=0;Y=wa(k[(k[ca>>2]|0)+20>>2]|0,ca|0)|0;ca=x;x=0;if(ca&1){X=35;break}else Da=Y}else Da=(k[C>>2]|0)+Ba|0;k[C>>2]=Da;x=0;Za(125,A|0,b|0,Ca|0,Ba|0);Y=x;x=0;if(Y&1){X=35;break}x=0;Ua(39,(k[W>>2]|0)+(xa*52|0)|0,0,A|0);Y=x;x=0;if(Y&1)break;Y=k[T>>2]|0;if(Y|0)SI(Y);Y=Aa+1<<16>>16;if((Y&65535)<((l[J>>0]|l[J+1>>0]<<8)&65535)){xa=Y&65535;Aa=Y}else break l}if((X|0)==35){Y=mb()|0;_=Y;$=M;X=41;break b}Y=mb()|0;ca=M;aa=k[T>>2]|0;if(!aa){qa=Y;ra=ca;break b}SI(aa);qa=Y;ra=ca;break b}while(0);m:do if(!(c&2))X=148;else{if(!(j[L>>1]|0)){X=148;break}W=1;ca=1;while(1){Y=W+-1|0;k[B>>2]=((j[a+435204+(W*104|0)+34>>1]&1)<<3)+8|(k[V+(Y>>>5<<2)>>2]&1<<(Y&31)|0?100663296:0);x=0;za(61,B|0,a+435204+(W*104|0)|0,b|0)|0;Y=x;x=0;if(Y&1)break;Y=ca+1<<16>>16;if((Y&65535)>(m[L>>1]|0))break m;else{W=Y&65535;ca=Y}}ca=mb()|0;_=ca;$=M;X=41;break b}while(0);do if((X|0)==148){if(!V)E=1;else break;r=d;return E|0}while(0);CT(V);E=1;r=d;return E|0}while(0);P=mb()|0;_=P;$=M;X=41}while(0);if((X|0)==41){qa=_;ra=$}if(!V){Ea=qa;Fa=ra;Ab(Ea|0)}CT(V);Ea=qa;Fa=ra;Ab(Ea|0)}while(0);CT(O);Ea=Q;Fa=R;Ab(Ea|0);return 0}function li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+112|0;f=e+96|0;g=e+84|0;h=e+72|0;j=e+60|0;l=e+48|0;m=e+36|0;n=e+24|0;o=e+12|0;p=e;i[f>>0]=i[c>>0]|0;Ye(g,f);i[f>>0]=i[d>>0]|0;x=0;ua(104,h|0,f|0);f=x;x=0;do if(f&1){d=mb()|0;q=M;s=d}else{k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;La(1,a|0,b|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0);d=x;x=0;if(d&1){d=mb()|0;c=M;if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(!(i[h>>0]&1)){q=c;s=d;break}CT(k[h+8>>2]|0);q=c;s=d;break}if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){r=e;return}CT(k[g+8>>2]|0);r=e;return}while(0);if(!(i[g>>0]&1))Ab(s|0);CT(k[g+8>>2]|0);Ab(s|0)}function mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(i=k[e>>2]|0,j=k[a>>2]|0,l=a+8|0,x=0,m=za(k[(k[j>>2]|0)+28>>2]|0,j|0,k[l>>2]|0,i|0)|0,j=x,x=0,!(j&1)):0){if(!m){m=k[a>>2]|0;x=0;j=wa(k[(k[m>>2]|0)+20>>2]|0,m|0)|0;m=x;x=0;if(m&1)break;else n=j}else n=(k[l>>2]|0)+i|0;k[l>>2]=n;l=k[e>>2]|0;i=k[e+4>>2]|0;if(!i){j=k[f>>2]|0;o=(j|0)==(k[g>>2]|0)?0:j}else o=i;x=0;Ua(40,b|0,o|0,l|0);i=x;x=0;if(i&1){i=mb()|0;j=k[f>>2]|0;if(!j)Ab(i|0);if((k[g>>2]|0)!=(j|0))k[g>>2]=j;CT(j);Ab(i|0)}else{i=(c|0)==0|(l|0)!=0;l=k[f>>2]|0;if(!l){r=d;return i|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;CT(l);r=d;return i|0}}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function ni(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;lo(b,0);k[b>>2]=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;c=a+4|0;d=(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24)>>>0<(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24)>>>0?a:c;c=b+4|0;k[c>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+8|0;e=(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24)>>>0<(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24)>>>0?a:d;d=b+8|0;k[d>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=i[a+15>>0]|0;j[b+30>>1]=(((((e&255)<127?e:127)&255)<<8|64)>>>0)/127|0;e=a+12|0;f=i[e>>0]|0;if((f&255)>15){j[b+28>>1]=f&240;j[b+34>>1]=32}f=a+13|0;g=((l[f>>0]|l[f+1>>0]<<8)&65535)<<1;h=b+24|0;k[h>>2]=g;k[h>>2]=(l[f>>0]|l[f+1>>0]<<8)<<16>>16==0?16726:g;g=mo(0,(l[e>>0]|0)<<28>>24)|0;e=((ia(k[h>>2]|0,g)|0)>>>0)/8363|0;k[h>>2]=e;if((k[c>>2]|0)>>>0<(k[d>>2]|0)>>>0){d=b+34|0;j[d>>1]=m[d>>1]|0|2}if(!((i[a+16>>0]&-124)<<24>>24))return;a=b+34|0;j[a>>1]=m[a>>1]|0|1;return}function oi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>31?31:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+32-u|0;if((l|0)>0)KU(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;CT(n);r=d;return l|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function pi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>19?19:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+20-u|0;if((l|0)>0)KU(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;CT(n);r=d;return l|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function qi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>10?10:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+11-u|0;if((l|0)>0)KU(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;CT(n);r=d;return l|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function ri(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;f=r;r=r+16|0;g=f;h=k[b>>2]|0;i=b+8|0;if(!(uc[k[(k[h>>2]|0)+28>>2]&255](h,k[i>>2]|0,c<<1)|0)){l=0;r=f;return l|0}j[g>>1]=-1;h=(c>>>0>65535?65535:c)&65535;c=a+4|0;m=k[c>>2]|0;n=k[a>>2]|0;o=m-n>>1;p=n;n=m;if(h>>>0<=o>>>0)if(h>>>0<o>>>0?(m=p+(h<<1)|0,(n|0)!=(m|0)):0){q=n+(~((n+-2-m|0)>>>1)<<1)|0;k[c>>2]=q;s=p;t=q}else{s=p;t=n}else{Zh(a,h-o|0,g);s=k[a>>2]|0;t=k[c>>2]|0}if((s|0)!=(t|0)){c=s;do{s=k[b>>2]|0;if((Nc[k[(k[s>>2]|0)+24>>2]&63](s,g,k[i>>2]|0,2)|0)==2){k[i>>2]=(k[i>>2]|0)+2;u=j[g>>1]|0}else{j[g>>1]=0;u=0}j[c>>1]=u;if(u<<16>>16!=d<<16>>16){if(u<<16>>16==e<<16>>16)j[c>>1]=-2}else j[c>>1]=-1;c=c+2|0}while((c|0)!=(t|0))}l=1;r=f;return l|0}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+16|0;e=d+12|0;f=d+6|0;g=d;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;i[f+5>>0]=0;h=a+12|0;if(!(k[h>>2]|0)){r=d;return}j=c+8|0;m=b^1;n=g+3|0;o=g+5|0;p=0;do{q=ia((Es(a)|0)&65535,p)|0;s=(k[a>>2]|0)+(q*6|0)|0;do{q=k[c>>2]|0;if(!(uc[k[(k[q>>2]|0)+28>>2]&255](q,k[j>>2]|0,1)|0))break;q=k[c>>2]|0;if((Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;q=i[e>>0]|0;if(q<<24>>24==-1)break;else t=q&255}else t=0;q=t&31;u=q>>>0<((Es(a)|0)&65535)>>>0;v=u?s+(q*6|0)|0:f;if(!(t&64)){q=k[c>>2]|0;if((Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;w=i[e>>0]|0}else w=0;q=w&127;do if((q|0)!=1){if(!((q+-2|0)>>>0>119|m)){i[v>>0]=q+255;break}if(!((q+-12|0)>>>0>96|b))i[v>>0]=q+13}else i[v>>0]=-1;while(0);q=k[c>>2]|0;if((Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;x=i[e>>0]|0}else x=0;i[v+1>>0]=x;y=w<<24>>24<0;z=21}while(1){if((z|0)==21?(z=0,!y):0)break;i[g>>0]=i[v>>0]|0;i[g+1>>0]=i[v+1>>0]|0;i[g+2>>0]=i[v+2>>0]|0;i[g+3>>0]=i[v+3>>0]|0;i[g+4>>0]=i[v+4>>0]|0;i[g+5>>0]=i[v+5>>0]|0;q=k[c>>2]|0;if((Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;A=i[e>>0]|0}else A=0;q=A&255;u=q&63;B=u&255;C=(q&128|0)!=0;if(!(q&64)){q=k[c>>2]|0;if((Nc[k[(k[q>>2]|0)+24>>2]&63](q,e,k[j>>2]|0,1)|0)==1){k[j>>2]=(k[j>>2]|0)+1;D=i[e>>0]|0}else D=0;q=v+5|0;i[q>>0]=D;a:do if(u>>>0<16){E=v+3|0;i[E>>0]=B;ok(v);switch(l[E>>0]|0){case 9:{i[E>>0]=9;i[q>>0]=(l[q>>0]&15)*17;F=E;break a;break}case 13:{i[E>>0]=0;i[v+2>>0]=1;G=((l[q>>0]|0)+1|0)>>>1;i[v+4>>0]=G>>>0>64?64:G;F=E;break a;break}case 19:{if((i[q>>0]|0)==-128){i[E>>0]=0;F=E;break a}else{xs(v);F=E;break a}break}default:{F=E;break a}}}else{E=u+-16|0;if((E|0)>=29){F=v+3|0;break}G=v+3|0;i[G>>0]=i[59554+E>>0]|0;switch(u|0){case 16:{if((D&255)<2){i[q>>0]=D&255|158;F=G;break a}else{i[G>>0]=0;F=G;break a}break}case 18:case 17:{i[q>>0]=((D&255)<15?D:15)&255|224;F=G;break a;break}case 22:case 21:{E=(D&255)+1|0;i[q>>0]=(E>>>0<16?E:16)>>>1|240;F=G;break a;break}case 30:{E=D&255;switch(E>>>4|0){case 1:{i[G>>0]=2;i[q>>0]=E|240;F=G;break a;break}case 2:{i[G>>0]=3;i[q>>0]=E|240;F=G;break a;break}case 10:{i[G>>0]=11;i[q>>0]=(E<<3&120)+8|15;F=G;break a;break}case 11:{i[G>>0]=11;i[q>>0]=((E&15)+1|0)>>>1|240;F=G;break a;break}default:{i[G>>0]=0;F=G;break a}}break}case 28:{E=((D&255)+1|0)>>>1;i[q>>0]=E>>>0>64?64:E;F=G;break a;break}default:{F=G;break a}}}while(0);As(F,q,n,o)|0;u=ys(i[n>>0]|0)|0;if(u>>>0>(ys(i[F>>0]|0)|0)>>>0){u=v+2|0;if((i[u>>0]|0)==0?zs(F,q,1)|0:0){i[u>>0]=i[F>>0]|0;i[v+4>>0]=i[q>>0]|0}i[F>>0]=i[n>>0]|0;i[q>>0]=i[o>>0]|0}}else{i[v+2>>0]=1;i[v+4>>0]=B}y=C;z=21}}while(!(t&128|0));p=p+1|0}while(p>>>0<(k[h>>2]|0)>>>0);r=d;return}function ti(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=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,Ta=0,Va=0,Wa=0,Xa=0,Ya=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,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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;d=r;r=r+400|0;e=d+196|0;f=d+390|0;g=d+389|0;h=d+192|0;n=d+388|0;o=d+387|0;p=d+386|0;q=d+385|0;s=d+144|0;t=d+120|0;u=d+376|0;v=d+180|0;w=d+168|0;y=d+156|0;z=d+384|0;A=d+132|0;B=d+383|0;C=d+108|0;D=d+96|0;E=d+256|0;F=d+251|0;G=d+246|0;H=d+241|0;I=d+236|0;J=d+216|0;K=d+72|0;L=d+84|0;N=d+60|0;O=d+48|0;P=d+24|0;Q=d+36|0;R=d+8|0;S=d+203|0;T=d;U=b+8|0;k[U>>2]=0;V=k[b>>2]|0;if(!(uc[k[(k[V>>2]|0)+28>>2]&255](V,0,7)|0)){W=0;r=d;return W|0}V=k[b>>2]|0;Nc[k[(k[V>>2]|0)+24>>2]&63](V,e,k[U>>2]|0,7)|0;if(XG(e,59583,7)|0){W=0;r=d;return W|0}k[U>>2]=(k[U>>2]|0)+7;Aq(a,67108864);V=k[b>>2]|0;if((Nc[k[(k[V>>2]|0)+24>>2]&63](V,e,k[U>>2]|0,1)|0)!=1){W=0;r=d;return W|0}k[U>>2]=(k[U>>2]|0)+1;if(!(mi(b,a+1255236|0,l[e>>0]|0)|0)){W=0;r=d;return W|0}V=k[b>>2]|0;if((Nc[k[(k[V>>2]|0)+24>>2]&63](V,u,k[U>>2]|0,7)|0)!=7){i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;i[u+5>>0]=0;i[u+6>>0]=0;W=0;r=d;return W|0}V=(k[U>>2]|0)+7|0;k[U>>2]=V;X=u+1|0;if((i[X>>0]|0)!=2|(l[u>>0]|0)>2){W=0;r=d;return W|0}Y=u+2|0;Z=u+5|0;_=u+3|0;$=k[b>>2]|0;if(!(uc[k[(k[$>>2]|0)+28>>2]&255]($,V,(((l[_>>0]|l[_+1>>0]<<8)&65535)<<2)+47+(((l[Z>>0]|l[Z+1>>0]<<8)&65535)+(l[Y>>0]|0)<<1)|0)|0)){W=0;r=d;return W|0}if(!c){W=1;r=d;return W|0}V=a+431020|0;j[V>>1]=l[Y>>0]|0;j[a+431016>>1]=32;dr(a,1);Y=a+1255272|0;$=oU(32)|0;k[y+8>>2]=$;k[y>>2]=33;k[y+4>>2]=19;aa=$;ba=59591;ca=aa+19|0;do{i[aa>>0]=i[ba>>0]|0;aa=aa+1|0;ba=ba+1|0}while((aa|0)<(ca|0));i[$+19>>0]=0;x=0;ua(88,w|0,y|0);y=x;x=0;if(!(y&1)){i[z>>0]=i[X>>0]|0;i[B>>0]=i[u>>0]|0;k[t+8>>2]=-1;k[t>>2]=1025;k[t+4>>2]=2;x=0;Ua(41,s|0,B|0,t|0);t=x;x=0;do if(t&1){B=mb()|0;da=M;ea=B;fa=39}else{x=0;Ua(20,A|0,0,s|0);B=x;x=0;if(B&1){B=mb()|0;X=M;CJ(s);da=X;ea=B;fa=39;break}CJ(s);x=0;Za(129,v|0,w|0,z|0,A|0);B=x;x=0;if(B&1){B=mb()|0;X=M;if(!(i[A>>0]&1)){ga=B;ha=X;break}CT(k[A+8>>2]|0);ga=B;ha=X;break}if(!(i[Y>>0]&1)){i[Y+1>>0]=0;i[Y>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,Y|0,0);X=x;x=0;if(X&1){X=Hb(0)|0;hd(X)};k[Y>>2]=k[v>>2];k[Y+4>>2]=k[v+4>>2];k[Y+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;if(i[A>>0]&1)CT(k[A+8>>2]|0);if(i[w>>0]&1)CT(k[w+8>>2]|0);CT($);if((l[u>>0]|0)>1){X=k[b>>2]|0;B=(Nc[k[(k[X>>2]|0)+24>>2]&63](X,e,k[U>>2]|0,2)|0)==2;X=k[U>>2]|0;if(B){B=X+2|0;k[U>>2]=B;ja=j[e>>1]|0;ka=B}else{ja=0;ka=X}k[a+431032>>2]=((((ja&65535)>8192?ja:8192)&65535)*1e4|0)>>>8;X=k[b>>2]|0;B=(Nc[k[(k[X>>2]|0)+24>>2]&63](X,e,ka,1)|0)==1;X=k[U>>2]|0;if(B){B=X+1|0;k[U>>2]=B;la=i[e>>0]|0;ma=B}else{la=0;ma=X}k[a+431024>>2]=((la&255)>1?la:1)&255;X=k[b>>2]|0;if(uc[k[(k[X>>2]|0)+28>>2]&255](X,ma,3)|0)na=(k[U>>2]|0)+3|0;else{X=k[b>>2]|0;na=rc[k[(k[X>>2]|0)+20>>2]&511](X)|0}k[U>>2]=na;X=k[b>>2]|0;if((Nc[k[(k[X>>2]|0)+24>>2]&63](X,e,na,2)|0)==2){k[U>>2]=(k[U>>2]|0)+2;oa=j[e>>1]|0}else oa=0;pa=oa}else{X=k[b>>2]|0;B=(Nc[k[(k[X>>2]|0)+24>>2]&63](X,e,k[U>>2]|0,1)|0)==1;X=k[U>>2]|0;if(B){B=X+1|0;k[U>>2]=B;qa=i[e>>0]|0;ra=B}else{qa=0;ra=X}k[a+431032>>2]=(((qa&255)>32?qa:32)&255)*1e4;X=k[b>>2]|0;B=(Nc[k[(k[X>>2]|0)+24>>2]&63](X,e,ra,1)|0)==1;X=k[U>>2]|0;if(B){B=X+1|0;k[U>>2]=B;ta=i[e>>0]|0;va=B}else{ta=0;va=X}k[a+431024>>2]=((ta&255)>1?ta:1)&255;X=k[b>>2]|0;if((Nc[k[(k[X>>2]|0)+24>>2]&63](X,e,va,1)|0)==1){k[U>>2]=(k[U>>2]|0)+1;xa=i[e>>0]|0}else xa=0;pa=xa&255}k[a+431036>>2]=(pa&64)>>>2|12;k[C>>2]=0;X=C+4|0;k[X>>2]=0;k[C+8>>2]=0;k[D>>2]=0;B=D+4|0;k[B>>2]=0;k[D+8>>2]=0;a:do if(j[V>>1]|0){y=E+12|0;ba=E+120|0;Aa=a+431018|0;Ba=I+1|0;Ca=I+3|0;Da=C+8|0;Ea=J+19|0;Fa=D+8|0;Ga=1;b:while(1){x=0;Ha=za(69,a|0,Ga|0,0)|0;Ia=x;x=0;if(Ia&1){fa=67;break}if(!Ha){fa=147;break a}Ia=k[b>>2]|0;x=0;Ja=Sa(k[(k[Ia>>2]|0)+24>>2]|0,Ia|0,o|0,k[U>>2]|0,1)|0;Ia=x;x=0;if(Ia&1){fa=67;break}if((Ja|0)!=1){fa=58;break}k[U>>2]=(k[U>>2]|0)+1;x=0;Ja=za(65,b|0,Ha+508|0,l[o>>0]|0)|0;Ia=x;x=0;if(Ia&1){fa=67;break}if(!Ja){fa=147;break a}Ja=k[b>>2]|0;x=0;Ia=Sa(k[(k[Ja>>2]|0)+24>>2]|0,Ja|0,n|0,k[U>>2]|0,1)|0;Ja=x;x=0;if(Ja&1){fa=67;break}if((Ia|0)==1){k[U>>2]=(k[U>>2]|0)+1;Ka=i[n>>0]|0}else Ka=0;aa=E;ca=aa+120|0;do{i[aa>>0]=0;aa=aa+1|0}while((aa|0)<(ca|0));Ia=Ka&255;do if(Ka<<24>>24){if(i[u>>0]|0){Ja=k[b>>2]|0;x=0;La=za(k[(k[Ja>>2]|0)+28>>2]|0,Ja|0,k[U>>2]|0,120)|0;Ja=x;x=0;if(Ja&1){fa=67;break b}if(La)Ma=E;else{aa=E;ca=aa+120|0;do{i[aa>>0]=0;aa=aa+1|0}while((aa|0)<(ca|0));break}do{La=k[b>>2]|0;x=0;Ja=Sa(k[(k[La>>2]|0)+24>>2]|0,La|0,Ma|0,k[U>>2]|0,1)|0;La=x;x=0;if(La&1){fa=66;break b}if((Ja|0)==1)k[U>>2]=(k[U>>2]|0)+1;Ma=Ma+1|0}while((Ma|0)!=(ba|0));if(i[u>>0]|0)Na=0;else fa=83}else fa=83;if((fa|0)==83){fa=0;Ja=k[b>>2]|0;x=0;La=Sa(k[(k[Ja>>2]|0)+24>>2]|0,Ja|0,y|0,k[U>>2]|0,96)|0;Ja=x;x=0;if(Ja&1){fa=67;break b}k[U>>2]=(k[U>>2]|0)+La;if(!La)break;else Na=0}do{j[Ha+252+(Na<<1)>>1]=(l[E+Na>>0]|0)+1+(m[Aa>>1]|0);Na=Na+1|0}while((Na|0)!=120);La=Ha+52|0;x=0;Ua(42,F|0,La|0,b|0);Ja=x;x=0;if(Ja&1){fa=67;break b}Ja=Ha+76|0;x=0;Ua(42,G|0,Ja|0,b|0);Oa=x;x=0;if(Oa&1){fa=67;break b}Oa=Ha+100|0;x=0;Ua(42,H|0,Oa|0,b|0);Pa=x;x=0;if(Pa&1){fa=67;break b}Pa=k[b>>2]|0;x=0;Qa=Sa(k[(k[Pa>>2]|0)+24>>2]|0,Pa|0,I|0,k[U>>2]|0,5)|0;Pa=x;x=0;if(Pa&1){fa=67;break b}if((Qa|0)==5){k[U>>2]=(k[U>>2]|0)+5;Ra=l[Ba>>0]|l[Ba+1>>0]<<8}else{i[I>>0]=0;i[I+1>>0]=0;i[I+2>>0]=0;i[I+3>>0]=0;i[I+4>>0]=0;Ra=0}k[Ha+4>>2]=Ra&4095;Qa=1<<(((l[Ba>>0]|l[Ba+1>>0]<<8)&65535)>>>12&3);Pa=(l[Ca>>0]|l[Ca+1>>0]<<8)&65535;Ta=Ha+64|0;Va=k[Ta>>2]|0;Wa=Pa&4|0?Va|1:Va&-2;Va=(Pa&1|0)!=0;Xa=Va?Wa|2:Wa&-3;Wa=Pa&2|0?Xa|4:Xa&-5;k[Ta>>2]=Wa;if(!((Pa&514|0)!=512|Va^1)){Va=j[Ha+68>>1]|0;i[Ha+70>>0]=Va;i[Ha+71>>0]=(Va&65535)>>>8;k[Ta>>2]=Wa&-7|4}Wa=((l[Ca>>0]|l[Ca+1>>0]<<8)&65535)>>>3;Ta=Ha+88|0;Va=k[Ta>>2]|0;Pa=Wa&4|0?Va|1:Va&-2;Va=(Wa&1|0)!=0;Xa=Va?Pa|2:Pa&-3;Pa=Wa&2|0?Xa|4:Xa&-5;k[Ta>>2]=Pa;if(!((Wa&130|0)!=128|Va^1)){Va=j[Ha+92>>1]|0;i[Ha+94>>0]=Va;i[Ha+95>>0]=(Va&65535)>>>8;k[Ta>>2]=Pa&-7|4}Pa=((l[Ca>>0]|l[Ca+1>>0]<<8)&65535)>>>6;Ta=Ha+112|0;Va=k[Ta>>2]|0;Wa=Pa&4|0?Va|1:Va&-2;Va=(Pa&1|0)!=0;Xa=Va?Wa|2:Wa&-3;Wa=Pa&2|0?Xa|4:Xa&-5;k[Ta>>2]=Wa;if(!((Pa&34|0)!=32|Va^1)){Va=j[Ha+116>>1]|0;i[Ha+118>>0]=Va;i[Ha+119>>0]=(Va&65535)>>>8;k[Ta>>2]=Wa&-7|4}Wa=k[La>>2]|0;La=k[Ha+56>>2]|0;if((Wa|0)!=(La|0)){Ta=Wa;do{Wa=Ta+2|0;Va=((((l[Wa>>0]<<6)+64|0)>>>0)/127|0)&255;i[Wa>>0]=(Va&255)<64?Va:64;Ta=Ta+4|0}while((Ta|0)!=(La|0))}La=k[Ja>>2]|0;Ta=k[Ha+80>>2]|0;if((La|0)!=(Ta|0)){Va=La;do{La=Va+2|0;Wa=((((l[La>>0]<<6)+128|0)>>>0)/255|0)&255;i[La>>0]=(Wa&255)<64?Wa:64;Va=Va+4|0}while((Va|0)!=(Ta|0))}Ta=k[Oa>>2]|0;Va=k[Ha+104>>2]|0;if((Ta|0)!=(Va|0)){Ja=Ta;do{Ta=Ja+2|0;Wa=((l[Ta>>0]|0)+128&255)<<24>>24;La=RU(Wa|0,((Wa|0)<0)<<31>>31|0,Qa|0,0)|0;Wa=M;Pa=BU(La|0,Wa|0,4,0)|0;Xa=M;if((Xa|0)>-1|(Xa|0)==-1&Pa>>>0>4294967295){Ya=PU(Pa|0,Xa|0,8,0)|0;Xa=M;Pa=(Xa|0)>0|(Xa|0)==0&Ya>>>0>2147483647;_a=Pa?2147483647:Ya;Ya=Pa?0:Xa;Xa=(Ya|0)>-1|(Ya|0)==-1&_a>>>0>2147483648;$a=Xa?Ya:-1;ab=Xa?_a:-2147483648}else{_a=BU(La|0,Wa|0,-3,-1)|0;Wa=PU(_a|0,M|0,8,0)|0;_a=M;La=(_a|0)>0|(_a|0)==0&Wa>>>0>2147483647;Xa=La?2147483647:Wa;Wa=La?0:_a;_a=(Wa|0)>-1|(Wa|0)==-1&Xa>>>0>2147483648;$a=_a?Wa:-1;ab=_a?Xa:-2147483648}i[Ta>>0]=ab+128;Ja=Ja+4|0}while((Ja|0)!=(Va|0))}Va=(m[Aa>>1]|0)+1|0;Ja=Va&65535;Qa=Va&65535;Va=0;Oa=0;do{Ta=Va+Qa|0;if(Ta>>>0>3999){fa=111;break}Xa=k[b>>2]|0;x=0;_a=Sa(k[(k[Xa>>2]|0)+24>>2]|0,Xa|0,e|0,k[U>>2]|0,1)|0;Xa=x;x=0;if(Xa&1){fa=65;break b}if((_a|0)==1?(k[U>>2]=(k[U>>2]|0)+1,x=0,za(65,b|0,a+897124+(Ta<<5)|0,l[e>>0]|0)|0,_a=x,x=0,_a&1):0){fa=65;break b}_a=k[b>>2]|0;x=0;Xa=Sa(k[(k[_a>>2]|0)+24>>2]|0,_a|0,J|0,k[U>>2]|0,20)|0;_a=x;x=0;if(_a&1){fa=65;break b}if((Xa|0)==20)k[U>>2]=(k[U>>2]|0)+20;else{aa=J;ca=aa+20|0;do{i[aa>>0]=0;aa=aa+1|0}while((aa|0)<(ca|0))}x=0;ua(105,J|0,a+435204+(Ta*104|0)|0);Xa=x;x=0;if(Xa&1){fa=65;break b}Xa=(l[I>>0]|Va<<8&32512|(i[Ea>>0]&3?32768:0))&65535;_a=k[B>>2]|0;Wa=_a;do if((_a|0)==(k[Fa>>2]|0)){La=k[D>>2]|0;Ya=Wa-La|0;Pa=(Ya>>1)+1|0;if((Ya|0)<-2){x=0;sa(266,D|0);Ya=x;x=0;if(Ya&1){fa=65;break b}bb=k[D>>2]|0;cb=k[Fa>>2]|0;db=k[B>>2]|0}else{bb=La;cb=Wa;db=Wa}La=cb-bb|0;Ya=La>>1>>>0<1073741823?(La>>>0<Pa>>>0?Pa:La):2147483647;La=db-bb|0;Pa=La>>1;if(!Ya)eb=0;else{x=0;fb=wa(215,Ya<<1|0)|0;gb=x;x=0;if(gb&1){fa=65;break b}eb=fb}fb=eb+(Pa<<1)|0;j[fb>>1]=Xa;gb=fb+(0-Pa<<1)|0;Pa=bb;EU(gb|0,Pa|0,La|0)|0;k[D>>2]=gb;k[B>>2]=fb+2;k[Fa>>2]=eb+(Ya<<1);if(!bb)break;CT(Pa)}else{j[_a>>1]=Xa;k[B>>2]=_a+2}while(0);Oa=Oa+1<<16>>16;Va=Oa&65535}while(Va>>>0<Ia>>>0);if((fa|0)==111){fa=0;Va=k[b>>2]|0;x=0;Oa=za(k[(k[Va>>2]|0)+28>>2]|0,Va|0,k[U>>2]|0,20)|0;Va=x;x=0;if(Va&1){fa=67;break b}if(!Oa){Oa=k[b>>2]|0;x=0;Va=wa(k[(k[Oa>>2]|0)+20>>2]|0,Oa|0)|0;Oa=x;x=0;if(Oa&1){fa=67;break b}else hb=Va}else hb=(k[U>>2]|0)+20|0;k[U>>2]=hb}Va=k[X>>2]|0;Oa=Va;do if((Va|0)==(k[Da>>2]|0)){Qa=k[C>>2]|0;_a=Oa-Qa|0;Xa=(_a>>1)+1|0;if((_a|0)<-2){x=0;sa(266,C|0);_a=x;x=0;if(_a&1){fa=67;break b}ib=k[C>>2]|0;jb=k[Da>>2]|0;kb=k[X>>2]|0}else{ib=Qa;jb=Oa;kb=Oa}Qa=jb-ib|0;_a=Qa>>1>>>0<1073741823?(Qa>>>0<Xa>>>0?Xa:Qa):2147483647;Qa=kb-ib|0;Xa=Qa>>1;if(!_a)lb=0;else{x=0;Wa=wa(215,_a<<1|0)|0;Ta=x;x=0;if(Ta&1){fa=67;break b}lb=Wa}Wa=lb+(Xa<<1)|0;j[Wa>>1]=Ja;Ta=Wa+(0-Xa<<1)|0;Xa=ib;EU(Ta|0,Xa|0,Qa|0)|0;k[C>>2]=Ta;k[X>>2]=Wa+2;k[Da>>2]=lb+(_a<<1);if(!ib)break;CT(Xa)}else{j[Va>>1]=Ja;k[X>>2]=Va+2}while(0);Va=(m[Aa>>1]|0)+Ia|0;j[Aa>>1]=Va>>>0<3999?Va:3999}while(0);Ga=Ga+1<<16>>16;if((Ga&65535)>(m[V>>1]|0)){fa=147;break a}}if((fa|0)==58){fa=147;break}else if((fa|0)==65){Ga=mb()|0;nb=Ga;ob=M;fa=69;break}else if((fa|0)==66){Ga=mb()|0;nb=Ga;ob=M;fa=69;break}else if((fa|0)==67){Ga=mb()|0;nb=Ga;ob=M;fa=69;break}}else fa=147;while(0);c:do if((fa|0)==147){Ga=k[b>>2]|0;x=0;Aa=Sa(k[(k[Ga>>2]|0)+24>>2]|0,Ga|0,f|0,k[U>>2]|0,1)|0;Ga=x;x=0;d:do if(!(Ga&1)){e:do if((Aa|0)==1){k[U>>2]=(k[U>>2]|0)+1;Da=i[f>>0]|0;if(!(Da<<24>>24))break;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;x=0;za(64,b|0,K|0,Da&255|0)|0;Da=x;x=0;do if(!(Da&1)){x=0;Ua(20,L|0,6,K|0);Fa=x;x=0;if(Fa&1)break;Fa=a+1255248|0;if(!(i[Fa>>0]&1)){i[Fa+1>>0]=0;i[Fa>>0]=0}else{i[k[a+1255256>>2]>>0]=0;k[a+1255252>>2]=0}x=0;ua(85,Fa|0,0);Ea=x;x=0;if(Ea&1){Ea=Hb(0)|0;hd(Ea)}else{k[Fa>>2]=k[L>>2];k[Fa+4>>2]=k[L+4>>2];k[Fa+8>>2]=k[L+8>>2];k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;CJ(K);break e}}while(0);Da=mb()|0;Fa=M;CJ(K);pb=Fa;qb=Da;break c}while(0);Da=0;do{k[a+431104+(Da<<5)>>2]=0;j[a+431104+(Da<<5)+4>>1]=128;j[a+431104+(Da<<5)+6>>1]=64;i[a+431104+(Da<<5)+8>>0]=0;i[a+431104+(Da<<5)+9>>0]=0;Fa=k[b>>2]|0;x=0;Ea=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,g|0,k[U>>2]|0,1)|0;Fa=x;x=0;if(Fa&1){fa=64;break}if((Ea|0)==1?(k[U>>2]=(k[U>>2]|0)+1,x=0,za(66,b|0,a+431104+(Da<<5)+9|0,l[g>>0]|0)|0,Ea=x,x=0,Ea&1):0){fa=64;break}Da=Da+1|0}while(Da>>>0<32);if((fa|0)==64){Da=mb()|0;nb=Da;ob=M;fa=69;break c}Da=k[b>>2]|0;x=0;Ea=Sa(k[(k[Da>>2]|0)+24>>2]|0,Da|0,N|0,k[U>>2]|0,11)|0;Da=x;x=0;if(Da&1)break;f:do if((Ea|0)==11){Da=(k[U>>2]|0)+11|0;k[U>>2]=Da;Fa=k[N>>2]|0;g:do if(Fa>>>0>11){Ca=k[b>>2]|0;x=0;Ba=za(k[(k[Ca>>2]|0)+28>>2]|0,Ca|0,Da|0,Fa+-11|0)|0;Ca=x;x=0;if(Ca&1)break d;if(!Ba)break;Ba=(k[N>>2]|0)+-11|0;k[O>>2]=0;Ca=O+4|0;k[Ca>>2]=0;k[O+8>>2]=0;if((Ba|0)!=0?(x=0,ua(103,O|0,Ba|0),y=x,x=0,y&1):0)fa=187;else fa=173;h:do if((fa|0)==173){y=k[b>>2]|0;x=0;ba=za(k[(k[y>>2]|0)+28>>2]|0,y|0,k[U>>2]|0,Ba|0)|0;y=x;x=0;if(y&1){fa=187;break}i:do if(ba){y=k[O>>2]|0;Ia=k[Ca>>2]|0;if((y|0)==(Ia|0))break;else rb=y;while(1){y=k[b>>2]|0;x=0;Ha=Sa(k[(k[y>>2]|0)+24>>2]|0,y|0,rb|0,k[U>>2]|0,1)|0;y=x;x=0;if(y&1)break;if((Ha|0)==1)k[U>>2]=(k[U>>2]|0)+1;rb=rb+1|0;if((rb|0)==(Ia|0))break i}Ia=mb()|0;sb=Ia;tb=M;fa=188;break h}while(0);k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;x=0;ua(77,P|0,k[N+4>>2]|0);ba=x;x=0;j:do if(ba&1)fa=190;else{k:do if(Ba|0){Ia=P+4|0;Ha=0;while(1){y=Ha+1|0;Va=k[O>>2]|0;Ja=i[Va+Ha>>0]|0;if(!((Ba-y|0)>>>0>1&Ja<<24>>24==-1)){x=0;ua(80,P|0,Ja|0);Ja=x;x=0;if(Ja&1)break;else ub=y}else{Ja=i[P>>0]|0;x=0;Sa(17,P|0,((Ja&1)==0?(Ja&255)>>>1:k[Ia>>2]|0)|0,l[Va+(Ha+2)>>0]|0,i[Va+y>>0]|0)|0;y=x;x=0;if(y&1)break;ub=Ha+3|0}if(ub>>>0<Ba>>>0)Ha=ub;else break k}Ha=mb()|0;vb=Ha;wb=M;break j}while(0);x=0;Za(128,Q|0,4,6,P|0);Ha=x;x=0;if(Ha&1){fa=190;break}if(!(i[P>>0]&1)){i[P+1>>0]=0;i[P>>0]=0}else{i[k[P+8>>2]>>0]=0;k[P+4>>2]=0}x=0;ua(77,P|0,0);Ha=x;x=0;if(Ha&1){Ha=Hb(0)|0;hd(Ha)};k[P>>2]=k[Q>>2];k[P+4>>2]=k[Q+4>>2];k[P+8>>2]=k[Q+8>>2];k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;CJ(Q);Ha=i[P>>0]|0;Ia=(Ha&1)==0;x=0;ya(25,a+1255260|0,(Ia?P+1|0:k[P+8>>2]|0)|0,(Ia?(Ha&255)>>>1:k[P+4>>2]|0)|0,74,0)|0;Ha=x;x=0;if(Ha&1){fa=190;break}CJ(P);Ha=k[O>>2]|0;if(Ha|0){if((k[Ca>>2]|0)!=(Ha|0))k[Ca>>2]=Ha;CT(Ha)}break g}while(0);if((fa|0)==190){ba=mb()|0;vb=ba;wb=M}CJ(P);xb=wb;yb=vb}while(0);if((fa|0)==187){Ba=mb()|0;sb=Ba;tb=M;fa=188}if((fa|0)==188){xb=tb;yb=sb}Ba=k[O>>2]|0;if(!Ba){pb=xb;qb=yb;break c}if((k[Ca>>2]|0)!=(Ba|0))k[Ca>>2]=Ba;CT(Ba);pb=xb;qb=yb;break c}while(0);x=0;ya(26,(k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b|0,(l[Z>>0]|l[Z+1>>0]<<8)&65535|0,-1,-1)|0;Fa=x;x=0;if(Fa&1)break d;Fa=(c&1|0)!=0;if(Fa?(x=0,ua(101,a+435168|0,l[_>>0]|l[_+1>>0]<<8|0),Da=x,x=0,Da&1):0)break d;l:do if((l[_>>0]|l[_+1>>0]<<8)<<16>>16){Da=R+8|0;Ba=a+435168|0;ba=R+4|0;Ha=0;Ia=0;m:while(1){y=k[b>>2]|0;x=0;Va=Sa(k[(k[y>>2]|0)+24>>2]|0,y|0,h|0,k[U>>2]|0,4)|0;y=x;x=0;if(y&1){fa=63;break}y=k[U>>2]|0;if((Va|0)==4){Va=y+4|0;k[U>>2]=Va;zb=k[h>>2]|0;Bb=Va}else{zb=0;Bb=y}y=k[b>>2]|0;x=0;Va=za(k[(k[y>>2]|0)+28>>2]|0,y|0,Bb|0,zb|0)|0;y=x;x=0;if(y&1){fa=63;break}if(!Va){Va=k[b>>2]|0;x=0;y=wa(k[(k[Va>>2]|0)+20>>2]|0,Va|0)|0;Va=x;x=0;if(Va&1){fa=63;break}else Cb=y}else Cb=(k[U>>2]|0)+zb|0;k[U>>2]=Cb;x=0;Za(125,R|0,b|0,Bb|0,zb|0);y=x;x=0;if(y&1){fa=63;break}do if(Fa){y=k[R>>2]|0;Va=k[Da>>2]|0;x=0;Ja=Sa(k[(k[y>>2]|0)+24>>2]|0,y|0,p|0,Va|0,1)|0;Oa=x;x=0;if(Oa&1)break m;if((Ja|0)==1){Ja=Va+1|0;k[Da>>2]=Ja;Db=Ja;Eb=i[p>>0]|0}else{Db=Va;Eb=0}x=0;Va=za(k[(k[y>>2]|0)+28>>2]|0,y|0,Db|0,1)|0;Ja=x;x=0;if(Ja&1)break m;if(!Va){x=0;Va=wa(k[(k[y>>2]|0)+20>>2]|0,y|0)|0;Ja=x;x=0;if(Ja&1)break m;else Fb=Va}else Fb=Db+1|0;k[Da>>2]=Fb;x=0;Va=za(62,Ba|0,Ia|0,(Eb&255)+1|0)|0;Ja=x;x=0;if(Ja&1)break m;if(!Va)break;x=0;Va=Sa(k[(k[y>>2]|0)+24>>2]|0,y|0,q|0,Fb|0,1)|0;y=x;x=0;if(y&1)break m;if((Va|0)==1?(k[Da>>2]=Fb+1,x=0,za(67,R|0,S|0,l[q>>0]|0)|0,Va=x,x=0,Va&1):0)break m;x=0;za(68,(k[Ba>>2]|0)+(Ha*52|0)|0,S|0,11)|0;Va=x;x=0;if(Va&1)break m;x=0;Ua(39,(k[Ba>>2]|0)+(Ha*52|0)|0,1,R|0);Va=x;x=0;if(Va&1)break m}while(0);Va=k[ba>>2]|0;if(Va|0)SI(Va);Va=Ia+1<<16>>16;if((Va&65535)<((l[_>>0]|l[_+1>>0]<<8)&65535)){Ha=Va&65535;Ia=Va}else break l}if((fa|0)==63){Ia=mb()|0;nb=Ia;ob=M;fa=69;break c}Ia=mb()|0;Ha=M;Ba=k[ba>>2]|0;if(!Ba){pb=Ha;qb=Ia;break c}SI(Ba);pb=Ha;qb=Ia;break c}while(0);if(!(c&2))break;Fa=a+431018|0;Ia=j[Fa>>1]|0;if(!(Ia<<16>>16))break;Ha=0;Ba=Ia;Ia=0;while(1){Da=j[(k[D>>2]|0)+(Ha<<1)>>1]|0;if(!(Da&255)){Ca=Ha+1|0;k[T>>2]=((j[a+435204+(Ca*104|0)+34>>1]&1)<<3)+8|(Da<<16>>16<0?100663296:0);x=0;za(61,T|0,a+435204+(Ca*104|0)|0,b|0)|0;Ca=x;x=0;if(Ca&1){fa=62;break}Gb=j[Fa>>1]|0}else Gb=Ba;Ca=Ia+1<<16>>16;if((Ca&65535)<(Gb&65535)){Ha=Ca&65535;Ba=Gb;Ia=Ca}else{Ib=Gb;break}}if((fa|0)==62){Ia=mb()|0;nb=Ia;ob=M;fa=69;break c}if(!(Ib<<16>>16))break;Ia=0;Ba=Ib;Ha=0;n:while(1){Ca=m[(k[D>>2]|0)+(Ia<<1)>>1]|0;Da=Ca&255;do if(Da|0){Va=Da+65535&65535;y=k[C>>2]|0;if(Va>>>0>=(k[X>>2]|0)-y>>1>>>0)break;Ja=(m[y+(Va<<1)>>1]|0)+(Ca>>>8&127)&65535;if(Ja>>>0>(Ba&65535)>>>0)break;Va=a+435204+(Ja*104|0)+20|0;if(!(k[Va>>2]|0))break;y=Ia+1|0;Oa=a+435204+(y*104|0)|0;Xa=a+435204+(Ja*104|0)+34|0;_a=a+435204+(y*104|0)+34|0;Wa=m[_a>>1]|0;j[_a>>1]=j[Xa>>1]&1?Wa|1:Wa&65534;Wa=a+435204+(Ja*104|0)|0;k[Oa>>2]=k[Wa>>2];x=0;Ja=wa(223,Oa|0)|0;Oa=x;x=0;if(Oa&1)break n;if(!Ja)break;Ja=j[Xa>>1]&255;EU(k[a+435204+(y*104|0)+20>>2]|0,k[Va>>2]|0,ia(ia((Ja&1)+1&255,k[Wa>>2]|0)|0,((Ja&255)>>>6&1)+1&255)|0)|0}while(0);Ca=Ha+1<<16>>16;Ba=j[Fa>>1]|0;if((Ca&65535)>=(Ba&65535))break f;else{Ia=Ca&65535;Ha=Ca}}Ha=mb()|0;nb=Ha;ob=M;fa=69;break c}else{k[N>>2]=0;k[N+4>>2]=0;j[N+8>>1]=0;i[N+10>>0]=0}while(0);Ea=k[D>>2]|0;Ha=Ea;if(Ea|0){Ia=k[B>>2]|0;if((Ia|0)!=(Ea|0))k[B>>2]=Ia+(~((Ia+-2-Ha|0)>>>1)<<1);CT(Ea)}Ea=k[C>>2]|0;Ha=Ea;if(Ea|0){Ia=k[X>>2]|0;if((Ia|0)!=(Ea|0))k[X>>2]=Ia+(~((Ia+-2-Ha|0)>>>1)<<1);CT(Ea)}W=1;r=d;return W|0}while(0);Aa=mb()|0;nb=Aa;ob=M;fa=69}while(0);if((fa|0)==69){pb=ob;qb=nb}Aa=k[D>>2]|0;Ga=Aa;if(Aa|0){Ea=k[B>>2]|0;if((Ea|0)!=(Aa|0))k[B>>2]=Ea+(~((Ea+-2-Ga|0)>>>1)<<1);CT(Aa)}Aa=k[C>>2]|0;if(!Aa){Jb=pb;Kb=qb;Ab(Kb|0)}Ga=k[X>>2]|0;if((Ga|0)!=(Aa|0))k[X>>2]=Ga+(~((Ga+-2-Aa|0)>>>1)<<1);CT(Aa);Jb=pb;Kb=qb;Ab(Kb|0)}while(0);if((fa|0)==39){ga=ea;ha=da}if(!(i[w>>0]&1)){Lb=ha;Mb=ga}else{CT(k[w+8>>2]|0);Lb=ha;Mb=ga}}else{ga=mb()|0;Lb=M;Mb=ga}CT($);Jb=Lb;Kb=Mb;Ab(Kb|0);return 0}function ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;Ye(f,c);do if(i[d>>0]&1){c=k[d+8>>2]|0;p=k[d+4>>2]|0;if(p>>>0>4294967279){x=0;sa(259,g|0);q=x;x=0;if(q&1)s=28;else s=7}else if(p>>>0<11){i[g>>0]=p<<1;t=g+1|0;s=9}else s=7;if((s|0)==7){q=p+16&-16;x=0;u=wa(215,q|0)|0;v=x;x=0;if(v&1)s=28;else{k[g+8>>2]=u;k[g>>2]=q|1;k[g+4>>2]=p;t=u;s=9}}if((s|0)==9){EU(t|0,c|0,p|0)|0;i[t+p>>0]=0;s=10;break}else if((s|0)==28){p=mb()|0;w=M;y=p;break}}else{k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];s=10}while(0);do if((s|0)==10){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;La(1,a|0,b|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0);d=x;x=0;if(d&1){d=mb()|0;t=M;if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){w=t;y=d;break}CT(k[g+8>>2]|0);w=t;y=d;break}if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(!(i[f>>0]&1)){r=e;return}CT(k[f+8>>2]|0);r=e;return}while(0);if(!(i[f>>0]&1))Ab(y|0);CT(k[f+8>>2]|0);Ab(y|0)}function vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=r;r=r+192|0;e=d;f=k[c>>2]|0;g=c+8|0;if((Nc[k[(k[f>>2]|0)+24>>2]&63](f,a,k[g>>2]|0,5)|0)==5){f=(k[g>>2]|0)+5|0;k[g>>2]=f;h=a+4|0;n=h;o=i[h>>0]|0;p=f}else{i[a>>0]=0;i[a+1>>0]=0;i[a+2>>0]=0;i[a+3>>0]=0;i[a+4>>0]=0;n=a+4|0;o=0;p=k[g>>2]|0}f=(o&255)*3|0;o=f>>>0>192?192:f;h=k[c>>2]|0;if(uc[k[(k[h>>2]|0)+28>>2]&255](h,p,o)|0){q=k[g>>2]|0;s=o}else{o=k[c>>2]|0;p=rc[k[(k[o>>2]|0)+20>>2]&511](o)|0;o=k[g>>2]|0;q=o;s=p-o|0}o=k[c>>2]|0;Nc[k[(k[o>>2]|0)+24>>2]&63](o,e,q,s)|0;KU(e+s|0,0,192-s|0)|0;s=k[c>>2]|0;if(uc[k[(k[s>>2]|0)+28>>2]&255](s,k[g>>2]|0,f)|0)t=(k[g>>2]|0)+f|0;else{f=k[c>>2]|0;t=rc[k[(k[f>>2]|0)+20>>2]&511](f)|0}k[g>>2]=t;t=i[n>>0]|0;if((t&255)<2){r=d;return}n=((t&255)>64?64:t)&255;t=b+4|0;g=k[t>>2]|0;f=k[b>>2]|0;c=g-f>>2;s=f;q=g;if(n>>>0<=c>>>0)if(n>>>0<c>>>0?(o=s+(n<<2)|0,(q|0)!=(o|0)):0){p=q+(~((q+-4-o|0)>>>2)<<2)|0;k[t>>2]=p;u=p;v=f;w=s}else{u=g;v=f;w=s}else{Lh(b,n-c|0);c=k[b>>2]|0;u=k[t>>2]|0;v=c;w=c}i[b+16>>0]=i[a+2>>0]|0;i[b+17>>0]=i[a+3>>0]|0;c=i[a+1>>0]|0;i[b+19>>0]=c;i[b+18>>0]=c;if((u|0)==(v|0)){r=d;return}v=u-w>>2;u=0;do{if(u|0){c=(l[e+(u*3|0)+1>>0]|0)<<8&256|(l[e+(u*3|0)>>0]|0);j[w+(u<<2)>>1]=(c>>>0>1?c:1)+(m[w+(u+-1<<2)>>1]|0)}i[w+(u<<2)+2>>0]=i[e+(u*3|0)+2>>0]|0;u=u+1|0}while(u>>>0<v>>>0);r=d;return}function wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0;lo(b,0);k[b>>2]=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;c=a+4|0;d=(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24)>>>0<(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24)>>>0?a:c;c=b+4|0;k[c>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=a+8|0;e=(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24)>>>0<(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24)>>>0?a:d;d=b+8|0;k[d>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=a+15|0;f=((l[e>>0]|l[e+1>>0]<<8)&65535)<<1;g=b+24|0;k[g>>2]=f;k[g>>2]=(l[e>>0]|l[e+1>>0]<<8)<<16>>16==0?16726:f;f=a+14|0;e=mo(i[a+17>>0]|0,l[f>>0]<<28>>24)|0;h=((ia(k[g>>2]|0,e)|0)>>>0)/8363|0;k[g>>2]=h;h=i[a+18>>0]|0;j[b+30>>1]=h<<24>>24<0?256:((((h&255)<<8|64)>>>0)/127|0)&65535;h=i[f>>0]|0;if((h&255)>15){j[b+28>>1]=h&240;j[b+34>>1]=32}h=a+19|0;a=i[h>>0]|0;if(!(a&4))n=a;else{a=b+34|0;j[a>>1]=m[a>>1]|1;n=i[h>>0]|0}if(!(n&8))return;if((k[c>>2]|0)>>>0>=(k[d>>2]|0)>>>0)return;d=b+34|0;b=m[d>>1]|0;c=b|2;j[d>>1]=c;n=i[h>>0]|0;if(!(n&16)){o=n;p=c}else{c=b|6;j[d>>1]=c;o=i[h>>0]|0;p=c}if(!(o&64))return;j[d>>1]=p|128;return}function xi(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,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=r;r=r+16|0;g=f;k[g>>2]=0;h=g+4|0;k[h>>2]=0;k[g+8>>2]=0;if(!d){r=f;return}if(!((d|0)<0?(x=0,sa(266,g|0),j=x,x=0,j&1):0))m=4;if((m|0)==4?(x=0,m=wa(215,d|0)|0,j=x,x=0,!(j&1)):0){k[h>>2]=m;k[g>>2]=m;k[g+8>>2]=m+d;j=d;n=m;do{i[n>>0]=0;n=(k[h>>2]|0)+1|0;k[h>>2]=n;j=j+-1|0}while((j|0)!=0);j=k[g>>2]|0;if((d|0)!=0&(b|0)!=0){n=b;b=a;a=d;m=j;while(1){o=b+1|0;p=i[b>>0]|0;q=n+-1|0;do if(q|0?p<<24>>24==e<<24>>24:0){s=b+2|0;t=l[o>>0]|0;u=(a>>>0<t>>>0?a:t)&255;v=n+-2|0;if(!((v|0)!=0&u<<24>>24!=0)){i[m>>0]=e;w=v;y=s;z=a+-1|0;A=m+1|0;break}v=b+3|0;B=n+-3|0;KU(m|0,i[s>>0]|0,((t>>>0>a>>>0?a:t)+255&255)+1|0)|0;t=a;s=m;C=u;while(1){C=C+-1<<24>>24;u=s+1|0;D=t+-1|0;if(!(C<<24>>24)){w=B;y=v;z=D;A=u;break}else{t=D;s=u}}}else{i[m>>0]=p;w=q;y=o;z=a+-1|0;A=m+1|0}while(0);if((z|0)!=0&(w|0)!=0){n=w;b=y;a=z;m=A}else{E=z;break}}z=k[g>>2]|0;A=d-E|0;m=(E|0)==(d|0);if(!m){E=128;a=0;y=0;b=z;while(1){w=l[b>>0]|0;n=E;e=0;o=0;q=y;while(1){p=n&w;s=(n<<8|n)>>>1&255;t=q+1|0;v=c+q|0;i[v>>0]=l[v>>0]|0|(p<<8|p)>>>((e&65535)-o&7);p=t>>>0<d>>>0;v=p?t:0;t=(p&1^1)+e<<16>>16;o=o+1|0;if((o|0)==8){F=v;G=s;H=t;break}else{n=s;e=t;q=v}}q=a+1|0;if((q|0)==(A|0))break;else{E=(G<<8|G)>>>(H&65535)&255;a=q;y=F;b=b+1|0}}if(!m){m=A;A=0;b=c;while(1){c=i[b>>0]|0;F=c&255;A=(A<<24>>24)-((c<<24>>24==-128|(F&128|0)==0?F:0-(F&127)|0)<<24>>24)|0;i[b>>0]=A;m=m+-1|0;if(!m)break;else b=b+1|0}I=k[g>>2]|0}else I=z}else I=z}else I=j;if(!I){r=f;return}if((k[h>>2]|0)!=(I|0))k[h>>2]=I;CT(I);r=f;return}f=mb()|0;I=k[g>>2]|0;if(!I)Ab(f|0);if((k[h>>2]|0)!=(I|0))k[h>>2]=I;CT(I);Ab(f|0)}function yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=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,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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,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,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;d=r;r=r+512|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;n=d+509|0;o=d+508|0;p=d+507|0;q=d+506|0;s=d+505|0;t=d+504|0;u=d+503|0;v=d+394|0;w=d+502|0;y=d+501|0;z=d+376|0;A=d+392|0;B=d+500|0;C=d+372|0;D=d+368|0;E=d+390|0;F=d+356|0;G=d+344|0;H=d+332|0;I=d+320|0;J=d+8|0;K=d+304|0;L=d+288|0;N=d+380|0;O=d+256|0;P=d+224|0;Q=d+212|0;R=d+200|0;S=d+168|0;T=d+272|0;U=d+240|0;V=d+456|0;W=d+112|0;X=d+406|0;Y=d+96|0;Z=d+80|0;_=d+184|0;$=d+152|0;aa=d+136|0;ba=d+124|0;ca=d+400|0;da=d+399|0;ea=d+398|0;fa=d+397|0;ga=d+396|0;ha=d;ja=d+64|0;ka=d+48|0;la=d+44|0;ma=b+8|0;k[ma>>2]=0;na=k[b>>2]|0;if((Nc[k[(k[na>>2]|0)+24>>2]&63](na,J,0,8)|0)!=8){na=J;k[na>>2]=0;k[na+4>>2]=0;oa=0;r=d;return oa|0}na=(k[ma>>2]|0)+8|0;k[ma>>2]=na;if(XG(J,59611,4)|0){oa=0;r=d;return oa|0}pa=J+4|0;if((l[pa>>0]|0)>3){oa=0;r=d;return oa|0}if(!c){oa=1;r=d;return oa|0}k[K>>2]=k[b>>2];qa=K+4|0;ra=k[b+4>>2]|0;k[qa>>2]=ra;if(!ra)ta=na;else{RI(ra);ta=k[ma>>2]|0}k[K+8>>2]=ta;k[K+12>>2]=k[b+12>>2];x=0;Ua(43,L|0,K|0,1);K=x;x=0;if(!(K&1)){K=k[L>>2]|0;b=L+4|0;ta=k[b>>2]|0;a:do if((K|0)==(ta|0))va=15;else{ma=K;while(1){if((l[ma>>0]|l[ma+1>>0]<<8|l[ma+2>>0]<<16|l[ma+3>>0]<<24|0)==1330007625){xa=ma;break}ma=ma+24|0;if((ma|0)==(ta|0)){va=15;break a}}ma=k[xa+8>>2]|0;ra=k[xa+12>>2]|0;if(ra|0)RI(ra);Aa=ma;Ba=ra;Ca=k[xa+16>>2]|0;va=17}while(0);if((va|0)==15){x=0;xa=wa(215,16)|0;ta=x;x=0;if(ta&1)va=24;else{k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa>>2]=12304;ta=xa+12|0;k[ta>>2]=12332;Aa=ta;Ba=xa;Ca=0;va=17}}b:do if((va|0)==17){x=0;xa=Sa(k[(k[Aa>>2]|0)+24>>2]|0,Aa|0,N|0,Ca|0,10)|0;ta=x;x=0;if(ta&1){ta=mb()|0;K=M;if(!Ba){Da=ta;Ea=K;break}SI(Ba);Da=ta;Ea=K;break}if((xa|0)==10)Fa=1;else{j[N>>1]=0;j[N+2>>1]=0;j[N+4>>1]=0;j[N+6>>1]=0;j[N+8>>1]=0;Fa=0}if(Ba|0)SI(Ba);c:do if(Fa){x=0;ua(106,a|0,524288);xa=x;x=0;if(xa&1){va=24;break b}x=0;sa(267,a|0);xa=x;x=0;if(xa&1){va=24;break b}k[a+431036>>2]=12;xa=m[N+8>>1]|0;K=(xa>>>8|xa<<8)&65535;xa=a+431016|0;j[xa>>1]=K<<16>>16==0?1:(K&65535)>127?127:K;K=m[N>>1]|0;ta=(K>>>8|K<<8)&65535;K=a+431020|0;j[K>>1]=(ta&65535)>255?255:ta;ta=m[N+2>>1]|0;ra=(ta>>>8|ta<<8)&65535;ta=a+431018|0;j[ta>>1]=(ra&65535)>3999?3999:ra;ra=a+1255272|0;x=0;ma=wa(215,32)|0;na=x;x=0;if(na&1){va=24;break b}k[Q+8>>2]=ma;k[Q>>2]=33;k[Q+4>>2]=21;na=ma;Ga=59616;Ha=na+21|0;do{i[na>>0]=i[Ga>>0]|0;na=na+1|0;Ga=Ga+1|0}while((na|0)<(Ha|0));i[ma+21>>0]=0;x=0;ua(88,P|0,Q|0);Ga=x;x=0;do if(Ga&1){Ia=mb()|0;Ja=M;Ka=Ia}else{k[I+4>>2]=0;k[I+8>>2]=-1;k[I>>2]=274;x=0;Ua(41,H|0,pa|0,I|0);Ia=x;x=0;do if(Ia&1){La=mb()|0;Na=M;Oa=La;va=75}else{x=0;Ua(20,R|0,0,H|0);La=x;x=0;if(La&1){La=mb()|0;Pa=M;CJ(H);Na=Pa;Oa=La;va=75;break}CJ(H);k[G+4>>2]=0;k[G+8>>2]=-1;k[G>>2]=274;x=0;Ua(41,F|0,J+5|0,G|0);La=x;x=0;do if(La&1){Pa=mb()|0;Qa=M;Ra=Pa;va=77}else{x=0;Ua(20,S|0,0,F|0);Pa=x;x=0;if(Pa&1){Pa=mb()|0;Ta=M;CJ(F);Qa=Ta;Ra=Pa;va=77;break}CJ(F);x=0;Za(123,O|0,P|0,R|0,S|0);Pa=x;x=0;if(Pa&1){Pa=mb()|0;Ta=M;if(!(i[S>>0]&1)){Va=Pa;Wa=Ta;break}CT(k[S+8>>2]|0);Va=Pa;Wa=Ta;break}if(!(i[ra>>0]&1)){i[ra+1>>0]=0;i[ra>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,ra|0,0);Ta=x;x=0;if(Ta&1){Ta=Hb(0)|0;hd(Ta)};k[ra>>2]=k[O>>2];k[ra+4>>2]=k[O+4>>2];k[ra+8>>2]=k[O+8>>2];k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;if(i[S>>0]&1)CT(k[S+8>>2]|0);if(i[R>>0]&1)CT(k[R+8>>2]|0);if(i[P>>0]&1)CT(k[P+8>>2]|0);CT(ma);Ta=a+1025132|0;k[Ta>>2]=k[Ta>>2]|64;Ta=k[L>>2]|0;Pa=k[b>>2]|0;d:do if((Ta|0)==(Pa|0))va=55;else{Xa=Ta;while(1){if((l[Xa>>0]|l[Xa+1>>0]<<8|l[Xa+2>>0]<<16|l[Xa+3>>0]<<24|0)==1162690894){Ya=Xa;break}Xa=Xa+24|0;if((Xa|0)==(Pa|0)){va=55;break d}}Xa=k[Ya+8>>2]|0;k[T>>2]=Xa;_a=k[Ya+12>>2]|0;k[T+4>>2]=_a;if(_a|0)RI(_a);k[T+8>>2]=k[Ya+16>>2];k[T+12>>2]=k[Ya+20>>2];$a=Xa}while(0);if((va|0)==55){x=0;Pa=wa(215,16)|0;Ta=x;x=0;if(Ta&1){va=24;break b}k[Pa+4>>2]=0;k[Pa+8>>2]=0;k[Pa>>2]=12304;Ta=Pa+12|0;k[Ta>>2]=12332;k[T>>2]=Ta;k[T+4>>2]=Pa;k[T+8>>2]=0;k[T+12>>2]=0;$a=Ta}Ta=a+1255236|0;x=0;Pa=wa(k[(k[$a>>2]|0)+20>>2]|0,$a|0)|0;Xa=x;x=0;do if(Xa&1)va=85;else{x=0;za(70,T|0,Ta|0,Pa|0)|0;_a=x;x=0;if(_a&1){va=85;break}_a=k[L>>2]|0;ab=k[b>>2]|0;e:do if((_a|0)==(ab|0))va=65;else{bb=_a;while(1){if((l[bb>>0]|l[bb+1>>0]<<8|l[bb+2>>0]<<16|l[bb+3>>0]<<24|0)==1196314451){cb=bb;break}bb=bb+24|0;if((bb|0)==(ab|0)){va=65;break e}}bb=k[cb+8>>2]|0;k[U>>2]=bb;db=k[cb+12>>2]|0;k[U+4>>2]=db;if(db|0)RI(db);db=k[cb+16>>2]|0;k[U+8>>2]=db;k[U+12>>2]=k[cb+20>>2];eb=db;fb=bb}while(0);if((va|0)==65){x=0;ab=wa(215,16)|0;_a=x;x=0;if(_a&1){va=85;break}k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab>>2]=12304;_a=ab+12|0;k[_a>>2]=12332;k[U>>2]=_a;k[U+4>>2]=ab;k[U+8>>2]=0;k[U+12>>2]=0;eb=0;fb=_a}_a=a+435184|0;ab=a+435200|0;bb=l[ab>>0]|0;db=k[_a>>2]|0;gb=k[db+(bb<<5)>>2]|0;hb=db+(bb<<5)+4|0;bb=k[hb>>2]|0;if((bb|0)!=(gb|0))k[hb>>2]=bb+(~((bb+-2-gb|0)>>>1)<<1);gb=m[N+4>>1]|0;bb=(gb>>>8|gb<<8)&65535;f:do if(bb<<16>>16){gb=U+8|0;hb=a+1255240|0;db=fb;ib=eb;jb=0;while(1){x=0;kb=za(k[(k[db>>2]|0)+28>>2]|0,db|0,ib|0,46)|0;lb=x;x=0;if(lb&1){va=86;break}if(!kb){va=109;break f}x=0;za(71,U|0,V|0,44)|0;kb=x;x=0;if(kb&1){va=86;break}kb=i[Ta>>0]|0;if(!(kb&1))nb=(kb&255)>>>1;else nb=k[hb>>2]|0;if((nb|0)==0?(x=0,Ma(41,Ta|0,V|0)|0,kb=x,x=0,kb&1):0){va=86;break}kb=k[U>>2]|0;lb=k[gb>>2]|0;x=0;ob=Sa(k[(k[kb>>2]|0)+24>>2]|0,kb|0,E|0,lb|0,2)|0;kb=x;x=0;if(kb&1){va=86;break}if((ob|0)==2){k[gb>>2]=lb+2;lb=m[E>>1]|0;pb=lb>>>8|lb<<8}else pb=0;lb=i[ab>>0]|0;ob=lb&255;kb=k[_a>>2]|0;if((k[kb+(ob<<5)>>2]|0)==(k[kb+(ob<<5)+4>>2]|0)){qb=lb;rb=kb}else{x=0;kb=Ma(42,_a|0,0)|0;lb=x;x=0;if(lb&1){va=86;break}if(kb<<24>>24==-1){va=108;break}qb=i[ab>>0]|0;rb=k[_a>>2]|0}kb=cG(V)|0;x=0;Ua(19,W|0,V|0,kb|0);kb=x;x=0;if(kb&1){va=86;break}x=0;Ma(43,rb+((qb&255)<<5)+12|0,W|0)|0;kb=x;x=0;if(kb&1){va=107;break}CJ(W);x=0;ya(26,(k[_a>>2]|0)+(l[ab>>0]<<5)|0,U|0,pb&65535|0,-1,-1)|0;kb=x;x=0;if(kb&1){va=86;break}kb=jb+1<<16>>16;if((kb&65535)>=(bb&65535)){va=109;break f}db=k[U>>2]|0;ib=k[gb>>2]|0;jb=kb}if((va|0)==86){jb=mb()|0;sb=jb;tb=M;va=88;break}else if((va|0)==107){jb=mb()|0;gb=M;CJ(W);ub=jb;vb=gb;break}else if((va|0)==108){va=109;break}}else va=109;while(0);g:do if((va|0)==109){x=0;ua(107,_a|0,0);bb=x;x=0;do if(!(bb&1)){ab=k[L>>2]|0;gb=k[b>>2]|0;h:do if((ab|0)==(gb|0))va=116;else{jb=ab;while(1){if((l[jb>>0]|l[jb+1>>0]<<8|l[jb+2>>0]<<16|l[jb+3>>0]<<24|0)==1414745673){wb=jb;break}jb=jb+24|0;if((jb|0)==(gb|0)){va=116;break h}}jb=k[wb+8>>2]|0;ib=k[wb+12>>2]|0;if(ib|0)RI(ib);xb=jb;yb=k[wb+16>>2]|0;zb=ib}while(0);if((va|0)==116){x=0;gb=wa(215,16)|0;ab=x;x=0;if(ab&1)break;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb>>2]=12304;ab=gb+12|0;k[ab>>2]=12332;xb=ab;yb=0;zb=gb}gb=xb;x=0;ab=wa(k[(k[xb>>2]|0)+8>>2]|0,gb|0)|0;ib=x;x=0;i:do if(ib&1)va=131;else{do if(ab){j:do if(j[K>>1]|0){jb=xb;db=X+30|0;hb=X+46|0;kb=X+32|0;lb=X+34|0;ob=X+42|0;Bb=X+48|0;Cb=X+38|0;Db=1;Eb=yb;k:while(1){x=0;Fb=Sa(k[(k[jb>>2]|0)+24>>2]|0,gb|0,X|0,Eb|0,50)|0;Gb=x;x=0;if(Gb&1)break;if((Fb|0)==50){Ib=l[db>>0]|l[db+1>>0]<<8;Jb=Eb+50|0}else{na=X;Ha=na+50|0;do{i[na>>0]=0;na=na+1|0}while((na|0)<(Ha|0));Ib=0;Jb=Eb}Fb=Ib&65535;x=0;Gb=za(69,a|0,Db|0,(Fb>>>8|Fb<<8)&65535|0)|0;Fb=x;x=0;if(Fb&1)break;do if(Gb|0){Fb=(l[db>>0]|l[db+1>>0]<<8)&65535;Kb=Fb>>>8|Fb<<8;if((Kb&65535)>3999)break;Fb=Kb&65535;Ei(Gb+508|0,X);Kb=(l[db>>0]|l[db+1>>0]<<8)&65535;Ei(a+897124+((Kb<<8&65280|Kb>>>8)<<5)|0,X);k[Gb+4>>2]=0;Kb=(l[hb>>0]|l[hb+1>>0]<<8)&65535;Lb=(Kb>>>8|Kb<<8)+128&65535;k[Gb+12>>2]=Lb>>>0>256?256:Lb;k[Gb>>2]=k[Gb>>2]|1;x=0;ua(97,a+435204+(Fb*104|0)|0,0);Lb=x;x=0;if(Lb&1)break k;Lb=(l[kb>>0]|l[kb+1>>0]<<8)&65535;Kb=Lb>>>8|Lb<<8;j[a+435204+(Fb*104|0)+30>>1]=(Kb&65535)>64?256:Kb<<2&65535;Kb=IU(l[lb>>0]|l[lb+1>>0]<<8|l[lb+2>>0]<<16|l[lb+3>>0]<<24|0)|0;k[a+435204+(Fb*104|0)+24>>2]=Kb;Kb=l[ob>>0]|l[ob+1>>0]<<8|l[ob+2>>0]<<16|l[ob+3>>0]<<24;if(!Kb)break;Lb=l[Bb>>0]|l[Bb+1>>0]<<8;if(!(Lb&768))break;Mb=IU(l[Cb>>0]|l[Cb+1>>0]<<8|l[Cb+2>>0]<<16|l[Cb+3>>0]<<24|0)|0;k[a+435204+(Fb*104|0)+4>>2]=Mb;Nb=(IU(Kb|0)|0)+Mb|0;k[a+435204+(Fb*104|0)+8>>2]=Nb;Nb=a+435204+(Fb*104|0)+34|0;Fb=m[Nb>>1]|0;j[Nb>>1]=Fb|2;if(!(Lb&512))break;j[Nb>>1]=Fb|6}while(0);Db=Db+1<<16>>16;if((Db&65535)>(m[K>>1]|0))break j;else Eb=Jb}Eb=mb()|0;Ob=Eb;Pb=M;va=132;break i}while(0);Eb=k[L>>2]|0;Db=k[b>>2]|0;l:do if((Eb|0)==(Db|0))va=128;else{Cb=Eb;while(1){if((l[Cb>>0]|l[Cb+1>>0]<<8|l[Cb+2>>0]<<16|l[Cb+3>>0]<<24|0)==1447970134){Qb=Cb;break}Cb=Cb+24|0;if((Cb|0)==(Db|0)){va=128;break l}}k[Y>>2]=k[Qb+8>>2];Cb=k[Qb+12>>2]|0;k[Y+4>>2]=Cb;if(Cb|0)RI(Cb);k[Y+8>>2]=k[Qb+16>>2];k[Y+12>>2]=k[Qb+20>>2]}while(0);if((va|0)==128){x=0;Db=wa(215,16)|0;Eb=x;x=0;if(Eb&1){va=131;break i}k[Db+4>>2]=0;k[Db+8>>2]=0;k[Db>>2]=12304;Eb=Db+12|0;k[Eb>>2]=12332;k[Y>>2]=Eb;k[Y+4>>2]=Db;k[Y+8>>2]=0;k[Y+12>>2]=0}x=0;Za(130,Y|0,0,a|0,0);Db=x;x=0;if(Db&1){Db=mb()|0;Eb=M;Cb=k[Y+4>>2]|0;if(!Cb){Rb=Db;Sb=Eb;break i}SI(Cb);Rb=Db;Sb=Eb;break i}Eb=k[Y+4>>2]|0;if(Eb|0)SI(Eb);Eb=k[L>>2]|0;Db=k[b>>2]|0;m:do if((Eb|0)==(Db|0))va=155;else{Cb=Eb;while(1){if((l[Cb>>0]|l[Cb+1>>0]<<8|l[Cb+2>>0]<<16|l[Cb+3>>0]<<24|0)==1447970128){Tb=Cb;break}Cb=Cb+24|0;if((Cb|0)==(Db|0)){va=155;break m}}k[Z>>2]=k[Tb+8>>2];Cb=k[Tb+12>>2]|0;k[Z+4>>2]=Cb;if(Cb|0)RI(Cb);k[Z+8>>2]=k[Tb+16>>2];k[Z+12>>2]=k[Tb+20>>2]}while(0);if((va|0)==155){x=0;Db=wa(215,16)|0;Eb=x;x=0;if(Eb&1){va=131;break i}k[Db+4>>2]=0;k[Db+8>>2]=0;k[Db>>2]=12304;Eb=Db+12|0;k[Eb>>2]=12332;k[Z>>2]=Eb;k[Z+4>>2]=Db;k[Z+8>>2]=0;k[Z+12>>2]=0}x=0;Za(130,Z|0,1,a|0,(l[pa>>0]|0)>2|0);Db=x;x=0;if(Db&1){Db=mb()|0;Eb=M;Cb=k[Z+4>>2]|0;if(!Cb){Rb=Db;Sb=Eb;break i}SI(Cb);Rb=Db;Sb=Eb;break i}Eb=k[Z+4>>2]|0;if(Eb|0)SI(Eb);Eb=j[K>>1]|0;if(!(Eb<<16>>16))break;else Ub=1;do{Db=k[a+851204+((Ub&65535)<<2)>>2]|0;do if(Db|0){if(k[Db+64>>2]&1|0)break;k[Db+4>>2]=32767}while(0);Ub=Ub+1<<16>>16}while((Ub&65535)<=(Eb&65535))}while(0);Eb=k[L>>2]|0;Db=k[b>>2]|0;n:do if((Eb|0)==(Db|0))va=175;else{Cb=Eb;while(1){if((l[Cb>>0]|l[Cb+1>>0]<<8|l[Cb+2>>0]<<16|l[Cb+3>>0]<<24|0)==1414807888){Vb=Cb;break}Cb=Cb+24|0;if((Cb|0)==(Db|0)){va=175;break n}}Cb=k[Vb+8>>2]|0;k[_>>2]=Cb;Bb=k[Vb+12>>2]|0;k[_+4>>2]=Bb;if(Bb|0)RI(Bb);Bb=k[Vb+16>>2]|0;k[_+8>>2]=Bb;k[_+12>>2]=k[Vb+20>>2];Wb=Bb;Xb=Cb}while(0);if((va|0)==175){x=0;Db=wa(215,16)|0;Eb=x;x=0;if(Eb&1){va=131;break}k[Db+4>>2]=0;k[Db+8>>2]=0;k[Db>>2]=12304;Eb=Db+12|0;k[Eb>>2]=12332;k[_>>2]=Eb;k[_+4>>2]=Db;k[_+8>>2]=0;k[_+12>>2]=0;Wb=0;Xb=Eb}x=0;Eb=wa(k[(k[Xb>>2]|0)+8>>2]|0,Xb|0)|0;Db=x;x=0;o:do if(Db&1)va=198;else{p:do if((c&1|0)==0|Eb^1){Yb=0;Zb=0}else{Cb=k[L>>2]|0;Bb=k[b>>2]|0;q:do if((Cb|0)==(Bb|0))va=185;else{ob=Cb;while(1){if((l[ob>>0]|l[ob+1>>0]<<8|l[ob+2>>0]<<16|l[ob+3>>0]<<24|0)==1296125520){_b=ob;break}ob=ob+24|0;if((ob|0)==(Bb|0)){va=185;break q}}ob=k[_b+8>>2]|0;k[$>>2]=ob;lb=k[_b+12>>2]|0;k[$+4>>2]=lb;if(lb|0)RI(lb);kb=$+8|0;hb=k[_b+16>>2]|0;k[kb>>2]=hb;k[$+12>>2]=k[_b+20>>2];$b=kb;ac=lb;bc=ob;cc=hb}while(0);if((va|0)==185){x=0;Bb=wa(215,16)|0;Cb=x;x=0;if(Cb&1){va=198;break o}k[Bb+4>>2]=0;k[Bb+8>>2]=0;k[Bb>>2]=12304;Cb=Bb+12|0;k[Cb>>2]=12332;k[$>>2]=Cb;k[$+4>>2]=Bb;hb=$+8|0;k[hb>>2]=0;k[$+12>>2]=0;$b=hb;ac=Bb;bc=Cb;cc=0}x=0;Cb=za(k[(k[bc>>2]|0)+28>>2]|0,bc|0,cc|0,1)|0;Bb=x;x=0;r:do if(Bb&1)va=200;else{if(!Cb){x=0;hb=wa(k[(k[bc>>2]|0)+20>>2]|0,bc|0)|0;ob=x;x=0;if(ob&1){va=200;break}else dc=hb}else dc=cc+1|0;k[$b>>2]=dc;hb=a+435168|0;ob=N+6|0;lb=m[ob>>1]|0;x=0;ua(101,hb|0,(lb>>>8|lb<<8)&65535|0);lb=x;x=0;if(lb&1){va=200;break}lb=m[ob>>1]|0;do if(!(((lb>>>8|lb<<8)&65535)<<16>>16)){ec=ac;fc=0;gc=0}else{kb=_+8|0;db=aa+8|0;jb=aa+4|0;Gb=Xb;Fb=Wb;Nb=0;Lb=0;Mb=0;Kb=0;s:while(1){x=0;hc=Sa(k[(k[Gb>>2]|0)+24>>2]|0,Gb|0,A|0,Fb|0,2)|0;ic=x;x=0;if(ic&1){va=199;break}if((hc|0)==2){hc=Fb+2|0;k[kb>>2]=hc;ic=m[A>>1]|0;jc=ic>>>8|ic<<8;kc=hc}else{jc=0;kc=Fb}x=0;hc=Sa(k[(k[Gb>>2]|0)+24>>2]|0,Gb|0,z|0,kc|0,4)|0;ic=x;x=0;if(ic&1){va=199;break}if((hc|0)==4){hc=kc+4|0;k[kb>>2]=hc;lc=IU(k[z>>2]|0)|0;mc=hc}else{lc=0;mc=kc}x=0;hc=za(k[(k[Gb>>2]|0)+28>>2]|0,Gb|0,mc|0,lc|0)|0;ic=x;x=0;if(ic&1){va=199;break}if(!hc){x=0;hc=wa(k[(k[Xb>>2]|0)+20>>2]|0,Xb|0)|0;ic=x;x=0;if(ic&1){va=199;break}else{nc=Xb;oc=hc}}else{nc=Gb;oc=mc+lc|0}k[kb>>2]=oc;x=0;Za(125,aa|0,_|0,mc|0,lc|0);hc=x;x=0;if(hc&1){va=199;break}hc=jc&65535;x=0;ic=za(62,hb|0,Kb|0,hc|0)|0;pc=x;x=0;if(pc&1){va=215;break}if(ic){k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;ic=k[$>>2]|0;pc=k[$b>>2]|0;x=0;qc=Sa(k[(k[ic>>2]|0)+24>>2]|0,ic|0,y|0,pc|0,1)|0;ic=x;x=0;if(ic&1){va=233;break}if((qc|0)==1?(k[$b>>2]=pc+1,x=0,za(70,$|0,ba|0,l[y>>0]|0)|0,pc=x,x=0,pc&1):0){va=233;break}x=0;Ma(44,(k[hb>>2]|0)+(Nb*52|0)|0,ba|0)|0;pc=x;x=0;if(pc&1){va=233;break}x=0;pc=x;x=0;if(pc&1){va=233;break}pc=Lb;qc=Mb;ic=k[(k[hb>>2]|0)+(Nb*52|0)>>2]|0;rc=0;t:while(1){sc=rc>>>0<hc>>>0;tc=pc;uc=qc;while(1){vc=k[aa>>2]|0;x=0;wc=za(k[(k[vc>>2]|0)+28>>2]|0,vc|0,k[db>>2]|0,1)|0;vc=x;x=0;if(vc&1){va=231;break s}if(!(sc&wc)){xc=tc;yc=uc;break t}wc=k[aa>>2]|0;x=0;vc=Sa(k[(k[wc>>2]|0)+24>>2]|0,wc|0,w|0,k[db>>2]|0,1)|0;wc=x;x=0;if(wc&1){va=231;break s}if((vc|0)!=1){zc=tc;Ac=uc;va=227;break}vc=(k[db>>2]|0)+1|0;k[db>>2]=vc;wc=i[w>>0]|0;if(!(wc<<24>>24)){Bc=tc;Cc=uc;break}Dc=wc&255;wc=Dc>>>0>(m[xa>>1]|0)>>>0?ca:ic+((Dc+-1|0)*6|0)|0;Dc=k[aa>>2]|0;x=0;Ec=Sa(k[(k[Dc>>2]|0)+24>>2]|0,Dc|0,u|0,vc|0,1)|0;vc=x;x=0;if(vc&1){va=231;break s}if((Ec|0)==1){k[db>>2]=(k[db>>2]|0)+1;Fc=i[u>>0]|0}else Fc=0;Ec=Fc&255;if(Ec&1|0){vc=k[aa>>2]|0;x=0;Dc=Sa(k[(k[vc>>2]|0)+24>>2]|0,vc|0,t|0,k[db>>2]|0,1)|0;vc=x;x=0;if(vc&1){va=231;break s}do if((Dc|0)==1){k[db>>2]=(k[db>>2]|0)+1;vc=i[t>>0]|0;Gc=vc&255;if(vc<<24>>24==31){Hc=-1;break}if((vc+2&255)<3){Hc=vc;break}Hc=(Gc&15)+13+((Gc>>>4)*12|0)&255}else Hc=0;while(0);i[wc>>0]=Hc}if(Ec&2|0){Dc=k[aa>>2]|0;x=0;Gc=Sa(k[(k[Dc>>2]|0)+24>>2]|0,Dc|0,s|0,k[db>>2]|0,1)|0;Dc=x;x=0;if(Dc&1){va=231;break s}if((Gc|0)==1){k[db>>2]=(k[db>>2]|0)+1;Ic=i[s>>0]|0}else Ic=0;i[wc+1>>0]=Ic}if(!(Ec&60)){Jc=tc;Kc=uc}else{i[da>>0]=0;i[ea>>0]=0;i[fa>>0]=0;i[ga>>0]=0;if(Ec&4|0){Gc=k[aa>>2]|0;x=0;Dc=Sa(k[(k[Gc>>2]|0)+24>>2]|0,Gc|0,q|0,k[db>>2]|0,1)|0;Gc=x;x=0;if(Gc&1){va=231;break s}if((Dc|0)==1){k[db>>2]=(k[db>>2]|0)+1;Lc=i[q>>0]|0}else Lc=0;i[ea>>0]=Lc}if(Ec&8|0){Dc=k[aa>>2]|0;x=0;Gc=Sa(k[(k[Dc>>2]|0)+24>>2]|0,Dc|0,p|0,k[db>>2]|0,1)|0;Dc=x;x=0;if(Dc&1){va=231;break s}if((Gc|0)==1){k[db>>2]=(k[db>>2]|0)+1;Mc=i[p>>0]|0}else Mc=0;i[ga>>0]=Mc}if(Ec&16|0){Gc=k[aa>>2]|0;x=0;Dc=Sa(k[(k[Gc>>2]|0)+24>>2]|0,Gc|0,o|0,k[db>>2]|0,1)|0;Gc=x;x=0;if(Gc&1){va=231;break s}if((Dc|0)==1){k[db>>2]=(k[db>>2]|0)+1;Oc=i[o>>0]|0}else Oc=0;i[da>>0]=Oc}if(Ec&32|0){Dc=k[aa>>2]|0;x=0;Gc=Sa(k[(k[Dc>>2]|0)+24>>2]|0,Dc|0,n|0,k[db>>2]|0,1)|0;Dc=x;x=0;if(Dc&1){va=231;break s}if((Gc|0)==1){k[db>>2]=(k[db>>2]|0)+1;Pc=i[n>>0]|0}else Pc=0;i[fa>>0]=Pc}Gc=i[da>>0]|0;Dc=Gc&255;if((Gc&255)<36)Qc=i[59638+Dc>>0]|0;else Qc=0;i[da>>0]=Qc;u:do switch(Qc&255|0){case 1:{if(i[fa>>0]|0){Rc=Qc;break u}i[da>>0]=0;Rc=0;break}case 7:case 6:case 11:{Gc=l[fa>>0]|0;vc=Gc&240;switch(vc|0){case 240:case 0:{Rc=Qc;break u;break}default:{}}if((Gc&15|0)==15){Rc=Qc;break u}i[fa>>0]=vc;Rc=Qc;break}case 23:{vc=i[fa>>0]|0;if((vc&255)<65){i[fa>>0]=(vc&255)<<1;Rc=Qc;break u}else{i[fa>>0]=-128;Rc=Qc;break u}break}case 19:{vc=i[fa>>0]|0;Gc=vc&255;switch(Gc&240|0){case 0:{i[da>>0]=0;Rc=0;break u;break}case 48:{i[da>>0]=20;i[fa>>0]=-97;Rc=20;break u;break}case 64:{i[da>>0]=20;i[fa>>0]=-64;Rc=20;break u;break}case 80:{if((Gc&14)>>>0>=2){Rc=Qc;break u}i[da>>0]=21;i[fa>>0]=vc<<24>>24==80?0:64;Rc=21;break u;break}default:{Rc=Qc;break u}}break}case 17:{if((l[fa>>0]|0)>=32){Rc=Qc;break u}i[da>>0]=16;Rc=16;break}case 31:{i[fa>>0]=(l[fa>>0]|0)>>>3&255|(Dc<<5)+128;Rc=Qc;break}default:Rc=Qc}while(0);Dc=i[ea>>0]|0;Ec=Dc&255;if((Dc&255)<36)Sc=i[59638+Ec>>0]|0;else Sc=0;i[ea>>0]=Sc;v:do switch(Sc&255|0){case 1:{if(i[ga>>0]|0){va=312;break v}i[ea>>0]=0;va=313;break}case 7:case 6:case 11:{Dc=l[ga>>0]|0;vc=Dc&240;switch(vc|0){case 240:case 0:{va=312;break v;break}default:{}}if((Dc&15|0)==15){va=312;break v}i[ga>>0]=vc;va=312;break}case 23:{vc=i[ga>>0]|0;if((vc&255)<65){i[ga>>0]=(vc&255)<<1;va=312;break v}else{i[ga>>0]=-128;va=312;break v}break}case 19:{vc=i[ga>>0]|0;Dc=vc&255;switch(Dc&240|0){case 0:{i[ea>>0]=0;va=313;break v;break}case 48:{i[ea>>0]=20;i[ga>>0]=-97;break v;break}case 64:{i[ea>>0]=20;i[ga>>0]=-64;break v;break}case 80:{if((Dc&14)>>>0>=2){va=312;break v}i[ea>>0]=21;i[ga>>0]=vc<<24>>24==80?0:64;break v;break}default:{va=312;break v}}break}case 17:{if((l[ga>>0]|0)>=32){va=312;break v}i[ea>>0]=16;break}case 31:{i[ga>>0]=(l[ga>>0]|0)>>>3&255|(Ec<<5)+128;va=312;break}default:va=312}while(0);if((va|0)==312){va=0;switch(Sc<<24>>24){case 13:{Tc=13;va=314;break}case 0:{va=313;break}default:{}}}if((va|0)==313?(va=0,Rc<<24>>24!=13):0){Tc=0;va=314}if((va|0)==314){va=0;i[da>>0]=Tc;i[ea>>0]=Rc;Ec=i[fa>>0]|0;i[fa>>0]=i[ga>>0]|0;i[ga>>0]=Ec}x=0;Sa(18,da|0,fa|0,ea|0,ga|0)|0;Ec=x;x=0;if(Ec&1){va=231;break s}i[wc+2>>0]=i[da>>0]|0;i[wc+4>>0]=i[fa>>0]|0;Ec=i[ea>>0]|0;i[wc+3>>0]=Ec;i[wc+5>>0]=i[ga>>0]|0;vc=Ec<<24>>24==40;Jc=vc?1:tc;Kc=vc?uc:Ec<<24>>24==31?1:uc}tc=Jc;uc=Kc}if((va|0)==227){va=0;Bc=zc;Cc=Ac}uc=rc+1|0;tc=(k[hb>>2]|0)+(Nb*52|0)|0;x=0;sc=wa(222,tc|0)|0;Ec=x;x=0;if(Ec&1){va=232;break s}Ec=ia(sc&65535,uc)|0;pc=Bc;qc=Cc;ic=(k[tc>>2]|0)+(Ec*6|0)|0;rc=uc}CJ(ba);Uc=xc;Vc=yc}else{Uc=Lb;Vc=Mb}rc=k[jb>>2]|0;if(rc|0)SI(rc);rc=Kb+1<<16>>16;ic=m[ob>>1]|0;if((rc&65535)<((ic>>>8|ic<<8)&65535)){Gb=nc;Fb=oc;Nb=rc&65535;Lb=Uc;Mb=Vc;Kb=rc}else{Wc=Uc;Xc=Vc;va=194;break}}if((va|0)==194){ec=k[$+4>>2]|0;fc=Wc;gc=Xc;break}else if((va|0)==199){Kb=mb()|0;Yc=Kb;Zc=M;va=201;break r}else if((va|0)==215){Kb=mb()|0;_c=Kb;$c=M}else if((va|0)==231){Kb=mb()|0;ad=Kb;bd=M;va=234}else if((va|0)==232){Kb=mb()|0;ad=Kb;bd=M;va=234}else if((va|0)==233){Kb=mb()|0;ad=Kb;bd=M;va=234}if((va|0)==234){CJ(ba);_c=ad;$c=bd}Kb=k[jb>>2]|0;if(!Kb){cd=_c;dd=$c;break r}SI(Kb);cd=_c;dd=$c;break r}while(0);if(ec|0)SI(ec);Yb=(fc&1)!=0;Zb=(gc&1)!=0;break p}while(0);if((va|0)==200){Cb=mb()|0;Yc=Cb;Zc=M;va=201}if((va|0)==201){cd=Yc;dd=Zc}Cb=k[$+4>>2]|0;if(!Cb){ed=cd;fd=dd;break o}SI(Cb);ed=cd;fd=dd;break o}while(0);w:do if(c&4|0){do if(Yb){Cb=j[xa>>1]|0;if(!(Cb<<16>>16))break;Bb=Cb&65535;Cb=0;do{i[a+431104+(Cb<<5)+8>>0]=1;ob=a+431104+(Cb<<5)|0;k[ob>>2]=k[ob>>2]|67108864;Cb=Cb+1|0}while(Cb>>>0<Bb>>>0)}while(0);Bb=Yb&1;Cb=ha;k[Cb>>2]=-1778364416;k[Cb+4>>2]=-16756736;Cb=k[L>>2]|0;ob=k[b>>2]|0;x:do if((Cb|0)==(ob|0))va=337;else{hb=Cb;while(1){if((l[hb>>0]|l[hb+1>>0]<<8|l[hb+2>>0]<<16|l[hb+3>>0]<<24|0)==1162892100){gd=hb;break}hb=hb+24|0;if((hb|0)==(ob|0)){va=337;break x}}hb=k[gd+8>>2]|0;k[ja>>2]=hb;lb=k[gd+12>>2]|0;k[ja+4>>2]=lb;if(lb|0)RI(lb);Kb=k[gd+16>>2]|0;k[ja+8>>2]=Kb;k[ja+12>>2]=k[gd+20>>2];id=hb;jd=Kb;kd=lb}while(0);if((va|0)==337){x=0;ob=wa(215,16)|0;Cb=x;x=0;if(Cb&1){va=198;break o}k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob>>2]=12304;Cb=ob+12|0;k[Cb>>2]=12332;k[ja>>2]=Cb;k[ja+4>>2]=ob;k[ja+8>>2]=0;k[ja+12>>2]=0;id=Cb;jd=0;kd=ob}x=0;ob=wa(k[(k[id>>2]|0)+8>>2]|0,id|0)|0;Cb=x;x=0;y:do if(Cb&1)va=355;else{if(ob){lb=ja+8|0;x=0;Kb=Sa(k[(k[id>>2]|0)+24>>2]|0,id|0,v|0,jd|0,2)|0;hb=x;x=0;if(hb&1){va=355;break}z:do if((Kb|0)==2){hb=jd+2|0;k[lb>>2]=hb;Mb=m[v>>1]|0;Lb=Mb>>>8|Mb<<8;if(!((Lb&65535)<<16>>16)){ld=Bb;break}Mb=Lb&65535;if(Yb){Lb=hb;Nb=0;while(1){x=0;Fb=Sa(k[(k[id>>2]|0)+24>>2]|0,id|0,B|0,Lb|0,1)|0;Gb=x;x=0;if(Gb&1)break;if((Fb|0)==1){Fb=Lb+1|0;k[lb>>2]=Fb;md=i[B>>0]|0;nd=Fb}else{md=0;nd=Lb}if(Nb>>>0<(m[xa>>1]|0)>>>0){Fb=a+431104+(Nb<<5)|0;Gb=k[Fb>>2]|0;k[Fb>>2]=md<<24>>24==0?Gb&-67108865:Gb|67108864}Nb=Nb+1|0;if(Nb>>>0>=Mb>>>0){ld=Bb;break z}else Lb=nd}Lb=mb()|0;od=kd;pd=Lb;qd=M;break y}else{Lb=hb;Nb=Bb;jb=0;while(1){x=0;Gb=Sa(k[(k[id>>2]|0)+24>>2]|0,id|0,B|0,Lb|0,1)|0;Fb=x;x=0;if(Fb&1)break;if((Gb|0)==1){Gb=Lb+1|0;k[lb>>2]=Gb;rd=i[B>>0]|0;sd=Gb}else{rd=0;sd=Lb}if(rd<<24>>24?1:jb>>>0>=(m[xa>>1]|0)>>>0)td=Nb;else{i[a+431104+(jb<<5)+8>>0]=1;td=1}jb=jb+1|0;if(jb>>>0>=Mb>>>0){ld=td;break z}else{Lb=sd;Nb=td}}Nb=mb()|0;od=kd;pd=Nb;qd=M;break y}}else ld=Bb;while(0);x=0;Ma(45,ja|0,ha|0)|0;lb=x;x=0;if(lb&1){va=355;break}if(ld&1)va=366}else if(Yb)va=366;if((va|0)==366){x=0;sa(268,a+857124|0);lb=x;x=0;if(lb&1){va=355;break}lb=a+857140|0;i[lb>>0]=68;i[lb+1>>0]=66;i[lb+2>>0]=77;i[lb+3>>0]=48;lb=a+857144|0;i[lb>>0]=69;i[lb+1>>0]=99;i[lb+2>>0]=104;i[lb+3>>0]=111;i[a+857148>>0]=16;i[a+857149>>0]=0;i[a+857150>>0]=10;lb=a+857172|0;na=a+857151|0;Ha=na+21|0;do{i[na>>0]=0;na=na+1|0}while((na|0)<(Ha|0));i[lb>>0]=69;i[a+857173>>0]=99;i[a+857174>>0]=104;i[a+857175>>0]=111;Kb=a+857204|0;na=a+857176|0;Ha=na+28|0;do{i[na>>0]=0;na=na+1|0}while((na|0)<(Ha|0));Hi(Kb,65986);lb=a+857128|0;Nb=a+857132|0;Lb=k[Nb>>2]|0;Mb=k[lb>>2]|0;jb=Lb-Mb|0;hb=Mb;Gb=Lb;Lb=Mb;do if(jb>>>0<8){x=0;ua(103,lb|0,8-jb|0);Mb=x;x=0;if(Mb&1){va=355;break y}ud=k[lb>>2]|0}else{if(jb>>>0<=8){ud=Lb;break}Mb=hb+8|0;if((Gb|0)==(Mb|0)){ud=Lb;break}k[Nb>>2]=Mb;ud=Lb}while(0);Lb=i[ha+1>>0]|0;Nb=i[ha+3>>0]|0;Gb=i[ha+5>>0]|0;hb=i[ha+7>>0]|0;i[ud>>0]=69;i[ud+1>>0]=99;i[ud+2>>0]=104;i[ud+3>>0]=111;i[ud+4>>0]=Lb;i[ud+5>>0]=Nb;i[ud+6>>0]=Gb;i[ud+7>>0]=hb}hb=k[ja+4>>2]|0;if(hb|0)SI(hb);break w}while(0);if((va|0)==355){Bb=mb()|0;od=k[ja+4>>2]|0;pd=Bb;qd=M}if(!od){ed=pd;fd=qd;break o}SI(od);ed=pd;fd=qd;break o}while(0);if(Zb){Bb=0;do{ob=(Bb*127|0)>>>5;k[h>>2]=ob;eH(a+853028+(Bb<<5)|0,59674,h)|0;k[g>>2]=ob;eH(a+853028+(Bb+32<<5)|0,59685,g)|0;k[f>>2]=ob;eH(a+853028+(Bb+64<<5)|0,59696,f)|0;k[e>>2]=ob;eH(a+853028+(Bb+96<<5)|0,59707,e)|0;Bb=Bb+1|0}while((Bb|0)!=32)}Bb=k[L>>2]|0;ob=k[b>>2]|0;A:do if((Bb|0)==(ob|0))va=386;else{Cb=Bb;while(1){if((l[Cb>>0]|l[Cb+1>>0]<<8|l[Cb+2>>0]<<16|l[Cb+3>>0]<<24|0)==1280331091){vd=Cb;break}Cb=Cb+24|0;if((Cb|0)==(ob|0)){va=386;break A}}Cb=k[vd+8>>2]|0;k[ka>>2]=Cb;hb=k[vd+12>>2]|0;k[ka+4>>2]=hb;if(!hb){wd=ka;xd=Cb}else{RI(hb);wd=ka;xd=k[ka>>2]|0}k[ka+8>>2]=k[vd+16>>2];k[ka+12>>2]=k[vd+20>>2];yd=wd;zd=xd}while(0);if((va|0)==386){x=0;ob=wa(215,16)|0;Bb=x;x=0;if(Bb&1){va=198;break}k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob>>2]=12304;Bb=ob+12|0;k[Bb>>2]=12332;k[ka>>2]=Bb;k[ka+4>>2]=ob;k[ka+8>>2]=0;k[ka+12>>2]=0;yd=ka;zd=Bb}x=0;Bb=wa(k[(k[zd>>2]|0)+8>>2]|0,zd|0)|0;ob=x;x=0;B:do if(ob&1){hb=mb()|0;Ad=hb;Bd=M}else{C:do if(!((c&2|0)==0|Bb^1)){if(!(j[ta>>1]|0))break;hb=ka+8|0;Cb=1;Gb=1;while(1){Nb=k[yd>>2]|0;x=0;Lb=Sa(k[(k[Nb>>2]|0)+24>>2]|0,Nb|0,C|0,k[hb>>2]|0,4)|0;Nb=x;x=0;if(Nb&1)break;Nb=k[hb>>2]|0;if((Lb|0)==4){Lb=Nb+4|0;k[hb>>2]=Lb;Cd=IU(k[C>>2]|0)|0;Dd=Lb}else{Cd=0;Dd=Nb}Nb=k[yd>>2]|0;x=0;Lb=Sa(k[(k[Nb>>2]|0)+24>>2]|0,Nb|0,D|0,Dd|0,4)|0;Nb=x;x=0;if(Nb&1)break;if((Lb|0)==4){k[hb>>2]=(k[hb>>2]|0)+4;Ed=IU(k[D>>2]|0)|0}else Ed=0;Lb=a+435204+(Cb*104|0)|0;k[Lb>>2]=Ed;if(Cd&7|0){if(!(Cd&4))Fd=(Cd<<2&8)+8|0;else Fd=32;k[la>>2]=Fd|65536;x=0;za(61,la|0,Lb|0,ka|0)|0;Lb=x;x=0;if(Lb&1)break}Lb=Gb+1<<16>>16;if((Lb&65535)>(m[ta>>1]|0))break C;else{Cb=Lb&65535;Gb=Lb}}Gb=mb()|0;Ad=Gb;Bd=M;break B}while(0);Gb=k[ka+4>>2]|0;if(Gb|0)SI(Gb);Gb=k[_+4>>2]|0;if(Gb|0)SI(Gb);if(zb|0)SI(zb);Gb=k[U+4>>2]|0;if(Gb|0)SI(Gb);Gb=k[T+4>>2]|0;if(Gb|0)SI(Gb);Gd=1;break c}while(0);Bb=k[ka+4>>2]|0;if(!Bb){ed=Ad;fd=Bd;break}SI(Bb);ed=Ad;fd=Bd}while(0);if((va|0)==198){Eb=mb()|0;ed=Eb;fd=M}Eb=k[_+4>>2]|0;if(!Eb){Rb=ed;Sb=fd;break}SI(Eb);Rb=ed;Sb=fd}while(0);if((va|0)==131){gb=mb()|0;Ob=gb;Pb=M;va=132}if((va|0)==132){Rb=Ob;Sb=Pb}if(!zb){ub=Rb;vb=Sb;break g}SI(zb);ub=Rb;vb=Sb;break g}while(0);bb=mb()|0;sb=bb;tb=M;va=88}while(0);if((va|0)==88){ub=sb;vb=tb}_a=k[U+4>>2]|0;if(!_a){Hd=ub;Id=vb;break}SI(_a);Hd=ub;Id=vb}while(0);if((va|0)==85){Ta=mb()|0;Hd=Ta;Id=M}Ta=k[T+4>>2]|0;if(!Ta){Da=Hd;Ea=Id;break b}SI(Ta);Da=Hd;Ea=Id;break b}while(0);if((va|0)==77){Va=Ra;Wa=Qa}if(!(i[R>>0]&1)){Jd=Wa;Kd=Va;break}CT(k[R+8>>2]|0);Jd=Wa;Kd=Va}while(0);if((va|0)==75){Jd=Na;Kd=Oa}if(!(i[P>>0]&1)){Ja=Jd;Ka=Kd;break}CT(k[P+8>>2]|0);Ja=Jd;Ka=Kd}while(0);CT(ma);Da=Ka;Ea=Ja;break b}else Gd=0;while(0);ta=k[L>>2]|0;if(ta|0){na=k[b>>2]|0;if((na|0)==(ta|0))Ld=ta;else{Ha=na;while(1){na=Ha+-24|0;k[b>>2]=na;xa=k[Ha+-12>>2]|0;if(!xa)Md=na;else{SI(xa);Md=k[b>>2]|0}if((Md|0)==(ta|0))break;else Ha=Md}Ld=k[L>>2]|0}CT(Ld)}Ha=k[qa>>2]|0;if(Ha|0)SI(Ha);oa=Gd;r=d;return oa|0}while(0);if((va|0)==24){va=mb()|0;Da=va;Ea=M}va=k[L>>2]|0;if(!va){Nd=Da;Od=Ea}else{oa=k[b>>2]|0;if((oa|0)==(va|0))Pd=va;else{d=oa;while(1){oa=d+-24|0;k[b>>2]=oa;Gd=k[d+-12>>2]|0;if(!Gd)Qd=oa;else{SI(Gd);Qd=k[b>>2]|0}if((Qd|0)==(va|0))break;else d=Qd}Pd=k[L>>2]|0}CT(Pd);Nd=Da;Od=Ea}}else{Ea=mb()|0;Nd=Ea;Od=M}Od=k[qa>>2]|0;if(!Od)Ab(Nd|0);SI(Od);Ab(Nd|0);return 0}function zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+32|0;e=d;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+8|0;h=a+8|0;i=e+8|0;j=e+12|0;l=e+16|0;m=e+20|0;while(1){n=k[b>>2]|0;x=0;o=za(k[(k[n>>2]|0)+28>>2]|0,n|0,k[g>>2]|0,8)|0;n=x;x=0;if(n&1){p=13;break}if(!o){p=16;break}x=0;Ua(44,e|0,b|0,c|0);o=x;x=0;if(o&1){p=13;break}o=k[f>>2]|0;if(o>>>0<(k[h>>2]|0)>>>0){n=e;q=k[n+4>>2]|0;s=o;k[s>>2]=k[n>>2];k[s+4>>2]=q;k[o+8>>2]=k[i>>2];q=k[j>>2]|0;k[o+12>>2]=q;if(q|0)RI(q);k[o+16>>2]=k[l>>2];k[o+20>>2]=k[m>>2];k[f>>2]=(k[f>>2]|0)+24;t=q}else{x=0;ua(108,a|0,e|0);q=x;x=0;if(q&1){p=14;break}t=k[j>>2]|0}if(!t)continue;SI(t)}if((p|0)==13){t=mb()|0;u=M;v=t}else if((p|0)==14){t=mb()|0;e=M;m=k[j>>2]|0;if(!m){u=e;v=t}else{SI(m);u=e;v=t}}else if((p|0)==16){r=d;return}d=k[a>>2]|0;if(!d)Ab(v|0);p=k[f>>2]|0;if((p|0)==(d|0))w=d;else{t=p;while(1){p=t+-24|0;k[f>>2]=p;e=k[t+-12>>2]|0;if(!e)y=p;else{SI(e);y=k[f>>2]|0}if((y|0)==(d|0))break;else t=y}w=k[a>>2]|0}CT(w);Ab(v|0)}function Ai(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+32|0;e=d;f=d+8|0;g=k[b>>2]|0;h=b+8|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,8)|0)==8){g=(k[h>>2]|0)+8|0;k[h>>2]=g;i=g;j=IU(k[e+4>>2]|0)|0}else{i=k[h>>2]|0;j=0}g=k[b>>2]|0;if(uc[k[(k[g>>2]|0)+28>>2]&255](g,i,j)|0)l=(k[h>>2]|0)+j|0;else{g=k[b>>2]|0;l=rc[k[(k[g>>2]|0)+20>>2]&511](g)|0}k[h>>2]=l;ah(f,b,i,j);i=e;e=k[i+4>>2]|0;l=a;k[l>>2]=k[i>>2];k[l+4>>2]=e;k[a+8>>2]=k[f>>2];e=k[f+4>>2]|0;k[a+12>>2]=e;l=(e|0)==0;if(l){k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2]}else{RI(e);k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2];SI(e)}if(!c){r=d;return}f=(j>>>0)%(c>>>0)|0;if(!f){r=d;return}j=c-f|0;f=k[b>>2]|0;x=0;c=za(k[(k[f>>2]|0)+28>>2]|0,f|0,k[h>>2]|0,j|0)|0;f=x;x=0;do if(!(f&1)){if(!c){a=k[b>>2]|0;x=0;i=wa(k[(k[a>>2]|0)+20>>2]|0,a|0)|0;a=x;x=0;if(a&1)break;else m=i}else m=(k[h>>2]|0)+j|0;k[h>>2]=m;r=d;return}while(0);d=mb()|0;if(l)Ab(d|0);SI(e);Ab(d|0)}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/24|0)+1|0;if(e>>>0>178956970){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/24|0;if(h>>>0<89478485){i=h<<1;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/24|0;j=i;if(!h){l=0;m=j;n=0;o=e}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=178956970;q=e;r=(e-f|0)/24|0;s=6}if((s|0)==6){l=p;m=q;n=oU(p*24|0)|0;o=r}r=n+(o*24|0)|0;p=r;q=n+(l*24|0)|0;l=b;s=k[l+4>>2]|0;f=r;k[f>>2]=k[l>>2];k[f+4>>2]=s;k[n+(o*24|0)+8>>2]=k[b+8>>2];s=k[b+12>>2]|0;k[n+(o*24|0)+12>>2]=s;if(!s){t=m;u=d}else{RI(s);t=k[c>>2]|0;u=k[a>>2]|0}k[n+(o*24|0)+16>>2]=k[b+16>>2];k[n+(o*24|0)+20>>2]=k[b+20>>2];b=r+24|0;if((t|0)==(u|0)){v=p;w=t;x=t}else{o=t;t=r;r=p;while(1){p=o;o=o+-24|0;n=o;s=k[n+4>>2]|0;d=t+-24|0;k[d>>2]=k[n>>2];k[d+4>>2]=s;k[t+-16>>2]=k[p+-16>>2];s=k[p+-12>>2]|0;k[t+-12>>2]=s;if(s|0)RI(s);k[t+-8>>2]=k[p+-8>>2];k[t+-4>>2]=k[p+-4>>2];t=r+-24|0;p=t;if((o|0)==(u|0)){y=p;break}else r=p}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=q;q=w;if((x|0)!=(q|0)){g=x;do{x=k[g+-12>>2]|0;g=g+-24|0;if(x|0)SI(x)}while((g|0)!=(q|0))}if(!w)return;CT(q);return}function Ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[b+8>>2]>>0]=0;k[b+4>>2]=0}j=p+m|0;a:do if(!m)q=p;else{l=p;while(1){if(!(i[l>>0]|0)){q=l;break a}l=l+1|0;if((l|0)==(j|0)){q=j;break}}}while(0);j=q-p|0;l=i[b>>0]|0;if(!(l&1)){s=10;t=l}else{l=k[b>>2]|0;s=(l&-2)+-1|0;t=l&255}do if(j>>>0>s>>>0){l=(t&1)==0?(t&255)>>>1:k[b+4>>2]|0;x=0;Ia(3,b|0,s|0,j-s|0,l|0,0,l|0,0);l=x;x=0;if(!(l&1)){u=i[b>>0]|0;v=24;break}l=Hb(6488)|0;n=M;if((n|0)==(ub(6488)|0)){Db(l|0)|0;x=0;Va(3);w=x;x=0;if(!(w&1))break;w=mb()|0;y=M;z=w}else{y=n;z=l}l=k[f>>2]|0;if(!l)Ab(z|0);if((k[g>>2]|0)!=(l|0))k[g>>2]=l;CT(l);Ab(z|0)}else{u=t;v=24}while(0);do if((v|0)==24){l=(u&1)==0?b+1|0:k[b+8>>2]|0;if((p|0)==(q|0))A=l;else{n=p;w=l;while(1){i[w>>0]=i[n>>0]|0;n=n+1|0;if((n|0)==(q|0))break;else w=w+1|0}A=l+j|0}i[A>>0]=0;if(!(i[b>>0]&1)){i[b>>0]=j<<1;break}else{k[b+4>>2]=j;break}}while(0);j=(c|0)==0|(m|0)!=0;w=k[f>>2]|0;if(!w){r=d;return j|0}if((k[g>>2]|0)!=(w|0))k[g>>2]=w;CT(w);r=d;return j|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function Di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>43?43:m;l=p+j|0;a:do if(!j)q=p;else{n=p;while(1){if(!(i[n>>0]|0)){q=n;break a}n=n+1|0;if((n|0)==(l|0)){q=l;break}}}while(0);l=q-p|0;HU(b|0,p|0,l|0)|0;j=44-l|0;if((j|0)>0)KU(b+l|0,0,j|0)|0;j=(c|0)==0|(m|0)!=0;l=k[f>>2]|0;if(!l){r=d;return j|0}if((k[g>>2]|0)!=(l|0))k[g>>2]=l;CT(l);r=d;return j|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+30|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}function Fi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=r;r=r+144|0;f=e;g=k[a>>2]|0;h=a+8|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,f,k[h>>2]|0,2)|0)!=2){r=e;return}k[h>>2]=(k[h>>2]|0)+2;g=m[f>>1]|0;l=(g>>>8|g<<8)&65535;if(!(l<<16>>16)){r=e;return}g=c+431020|0;n=f+3|0;o=f+5|0;p=f+6|0;q=f+4|0;s=f+2|0;t=0;do{u=k[a>>2]|0;if((Nc[k[(k[u>>2]|0)+24>>2]&63](u,f,k[h>>2]|0,136)|0)==136){k[h>>2]=(k[h>>2]|0)+136;v=j[f>>1]|0}else{KU(f|0,0,136)|0;v=0}u=v&65535;w=u>>>8|u<<8;u=w&65535;x=w&65535;if((u<<16>>16?(u&65535)<=(m[g>>1]|0):0)?(u=k[c+851204+(x<<2)>>2]|0,u|0):0){switch(b|0){case 2:{y=u+100|0;break}case 1:{y=u+76|0;break}default:y=u+52|0}if(i[n>>0]|0){u=j[s>>1]|0;x=u&255;if(!(x&1)){z=(u&65535)>>>8&255;A=x}else{x=y+12|0;k[x>>2]=k[x>>2]|1;x=j[s>>1]|0;z=(x&65535)>>>8&255;A=x&255}if(!(A&2)){B=z;C=A}else{x=y+12|0;k[x>>2]=k[x>>2]|4;x=j[s>>1]|0;B=(x&65535)>>>8&255;C=x&255}if(!(C&4))D=B;else{x=y+12|0;k[x>>2]=k[x>>2]|2;D=i[n>>0]|0}}else D=0;x=(((D&255)>31?31:D)&255)+1&255;u=y+4|0;w=k[u>>2]|0;E=k[y>>2]|0;F=w-E>>2;G=E;E=w;if(x>>>0<=F>>>0){if(x>>>0<F>>>0?(w=G+(x<<2)|0,(E|0)!=(w|0)):0)k[u>>2]=E+(~((E+-4-w|0)>>>2)<<2)}else Lh(y,x-F|0);i[y+16>>0]=i[o>>0]|0;i[y+17>>0]=i[p>>0]|0;F=i[q>>0]|0;i[y+19>>0]=F;i[y+18>>0]=F;if(x|0){F=k[y>>2]|0;if(d){w=0;E=0;do{u=w<<1;G=m[f+8+(u<<1)>>1]|0;j[F+(w<<2)>>1]=G>>>8|G<<8;G=m[f+8+((u|1)<<1)>>1]|0;u=((G>>>8|G<<8&65280)+128|0)>>>2&65535;i[F+(w<<2)+2>>0]=(u&65535)>64?64:u;E=E+1<<24>>24;w=E&255}while(w>>>0<x>>>0)}else{w=0;E=0;do{u=w<<1;G=m[f+8+(u<<1)>>1]|0;j[F+(w<<2)>>1]=G>>>8|G<<8;G=m[f+8+((u|1)<<1)>>1]|0;u=(G>>>8|G<<8)&65535;i[F+(w<<2)+2>>0]=(u&65535)>64?64:u;E=E+1<<24>>24;w=E&255}while(w>>>0<x>>>0)}}}t=t+1<<16>>16}while((t&65535)<(l&65535));r=e;return}function Gi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=a+8|0;if(!(uc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,8)|0)){c=b;e=c;i[e>>0]=0;i[e+1>>0]=0;i[e+2>>0]=0;i[e+3>>0]=0;e=c+4|0;i[e>>0]=0;i[e+1>>0]=0;i[e+2>>0]=0;i[e+3>>0]=0;f=0;return f|0}e=k[a>>2]|0;c=(Nc[k[(k[e>>2]|0)+24>>2]&63](e,b,k[d>>2]|0,1)|0)==1;e=k[d>>2]|0;if(c){c=e+1|0;k[d>>2]=c;g=c}else g=e;e=k[a>>2]|0;c=(Nc[k[(k[e>>2]|0)+24>>2]&63](e,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(c){c=g+1|0;k[d>>2]=c;h=c}else h=g;g=k[a>>2]|0;c=(Nc[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(c){c=h+1|0;k[d>>2]=c;j=c}else j=h;h=k[a>>2]|0;c=(Nc[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)==1;j=k[d>>2]|0;if(c){c=j+1|0;k[d>>2]=c;l=c}else l=j;j=k[a>>2]|0;c=(Nc[k[(k[j>>2]|0)+24>>2]&63](j,b+4|0,l,1)|0)==1;l=k[d>>2]|0;if(c){c=l+1|0;k[d>>2]=c;m=c}else m=l;l=k[a>>2]|0;c=(Nc[k[(k[l>>2]|0)+24>>2]&63](l,b+5|0,m,1)|0)==1;m=k[d>>2]|0;if(c){c=m+1|0;k[d>>2]=c;n=c}else n=m;m=k[a>>2]|0;c=(Nc[k[(k[m>>2]|0)+24>>2]&63](m,b+6|0,n,1)|0)==1;n=k[d>>2]|0;if(c){c=n+1|0;k[d>>2]=c;o=c}else o=n;n=k[a>>2]|0;if((Nc[k[(k[n>>2]|0)+24>>2]&63](n,b+7|0,o,1)|0)!=1){f=1;return f|0}k[d>>2]=(k[d>>2]|0)+1;f=1;return f|0}function Hi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c=i[b>>0]|0;i[a>>0]=c;do if(c<<24>>24){d=a+1|0;e=i[b+1>>0]|0;i[d>>0]=e;if(e<<24>>24){e=a+2|0;f=i[b+2>>0]|0;i[e>>0]=f;if(f<<24>>24){f=a+3|0;g=i[b+3>>0]|0;i[f>>0]=g;if(g<<24>>24){g=a+4|0;h=i[b+4>>0]|0;i[g>>0]=h;if(h<<24>>24){h=a+5|0;j=i[b+5>>0]|0;i[h>>0]=j;if(j<<24>>24){j=a+6|0;k=i[b+6>>0]|0;i[j>>0]=k;if(k<<24>>24){k=a+7|0;l=i[b+7>>0]|0;i[k>>0]=l;if(l<<24>>24){l=a+8|0;m=i[b+8>>0]|0;i[l>>0]=m;if(m<<24>>24){m=a+9|0;n=i[b+9>>0]|0;i[m>>0]=n;if(n<<24>>24){n=a+10|0;o=i[b+10>>0]|0;i[n>>0]=o;if(o<<24>>24){o=a+11|0;p=i[b+11>>0]|0;i[o>>0]=p;if(p<<24>>24){p=a+12|0;q=i[b+12>>0]|0;i[p>>0]=q;if(q<<24>>24){q=a+13|0;r=i[b+13>>0]|0;i[q>>0]=r;if(r<<24>>24){r=a+14|0;s=i[b+14>>0]|0;i[r>>0]=s;if(s<<24>>24){s=a+15|0;t=i[b+15>>0]|0;i[s>>0]=t;if(t<<24>>24){t=a+16|0;u=i[b+16>>0]|0;i[t>>0]=u;if(u<<24>>24){u=a+17|0;v=i[b+17>>0]|0;i[u>>0]=v;if(v<<24>>24){v=a+18|0;w=i[b+18>>0]|0;i[v>>0]=w;if(!(w<<24>>24)){x=v;y=3}else{v=a+19|0;w=i[b+19>>0]|0;i[v>>0]=w;if(!(w<<24>>24)){x=v;y=2;break}v=a+20|0;w=i[b+20>>0]|0;i[v>>0]=w;z=w<<24>>24==0;x=z?v:a+21|0;y=z&1}}else{x=u;y=4}}else{x=t;y=5}}else{x=s;y=6}}else{x=r;y=7}}else{x=q;y=8}}else{x=p;y=9}}else{x=o;y=10}}else{x=n;y=11}}else{x=m;y=12}}else{x=l;y=13}}else{x=k;y=14}}else{x=j;y=15}}else{x=h;y=16}}else{x=g;y=17}}else{x=f;y=18}}else{x=e;y=19}}else{x=d;y=20}}else{x=a;y=21}while(0);b=x+43+y-x|0;if((b|0)<=0){A=a+63|0;i[A>>0]=0;return}KU(x|0,0,b|0)|0;A=a+63|0;i[A>>0]=0;return}function Ii(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0;d=r;r=r+784|0;e=d+92|0;f=d+160|0;g=d+80|0;h=d+52|0;n=d+40|0;o=d+36|0;p=d+32|0;q=d+64|0;s=d+16|0;t=d;u=d+96|0;v=b+8|0;k[v>>2]=0;w=k[b>>2]|0;if((Nc[k[(k[w>>2]|0)+24>>2]&63](w,f,0,610)|0)!=610){KU(f|0,0,610)|0;y=0;r=d;return y|0}k[v>>2]=(k[v>>2]|0)+610;if(XG(f,59718,20)|0){y=0;r=d;return y|0}w=f+25|0;if(((i[w>>0]|0)+-1&255)>7){y=0;r=d;return y|0}z=f+47|0;if((i[z>>0]|0)<0){y=0;r=d;return y|0}if(!c){y=1;r=d;return y|0}Aq(a,134217728);Dq(a);A=i[w>>0]|0;w=a+431016|0;j[w>>1]=A&255;j[a+431018>>1]=31;k[a+431056>>2]=256/((A&255)>>>0)|0;A=a+1255272|0;B=oU(32)|0;k[n+8>>2]=B;k[n>>2]=33;k[n+4>>2]=18;C=B;D=59739;E=C+18|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));i[B+18>>0]=0;x=0;ua(88,h|0,n|0);n=x;x=0;do if(n&1){D=mb()|0;F=D;G=M}else{D=l[f+24>>0]|0;k[o>>2]=D>>>4;k[p>>2]=D&15;x=0;Za(131,g|0,h|0,o|0,p|0);D=x;x=0;if(D&1){D=mb()|0;H=M;if(!(i[h>>0]&1)){F=D;G=H;break}CT(k[h+8>>2]|0);F=D;G=H;break}if(!(i[A>>0]&1)){i[A+1>>0]=0;i[A>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,A|0,0);H=x;x=0;if(H&1){H=Hb(0)|0;hd(H)};k[A>>2]=k[g>>2];k[A+4>>2]=k[g+4>>2];k[A+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(i[h>>0]&1)CT(k[h+8>>2]|0);CT(B);H=l[a+435200>>0]|0;D=k[a+435184>>2]|0;I=D+(H<<5)|0;J=(l[z>>0]|0)+1|0;j[e>>1]=-1;K=(J>>>0>128?128:J)&65535;J=D+(H<<5)+4|0;H=k[J>>2]|0;D=k[I>>2]|0;L=H-D>>1;N=D;D=H;if(K>>>0<=L>>>0){if(K>>>0<L>>>0?(H=N+(K<<1)|0,(D|0)!=(H|0)):0)k[J>>2]=D+(~((D+-2-H|0)>>>1)<<1)}else Zh(I,K-L|0,e);if(!K)O=0;else{L=k[I>>2]|0;H=0;while(1){D=l[f+48+H>>0]|0;if((k[J>>2]|0)-L>>1>>>0>H>>>0){P=L;Q=L}else{zS(I);N=k[I>>2]|0;P=N;Q=N}j[P+(H<<1)>>1]=D;H=H+1|0;if((H|0)>=(K|0)){O=0;break}else L=Q}}do{L=O;O=O+1|0;K=a+435204+(O*104|0)|0;lo(K,1);H=f+176+(L<<2)|0;I=IU(l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24|0)|0;k[K>>2]=I;I=f+300+(L<<2)|0;H=IU(l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24|0)|0;k[a+435204+(O*104|0)+4>>2]=H;I=f+424+(L<<2)|0;J=l[I>>0]|l[I+1>>0]<<8|l[I+2>>0]<<16|l[I+3>>0]<<24;I=(IU(J|0)|0)+H|0;k[a+435204+(O*104|0)+8>>2]=I;if(J|0){J=a+435204+(O*104|0)+34|0;j[J>>1]=m[J>>1]|2}qo(K);K=i[f+548+L>>0]|0;j[a+435204+(O*104|0)+30>>1]=(((K&255)>64?64:K)&255)<<2;i[a+435204+(O*104|0)+37>>0]=l[f+579+L>>0]<<4}while((O|0)!=31);Ci(b,a+1255236|0,32)|0;L=1;do{ei(b,a+897124+(L<<5)|0,30)|0;L=L+1|0}while((L|0)!=32);L=(c&1|0)!=0;if(L){K=a+435168|0;J=f+46|0;at(K,(l[J>>0]|0)+1&65535);R=J;S=K}else{R=f+46|0;S=a+435168|0}K=q+4|0;J=q+8|0;I=q+12|0;H=f+26|0;D=t+4|0;N=t+8|0;T=u+64|0;U=a+435168|0;V=s+4|0;W=s+8|0;X=0;Y=0;a:while(1){Z=oU(16)|0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z>>2]=12304;_=Z+12|0;k[_>>2]=12332;k[q>>2]=_;k[K>>2]=Z;k[J>>2]=0;k[I>>2]=0;do if(!(i[H>>0]|0)){Z=m[w>>1]<<8;_=k[v>>2]|0;$=k[b>>2]|0;x=0;aa=za(k[(k[$>>2]|0)+28>>2]|0,$|0,_|0,Z|0)|0;$=x;x=0;if($&1){ba=60;break a}if(!aa){aa=k[b>>2]|0;x=0;$=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){ba=60;break a}else ca=$}else ca=(k[v>>2]|0)+Z|0;k[v>>2]=ca;x=0;Za(125,t|0,b|0,_|0,Z|0);Z=x;x=0;if(Z&1){ba=60;break a}Z=k[t>>2]|0;_=k[D>>2]|0;$=(_|0)==0;if(!$)RI(_);k[q>>2]=Z;Z=k[K>>2]|0;k[K>>2]=_;if(Z|0)SI(Z);Z=N;aa=k[Z+4>>2]|0;da=J;k[da>>2]=k[Z>>2];k[da+4>>2]=aa;if($)break;SI(_)}else{_=k[b>>2]|0;x=0;$=Sa(k[(k[_>>2]|0)+24>>2]|0,_|0,e|0,k[v>>2]|0,2)|0;_=x;x=0;if(_&1){ba=60;break a}_=k[v>>2]|0;if(($|0)==2){$=_+2|0;k[v>>2]=$;aa=m[e>>1]|0;ea=aa>>>8|aa<<8;fa=$}else{ea=0;fa=_}_=ea&65535;$=k[b>>2]|0;x=0;aa=za(k[(k[$>>2]|0)+28>>2]|0,$|0,fa|0,_|0)|0;$=x;x=0;if($&1){ba=60;break a}if(!aa){aa=k[b>>2]|0;x=0;$=wa(k[(k[aa>>2]|0)+20>>2]|0,aa|0)|0;aa=x;x=0;if(aa&1){ba=60;break a}else ga=$}else ga=(k[v>>2]|0)+_|0;k[v>>2]=ga;x=0;Za(125,s|0,b|0,fa|0,_|0);_=x;x=0;if(_&1){ba=60;break a}_=k[s>>2]|0;$=k[V>>2]|0;aa=($|0)==0;if(!aa)RI($);k[q>>2]=_;_=k[K>>2]|0;k[K>>2]=$;if(_|0)SI(_);_=W;da=k[_+4>>2]|0;Z=J;k[Z>>2]=k[_>>2];k[Z+4>>2]=da;if(aa)break;SI($)}while(0);b:do if(L){x=0;$=za(62,S|0,Y|0,64)|0;aa=x;x=0;if(aa&1){ba=60;break a}if($){if(!(i[H>>0]|0)){if(!(j[w>>1]|0))break;else ha=0;while(1){$=ha&65535;aa=0;do{da=(k[U>>2]|0)+(X*52|0)|0;x=0;Z=wa(222,da|0)|0;_=x;x=0;if(_&1){ba=56;break a}_=(ia(Z&65535,aa)|0)+$|0;Z=k[da>>2]|0;da=Z+(_*6|0)|0;x=0;ua(109,q|0,da|0);ja=x;x=0;if(ja&1){ba=56;break a}x=0;sa(269,da|0);ja=x;x=0;if(ja&1){ba=56;break a}ja=Z+(_*6|0)+3|0;c:do switch(i[ja>>0]|0){case 19:{ka=Z+(_*6|0)+5|0;la=i[ka>>0]|0;ma=la&255;switch(ma&240|0){case 48:{if((la&255)>=50)break c;i[ja>>0]=20;i[ka>>0]=-97;break c;break}case 64:{if(la<<24>>24!=64)break c;i[da>>0]=-2;i[ja>>0]=0;break c;break}case 128:{i[ja>>0]=20;i[ka>>0]=ma&15|160;break c;break}default:break c}break}case 9:{i[ja>>0]=0;break}default:{}}while(0);aa=aa+1|0}while(aa>>>0<64);ha=ha+1<<16>>16;if((ha&65535)>=(m[w>>1]|0))break b}}aa=k[q>>2]|0;x=0;$=za(k[(k[aa>>2]|0)+28>>2]|0,aa|0,k[J>>2]|0,64)|0;aa=x;x=0;if(aa&1){ba=60;break a}if($){$=u;while(1){aa=k[q>>2]|0;x=0;ja=Sa(k[(k[aa>>2]|0)+24>>2]|0,aa|0,$|0,k[J>>2]|0,1)|0;aa=x;x=0;if(aa&1){ba=59;break a}if((ja|0)==1)k[J>>2]=(k[J>>2]|0)+1;$=$+1|0;if(($|0)==(T|0)){na=0;break}}}else{C=u;E=C+64|0;do{i[C>>0]=0;C=C+1|0}while((C|0)<(E|0));na=0}do{$=(k[U>>2]|0)+(X*52|0)|0;x=0;ja=wa(222,$|0)|0;aa=x;x=0;if(aa&1){ba=58;break a}aa=ia(ja&65535,na)|0;ja=(k[$>>2]|0)+(aa*6|0)|0;if(j[w>>1]|0){aa=u+na|0;$=0;da=128;_=0;while(1){Z=da&255;d:do if(l[aa>>0]&Z|0){ma=ja+($*6|0)|0;x=0;ua(109,q|0,ma|0);ka=x;x=0;if(ka&1){ba=57;break a}x=0;sa(269,ma|0);ka=x;x=0;if(ka&1){ba=57;break a}ka=ma+3|0;switch(i[ka>>0]|0){case 19:break;case 9:{i[ka>>0]=0;break d;break}default:break d}la=ma+5|0;oa=i[la>>0]|0;pa=oa&255;switch(pa&240|0){case 48:{if((oa&255)>=50)break d;i[ka>>0]=20;i[la>>0]=-97;break d;break}case 64:{if(oa<<24>>24!=64)break d;i[ma>>0]=-2;i[ka>>0]=0;break d;break}case 128:{i[ka>>0]=20;i[la>>0]=pa&15|160;break d;break}default:break d}}while(0);pa=_+1<<16>>16;if((pa&65535)<(m[w>>1]|0)){$=pa&65535;da=Z>>>1;_=pa}else break}}na=na+1|0}while(na>>>0<64)}}while(0);_=k[K>>2]|0;if(_|0)SI(_);Y=Y+1<<16>>16;X=Y&65535;if(X>>>0>(l[R>>0]|0)>>>0){ba=40;break}}if((ba|0)==40){if(!(c&2)){y=1;r=d;return y|0}k[e>>2]=65544;X=1;do{fp(e,a+435204+(X*104|0)|0,b)|0;X=X+1|0}while((X|0)!=32);y=1;r=d;return y|0}else if((ba|0)==56){X=mb()|0;qa=X;ra=M}else if((ba|0)==57){X=mb()|0;qa=X;ra=M}else if((ba|0)==58){X=mb()|0;qa=X;ra=M}else if((ba|0)==59){X=mb()|0;qa=X;ra=M}else if((ba|0)==60){X=mb()|0;qa=X;ra=M}X=k[K>>2]|0;if(!X){ta=qa;va=ra;Ab(ta|0)}SI(X);ta=qa;va=ra;Ab(ta|0)}while(0);CT(B);ta=F;va=G;Ab(ta|0);return 0}function Ji(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;j=e+48|0;l=e+36|0;m=e+24|0;n=e+12|0;o=e;_e(f,c);x=0;ua(110,g|0,d|0);d=x;x=0;do if(d&1){c=mb()|0;p=M;q=c}else{k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;x=0;La(1,a|0,b|0,f|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0);c=x;x=0;if(c&1){c=mb()|0;s=M;if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){p=s;q=c;break}CT(k[g+8>>2]|0);p=s;q=c;break}if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(i[g>>0]&1)CT(k[g+8>>2]|0);if(!(i[f>>0]&1)){r=e;return}CT(k[f+8>>2]|0);r=e;return}while(0);if(!(i[f>>0]&1))Ab(q|0);CT(k[f+8>>2]|0);Ab(q|0)}
function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,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,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,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;b=k[a+16>>2]|0;e=a+112|0;f=k[a+128>>2]|0;g=k[a+88>>2]&8192;h=a+8|0;i=k[h>>2]|0;l=k[h+4>>2]|0;if(!f){m=0;n=0}else{h=PU(i|0,l|0,f|0,((f|0)<0)<<31>>31|0)|0;m=h;n=M}h=a+44|0;o=k[h>>2]|0;p=a+48|0;q=k[p>>2]|0;r=a+52|0;s=k[r>>2]|0;t=a+56|0;u=k[t>>2]|0;v=a+36|0;w=k[v>>2]|0;x=a+40|0;y=k[x>>2]|0;z=a;A=k[z>>2]|0;B=k[z+4>>2]|0;if(!d){C=A;D=B;E=o;F=s;G=u;H=q;I=w;J=y;k[v>>2]=I;K=I>>12;L=a+20|0;k[L>>2]=K;k[x>>2]=J;N=J>>12;O=a+24|0;k[O>>2]=N;k[h>>2]=E;k[p>>2]=H;k[r>>2]=F;k[t>>2]=G;P=a;Q=P;k[Q>>2]=C;R=P+4|0;S=R;k[S>>2]=D;return}z=(f|0)>0;T=a+120|0;U=(g|0)!=0;g=a+60|0;V=a+64|0;W=a+68|0;X=a+72|0;Y=a+28|0;Z=a+32|0;_=BU(d+-1|0,0,1,0)|0;$=RU(i|0,l|0,_|0,M|0)|0;_=M;aa=c;c=A;ba=B;ca=o;o=s;s=u;u=q;q=w;w=y;y=d;while(1){y=y+-1|0;d=DU(c|0,ba|0,31)|0;da=b+((d&-2)<<1)|0;if(z){d=c;ea=0;fa=f;while(1){ga=DU(d|0,ea|0,31)|0;Ro(e,(((j[da+((ga|1)<<1)>>1]|0)+(j[da+((ga&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,16);ga=BU(d|0,ea|0,m|0,n|0)|0;ha=M;if((fa|0)>1){d=ga;ea=ha;fa=fa+-1|0}else{ja=ga;ka=ha;break}}fa=DU(ja|0,ka|0,31)|0;la=fa}else la=0;fa=T;ea=e;d=BU(k[ea>>2]|0,k[ea+4>>2]|0,k[fa>>2]|0,k[fa+4>>2]|0)|0;fa=M;ea=e;k[ea>>2]=d;k[ea+4>>2]=fa;if(fa|0){Ro(e,(((j[da+((la|1)<<1)>>1]|0)+(j[da+((la&-2)<<1)>>1]|0)|0)/8|0)&65535);To(e,fa);fa=e;k[fa>>2]=k[e>>2];k[fa+4>>2]=0}fa=So(e,U)|0;ea=k[g>>2]|0;d=RU(ea|0,((ea|0)<0)<<31>>31|0,fa|0,((fa|0)<0)<<31>>31|0)|0;ea=M;ha=(ca|0)<-65536;ga=(ca|0)>65534?65534:ca;ma=k[V>>2]|0;na=((ma|0)<0)<<31>>31;oa=RU(ma|0,na|0,(ha?-65536:ga)|0,(ha?-1:((ga|0)<0)<<31>>31)|0)|0;ga=M;ha=(u|0)<-65536;pa=(u|0)>65534?65534:u;qa=k[W>>2]|0;ra=((qa|0)<0)<<31>>31;sa=RU(qa|0,ra|0,(ha?-65536:pa)|0,(ha?-1:((pa|0)<0)<<31>>31)|0)|0;pa=M;ha=BU(d|0,ea|0,32768,0)|0;ea=M;d=BU(ha|0,ea|0,oa|0,ga|0)|0;ga=BU(d|0,M|0,sa|0,pa|0)|0;pa=PU(ga|0,M|0,65536,0)|0;ga=k[X>>2]&fa;fa=pa-ga|0;sa=(o|0)<-65536;d=(o|0)>65534?65534:o;oa=RU(ma|0,na|0,(sa?-65536:d)|0,(sa?-1:((d|0)<0)<<31>>31)|0)|0;d=M;sa=(s|0)<-65536;na=(s|0)>65534?65534:s;ma=RU(qa|0,ra|0,(sa?-65536:na)|0,(sa?-1:((na|0)<0)<<31>>31)|0)|0;na=M;sa=BU(ha|0,ea|0,oa|0,d|0)|0;d=BU(sa|0,M|0,ma|0,na|0)|0;na=PU(d|0,M|0,65536,0)|0;d=na-ga|0;ga=(k[Y>>2]|0)+q|0;ma=(k[Z>>2]|0)+w|0;sa=ia(pa,ga>>12)|0;k[aa>>2]=sa+(k[aa>>2]|0);sa=ia(ma>>12,na)|0;na=aa+4|0;k[na>>2]=sa+(k[na>>2]|0);c=BU(c|0,ba|0,i|0,l|0)|0;if(!y){ta=fa;ua=d;va=ga;wa=ma;xa=ca;ya=o;break}else{na=ca;sa=o;aa=aa+8|0;ba=M;ca=fa;o=d;q=ga;w=ma;u=na;s=sa}}s=BU(A|0,B|0,$|0,_|0)|0;C=s;D=M;E=ta;F=ua;G=ya;H=xa;I=va;J=wa;k[v>>2]=I;K=I>>12;L=a+20|0;k[L>>2]=K;k[x>>2]=J;N=J>>12;O=a+24|0;k[O>>2]=N;k[h>>2]=E;k[p>>2]=H;k[r>>2]=F;k[t>>2]=G;P=a;Q=P;k[Q>>2]=C;R=P+4|0;S=R;k[S>>2]=D;return}function Mn(a){a=a|0;var b=0;switch(a|0){case 255:{b=80;break}case 1:{b=16;break}case 2:{b=32;break}case 3:{b=48;break}case 4:{b=64;break}default:b=0}return b|0}function Nn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=la(e);var f=0,g=0,h=0,i=0,j=hc;if(!d)return;else{f=b;g=c;h=a;i=0}while(1){j=la(la(k[h>>2]|0)*e);o[f>>2]=j;j=la(la(k[h+4>>2]|0)*e);o[g>>2]=j;i=i+1|0;if((i|0)==(d|0))break;else{f=f+4|0;g=g+4|0;h=h+8|0}}return}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=la(e);var f=0,g=0,h=0,i=0;if(!d)return;else{f=b;g=c;h=a;i=0}while(1){a=~~la(la(o[h>>2])*e);k[g>>2]=a;a=~~la(la(o[f>>2])*e);k[g+4>>2]=a;i=i+1|0;if((i|0)==(d|0))break;else{f=f+4|0;g=g+8|0;h=h+4|0}}return}function Pn(a,b){a=a|0;b=b|0;KU(a|0,0,b<<2|0)|0;return}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c+-1|0;if((d|0)>-1)e=d;else return;do{d=e<<1;c=d|1;f=e<<2;k[a+((f|3)<<2)>>2]=k[b+(c<<2)>>2];k[a+((f|2)<<2)>>2]=k[b+(d<<2)>>2];k[a+((f|1)<<2)>>2]=k[a+(c<<2)>>2];k[a+(f<<2)>>2]=k[a+(d<<2)>>2];e=e+-1|0}while((e|0)>-1);return}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;else c=0;do{d=c<<1;k[a+(c<<2)>>2]=((k[a+((d|1)<<2)>>2]|0)+(k[a+(d<<2)>>2]|0)|0)/2|0;c=c+1|0}while((c|0)!=(b|0));return}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=k[c>>2]|0;f=k[d>>2]|0;if(!(f|e)){KU(a|0,0,b<<3|0)|0;return}if(!b)return;else{g=f;h=e;i=0}while(1){e=(0-h>>31&255)+h>>8;f=(0-g>>31&255)+g>>8;k[c>>2]=h-e;k[d>>2]=(k[d>>2]|0)-f;j=i<<1;k[a+(j<<2)>>2]=e;k[a+((j|1)<<2)>>2]=f;f=i+1|0;if((f|0)==(b|0))break;g=k[d>>2]|0;h=k[c>>2]|0;i=f}return}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=a+92|0;e=k[d>>2]|0;f=a+96|0;a=k[f>>2]|0;if(!(a|e))return;if(!c){g=a;h=e}else{i=0;j=a;a=e;while(1){e=(0-a>>31&255)+a>>8;l=(0-j>>31&255)+j>>8;m=a-e|0;n=j-l|0;o=i<<1;p=b+(o<<2)|0;k[p>>2]=e+(k[p>>2]|0);p=b+((o|1)<<2)|0;k[p>>2]=(k[p>>2]|0)+l;i=i+1|0;if((i|0)==(c|0)){g=n;h=m;break}else{j=n;a=m}}}k[d>>2]=h;k[f>>2]=g;return}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)==65536)return;e=ia(c,b)|0;if(!e)return;b=((d|0)<0)<<31>>31;c=a;a=0;while(1){f=k[c>>2]|0;g=RU(f|0,((f|0)<0)<<31>>31|0,d|0,b|0)|0;f=PU(g|0,M|0,65536,0)|0;g=M;h=(g|0)>0|(g|0)==0&f>>>0>2147483647;i=h?2147483647:f;f=h?0:g;g=(f|0)>-1|(f|0)==-1&i>>>0>2147483648;f=g?i:-2147483648;k[c>>2]=f;a=a+1|0;if((a|0)==(e|0))break;else c=c+4|0}return}function Vn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=la(f);var g=0,h=0,i=0,j=hc,l=0;if(f==la(1.0))return;if(a|0?(g=ia(d,c)|0,h=ia(e+c|0,d)|0,i=a+(h<<2)|0,(g|0)!=(h|0)):0){h=a+(g<<2)|0;do{j=la(la(o[h>>2])*f);o[h>>2]=j;h=h+4|0}while((h|0)!=(i|0))}if((d|0)==0|(b|0)==0|(e|0)==0)return;else l=0;do{i=(k[b+(l<<2)>>2]|0)+(c<<2)|0;h=i+(e<<2)|0;g=i;do{j=la(la(o[g>>2])*f);o[g>>2]=j;g=g+4|0}while((g|0)!=(h|0));l=l+1|0}while((l|0)!=(d|0));return}function Wn(a){a=a|0;k[a>>2]=128;k[a+4>>2]=256;k[a+8>>2]=0;k[a+12>>2]=0;k[a+20>>2]=2;k[a+16>>2]=44100;k[a+24>>2]=128;k[a+28>>2]=363;k[a+32>>2]=952;return}function Xn(a){a=a|0;var b=0,c=0,d=0;b=k[a+28>>2]|0;c=k[a+16>>2]|0;a=RU(c|0,((c|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=BU(a|0,M|0,5e5,0)|0;a=PU(b|0,M|0,1e6,0)|0;b=M;c=(b|0)>0|(b|0)==0&a>>>0>2147483647;d=c?2147483647:a;a=c?0:b;b=(a|0)>-1|(a|0)==-1&d>>>0>2147483648;a=b?d:-2147483648;return a|0}function Yn(a){a=a|0;var b=0,c=0,d=0;b=k[a+32>>2]|0;c=k[a+16>>2]|0;a=RU(c|0,((c|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;b=BU(a|0,M|0,5e5,0)|0;a=PU(b|0,M|0,1e6,0)|0;b=M;c=(b|0)>0|(b|0)==0&a>>>0>2147483647;d=c?2147483647:a;a=c?0:b;b=(a|0)>-1|(a|0)==-1&d>>>0>2147483648;a=b?d:-2147483648;return a|0}function Zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0;if(b&2|0){i[a+811>>0]=0;k[a+104>>2]=0;k[a+648>>2]=0;k[a+700>>2]=0;i[a+853>>0]=0;k[a+796>>2]=0;k[a+688>>2]=0;e=a+88|0;k[a+816>>2]=0;k[e>>2]=k[e>>2]|1536;k[a+660>>2]=0;if(k[c+1025132>>2]&8388608|0){j[a+792>>1]=1;j[a+790>>1]=0}i[a+851>>0]=0;i[a+858>>0]=0;k[a+652>>2]=0;i[a+863>>0]=-1;e=a+864|0;i[e>>0]=i[e>>0]&-2}if(b&4|0){k[a+692>>2]=0;e=a;k[e>>2]=0;k[e+4>>2]=0;k[a+76>>2]=0;k[a+80>>2]=0;k[a+84>>2]=0;k[a+96>>2]=0;k[a+92>>2]=0;k[a+104>>2]=0;k[a+648>>2]=0;i[a+849>>0]=127;i[a+850>>0]=0;i[a+857>>0]=0;e=a+20|0;k[a+664>>2]=0;k[a+668>>2]=0;k[a+680>>2]=0;i[a+833>>0]=0;i[a+832>>0]=0;i[a+831>>0]=0;i[a+848>>0]=0;i[a+855>>0]=0;i[a+854>>0]=0;f=a+864|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;i[f>>0]=i[f>>0]&-7;f=a+868|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0}if(!(b&1))return;if((d&65535)<127){b=d&65535;g=m[c+431104+(b<<5)+6>>1]|0;h=m[c+431104+(b<<5)+4>>1]|0;l=k[c+431104+(b<<5)>>2]|0}else{g=64;h=128;l=0}k[a+88>>2]=l;k[a+684>>2]=h;k[a+752>>2]=g;j[a+788>>1]=0;i[a+810>>0]=0;i[a+809>>0]=0;return}function _n(a){a=a|0;k[a+692>>2]=0;i[a+855>>0]=0;i[a+854>>0]=0;k[a+680>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function $n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+756|0;k[d>>2]=64;if(!b)e=64;else{a=m[b+32>>1]|0;k[d>>2]=a;e=a}if(!c)return;a=(ia(k[c+8>>2]|0,e)|0)>>>6;k[d>>2]=a;return}function ao(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a+814>>0]|0;if(c<<24>>24){d=c;return d|0}c=i[a+811>>0]|0;if(!b){d=c;return d|0}b=k[a+648>>2]|0;if(!(b|0?c+-1<<24>>24<<24>>24>-1:0)){d=c;return d|0}d=i[(c&255)+-1+(b+124)>>0]|0;return d|0}function bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d+4|0;f=d;g=d+8|0;h=(c&4|0)==0;if(!(b&4)){if(h){r=d;return}i[a+18>>0]=i[a+19>>0]|0;b=a+12|0;c=k[b>>2]|0;k[b>>2]=c&-9;b=i[a+17>>0]|0;if(!(c&2|0?(b&255)>(l[a+16>>0]|0):0)){r=d;return}c=b&255;b=a+4|0;n=k[b>>2]|0;o=k[a>>2]|0;if(c>>>0>=n-o>>2>>>0){r=d;return}p=o;o=n;n=c;while(1){if(o-p>>2>>>0>n>>>0){q=p;s=p;t=o}else{zS(a);c=k[a>>2]|0;q=c;s=c;t=k[b>>2]|0}c=q+(n<<2)|0;j[c>>1]=(j[c>>1]|0)+1<<16>>16;n=n+1|0;if(n>>>0>=t-s>>2>>>0)break;else{p=s;o=t}}r=d;return}if(!h){r=d;return}h=a+17|0;t=i[h>>0]|0;if((l[a+18>>0]|0)>(t&255)?(o=a+12|0,s=k[o>>2]|0,s&2|0):0)k[o>>2]=s&-5;s=j[a+16>>1]|0;if((t&255)<=(s&255)){r=d;return}if(!(k[a+12>>2]&2)){r=d;return}o=t&255;t=a+4|0;p=k[t>>2]|0;n=k[a>>2]|0;if(p-n>>2>>>0>o>>>0){u=n;v=(s&65535)>>>8&255;w=n;x=p}else{zS(a);p=k[a>>2]|0;u=p;v=i[h>>0]|0;w=p;x=k[t>>2]|0}p=(m[u+(o<<2)>>1]|0)+-1|0;o=(v&255)+-1|0;if(x-w>>2>>>0>o>>>0){y=w;z=v;A=w}else{zS(a);w=k[a>>2]|0;y=w;z=i[h>>0]|0;A=w}if((p|0)<=(m[y+(o<<2)>>1]|0|0)){i[h>>0]=z+-1<<24>>24;r=d;return}o=z&255;if((k[t>>2]|0)-A>>2>>>0>o>>>0){B=a;C=A}else{zS(a);B=a;C=k[a>>2]|0}A=(m[C+(o<<2)>>1]|0)+65535|0;o=(co(a,A&65535,64,64)|0)&255;k[f>>2]=(k[B>>2]|0)+((l[h>>0]|0)<<2);j[g>>1]=A;i[g+2>>0]=o;k[e>>2]=k[f>>2];eo(a,e,g)|0;r=d;return}function co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,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,ja=0,ka=0,la=0,ma=0;e=a+4|0;f=k[e>>2]|0;g=k[a>>2]|0;h=f-g|0;i=(h>>2)+-1|0;a:do if((h|0)==4){j=g;n=g;o=g;p=g;q=g;r=f;s=i}else{t=g;u=g;v=g;w=g;x=g;y=g;z=f;A=0;while(1){if(z-y>>2>>>0>A>>>0){B=t;C=u;D=v;E=w;F=x;G=y;H=y}else{zS(a);I=k[a>>2]|0;J=I;B=J;C=J;D=J;E=J;F=J;G=I;H=J}if((m[G+(A<<2)>>1]|0|0)>=(b|0)){K=B;L=C;M=D;N=E;O=F;P=A;break}A=A+1|0;J=k[e>>2]|0;if(A>>>0>=((J-H>>2)+-1|0)>>>0){j=B;n=C;o=D;p=E;q=F;r=J;s=i;break a}else{t=B;u=C;v=D;w=E;x=F;y=H;z=J}}j=K;n=L;o=M;p=N;q=O;r=k[e>>2]|0;s=P}while(0);if(r-q>>2>>>0>s>>>0){Q=j;R=n;S=q;T=p;U=o}else{zS(a);o=k[a>>2]|0;p=o;Q=p;R=p;S=o;T=p;U=p}p=m[S+(s<<2)>>1]|0;if((p|0)<=(b|0)){if((k[e>>2]|0)-T>>2>>>0>s>>>0)V=T;else{zS(a);V=k[a>>2]|0}W=((l[V+(s<<2)+2>>0]|0)<<16|0)/(d|0)|0;X=(W|0)<0;Y=(W|0)>65536;Z=Y?65536:W;_=X?0:Z;$=ia(_,c)|0;aa=$+32768|0;ba=(aa|0)/65536|0;return ba|0}if(!s){ca=Q;da=0;ea=0}else{V=s+-1|0;T=k[e>>2]|0;if(T-U>>2>>>0>V>>>0){fa=Q;ga=U;ha=R;ja=T}else{zS(a);T=k[a>>2]|0;R=T;fa=R;ga=T;ha=R;ja=k[e>>2]|0}R=((l[ga+(V<<2)+2>>0]|0)<<16|0)/(d|0)|0;if(ja-ha>>2>>>0>V>>>0){ka=fa;la=ha}else{zS(a);ha=k[a>>2]|0;ka=ha;la=ha}ca=ka;da=R;ea=m[la+(V<<2)>>1]|0}if(!(p>>>0>ea>>>0&(ea|0)<(b|0))){W=da;X=(W|0)<0;Y=(W|0)>65536;Z=Y?65536:W;_=X?0:Z;$=ia(_,c)|0;aa=$+32768|0;ba=(aa|0)/65536|0;return ba|0}if((k[e>>2]|0)-ca>>2>>>0>s>>>0)ma=ca;else{zS(a);ma=k[a>>2]|0}W=((ia((((l[ma+(s<<2)+2>>0]|0)<<16|0)/(d|0)|0)-da|0,b-ea|0)|0)/(p-ea|0)|0)+da|0;X=(W|0)<0;Y=(W|0)>65536;Z=Y?65536:W;_=X?0:Z;$=ia(_,c)|0;aa=$+32768|0;ba=(aa|0)/65536|0;return ba|0}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=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;d=k[a>>2]|0;e=d;f=d+((k[b>>2]|0)-e>>2<<2)|0;b=a+4|0;g=k[b>>2]|0;h=a+8|0;l=k[h>>2]|0;n=g;o=l;if(g>>>0<l>>>0){if((f|0)==(g|0)){l=m[c>>1]|m[c+2>>1]<<16;j[f>>1]=l;j[f+2>>1]=l>>>16;k[b>>2]=(k[b>>2]|0)+4;p=f;return p|0}l=n-(f+4)|0;q=l>>2;r=f+(q<<2)|0;if(r>>>0<g>>>0){s=g;t=r;do{r=m[t>>1]|m[t+2>>1]<<16;j[s>>1]=r;j[s+2>>1]=r>>>16;t=t+4|0;s=(k[b>>2]|0)+4|0;k[b>>2]=s}while(t>>>0<g>>>0)}HU(g+(0-q<<2)|0,f|0,l|0)|0;j[f>>1]=j[c>>1]|0;i[f+2>>0]=i[c+2>>0]|0;p=f;return p|0}l=(n-e>>2)+1|0;if(l>>>0>1073741823){yS(a);n=k[a>>2]|0;u=h;v=n;w=k[h>>2]|0;y=n}else{u=h;v=e;w=o;y=d}d=w-v|0;if(d>>2>>>0<536870911){w=d>>1;d=w>>>0<l>>>0?l:w;w=f;l=w-v>>2;if(!d){z=0;A=0;B=l;C=w}else{D=d;E=l;F=w;G=13}}else{w=f;D=1073741823;E=w-v>>2;F=w;G=13}if((G|0)==13){z=D;A=oU(D<<2)|0;B=E;C=F}F=A+(B<<2)|0;E=F;D=A+(z<<2)|0;do if((B|0)==(z|0)){if((B|0)>0){G=F+(((B+1|0)/-2|0)<<2)|0;H=G;I=y;J=G;K=D;break}G=(B|0)==0?1:B<<1;x=0;w=wa(215,G<<2|0)|0;v=x;x=0;if(!(v&1)){v=w+(G>>>2<<2)|0;l=v;d=w+(G<<2)|0;if(!A){H=v;I=y;J=l;K=d;break}CT(A);H=v;I=k[a>>2]|0;J=l;K=d;break}d=mb()|0;if(!A)Ab(d|0);CT(A);Ab(d|0)}else{H=F;I=y;J=E;K=D}while(0);D=m[c>>1]|m[c+2>>1]<<16;j[H>>1]=D;j[H+2>>1]=D>>>16;D=J;J=D+4|0;H=C-I|0;c=D+(0-(H>>2)<<2)|0;EU(c|0,I|0,H|0)|0;H=(k[b>>2]|0)-C|0;EU(J|0,f|0,H|0)|0;f=k[a>>2]|0;k[a>>2]=c;k[b>>2]=J+(H>>2<<2);k[u>>2]=K;if(!f){p=D;return p|0}CT(f);p=D;return p|0}function fo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=k[a>>2]|0;d=a+4|0;e=k[d>>2]|0;f=e;g=c;if((c|0)!=(e|0)){j[c>>1]=0;h=c+2|0;if((l[h>>0]|0)>(b&255)){i[h>>0]=b;h=k[a>>2]|0;m=k[d>>2]|0;n=h;o=m;p=m;q=h}else{n=c;o=e;p=f;q=g}e=n+4|0;if((e|0)==(o|0)){r=q;s=p;t=p;u=p}else{q=n;n=e;e=p;c=p;h=p;p=o;while(1){o=j[n>>1]|0;m=j[q>>1]|0;j[n>>1]=(o&65535)<(m&65535)?m:o;o=q+6|0;if((l[o>>0]|0)>(b&255)){i[o>>0]=b;o=k[d>>2]|0;m=o;v=o;w=m;x=m;y=m}else{v=p;w=e;x=c;y=h}m=n+4|0;if((m|0)==(v|0)){z=w;A=x;B=y;break}else{o=n;n=m;e=w;c=x;h=y;p=v;q=o}}r=k[a>>2]|0;s=B;t=A;u=z}}else{r=g;s=f;t=f;u=f}f=a+17|0;g=((s-r|0)>>>2)+255&255;r=i[f>>0]|0;if((r&255)>(g&255)){i[f>>0]=g;C=g}else C=r;r=a+16|0;if((l[r>>0]|0)>(C&255))i[r>>0]=C;C=a+19|0;r=k[a>>2]|0;g=((t-r|0)>>>2)+255&255;t=i[C>>0]|0;if((t&255)>(g&255)){i[C>>0]=g;D=g}else D=t;t=a+18|0;if((l[t>>0]|0)>(D&255))i[t>>0]=D;D=a+20|0;a=i[D>>0]|0;if(a<<24>>24==-1)return;t=((u-r|0)>>>2)+255&255;if((a&255)<=(t&255))return;i[D>>0]=t;return}function go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+52|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;i[a+72>>0]=-1;c=a+76|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;i[a+96>>0]=-1;c=a+100|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;i[a+120>>0]=-1;k[a+4>>2]=256;k[a>>2]=0;k[a+8>>2]=64;k[a+12>>2]=128;c=a+24|0;d=a+18|0;j[d>>1]=0;j[d+2>>1]=0;i[d+4>>0]=0;k[c>>2]=0;j[c+4>>1]=0;i[c+6>>0]=0;i[a+23>>0]=2;i[a+32>>0]=60;i[a+31>>0]=0;i[a+33>>0]=0;j[a+16>>1]=0;k[a+44>>2]=5;i[a+34>>0]=0;i[a+35>>0]=0;i[a+36>>0]=-1;k[a+40>>2]=0;i[a+37>>0]=0;i[a+38>>0]=2;k[a+48>>2]=0;c=0;do{j[a+252+(c<<1)>>1]=b;c=c+1|0}while((c|0)!=128);e=0;do{c=e;e=e+1|0;i[a+124+c>>0]=e}while((e|0)!=128);e=a+508|0;a=e+64|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(a|0));return}function ho(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+16|0;d=c;e=a+4|0;k[e>>2]=0;f=a+8|0;k[f>>2]=0;g=a+4|0;k[a>>2]=g;h=g;i=0;while(1){l=j[b+252+(i<<1)>>1]|0;if(l<<16>>16){m=k[g>>2]|0;do if(m){n=m;while(1){o=j[n+14>>1]|0;if((l&65535)<(o&65535)){p=k[n>>2]|0;if(!p){q=n;s=n;t=6;break}else u=p}else{if((o&65535)>=(l&65535)){v=n;t=11;break}o=n+4|0;p=k[o>>2]|0;if(!p){w=o;y=n;t=10;break}else u=p}n=u}if((t|0)==6){t=0;k[d>>2]=s;z=q;A=s;break}else if((t|0)==10){t=0;k[d>>2]=y;z=w;A=y;break}else if((t|0)==11){t=0;k[d>>2]=v;z=d;A=v;break}}else{k[d>>2]=g;z=g;A=h}while(0);if(!(k[z>>2]|0)){x=0;n=wa(215,16)|0;p=x;x=0;if(p&1){B=m;t=19;break}j[n+14>>1]=l;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=A;k[z>>2]=n;p=k[k[a>>2]>>2]|0;if(!p)C=n;else{k[a>>2]=p;C=k[z>>2]|0}Mj(k[e>>2]|0,C);k[f>>2]=(k[f>>2]|0)+1}}i=i+1|0;if(i>>>0>=128){t=21;break}}if((t|0)==19){i=mb()|0;io(a,B);Ab(i|0)}else if((t|0)==21){r=c;return}}function io(a,b){a=a|0;b=b|0;if(!b)return;else{io(a,k[b>>2]|0);io(a,k[b+4>>2]|0);CT(b);return}}function jo(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;if((k[c>>2]|0)>>>0>65536)k[c>>2]=65536;c=a+8|0;if((k[c>>2]|0)>>>0>64)k[c>>2]=64;c=a+12|0;if((k[c>>2]|0)>>>0>256)k[c>>2]=256;c=a+18|0;if((m[c>>1]|0)>16384)j[c>>1]=16384;c=a+20|0;if((l[c>>0]|0)>128)i[c>>0]=-128;c=a+21|0;if((l[c>>0]|0)>17)i[c>>0]=17;c=a+24|0;d=k[c>>2]|0;if((d&255)>3)i[c>>0]=0;if(((d&65535)>>>8&255)>4)i[a+25>>0]=0;if((d>>>16&255)>2)i[a+26>>0]=0;if((d>>>24&255)>64)i[a+27>>0]=64;d=a+28|0;if((l[d>>0]|0)>100)i[d>>0]=100;d=a+31|0;c=i[d>>0]|0;if(c<<24>>24>=-32){if(c<<24>>24>32)i[d>>0]=32}else i[d>>0]=-32;d=a+34|0;if((l[d>>0]|0)>64)i[d>>0]=64;d=a+35|0;if((l[d>>0]|0)>64)i[d>>0]=64;fo(a+52|0,64);fo(a+76|0,64);fo(a+100|0,(b|0)==67108864?-1:64);b=0;do{d=a+124+b|0;b=b+1|0;if(((i[d>>0]|0)+-1&255)>119)i[d>>0]=b}while((b|0)!=128);return}function ko(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+24>>2]|0;if(b){c=~~+JU(+(+ga(+(+(b>>>0)*1.1957431543704412e-04))*2215.9795828054475));b=c&127;d=b>>>0>80;e=(d&1)+(c>>7)|0;f=d?c|-128:b;if((e|0)<-127){g=f;h=-127}else{g=f;h=((e|0)>128?128:e)&255}}else{g=0;h=0}i[a+36>>0]=h;i[a+37>>0]=g;return}function lo(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+24>>2]=8363;j[a+28>>1]=128;j[a+30>>1]=256;j[a+32>>1]=64;c=a+34|0;d=(m[c>>1]|0)&53185;j[c>>1]=(b|0)==4?d|32:d;d=a+36|0;k[d>>2]=0;k[d+4>>2]=0;k[a+68>>2]=2048;k[a+72>>2]=4096;k[a+76>>2]=6144;k[a+80>>2]=8192;k[a+84>>2]=10240;k[a+88>>2]=12288;k[a+92>>2]=14336;k[a+96>>2]=16384;k[a+100>>2]=18432;return}function mo(a,b){a=a|0;b=b|0;return ~~+JU(+(+QH((+(a|0)*128.0+ +(b|0))*6.510416666666666e-04)*8363.0))>>>0|0}function no(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;c=k[b>>2]|0;if(c|0)uU(c+-64|0);k[b>>2]=0;c=k[a>>2]|0;d=j[a+34>>1]&255;a=(d&1)+1&255;e=((d&255)>>>6&1)+1&255;d=ia(e,a)|0;if((!(c>>>0>268435456|(c^-16)>>>0<208)?(f=c+208|0,g=ia(d,f)|0,!((g|0)==0?1:(4294967295/(d>>>0)|0)>>>0<f>>>0)):0)?(f=sU(g,416918)|0,f|0):0){KU(f|0,0,g|0)|0;k[b>>2]=f+64;h=ia(ia(a,c)|0,e)|0;return h|0}k[b>>2]=0;h=0;return h|0}function oo(a){a=a|0;var b=0;b=a+20|0;a=k[b>>2]|0;if(a|0)uU(a+-64|0);k[b>>2]=0;return}function po(a,b,c){a=a|0;b=b|0;c=c|0;Cs(a,b,c)|0;return}function qo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+16|0;c=k[a>>2]|0;d=k[b>>2]|0;if(d>>>0>c>>>0){k[b>>2]=c;e=c}else e=d;d=a+8|0;f=k[d>>2]|0;if(f>>>0>c>>>0){k[d>>2]=c;g=c}else g=f;f=a+12|0;if((k[f>>2]|0)>>>0>=e>>>0){k[b>>2]=0;k[f>>2]=0;f=a+34|0;j[f>>1]=(m[f>>1]|0)&65511}f=a+4|0;if((k[f>>2]|0)>>>0<g>>>0)return;k[d>>2]=0;k[f>>2]=0;f=a+34|0;j[f>>1]=(m[f>>1]|0)&65529;return}function ro(a,b){a=a|0;b=+b;var c=0,d=0.0;c=a+24|0;d=+((k[c>>2]|0)>>>0);a=~~+JU(+(d*+QH(b)))>>>0;k[c>>2]=a;return}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=k[b>>2]|0;b=k[c>>2]|0;c=b-d|0;e=c>>1;f=a+8|0;g=k[f>>2]|0;h=k[a>>2]|0;i=d;l=h;m=b;if(e>>>0>g-h>>1>>>0){n=h;if(!h)o=g;else{g=a+4|0;p=k[g>>2]|0;if((p|0)!=(l|0))k[g>>2]=p+(~((p+-2-h|0)>>>1)<<1);CT(n);k[f>>2]=0;k[g>>2]=0;k[a>>2]=0;o=0}if((c|0)<0){yS(a);q=k[a>>2]|0;r=k[f>>2]|0}else{q=0;r=o}o=r-q|0;q=o>>1>>>0<1073741823?(o>>>0<e>>>0?e:o):2147483647;if((q|0)<0)yS(a);o=oU(q<<1)|0;r=a+4|0;k[r>>2]=o;k[a>>2]=o;k[f>>2]=o+(q<<1);if((i|0)==(m|0))return;q=(m+-2-d|0)>>>1;f=i;c=o;while(1){j[c>>1]=j[f>>1]|0;f=f+2|0;if((f|0)==(m|0))break;else c=c+2|0}k[r>>2]=o+(q+1<<1);return}q=a+4|0;a=k[q>>2]|0;o=a-h>>1;h=e>>>0>o>>>0;e=h?i+(o<<1)|0:b;b=e;o=a;if((i|0)==(b|0))s=l;else{a=(b+-2-d|0)>>>1;d=l;r=i;while(1){j[d>>1]=j[r>>1]|0;r=r+2|0;if((r|0)==(b|0))break;else d=d+2|0}s=l+(a+1<<1)|0}if(!h){if((o|0)==(s|0))return;k[q>>2]=o+(~((o+-2-s|0)>>>1)<<1);return}if((b|0)==(m|0))return;s=(m+-2-e|0)>>>1;e=b;b=o;while(1){j[b>>1]=j[e>>1]|0;e=e+2|0;if((e|0)==(m|0))break;else b=b+2|0}k[q>>2]=o+(s+1<<1);return}function to(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=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,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;c=k[a>>2]|0;d=a+4|0;e=k[d>>2]|0;f=e;g=c;a:do if((c|0)!=(e|0)){h=f;n=e;while(1){n=n+-2|0;if((j[n>>1]|0)!=-1){o=h;break}p=n;if((n|0)==(c|0)){o=p;break}else h=p}h=(o-g|0)>>>1;n=h&65535;p=h&65535;if(n<<16>>16){h=p<<1;q=oU(h)|0;r=q;KU(q|0,0,h|0)|0;h=q+(p<<1)|0;p=g;s=g;t=g;u=g;v=f;w=0;y=n;z=0;A=0;b:while(1){if(v-u>>1>>>0>w>>>0){B=p;C=s;D=t;E=u;F=u}else{x=0;sa(278,a|0);G=x;x=0;if(G&1){H=26;break}G=k[a>>2]|0;I=G;B=I;C=I;D=I;E=I;F=G}if((j[F+(w<<1)>>1]|0)==b<<16>>16){G=A+1<<16>>16;I=w+1|0;J=I&65535;if((J&65535)<(n&65535)){K=B;L=C;N=D;O=I&65535;I=J;while(1){J=k[d>>2]|0;if(J-N>>1>>>0>O>>>0){P=N;Q=L;R=J;S=K}else{x=0;sa(278,a|0);J=x;x=0;if(J&1){H=25;break b}J=k[a>>2]|0;T=J;P=J;Q=T;R=k[d>>2]|0;S=T}T=j[P+(O<<1)>>1]|0;J=O+-1|0;if(R-Q>>1>>>0>J>>>0){U=Q;V=S;W=Q}else{x=0;sa(278,a|0);X=x;x=0;if(X&1){H=25;break b}X=k[a>>2]|0;Y=X;U=X;V=Y;W=Y}j[U+(J<<1)>>1]=T;j[q+(O<<1)>>1]=G;T=I+1<<16>>16;if((T&65535)<(n&65535)){K=V;L=W;N=W;O=T&65535;I=T}else{Z=V;break}}}else Z=B;I=y+-1<<16>>16;O=I&65535;if((k[d>>2]|0)-Z>>1>>>0>O>>>0){_=Z;$=Z}else{x=0;sa(278,a|0);N=x;x=0;if(N&1){H=26;break}N=k[a>>2]|0;_=N;$=N}j[_+(O<<1)>>1]=-1;aa=$;ba=$;ca=$;da=$;ea=I;fa=G}else{aa=B;ba=C;ca=D;da=E;ea=y;fa=A}I=z+1<<16>>16;if((I&65535)>=(ea&65535)){ga=r;ha=h;break a}p=aa;s=ba;t=ca;u=da;v=k[d>>2]|0;w=I&65535;y=ea;z=I;A=fa}if((H|0)==25){A=mb()|0;ia=A;ja=M;CT(q);Ab(ia|0)}else if((H|0)==26){A=mb()|0;ia=A;ja=M;CT(q);Ab(ia|0)}}else{ga=0;ha=0}}else{ga=0;ha=0}while(0);ia=k[a+24>>2]|0;ja=k[ia+435168>>2]|0;H=((k[ia+435172>>2]|0)-ja|0)/52|0;ia=H+65535&65535;fa=ja;ja=ha-ga>>1;if((H&65535)>(ia&65535)){H=ga;ha=0;do{ea=ha&65535;d=k[fa+(ea*52|0)>>2]|0;da=k[fa+(ea*52|0)+4>>2]|0;if((d|0)!=(da|0)){ea=d;do{if((i[ea+3>>0]|0)==12?(d=ea+5|0,ca=l[d>>0]|0,ca>>>0<ja>>>0):0)i[d>>0]=ca-(m[H+(ca<<1)>>1]|0);ea=ea+6|0}while((ea|0)!=(da|0))}ha=ha+1<<16>>16}while((ha&65535)<=(ia&65535))}ia=a+28|0;a=m[ia>>1]|0;if(a>>>0<ja>>>0)j[ia>>1]=a-(m[ga+(a<<1)>>1]|0);if(!ga)return;CT(ga);return}function uo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a>>2]|0;c=k[a+4>>2]|0;a=c;d=b;if((b|0)==(c|0)){e=0;return e|0}a:do if((c|0)==(b|0))f=a;else{g=a;h=c;while(1){h=h+-2|0;if((j[h>>1]|0)!=-1){f=g;break a}i=h;if((h|0)==(b|0)){f=i;break}else g=i}}while(0);e=(f-d|0)>>>1&65535;return e|0}function vo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;j[e>>1]=c;c=j[(k[(k[a+24>>2]|0)+8>>2]|0)+12>>1]|0;wo(a,((c&65535)<(b&65535)?c:b)&65535,e);r=d;return}function wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+8|0;e=k[d>>2]|0;f=k[a>>2]|0;g=f;if(e-f>>1>>>0>=b>>>0){h=a+4|0;i=k[h>>2]|0;l=i-f>>1;m=l>>>0<b>>>0;n=m?l:b;o=i;if(n|0){i=n;n=g;while(1){j[n>>1]=j[c>>1]|0;i=i+-1|0;if(!i)break;else n=n+2|0}}if(m){m=b-l|0;l=m;n=o;while(1){j[n>>1]=j[c>>1]|0;l=l+-1|0;if(!l)break;else n=n+2|0}k[h>>2]=o+(m<<1);return}else{m=g+(b<<1)|0;if((o|0)==(m|0))return;k[h>>2]=o+(~((o+-2-m|0)>>>1)<<1);return}}m=f;if(!f)p=e;else{e=a+4|0;o=k[e>>2]|0;if((o|0)!=(g|0))k[e>>2]=o+(~((o+-2-f|0)>>>1)<<1);CT(m);k[d>>2]=0;k[e>>2]=0;k[a>>2]=0;p=0}if((b|0)<0){yS(a);q=k[a>>2]|0;r=k[d>>2]|0}else{q=0;r=p}p=r-q|0;q=p>>1>>>0<1073741823?(p>>>0<b>>>0?b:p):2147483647;if((q|0)<0)yS(a);p=oU(q<<1)|0;r=a+4|0;k[r>>2]=p;k[a>>2]=p;k[d>>2]=p+(q<<1);q=b;d=p;while(1){j[d>>1]=j[c>>1]|0;q=q+-1|0;if(!q)break;else d=d+2|0}k[r>>2]=p+(b<<1);return}function xo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b&65535;b=k[a>>2]|0;if(c>>>0>=(k[a+4>>2]|0)-b>>1>>>0){d=0;return d|0}e=k[a+24>>2]|0;a=j[b+(c<<1)>>1]|0;c=k[e+435168>>2]|0;b=c;if(((((k[e+435172>>2]|0)-c|0)/52|0)&65535)<=(a&65535)){d=0;return d|0}c=a&65535;d=(k[b+(c*52|0)>>2]|0)!=(k[b+(c*52|0)+4>>2]|0);return d|0}function yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=b&65535;b=a+4|0;d=k[a>>2]|0;if((k[b>>2]|0)-d>>1>>>0>c>>>0)e=d;else{zS(a);e=k[a>>2]|0}d=j[e+(c<<1)>>1]|0;e=a+24|0;f=k[e>>2]|0;g=k[f+435184>>2]|0;h=k[f+435188>>2]|0;if((g|0)==(h|0)){i=d;return i|0}else l=g;a:while(1){g=k[l>>2]|0;f=(k[l+4>>2]|0)-g>>1;m=f>>>0>65535?65535:f;f=g;b:do if((m&65535)<<16>>16){g=m&65535;if((l|0)==(a|0)){n=f;o=0;while(1){if(((o|0)!=(c|0)?(j[n+(o<<1)>>1]|0)==d<<16>>16:0)?(p=Xs((k[e>>2]|0)+435168|0,d,0)|0,p<<16>>16!=-1):0){q=p;break a}p=o+1|0;if(p>>>0>=g>>>0)break b;n=k[l>>2]|0;o=p}}else{o=f;n=0;while(1){if((j[o+(n<<1)>>1]|0)==d<<16>>16?(p=Xs((k[e>>2]|0)+435168|0,d,0)|0,p<<16>>16!=-1):0){q=p;break a}p=n+1|0;if(p>>>0>=g>>>0)break b;o=k[l>>2]|0;n=p}}}while(0);l=l+32|0;if((l|0)==(h|0)){i=d;r=20;break}}if((r|0)==20)return i|0;r=k[a>>2]|0;if((k[b>>2]|0)-r>>1>>>0>c>>>0)s=r;else{zS(a);s=k[a>>2]|0}j[s+(c<<1)>>1]=q;i=q;return i|0}function zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b;x=0;sa(279,a|0);b=x;x=0;if(!(b&1))return;b=mb()|0;d=k[a>>2]|0;if(!d)Ab(b|0);e=k[c>>2]|0;if((e|0)==(d|0))f=d;else{g=e;do{e=g+-32|0;k[c>>2]=e;CJ(g+-20|0);h=k[e>>2]|0;e=h;if(h|0){i=g+-28|0;j=k[i>>2]|0;if((j|0)!=(h|0))k[i>>2]=j+(~((j+-2-e|0)>>>1)<<1);CT(h)}g=k[c>>2]|0}while((g|0)!=(d|0));f=k[a>>2]|0}CT(f);Ab(b|0)}function Ao(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;c=b;i[a+16>>0]=0;d=k[a+12>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=d;j[c+28>>1]=0;x=0;Ua(78,a|0,1,c|0);a=x;x=0;if(a&1){a=mb()|0;CJ(c+12|0);d=k[c>>2]|0;if(!d)Ab(a|0);e=c+4|0;f=k[e>>2]|0;if((f|0)!=(d|0))k[e>>2]=f+(~((f+-2-d|0)>>>1)<<1);CT(d);Ab(a|0)}else{CJ(c+12|0);a=k[c>>2]|0;if(!a){r=b;return}d=c+4|0;c=k[d>>2]|0;if((c|0)!=(a|0))k[d>>2]=c+(~((c+-2-a|0)>>>1)<<1);CT(a);r=b;return}}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;d=r;r=r+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;i=a+8|0;l=k[i>>2]|0;m=k[a>>2]|0;n=m;if(l-m>>5>>>0<b>>>0){if(!m)o=l;else{l=a+4|0;p=k[l>>2]|0;if((p|0)==(n|0))q=m;else{s=p;do{p=s+-32|0;k[l>>2]=p;CJ(s+-20|0);t=k[p>>2]|0;p=t;if(t|0){u=s+-28|0;v=k[u>>2]|0;if((v|0)!=(t|0))k[u>>2]=v+(~((v+-2-p|0)>>>1)<<1);CT(t)}s=k[l>>2]|0}while((s|0)!=(n|0));q=k[a>>2]|0}CT(q);k[i>>2]=0;k[l>>2]=0;k[a>>2]=0;o=0}if(b>>>0>134217727){yS(a);w=k[a>>2]|0;y=k[i>>2]|0}else{w=0;y=o}o=y-w|0;if(o>>5>>>0<67108863){w=o>>4;o=w>>>0<b>>>0?b:w;if(o>>>0>134217727){yS(a);z=o}else z=o}else z=134217727;o=oU(z<<5)|0;w=a+4|0;k[w>>2]=o;k[a>>2]=o;k[i>>2]=o+(z<<5);z=c+12|0;i=c+24|0;y=b;l=o;while(1){Co(l,c);x=0;ua(86,l+12|0,z|0);o=x;x=0;if(o&1){A=l;break}o=l+24|0;k[o>>2]=k[i>>2];j[o+4>>1]=j[i+4>>1]|0;l=(k[w>>2]|0)+32|0;k[w>>2]=l;y=y+-1|0;if(!y){B=44;break}}if((B|0)==44){r=d;return}y=mb()|0;l=k[A>>2]|0;if(!l)Ab(y|0);w=A+4|0;A=k[w>>2]|0;if((A|0)!=(l|0))k[w>>2]=A+(~((A+-2-l|0)>>>1)<<1);CT(l);Ab(y|0)}else{y=a+4|0;l=(k[y>>2]|0)-m>>5;m=l>>>0<b>>>0;A=m?l:b;if(A|0){w=c+4|0;i=c+12|0;z=c+28|0;o=A;A=n;while(1){if((A|0)!=(c|0)){k[g>>2]=k[c>>2];k[h>>2]=k[w>>2];k[f>>2]=k[g>>2];k[e>>2]=k[h>>2];so(A,f,e);DJ(A+12|0,i)|0;j[A+28>>1]=j[z>>1]|0}o=o+-1|0;if(!o)break;else A=A+32|0}}if(!m){m=(k[a>>2]|0)+(b<<5)|0;a=k[y>>2]|0;if((a|0)==(m|0)){r=d;return}else C=a;do{a=C+-32|0;k[y>>2]=a;CJ(C+-20|0);A=k[a>>2]|0;a=A;if(A|0){o=C+-28|0;z=k[o>>2]|0;if((z|0)!=(A|0))k[o>>2]=z+(~((z+-2-a|0)>>>1)<<1);CT(A)}C=k[y>>2]|0}while((C|0)!=(m|0));r=d;return}m=c+12|0;C=c+24|0;A=b-l|0;l=k[y>>2]|0;while(1){Co(l,c);x=0;ua(86,l+12|0,m|0);b=x;x=0;if(b&1){D=l;break}b=l+24|0;k[b>>2]=k[C>>2];j[b+4>>1]=j[C+4>>1]|0;l=(k[y>>2]|0)+32|0;k[y>>2]=l;A=A+-1|0;if(!A){B=44;break}}if((B|0)==44){r=d;return}d=mb()|0;B=k[D>>2]|0;if(!B)Ab(d|0);A=D+4|0;D=k[A>>2]|0;if((D|0)!=(B|0))k[A>>2]=D+(~((D+-2-B|0)>>>1)<<1);CT(B);Ab(d|0)}}function Co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;d=b+4|0;e=(k[d>>2]|0)-(k[b>>2]|0)|0;f=e>>1;if(!f)return;if(!((e|0)<0?(x=0,sa(266,a|0),g=x,x=0,g&1):0))h=4;if((h|0)==4?(x=0,h=wa(215,e|0)|0,e=x,x=0,!(e&1)):0){k[c>>2]=h;k[a>>2]=h;k[a+8>>2]=h+(f<<1);f=k[b>>2]|0;b=k[d>>2]|0;if((f|0)==(b|0))return;d=(b+-2-f|0)>>>1;e=f;f=h;while(1){j[f>>1]=j[e>>1]|0;e=e+2|0;if((e|0)==(b|0))break;else f=f+2|0}k[c>>2]=h+(d+1<<1);return}d=mb()|0;h=k[a>>2]|0;if(!h)Ab(d|0);a=k[c>>2]|0;if((a|0)!=(h|0))k[c>>2]=a+(~((a+-2-h|0)>>>1)<<1);CT(h);Ab(d|0)}function Do(a,b){a=a|0;b=b|0;if((b&255)>>>0>=(k[a+4>>2]|0)-(k[a>>2]|0)>>5>>>0)return;i[a+16>>0]=b;return}function Eo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+32|0;d=c;e=a+4|0;f=k[e>>2]|0;g=k[a>>2]|0;h=f;m=g;if(((f-g|0)>>>5&255)<<24>>24==50){n=-1;r=c;return n|0}do if(b){g=l[a+16>>0]|0;o=m+(g<<5)|0;do if((h|0)==(k[a+8>>2]|0)){Fo(a,o);p=k[e>>2]|0}else{Co(h,o);x=0;ua(86,h+12|0,m+(g<<5)+12|0);q=x;x=0;if(!(q&1)){q=h+24|0;s=m+(g<<5)+24|0;k[q>>2]=k[s>>2];j[q+4>>1]=j[s+4>>1]|0;s=(k[e>>2]|0)+32|0;k[e>>2]=s;p=s;break}s=mb()|0;q=k[h>>2]|0;if(!q)Ab(s|0);t=h+4|0;u=k[t>>2]|0;if((u|0)!=(q|0))k[t>>2]=u+(~((u+-2-q|0)>>>1)<<1);CT(q);Ab(s|0)}while(0);g=p+-20|0;if(!(i[g>>0]&1)){i[g+1>>0]=0;i[g>>0]=0;break}else{i[k[p+-12>>2]>>0]=0;k[p+-16>>2]=0;break}}else{g=k[a+12>>2]|0;o=d+24|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[o>>2]=g;j[d+28>>1]=0;do if(h>>>0<(k[a+8>>2]|0)>>>0){k[h>>2]=0;g=h+4|0;k[g>>2]=0;k[h+8>>2]=0;k[f>>2]=k[d>>2];s=d+4|0;k[g>>2]=k[s>>2];g=d+8|0;k[h+8>>2]=k[g>>2];k[g>>2]=0;k[s>>2]=0;k[d>>2]=0;s=h+12|0;g=d+12|0;k[s>>2]=k[g>>2];k[s+4>>2]=k[g+4>>2];k[s+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;s=h+24|0;k[s>>2]=k[o>>2];j[s+4>>1]=j[o+4>>1]|0;k[e>>2]=(k[e>>2]|0)+32;v=d;w=g}else{x=0;ua(160,a|0,d|0);g=x;x=0;if(!(g&1)){v=d;w=d+12|0;break}g=mb()|0;CJ(d+12|0);s=k[d>>2]|0;if(!s)Ab(g|0);q=d+4|0;u=k[q>>2]|0;if((u|0)!=(s|0))k[q>>2]=u+(~((u+-2-s|0)>>>1)<<1);CT(s);Ab(g|0)}while(0);CJ(w);o=k[v>>2]|0;g=o;if(o|0){s=d+4|0;u=k[s>>2]|0;if((u|0)!=(o|0))k[s>>2]=u+(~((u+-2-g|0)>>>1)<<1);CT(o)}}while(0);d=(k[e>>2]|0)-(k[a>>2]|0)|0;e=(d>>>5)+255|0;v=e&255;if((e&255)>>>0>=d>>5>>>0){n=v;r=c;return n|0}i[a+16>>0]=v;n=v;r=c;return n|0}function Fo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=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,y=0,z=0,A=0,B=0,C=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>5)+1|0;if(e>>>0>134217727){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>5>>>0<67108863){h=g>>4;g=h>>>0<e>>>0?e:h;h=(k[c>>2]|0)-f>>5;if(!g){i=0;l=0;m=h}else{n=g;o=h;p=6}}else{n=134217727;o=(k[c>>2]|0)-f>>5;p=6}if((p|0)==6){i=n;l=oU(n<<5)|0;m=o}o=l+(m<<5)|0;n=o;p=l+(i<<5)|0;x=0;ua(161,o|0,b|0);i=x;x=0;do if(i&1){f=mb()|0;h=M;if(!l){q=h;r=f;Ab(r|0)}else{s=h;t=f}}else{x=0;ua(86,l+(m<<5)+12|0,b+12|0);f=x;x=0;if(f&1){f=mb()|0;h=M;g=k[o>>2]|0;if(!g){s=h;t=f;break}e=l+(m<<5)+4|0;u=k[e>>2]|0;if((u|0)!=(g|0))k[e>>2]=u+(~((u+-2-g|0)>>>1)<<1);CT(g);s=h;t=f;break}f=l+(m<<5)+24|0;h=b+24|0;k[f>>2]=k[h>>2];j[f+4>>1]=j[h+4>>1]|0;h=o+32|0;f=k[a>>2]|0;g=k[c>>2]|0;if((g|0)==(f|0)){v=n;w=f;y=f}else{u=g;g=o;e=n;while(1){z=g+-32|0;A=u;u=u+-32|0;k[z>>2]=0;B=g+-28|0;k[B>>2]=0;k[g+-24>>2]=0;k[z>>2]=k[u>>2];z=A+-28|0;k[B>>2]=k[z>>2];B=A+-24|0;k[g+-24>>2]=k[B>>2];k[B>>2]=0;k[z>>2]=0;k[u>>2]=0;z=g+-20|0;B=A+-20|0;k[z>>2]=k[B>>2];k[z+4>>2]=k[B+4>>2];k[z+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;B=g+-8|0;z=A+-8|0;k[B>>2]=k[z>>2];j[B+4>>1]=j[z+4>>1]|0;g=e+-32|0;z=g;if((u|0)==(f|0)){C=z;break}else e=z}v=C;w=k[a>>2]|0;y=k[c>>2]|0}k[a>>2]=v;k[c>>2]=h;k[d>>2]=p;e=w;if((y|0)!=(e|0)){f=y;do{u=f;f=f+-32|0;CJ(u+-20|0);g=k[f>>2]|0;z=g;if(g|0){B=u+-28|0;u=k[B>>2]|0;if((u|0)!=(g|0))k[B>>2]=u+(~((u+-2-z|0)>>>1)<<1);CT(g)}}while((f|0)!=(e|0))}if(!w)return;CT(w);return}while(0);CT(l);q=s;r=t;Ab(r|0)}function Go(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>5)+1|0;if(e>>>0>134217727){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>5>>>0<67108863){h=g>>4;g=h>>>0<e>>>0?e:h;h=(k[c>>2]|0)-f>>5;if(!g){i=0;l=0;m=h}else{n=g;o=h;p=6}}else{n=134217727;o=(k[c>>2]|0)-f>>5;p=6}if((p|0)==6){i=n;l=oU(n<<5)|0;m=o}o=l+(m<<5)|0;n=o;p=l+(i<<5)|0;k[l+(m<<5)+8>>2]=0;k[o>>2]=k[b>>2];i=b+4|0;k[l+(m<<5)+4>>2]=k[i>>2];f=b+8|0;k[l+(m<<5)+8>>2]=k[f>>2];k[f>>2]=0;k[i>>2]=0;k[b>>2]=0;i=l+(m<<5)+12|0;f=b+12|0;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;f=l+(m<<5)+24|0;m=b+24|0;k[f>>2]=k[m>>2];j[f+4>>1]=j[m+4>>1]|0;m=o+32|0;f=k[a>>2]|0;b=k[c>>2]|0;if((b|0)==(f|0)){q=n;r=f;s=f}else{l=b;b=o;o=n;while(1){n=b+-32|0;i=l;l=l+-32|0;k[n>>2]=0;h=b+-28|0;k[h>>2]=0;k[b+-24>>2]=0;k[n>>2]=k[l>>2];n=i+-28|0;k[h>>2]=k[n>>2];h=i+-24|0;k[b+-24>>2]=k[h>>2];k[h>>2]=0;k[n>>2]=0;k[l>>2]=0;n=b+-20|0;h=i+-20|0;k[n>>2]=k[h>>2];k[n+4>>2]=k[h+4>>2];k[n+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=b+-8|0;n=i+-8|0;k[h>>2]=k[n>>2];j[h+4>>1]=j[n+4>>1]|0;b=o+-32|0;n=b;if((l|0)==(f|0)){t=n;break}else o=n}q=t;r=k[a>>2]|0;s=k[c>>2]|0}k[a>>2]=q;k[c>>2]=m;k[d>>2]=p;p=r;if((s|0)!=(p|0)){d=s;do{s=d;d=d+-32|0;CJ(s+-20|0);m=k[d>>2]|0;c=m;if(m|0){q=s+-28|0;s=k[q>>2]|0;if((s|0)!=(m|0))k[q>>2]=s+(~((s+-2-c|0)>>>1)<<1);CT(m)}}while((d|0)!=(p|0))}if(!r)return;CT(r);return}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;c=r;r=r+64|0;d=c+36|0;e=c+48|0;f=c+24|0;g=c+12|0;h=c;j[d>>1]=0;Jd(a,d,2)|0;l=j[d>>1]|0;j[e>>1]=l;n=(k[9108]|0)+12|0;a:do if((l&65535)>(m[n>>1]|0)){o=k[b+12>>2]|0;yJ(d,62932,87);x=0;ua(86,h|0,d|0);p=x;x=0;if(p&1){p=mb()|0;CJ(d);Ab(p|0)}CJ(d);x=0;Za(139,g|0,h|0,e|0,n|0);p=x;x=0;if(p&1){p=mb()|0;q=p;s=M;CJ(h);Ab(q|0)}x=0;Ua(20,d|0,0,g|0);p=x;x=0;do if(p&1){t=mb()|0;u=t;v=M}else{k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];x=0;ua(117,o|0,f|0);t=x;x=0;if(t&1){t=mb()|0;w=M;if(!(i[f>>0]&1)){u=t;v=w;break}CT(k[f+8>>2]|0);u=t;v=w;break}if(i[f>>0]&1)CT(k[f+8>>2]|0);CJ(g);CJ(h);w=j[n>>1]|0;j[e>>1]=w;y=w;break a}while(0);CJ(g);q=u;s=v;CJ(h);Ab(q|0)}else y=l;while(0);l=k[b>>2]|0;j[d>>1]=-1;q=y&65535;y=l+4|0;h=k[y>>2]|0;v=k[l>>2]|0;s=h-v>>1;u=v;v=h;if(q>>>0<=s>>>0)if(q>>>0<s>>>0?(h=u+(q<<1)|0,(v|0)!=(h|0)):0){u=v+(~((v+-2-h|0)>>>1)<<1)|0;k[y>>2]=u;z=l;A=u}else{z=l;A=v}else{Zh(l,q-s|0,d);s=k[b>>2]|0;z=s;A=k[s+4>>2]|0}s=k[z>>2]|0;if((s|0)==(A|0)){r=c;return}z=s;do{j[d>>1]=0;Jd(a,d,2)|0;j[z>>1]=j[d>>1]|0;z=z+2|0}while((z|0)!=(A|0));r=c;return}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+96|0;f=e+84|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;l=e+24|0;m=e+12|0;n=e;Qe(f,c);x=0;ua(126,g|0,d|0);d=x;x=0;if(d&1){d=mb()|0;o=M;p=d;CJ(f);Ab(p|0)};k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;x=0;La(2,a|0,b|0,f|0,g|0,h|0,i|0,j|0,l|0,m|0,n|0);b=x;x=0;if(!(b&1)){CJ(n);CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);CJ(f);r=e;return}e=mb()|0;b=M;CJ(n);CJ(m);CJ(l);CJ(j);CJ(i);CJ(h);CJ(g);o=b;p=e;CJ(f);Ab(p|0)}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+224|0;d=c+128|0;e=c+112|0;f=c+8|0;g=c+200|0;h=c;i=c+188|0;l=c+176|0;m=c+214|0;n=c+164|0;o=c+152|0;p=c+148|0;q=c+212|0;s=c+136|0;Nf(f,a);x=0;Ua(19,g|0,63020,6);a=x;x=0;a:do if(a&1){t=mb()|0;u=M;v=t}else{t=h;k[t>>2]=k[3073];k[t+4>>2]=0;x=0;Ua(59,f|0,g|0,h|0);t=x;x=0;if(t&1){t=mb()|0;w=M;CJ(g);u=w;v=t;break}CJ(g);b:do if(!(k[f>>2]&1073741824)){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;x=0;Ua(19,l|0,63027,1);t=x;x=0;c:do if(t&1)y=26;else{x=0;w=Ma(54,f|0,l|0)|0;z=x;x=0;do if(!(z&1)?(A=f+28|0,x=0,ua(129,e|0,k[A>>2]|0),B=x,x=0,!(B&1)):0){B=e+8|0;C=k[B+4>>2]|0;D=d;k[D>>2]=k[B>>2];k[D+4>>2]=C;if(!w){if(!(k[f+24>>2]&32)){E=-1;y=12}}else{E=k[w+8>>2]|0;y=12}if((y|0)==12?(x=0,Ua(79,k[A>>2]|0,i|0,E|0),A=x,x=0,A&1):0)break;x=0;Sa(21,f|0,w|0,l|0,d|0)|0;A=x;x=0;if(!(A&1)){CJ(l);x=0;Ma(43,b+12|0,i|0)|0;A=x;x=0;if(A&1){y=26;break c}j[m>>1]=0;x=0;Ua(19,n|0,76948,1);A=x;x=0;if(A&1){y=26;break c}x=0;za(82,f|0,m|0,n|0)|0;A=x;x=0;if(A&1){A=mb()|0;C=M;CJ(n);F=C;G=A;break c}CJ(n);A=j[(k[9108]|0)+12>>1]|0;C=j[m>>1]|0;if((C&65535)>(A&65535)){j[m>>1]=A;H=A}else H=C;x=0;Ua(19,o|0,63029,1);C=x;x=0;if(C&1){y=26;break c}k[p>>2]=H&65535;x=0;k[d>>2]=k[p>>2];Sa(30,f|0,b|0,o|0,d|0)|0;C=x;x=0;if(C&1){C=mb()|0;A=M;CJ(o);F=A;G=C;break c}CJ(o);j[q>>1]=-1;x=0;Ua(19,s|0,70256,1);C=x;x=0;if(C&1){y=26;break c}x=0;C=za(82,f|0,q|0,s|0)|0;A=x;x=0;if(A&1){A=mb()|0;D=M;CJ(s);F=D;G=A;break c}do if((C|0)==1)CJ(s);else{A=j[q>>1]|0;CJ(s);if((A&65535)>=(H&65535))break;j[b+28>>1]=A}while(0);CJ(i);break b}}while(0);w=mb()|0;z=M;CJ(l);F=z;G=w}while(0);if((y|0)==26){t=mb()|0;F=M;G=t}CJ(i);u=F;v=G;break a}while(0);t=k[f+44>>2]|0;w=t;if(t|0){z=f+48|0;C=k[z>>2]|0;if((C|0)!=(t|0))k[z>>2]=C+(~((C+-16-w|0)>>>4)<<4);CT(t)}t=k[f+32>>2]|0;if(!t){r=c;return}w=f+36|0;if((k[w>>2]|0)!=(t|0))k[w>>2]=t;CT(t);r=c;return}while(0);c=k[f+44>>2]|0;G=c;if(c|0){F=f+48|0;u=k[F>>2]|0;if((u|0)!=(c|0))k[F>>2]=u+(~((u+-16-G|0)>>>4)<<4);CT(c)}c=k[f+32>>2]|0;if(!c)Ab(v|0);G=f+36|0;if((k[G>>2]|0)!=(c|0))k[G>>2]=c;CT(c);Ab(v|0)}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d;h=$f(a,c)|0;l=a+28|0;yL(g,k[l>>2]|0);m=g+8|0;g=k[m+4>>2]|0;n=f;k[n>>2]=k[m>>2];k[n+4>>2]=g;a:do if(!h){if(!(k[a+24>>2]&32)){o=k[l>>2]|0;p=5}}else{g=k[h+8>>2]|0;n=k[l>>2]|0;switch(g|0){case 2:case -1:{o=n;p=5;break a;break}default:{}}j[e>>1]=0;Jd(n,e,g>>>0>2?2:g)|0;g=j[e>>1]|0;i[b>>0]=g;i[b+1>>0]=g>>8}while(0);if((p|0)==5){j[e>>1]=0;Jd(o,e,2)|0;j[b>>1]=j[e>>1]|0}e=Vf(a,h,c,f)|0;r=d;return e|0}function Lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+32|0;f=e+24|0;g=e+16|0;h=e;i=$f(a,c)|0;l=a+28|0;yL(h,k[l>>2]|0);m=h+8|0;h=k[m+4>>2]|0;n=g;k[n>>2]=k[m>>2];k[n+4>>2]=h;if((i|0)==0?k[a+24>>2]&32|0:0){o=Vf(a,i,c,g)|0;r=e;return o|0}h=k[l>>2]|0;l=k[d>>2]|0;d=b+4|0;n=k[d>>2]|0;m=k[b>>2]|0;p=n-m>>1;q=m;m=n;if(l>>>0<=p>>>0){if(l>>>0<p>>>0?(n=q+(l<<1)|0,(m|0)!=(n|0)):0)k[d>>2]=m+(~((m+-2-n|0)>>>1)<<1)}else di(b,l-p|0);if(!l){o=Vf(a,i,c,g)|0;r=e;return o|0}p=0;do{n=(k[b>>2]|0)+(p<<1)|0;j[f>>1]=0;Jd(h,f,2)|0;j[n>>1]=j[f>>1]|0;p=p+1|0}while(p>>>0<l>>>0);o=Vf(a,i,c,g)|0;r=e;return o|0}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;c=r;r=r+240|0;d=c+128|0;e=c+112|0;f=c+220|0;g=c+8|0;h=c+208|0;l=c;m=c+233|0;n=c+232|0;o=c+196|0;p=c+184|0;q=c+152|0;s=c+136|0;Nf(g,a);x=0;Ua(19,h|0,63031,7);a=x;x=0;a:do if(a&1)t=4;else{u=l;k[u>>2]=k[3073];k[u+4>>2]=0;x=0;Ua(59,g|0,h|0,l|0);u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(h);w=u;y=v;break}CJ(h);if(!(k[g>>2]&1073741824)){i[m>>0]=0;i[n>>0]=0;x=0;Ua(19,o|0,63027,1);v=x;x=0;if(v&1){t=4;break}x=0;za(83,g|0,m|0,o|0)|0;v=x;x=0;if(v&1){v=mb()|0;u=M;CJ(o);w=v;y=u;break}CJ(o);u=i[m>>0]|0;if(u<<24>>24){if((u&255)>50){i[m>>0]=50;z=50}else z=u;x=0;Ua(19,p|0,63039,1);u=x;x=0;if(u&1){t=4;break}x=0;za(83,g|0,n|0,p|0)|0;u=x;x=0;if(u&1){u=mb()|0;v=M;CJ(p);w=u;y=v;break}CJ(p);v=b+4|0;u=k[v>>2]|0;A=k[b>>2]|0;B=u-A|0;C=z&255;if((B>>>5&255)<(z&255)){D=k[b+12>>2]|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=D;j[q+28>>1]=0;D=B>>5;B=A;A=u;if(C>>>0>D>>>0){x=0;Ua(80,b|0,C-D|0,q|0);u=x;x=0;if(u&1){u=mb()|0;E=M;CJ(q+12|0);F=k[q>>2]|0;if(!F){w=u;y=E;break}G=q+4|0;H=k[G>>2]|0;if((H|0)!=(F|0))k[G>>2]=H+(~((H+-2-F|0)>>>1)<<1);CT(F);w=u;y=E;break}}else if(C>>>0<D>>>0?(D=B+(C<<5)|0,(A|0)!=(D|0)):0){B=A;do{A=B+-32|0;k[v>>2]=A;CJ(B+-20|0);E=k[A>>2]|0;A=E;if(E|0){u=B+-28|0;F=k[u>>2]|0;if((F|0)!=(E|0))k[u>>2]=F+(~((F+-2-A|0)>>>1)<<1);CT(E)}B=k[v>>2]|0}while((B|0)!=(D|0))}CJ(q+12|0);D=k[q>>2]|0;B=D;if(D|0){E=q+4|0;A=k[E>>2]|0;if((A|0)!=(D|0))k[E>>2]=A+(~((A+-2-B|0)>>>1)<<1);CT(D)}D=k[b>>2]|0;if(!(z<<24>>24))I=D;else{J=D;K=b;t=36}}else{J=k[b>>2]|0;K=b;t=36}do if((t|0)==36){D=j[J+28>>1]|0;B=f+1|0;A=f+2|0;E=g+28|0;F=e+8|0;u=g+24|0;H=J;G=0;while(1){j[H+(G<<5)+28>>1]=D;L=H+(G<<5)|0;i[f>>0]=2;i[B>>0]=G;i[A>>0]=0;x=0;ua(86,s|0,f|0);N=x;x=0;if(N&1){t=40;break}CJ(f);x=0;N=Ma(54,g|0,s|0)|0;O=x;x=0;if(O&1){t=50;break}x=0;ua(129,e|0,k[E>>2]|0);O=x;x=0;if(O&1){t=50;break}O=F;P=k[O+4>>2]|0;Q=d;k[Q>>2]=k[O>>2];k[Q+4>>2]=P;if(!N){if(!(k[u>>2]&32)){R=-1;t=46}}else{R=k[N+8>>2]|0;t=46}if((t|0)==46?(t=0,x=0,Ua(81,k[E>>2]|0,L|0,R|0),L=x,x=0,L&1):0){t=50;break}x=0;Sa(21,g|0,N|0,s|0,d|0)|0;N=x;x=0;if(N&1){t=50;break}CJ(s);N=G+1|0;if(N>>>0>=C>>>0){t=37;break}H=k[K>>2]|0;G=N}if((t|0)==37){I=k[b>>2]|0;break}else if((t|0)==40){G=mb()|0;H=M;CJ(f);S=H;T=G;t=5;break a}else if((t|0)==50){G=mb()|0;H=M;CJ(s);w=G;y=H;break a}}while(0);C=i[n>>0]|0;i[b+16>>0]=(C&255)<(((k[v>>2]|0)-I|0)>>>5&255)?C:0}}C=k[g+44>>2]|0;H=C;if(C|0){G=g+48|0;E=k[G>>2]|0;if((E|0)!=(C|0))k[G>>2]=E+(~((E+-16-H|0)>>>4)<<4);CT(C)}C=k[g+32>>2]|0;if(!C){r=c;return}H=g+36|0;if((k[H>>2]|0)!=(C|0))k[H>>2]=C;CT(C);r=c;return}while(0);if((t|0)==4){c=mb()|0;S=M;T=c;t=5}if((t|0)==5){w=T;y=S}S=k[g+44>>2]|0;y=S;if(S|0){T=g+48|0;t=k[T>>2]|0;if((t|0)!=(S|0))k[T>>2]=t+(~((t+-16-y|0)>>>4)<<4);CT(S)}S=k[g+32>>2]|0;if(!S)Ab(w|0);y=g+36|0;if((k[y>>2]|0)!=(S|0))k[y>>2]=S;CT(S);Ab(w|0)}function No(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+32|0;e=d+24|0;f=d+16|0;g=d;h=$f(a,c)|0;j=a+28|0;yL(g,k[j>>2]|0);l=g+8|0;g=k[l+4>>2]|0;m=f;k[m>>2]=k[l>>2];k[m+4>>2]=g;a:do if(!h){if(!(k[a+24>>2]&32)){n=k[j>>2]|0;o=5}}else{g=k[h+8>>2]|0;m=k[j>>2]|0;switch(g|0){case 1:case -1:{n=m;o=5;break a;break}default:{}}i[e>>0]=0;Jd(m,e,g>>>0>1?1:g)|0;i[b>>0]=i[e>>0]|0}while(0);if((o|0)==5){i[e>>0]=0;Jd(n,e,1)|0;i[b>>0]=i[e>>0]|0}e=Vf(a,h,c,f)|0;r=d;return e|0}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;if(e-g>>5>>>0>=b>>>0){h=c+12|0;i=c+24|0;l=b;m=g;while(1){Co(m,c);x=0;ua(86,m+12|0,h|0);n=x;x=0;if(n&1){o=m;break}n=m+24|0;k[n>>2]=k[i>>2];j[n+4>>1]=j[i+4>>1]|0;m=(k[f>>2]|0)+32|0;k[f>>2]=m;l=l+-1|0;if(!l){p=46;break}}if((p|0)==46)return;l=mb()|0;m=k[o>>2]|0;if(!m)Ab(l|0);i=o+4|0;o=k[i>>2]|0;if((o|0)!=(m|0))k[i>>2]=o+(~((o+-2-m|0)>>>1)<<1);CT(m);Ab(l|0)}l=k[a>>2]|0;m=(g-l>>5)+b|0;if(m>>>0>134217727){yS(a);q=k[a>>2]|0;r=k[d>>2]|0}else{q=l;r=e}e=r-q|0;if(e>>5>>>0<67108863){r=e>>4;e=r>>>0<m>>>0?m:r;r=(k[f>>2]|0)-q>>5;if(!e){s=0;t=0;u=r}else{v=e;w=r;p=15}}else{v=134217727;w=(k[f>>2]|0)-q>>5;p=15}if((p|0)==15){s=v;t=oU(v<<5)|0;u=w}w=t+(u<<5)|0;u=w;v=t+(s<<5)|0;s=c+12|0;q=c+24|0;r=b;b=w;e=u;while(1){x=0;ua(161,b|0,c|0);m=x;x=0;if(m&1){y=e;p=36;break}x=0;ua(86,b+12|0,s|0);m=x;x=0;if(m&1){z=b;A=e;p=19;break}m=b+24|0;k[m>>2]=k[q>>2];j[m+4>>1]=j[q+4>>1]|0;b=e+32|0;m=b;r=r+-1|0;if(!r){B=m;p=24;break}else e=m}if((p|0)==19){e=mb()|0;r=M;b=k[z>>2]|0;q=b;if(!b){C=A;D=r;E=e}else{s=z+4|0;z=k[s>>2]|0;if((z|0)!=(b|0))k[s>>2]=z+(~((z+-2-q|0)>>>1)<<1);CT(b);C=A;D=r;E=e}}else if((p|0)==24){e=k[a>>2]|0;r=k[f>>2]|0;if((r|0)==(e|0)){F=u;G=e;H=e}else{A=r;r=w;b=u;while(1){u=r+-32|0;q=A;A=A+-32|0;k[u>>2]=0;z=r+-28|0;k[z>>2]=0;k[r+-24>>2]=0;k[u>>2]=k[A>>2];u=q+-28|0;k[z>>2]=k[u>>2];z=q+-24|0;k[r+-24>>2]=k[z>>2];k[z>>2]=0;k[u>>2]=0;k[A>>2]=0;u=r+-20|0;z=q+-20|0;k[u>>2]=k[z>>2];k[u+4>>2]=k[z+4>>2];k[u+8>>2]=k[z+8>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;z=r+-8|0;u=q+-8|0;k[z>>2]=k[u>>2];j[z+4>>1]=j[u+4>>1]|0;r=b+-32|0;u=r;if((A|0)==(e|0)){I=u;break}else b=u}F=I;G=k[a>>2]|0;H=k[f>>2]|0}k[a>>2]=F;k[f>>2]=B;k[d>>2]=v;v=G;if((H|0)!=(v|0)){d=H;do{H=d;d=d+-32|0;CJ(H+-20|0);B=k[d>>2]|0;f=B;if(B|0){F=H+-28|0;H=k[F>>2]|0;if((H|0)!=(B|0))k[F>>2]=H+(~((H+-2-f|0)>>>1)<<1);CT(B)}}while((d|0)!=(v|0))}if(!G)return;CT(G);return}else if((p|0)==36){p=mb()|0;C=y;D=M;E=p}p=C;if((p|0)!=(w|0)){C=p;do{p=C;C=C+-32|0;CJ(p+-20|0);D=k[C>>2]|0;y=D;if(D|0){G=p+-28|0;p=k[G>>2]|0;if((p|0)!=(D|0))k[G>>2]=p+(~((p+-2-y|0)>>>1)<<1);CT(D)}}while((C|0)!=(w|0))}if(!t)Ab(E|0);CT(t);Ab(E|0)}function Po(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;c=3546895.0/+(b>>>0);b=~~(c*.0625);k[a+16>>2]=b;d=(c-+(b<<4|0))*4294967296.0;b=+X(d)>=1.0?(d>0.0?~~+ja(+W(d/4294967296.0),4294967295.0)>>>0:~~+ha((d-+(~~d>>>0))/4294967296.0)>>>0):0;e=a+8|0;k[e>>2]=~~d>>>0;k[e+4>>2]=b;b=a;k[b>>2]=0;k[b+4>>2]=0;j[a+20>>1]=0;j[a+22>>1]=0;return}function Qo(a){a=a|0;var b=0;b=a;k[b>>2]=0;k[b+4>>2]=0;j[a+20>>1]=0;j[a+22>>1]=0;return}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=a+22|0;if((j[c>>1]|0)==b<<16>>16)return;d=a+20|0;e=a+24|0;f=j[d>>1]|0;if((f&65535)>127){j[d>>1]=127;g=127}else g=f;f=a+24+((g&65535)<<2)|0;g=f-e|0;HU(f+4+(0-(g>>2)<<2)|0,e|0,g|0)|0;g=k[d>>2]|0;j[d>>1]=(g&65535)+1<<16>>16;j[a+26>>1]=0;j[e>>1]=(b&65535)-(g>>>16);j[c>>1]=b;return}function So(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=j[a+22>>1]<<17;d=j[a+20>>1]|0;if(!(d<<16>>16)){e=c;f=(e|0)/32768|0;return f|0}g=b&1;b=d&65535;d=0;h=c;while(1){c=h-(ia(j[a+24+(d<<2)>>1]|0,k[12988+(g<<13)+(m[a+24+(d<<2)+2>>1]<<2)>>2]|0)|0)|0;d=d+1|0;if(d>>>0>=b>>>0){e=c;break}else h=c}f=(e|0)/32768|0;return f|0}function To(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=a+20|0;d=j[c>>1]|0;if(!(d<<16>>16))return;else e=0;while(1){f=a+24+((e&65535)<<2)+2|0;g=(m[f>>1]|0)+b|0;j[f>>1]=g;if((g&63488)>>>0>2047){h=e;break}e=e+1<<16>>16;if((e&65535)>=(d&65535)){i=5;break}}if((i|0)==5)return;j[c>>1]=h;return}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0;d=a+4|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=b;j[a+28>>1]=0;i[a+30>>0]=c;x=0;ua(162,a|0,1);c=x;x=0;if(!(c&1))return;c=mb()|0;b=k[a+12>>2]|0;f=b;if(b|0){g=k[e>>2]|0;if((g|0)!=(b|0))k[e>>2]=g+(~((g+-4-f|0)>>>2)<<2);CT(b)}b=k[a>>2]|0;if(!b)Ab(c|0);f=k[d>>2]|0;if((f|0)==(b|0))h=b;else{g=f;while(1){f=g+-12|0;k[d>>2]=f;e=k[f>>2]|0;if(!e)l=f;else{CT(e);l=k[d>>2]|0}if((l|0)==(b|0))break;else g=l}h=k[a>>2]|0}CT(h);Ab(c|0)}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+16|0;d=c;e=i[a+30>>0]|0;f=a+24|0;g=k[f>>2]|0;h=k[g+435184>>2]|0;if((e&255)<(((k[g+435188>>2]|0)-h|0)>>>5&255))l=e;else l=i[g+435200>>0]|0;g=h+((l&255)<<5)|0;l=uo(g)|0;h=l&65535;e=a+4|0;m=k[e>>2]|0;n=k[a>>2]|0;o=(m-n|0)/12|0;p=n;n=m;if(h>>>0<=o>>>0){if(h>>>0<o>>>0?(m=p+(h*12|0)|0,(n|0)!=(m|0)):0){p=n;while(1){n=p+-12|0;k[e>>2]=n;q=k[n>>2]|0;if(!q)s=n;else{CT(q);s=k[e>>2]|0}if((s|0)==(m|0))break;else p=s}}}else Wo(a,h-o|0);if(b){o=a+12|0;h=k[o>>2]|0;s=a+16|0;p=k[s>>2]|0;m=h;if((p|0)==(h|0))t=p;else{e=p+(~((p+-4-m|0)>>>2)<<2)|0;k[s>>2]=e;t=e}e=t;t=a+20|0;p=(k[t>>2]|0)-m>>2;if(p>>>0<1024){q=k[f>>2]|0;n=k[q+435168>>2]|0;u=((k[q+435172>>2]|0)-n|0)/52|0;q=n;if(!((u&65535)<<16>>16))v=0;else{n=u&65535;u=0;w=0;while(1){x=k[q+(u*52|0)+12>>2]|0;y=w>>>0<x>>>0?x:w;u=u+1|0;if(u>>>0>=n>>>0){v=y;break}else w=y}}if(p>>>0<v>>>0){p=e-m|0;m=p>>2;if(!v)z=0;else z=oU(v<<2)|0;e=z+(m<<2)|0;w=e+(0-m<<2)|0;EU(w|0,h|0,p|0)|0;k[o>>2]=w;k[s>>2]=e;k[t>>2]=z+(v<<2);if(h|0)CT(h)}}}if(!(l<<16>>16)){r=c;return}if(b){b=0;do{h=(k[a>>2]|0)+(b*12|0)|0;v=j[(k[g>>2]|0)+(b<<1)>>1]|0;z=k[f>>2]|0;t=k[z+435168>>2]|0;e=t;if(((((k[z+435172>>2]|0)-t|0)/52|0)&65535)>(v&65535)?(t=v&65535,(k[e+(t*52|0)>>2]|0)!=(k[e+(t*52|0)+4>>2]|0)):0)A=k[e+(t*52|0)+12>>2]|0;else A=1;i[d>>0]=0;al(h,A,d);b=b+1|0}while((b&65535)<<16>>16!=l<<16>>16);r=c;return}else{b=0;do{d=(k[a>>2]|0)+(b*12|0)|0;A=j[(k[g>>2]|0)+(b<<1)>>1]|0;h=k[f>>2]|0;t=k[h+435168>>2]|0;e=t;if(((((k[h+435172>>2]|0)-t|0)/52|0)&65535)>(A&65535)?(t=A&65535,(k[e+(t*52|0)>>2]|0)!=(k[e+(t*52|0)+4>>2]|0)):0)B=k[e+(t*52|0)+12>>2]|0;else B=1;Lk(d,B,0);b=b+1|0}while((b&65535)<<16>>16!=l<<16>>16);r=c;return}}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;g=f;if(((d-f|0)/12|0)>>>0>=b>>>0){h=b;i=g;while(1){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;h=h+-1|0;if(!h)break;else i=i+12|0}k[e>>2]=g+(b*12|0);return}g=k[a>>2]|0;i=((f-g|0)/12|0)+b|0;if(i>>>0>357913941){yS(a);j=k[a>>2]|0;l=k[c>>2]|0}else{j=g;l=d}d=j;g=(l-j|0)/12|0;if(g>>>0<178956970){l=g<<1;g=l>>>0<i>>>0?i:l;l=k[e>>2]|0;i=(l-j|0)/12|0;f=l;if(!g){m=0;n=0;o=i;p=f}else{q=g;r=f;s=i;t=9}}else{i=k[e>>2]|0;q=357913941;r=i;s=(i-j|0)/12|0;t=9}if((t|0)==9){m=q;n=oU(q*12|0)|0;o=s;p=r}r=n+(o*12|0)|0;o=n+(m*12|0)|0;m=b;n=r;while(1){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;m=m+-1|0;if(!m)break;else n=n+12|0}n=r;m=o;o=r+(b*12|0)|0;if((p|0)==(d|0)){u=n;v=j}else{j=p;p=r;r=n;while(1){n=j;j=j+-12|0;k[p+-12>>2]=k[j>>2];b=n+-8|0;k[p+-8>>2]=k[b>>2];s=n+-4|0;k[p+-4>>2]=k[s>>2];k[j>>2]=0;k[b>>2]=0;k[s>>2]=0;p=r+-12|0;s=p;if((j|0)==(d|0)){w=s;break}else r=s}u=w;v=k[a>>2]|0}k[a>>2]=u;u=k[e>>2]|0;k[e>>2]=o;k[c>>2]=m;m=v;if((u|0)!=(m|0)){c=u;do{c=c+-12|0;u=k[c>>2]|0;if(u|0)CT(u)}while((c|0)!=(m|0))}if(!v)return;CT(v);return}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;e=i[a+30>>0]|0;f=k[a+24>>2]|0;g=k[f+435184>>2]|0;h=g;if((e&255)<(((k[f+435188>>2]|0)-g|0)>>>5&255))l=e;else l=i[f+435200>>0]|0;e=l&255;l=b&65535;g=k[h+(e<<5)>>2]|0;if(l>>>0>=(k[h+(e<<5)+4>>2]|0)-g>>1>>>0)return;e=j[g+(l<<1)>>1]|0;g=k[f+435168>>2]|0;h=g;if(((((k[f+435172>>2]|0)-g|0)/52|0)&65535)>(e&65535)?(g=e&65535,(k[h+(g*52|0)>>2]|0)!=(k[h+(g*52|0)+4>>2]|0)):0)m=k[h+(g*52|0)+12>>2]|0;else m=1;if(m>>>0<=c>>>0)return;m=a+4|0;g=k[a>>2]|0;h=g;if(l>>>0<(((k[m>>2]|0)-g|0)/12|0)>>>0?(k[h+(l*12|0)+4>>2]|0)>>>0>c>>>0:0)n=h;else o=10;do if((o|0)==10){Vo(a,0);h=k[a>>2]|0;if(l>>>0<(((k[m>>2]|0)-h|0)/12|0)>>>0){n=h;break}else return}while(0);m=(k[n+(l*12|0)>>2]|0)+(c>>>5<<2)|0;l=1<<(c&31);if(d){k[m>>2]=k[m>>2]|l;Yo(a,b,c);return}else{k[m>>2]=k[m>>2]&~l;return}}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d;k[e>>2]=c;f=b&65535;g=a+28|0;h=k[g>>2]|0;l=h>>>16&255;if((h&65535)<<16>>16==b<<16>>16){h=a+12|0;m=k[h>>2]|0;n=a+16|0;o=k[n>>2]|0;p=o;q=n;s=h;t=m;u=o;v=m}else{m=k[a+12>>2]|0;o=a+16|0;h=k[o>>2]|0;n=m;if((h|0)==(m|0)){w=h;x=m}else{y=h+(~((h+-4-n|0)>>>2)<<2)|0;k[o>>2]=y;w=y;x=y}j[g>>1]=b;p=w;q=o;s=a+12|0;t=m;u=x;v=n}n=p;if((t|0)==(u|0)){u=k[a+24>>2]|0;t=k[u+435184>>2]|0;if((l&255)<(((k[u+435188>>2]|0)-t|0)>>>5&255))z=l;else z=i[u+435200>>0]|0;l=j[(k[t+((z&255)<<5)>>2]|0)+(f<<1)>>1]|0;f=k[u+435168>>2]|0;z=f;if(((((k[u+435172>>2]|0)-f|0)/52|0)&65535)>(l&65535)?(f=l&65535,(k[z+(f*52|0)>>2]|0)!=(k[z+(f*52|0)+4>>2]|0)):0)A=k[z+(f*52|0)+12>>2]|0;else A=1;f=a+20|0;if((k[f>>2]|0)-v>>2>>>0<A>>>0){z=n-v|0;n=z>>2;if(!A)B=0;else B=oU(A<<2)|0;l=B+(n<<2)|0;u=l+(0-n<<2)|0;n=v;EU(u|0,n|0,z|0)|0;k[s>>2]=u;k[q>>2]=l;k[f>>2]=B+(A<<2);if(v){CT(n);C=f}else C=f}else C=f}else C=a+20|0;a=k[q>>2]|0;if((a|0)==(k[C>>2]|0)){Zo(s,e);r=d;return}else{k[a>>2]=c;k[q>>2]=a+4;r=d;return}}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=1073741823;o=e;p=e-f>>2;q=6}if((q|0)==6){i=n;j=oU(n<<2)|0;l=p;m=o}o=j+(l<<2)|0;k[o>>2]=k[b>>2];b=m-f|0;m=o+(0-(b>>2)<<2)|0;EU(m|0,f|0,b|0)|0;k[a>>2]=m;k[c>>2]=o+4;k[d>>2]=j+(i<<2);if(!f)return;CT(f);return}function _o(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=b&65535;f=i[a+30>>0]|0;g=k[a+24>>2]|0;h=k[g+435184>>2]|0;j=h;if((f&255)<(((k[g+435188>>2]|0)-h|0)>>>5&255))l=f;else l=i[g+435200>>0]|0;g=l&255;if(e>>>0>=(k[j+(g<<5)+4>>2]|0)-(k[j+(g<<5)>>2]|0)>>1>>>0){m=0;return m|0}g=k[a>>2]|0;j=g;if(e>>>0<(((k[a+4>>2]|0)-g|0)/12|0)>>>0?(k[j+(e*12|0)+4>>2]|0)>>>0>c>>>0:0){g=(k[j+(e*12|0)>>2]|0)+(c>>>5<<2)|0;e=1<<(c&31);j=k[g>>2]|0;l=(j&e|0)!=0;if(l|d^1){m=l;return m|0}k[g>>2]=j|e;Yo(a,b,c);m=0;return m|0}if(!d){m=0;return m|0}Xo(a,b,c,1);m=0;return m|0}function $o(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i[a+30>>0]|0;f=a+24|0;g=k[f>>2]|0;h=k[g+435184>>2]|0;if((e&255)<(((k[g+435188>>2]|0)-h|0)>>>5&255))l=e;else l=i[g+435200>>0]|0;g=h+((l&255)<<5)|0;l=uo(g)|0;j[b>>1]=0;a:do if(l<<16>>16){h=a+4|0;e=k[g>>2]|0;if(d){n=0;while(1){o=n&65535;p=j[e+(o<<1)>>1]|0;q=k[f>>2]|0;r=k[q+435168>>2]|0;s=r;if(((((k[q+435172>>2]|0)-r|0)/52|0)&65535)>(p&65535)?(r=p&65535,(k[s+(r*52|0)>>2]|0)!=(k[s+(r*52|0)+4>>2]|0)):0){if(o>>>0>=(((k[h>>2]|0)-(k[a>>2]|0)|0)/12|0)>>>0){t=1;u=22;break}k[c>>2]=0;o=m[b>>1]|0;r=k[a>>2]|0;if(!(k[r+(o*12|0)+4>>2]|0)){t=1;u=22;break}if(!(k[k[r+(o*12|0)>>2]>>2]&1)){t=1;u=22;break}k[c>>2]=1}n=(j[b>>1]|0)+1<<16>>16;j[b>>1]=n;if((n&65535)>=(l&65535))break a}if((u|0)==22)return t|0}else v=0;b:while(1){n=v&65535;o=j[e+(n<<1)>>1]|0;r=k[f>>2]|0;s=k[r+435168>>2]|0;p=s;if(((((k[r+435172>>2]|0)-s|0)/52|0)&65535)>(o&65535)?(s=o&65535,(k[p+(s*52|0)>>2]|0)!=(k[p+(s*52|0)+4>>2]|0)):0){if(n>>>0>=(((k[h>>2]|0)-(k[a>>2]|0)|0)/12|0)>>>0){t=1;u=22;break}n=k[p+(s*52|0)+12>>2]|0;k[c>>2]=0;if(n|0){s=m[b>>1]|0;p=k[a>>2]|0;o=p+(s*12|0)+4|0;r=p+(s*12|0)|0;s=0;do{if(s>>>0>=(k[o>>2]|0)>>>0){t=1;u=22;break b}if(!(k[(k[r>>2]|0)+(s>>>5<<2)>>2]&1<<(s&31))){t=1;u=22;break b}s=s+1|0;k[c>>2]=s}while(s>>>0<n>>>0)}}v=(j[b>>1]|0)+1<<16>>16;j[b>>1]=v;if((v&65535)>=(l&65535))break a}if((u|0)==22)return t|0}while(0);j[b>>1]=-1;k[c>>2]=-1;t=0;return t|0}function ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+16>>2]|0;e=a+12|0;if((c|0)==-1?1:(d|0)==(k[e>>2]|0))return;else f=d;do{f=f+-4|0;d=k[f>>2]|0;Xo(a,b,d,0)}while(!((d|0)==(c|0)?1:(f|0)==(k[e>>2]|0)));return}function bp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;lo(b,2);c=a+1|0;d=b+43|0;e=a+13|0;if(i[c>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(i[p>>0]|0){q=a+8|0;if(i[q>>0]|0){r=a+9|0;if(i[r>>0]|0){s=a+10|0;if(i[s>>0]|0){t=a+11|0;if(!(i[t>>0]|0))u=t;else{t=a+12|0;u=(i[t>>0]|0)==0?t:e}}else u=s}else u=r}else u=q}else u=p}else u=o}else u=n}else u=h}else u=g}else u=f}else u=c;f=u-c|0;HU(d|0,c|0,f|0)|0;c=22-f|0;if((c|0)>0)KU(b+43+f|0,0,c|0)|0;c=i[a>>0]|0;if((c&255)>=2)return;if(XG(a+76|0,63041,4)|0)return;if(c<<24>>24==1){c=a+16|0;f=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=f;c=a+20|0;d=f+-1|0;u=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b+4>>2]=u>>>0<d>>>0?u:d;d=a+24|0;u=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=u>>>0<f>>>0?u:f;f=b+8|0;k[f>>2]=d;u=b+34|0;c=m[u>>1]|0;j[u>>1]=i[a+31>>0]&1?c|2:c&65533;v=f;w=d}else{d=b+8|0;v=d;w=k[d>>2]|0}d=b+4|0;if(!(w>>>0>1?w>>>0>(k[d>>2]|0)>>>0:0)){k[v>>2]=0;k[d>>2]=0;j[b+34>>1]=0}d=l[a+28>>0]|0;j[b+30>>1]=(d>>>0<64?d:64)<<2;d=a+32|0;a=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=b+24|0;k[d>>2]=a;if(!a){k[d>>2]=8363;return}if(a>>>0>=1024)return;k[d>>2]=1024;return}function cp(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a+31>>0]|0;if((i[a+30>>0]|0)==4&(c&6)==0){d=184549384;return d|0}d=((c&2)<<8|(b&1)<<24|((c&4)<<1)+8)^16777216;return d|0}function dp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function ep(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,sa=0,ta=0,va=0,xa=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,Ta=0,Wa=0,Xa=0,Ya=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,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,vb=0,wb=0,xb=0,yb=0,zb=0,Bb=0,Cb=0,Eb=0,Fb=0,Gb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=hc,Tb=hc,Ub=0,Vb=0,Wb=0.0,Xb=0.0,Yb=0,Zb=0;d=r;r=r+66016|0;e=d+72|0;f=d+64|0;g=d+65984|0;h=d+256|0;n=d+65948|0;q=d+65928|0;s=d+65968|0;t=d+352|0;u=d+216|0;v=d+200|0;w=d+184|0;y=d+168|0;z=d+328|0;A=d+152|0;B=d+136|0;C=d+66e3|0;D=d+65998|0;E=d+65996|0;F=d+65994|0;G=d+65992|0;H=d+65990|0;I=d+65988|0;J=d+65986|0;K=d+316|0;L=d+304|0;N=d+292|0;O=d+280|0;P=d+264|0;Q=d+240|0;R=d+32|0;S=d;T=d+192|0;U=d+176|0;V=d+160|0;W=d+144|0;X=d+128|0;Y=d+120|0;Z=d+112|0;_=d+104|0;if(!(k[b>>2]|0)){$=0;r=d;return $|0}aa=k[c>>2]|0;if(!(rc[k[(k[aa>>2]|0)+8>>2]&511](aa)|0)){$=0;r=d;return $|0}aa=k[b>>2]|0;if(aa>>>0>268435456){k[b>>2]=268435456;ba=268435456}else ba=aa;aa=c+8|0;ca=k[aa>>2]|0;da=k[a>>2]|0;ea=da>>>24&127;a:do switch(ea|0){case 4:case 5:case 6:case 8:{fa=k[c>>2]|0;x=0;ga=wa(k[(k[fa>>2]|0)+20>>2]|0,fa|0)|0;fa=x;x=0;if(fa&1){ha=0;ja=9}else{ka=ga-(k[aa>>2]|0)|0;ma=0;na=0;ja=50}break}case 14:case 15:case 16:case 12:case 13:case 3:case 2:case 1:case 0:{if(da&255){switch(ea|0){case 10:case 9:case 17:case 18:{ja=16;break a;break}case 11:{ja=15;break a;break}case 14:case 15:case 16:case 12:case 13:case 3:case 2:case 1:case 0:break;default:{oa=0;ja=35;break a}}if(da&255){switch(ea|0){case 11:{ja=15;break a;break}case 14:case 15:case 16:case 12:case 13:case 3:case 2:case 1:case 0:break;default:{ja=16;break a}}ga=(da&2130706432|0)==184549376?16:0;if(!(da&7)){pa=ga;ja=19}else{qa=ga;ja=18}}else{oa=0;ja=35}}else ja=42;break}case 10:case 9:case 17:case 18:{ja=16;break}case 11:{ja=15;break}default:ja=42}while(0);do if((ja|0)==15){qa=(da&2130706432|0)==184549376?16:0;ja=18}else if((ja|0)==16){pa=(da&2130706432|0)==184549376?16:0;ja=19}else if((ja|0)==42){ga=q+8|0;k[ga>>2]=0;fa=q+12|0;k[fa>>2]=0;k[q+16>>2]=0;sa=k[c>>2]|0;x=0;ta=wa(k[(k[sa>>2]|0)+20>>2]|0,sa|0)|0;sa=x;x=0;if(!(sa&1)?(x=0,Ua(38,q|0,c|0,ta-(k[aa>>2]|0)|0),ta=x,x=0,!(ta&1)):0){ta=k[q>>2]|0;sa=k[q+4>>2]|0;va=q+8|0;xa=k[va>>2]|0;Aa=k[fa>>2]|0;k[q+16>>2]=0;k[fa>>2]=0;k[va>>2]=0;if(sa|0){ka=ta;ma=xa;na=sa;ja=50;break}sa=xa;ka=ta;ma=xa;na=(sa|0)==(Aa|0)?0:sa;ja=50;break}sa=mb()|0;Aa=M;xa=k[ga>>2]|0;if(!xa){Ba=Aa;Ca=sa;Da=0;ja=10}else{if((k[fa>>2]|0)!=(xa|0))k[fa>>2]=xa;CT(xa);Ba=Aa;Ca=sa;Da=0;ja=10}}while(0);if((ja|0)==18){oa=qa+(ia((da&65280|0)==0?1:2,(ba+1|0)>>>1)|0)|0;ja=35}else if((ja|0)==19){do switch(ea|0){case 0:{Ea=da;break}case 1:{Ea=da;break}case 2:{Ea=da;break}case 3:{Ea=da;break}case 18:{Ea=8;break}case 17:{Ea=8;break}case 16:{Ea=da;break}case 15:{Ea=da;break}case 14:{Ea=da;break}case 9:{Ea=16;break}case 10:{Ea=8;break}case 11:{Ea=4;break}case 12:{Ea=da;break}case 13:{Ea=da;break}default:Ea=0}while(0);oa=(ia(ia((da&65280|0)==0?1:2,ba)|0,Ea>>>3&31)|0)+pa|0;ja=35}do if((ja|0)==35){pa=n+8|0;k[pa>>2]=0;Ea=n+12|0;k[Ea>>2]=0;k[n+16>>2]=0;x=0;Ua(38,n|0,c|0,oa|0);ba=x;x=0;if(!(ba&1)){ba=k[n>>2]|0;da=k[n+4>>2]|0;ea=n+8|0;qa=k[ea>>2]|0;q=k[Ea>>2]|0;k[n+16>>2]=0;k[Ea>>2]=0;k[ea>>2]=0;if(da|0){ka=ba;ma=qa;na=da;ja=50;break}da=qa;ka=ba;ma=qa;na=(da|0)==(q|0)?0:da;ja=50;break}da=mb()|0;q=M;qa=k[pa>>2]|0;if(!qa){Ba=q;Ca=da;Da=0;ja=10}else{if((k[Ea>>2]|0)!=(qa|0))k[Ea>>2]=qa;CT(qa);Ba=q;Ca=da;Da=0;ja=10}}while(0);b:do if((ja|0)==50){n=k[a>>2]|0;oa=b+34|0;da=m[oa>>1]|0;q=(n&255)>15?da|1:da&65534;j[oa>>1]=n&65280|0?q|64:q&65471;x=0;q=wa(223,b|0)|0;n=x;x=0;if(n&1){ha=ma;ja=9}else{do if(q){n=k[a>>2]|0;c:do if((n|0)==184549384){da=k[c>>2]|0;x=0;qa=za(k[(k[da>>2]|0)+28>>2]|0,da|0,k[aa>>2]|0,16)|0;da=x;x=0;if(da&1){ha=ma;ja=9;break b}if(qa){qa=s+16|0;da=s;do{Ea=k[c>>2]|0;x=0;pa=Sa(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,da|0,k[aa>>2]|0,1)|0;Ea=x;x=0;if(Ea&1){ja=8;break}if((pa|0)==1)k[aa>>2]=(k[aa>>2]|0)+1;da=da+1|0}while((da|0)!=(qa|0));if((ja|0)==8){qa=mb()|0;Ba=M;Ca=qa;Da=ma;ja=10;break b}qa=((k[b>>2]|0)+1|0)>>>1;da=k[c>>2]|0;x=0;pa=wa(k[(k[da>>2]|0)+20>>2]|0,da|0)|0;da=x;x=0;if(da&1){ha=ma;ja=9;break b}da=pa-(k[aa>>2]|0)|0;pa=qa>>>0>da>>>0?da:qa;if(pa|0){qa=0;da=pa;Ea=na+16|0;ba=k[b+20>>2]|0;while(1){ea=(l[s+(l[Ea>>0]&15)>>0]|0)+qa|0;i[ba>>0]=ea;qa=(ea<<24>>24)+(i[s+((l[Ea>>0]|0)>>>4)>>0]|0)|0;i[ba+1>>0]=qa;da=da+-1|0;if(!da)break;else{Ea=Ea+1|0;ba=ba+2|0}}}Fa=pa+16|0}else{ba=s;Ea=ba+16|0;do{i[ba>>0]=0;ba=ba+1|0}while((ba|0)<(Ea|0));Fa=0}Ga=Fa;Ha=ma}else{ba=n>>>24&127;switch(ba|0){case 5:case 4:{x=0;Za(140,t|0,c|0,b|0,(n&2130706432|0)==83886080|0);Ea=x;x=0;if(Ea&1){ha=ma;ja=9;break b}Ga=(k[aa>>2]|0)-ca|0;Ha=ma;break c;break}case 6:{ja=71;break}default:{}}if((ja|0)==71?(n&65280|0)==0:0){if(ka>>>0<=9){Ga=0;Ha=ma;break}Ea=k[c>>2]|0;x=0;pa=za(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,k[aa>>2]|0,4)|0;Ea=x;x=0;if(Ea&1){ha=ma;ja=9;break b}if(!pa){pa=k[c>>2]|0;x=0;Ea=wa(k[(k[pa>>2]|0)+20>>2]|0,pa|0)|0;pa=x;x=0;if(pa&1){ha=ma;ja=9;break b}else Ia=Ea}else Ia=(k[aa>>2]|0)+4|0;k[aa>>2]=Ia;Ea=k[c>>2]|0;x=0;pa=Sa(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,h|0,Ia|0,4)|0;Ea=x;x=0;if(Ea&1){ha=ma;ja=9;break b}Ea=k[aa>>2]|0;if((pa|0)==4){pa=Ea+4|0;k[aa>>2]=pa;Ja=k[h>>2]|0;Ka=pa}else{Ja=0;Ka=Ea}Ea=k[c>>2]|0;x=0;pa=Sa(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,g|0,Ka|0,1)|0;Ea=x;x=0;if(Ea&1){ha=ma;ja=9;break b}if((pa|0)==1){k[aa>>2]=(k[aa>>2]|0)+1;La=i[g>>0]|0}else La=0;pa=u+8|0;k[pa>>2]=0;Ea=u+12|0;k[Ea>>2]=0;k[u+16>>2]=0;x=0;Ua(38,u|0,c|0,Ja|0);da=x;x=0;do if(!(da&1)){qa=k[u>>2]|0;ea=k[c>>2]|0;x=0;sa=za(k[(k[ea>>2]|0)+28>>2]|0,ea|0,k[aa>>2]|0,qa|0)|0;ea=x;x=0;if(ea&1)break;if(!sa){sa=k[c>>2]|0;x=0;ea=wa(k[(k[sa>>2]|0)+20>>2]|0,sa|0)|0;sa=x;x=0;if(sa&1)break;else Ma=ea}else Ma=(k[aa>>2]|0)+qa|0;k[aa>>2]=Ma;qa=k[u>>2]|0;ea=(Ja>>>0>qa>>>0?qa:Ja)+9|0;sa=k[u+4>>2]|0;if(!sa){Aa=k[pa>>2]|0;Na=(Aa|0)==(k[Ea>>2]|0)?0:Aa}else Na=sa;sa=j[oa>>1]&255;Aa=ia(ia((sa&1)+1&255,k[b>>2]|0)|0,((sa&255)>>>6&1)+1&255)|0;x=0;ra(14,Na|0,qa|0,k[b+20>>2]|0,Aa|0,La|0);Aa=x;x=0;if(Aa&1){Aa=mb()|0;qa=M;sa=k[pa>>2]|0;if(!sa){Oa=qa;Pa=Aa;Qa=ma;break b}if((k[Ea>>2]|0)!=(sa|0))k[Ea>>2]=sa;CT(sa);Oa=qa;Pa=Aa;Qa=ma;break b}Aa=k[pa>>2]|0;if(Aa|0){if((k[Ea>>2]|0)!=(Aa|0))k[Ea>>2]=Aa;CT(Aa)}Ga=ea;Ha=ma;break c}while(0);da=mb()|0;ea=M;Aa=k[pa>>2]|0;if(!Aa){Ba=ea;Ca=da;Da=ma;ja=10;break b}if((k[Ea>>2]|0)!=(Aa|0))k[Ea>>2]=Aa;CT(Aa);Ba=ea;Ca=da;Da=ma;ja=10;break b}da=n&2130771967;if((da|0)==150994960){ea=ka>>>1;Aa=k[b>>2]|0;qa=Aa>>>0<ea>>>0?Aa:ea;if(qa|0){ea=na;Aa=qa;sa=k[b+20>>2]|0;xa=0;while(1){Aa=Aa+-1|0;fa=l[ea>>0]|0;ga=xa;xa=fa+(xa&65535)+(l[ea+1>>0]|0)|0;j[sa>>1]=xa<<8|fa+ga&255;if(!Aa)break;else{ea=ea+2|0;sa=sa+2|0}}}Ga=qa<<1;Ha=ma;break}sa=n&2130706432;d:do if((sa|0)<134217728){switch(sa|0){case 117440512:break;default:break d}if((n&65280|0)==0&(n&255)<17){if(ka>>>0<=4){Ga=0;Ha=ma;break c}ea=j[oa>>1]&255;Aa=ia(ia((ea&1)+1&255,k[b>>2]|0)|0,((ea&255)>>>6&1)+1&255)|0;x=0;ea=Sa(31,k[b+20>>2]|0,na|0,na+ka|0,Aa|0)|0;Aa=x;x=0;if(Aa&1){ha=ma;ja=9;break b}else{Ga=ea;Ha=ma;break c}}}else{switch(sa|0){case 134217728:break;default:break d}if((n&65280|0)==0&(n&255)<17){ea=k[c>>2]|0;x=0;Aa=za(k[(k[ea>>2]|0)+28>>2]|0,ea|0,k[aa>>2]|0,8)|0;ea=x;x=0;if(ea&1){ha=ma;ja=9;break b}if(!Aa){Ga=0;Ha=ma;break c}Aa=k[c>>2]|0;x=0;ea=Sa(k[(k[Aa>>2]|0)+24>>2]|0,Aa|0,f|0,k[aa>>2]|0,4)|0;Aa=x;x=0;if(Aa&1){ha=ma;ja=9;break b}if((ea|0)!=4){Ga=0;Ha=ma;break c}ea=(k[aa>>2]|0)+4|0;k[aa>>2]=ea;Aa=k[f>>2]|0;if(Aa>>>0<=3){Ga=0;Ha=ma;break c}xa=k[c>>2]|0;x=0;Ea=za(k[(k[xa>>2]|0)+28>>2]|0,xa|0,ea|0,Aa|0)|0;xa=x;x=0;if(xa&1){ha=ma;ja=9;break b}if(!Ea){Ea=k[c>>2]|0;x=0;xa=wa(k[(k[Ea>>2]|0)+20>>2]|0,Ea|0)|0;Ea=x;x=0;if(Ea&1){ha=ma;ja=9;break b}else Ra=xa}else Ra=(k[aa>>2]|0)+Aa|0;k[aa>>2]=Ra;x=0;Za(125,v|0,c|0,ea|0,Aa|0);Aa=x;x=0;if(Aa&1){ha=ma;ja=9;break b}Aa=k[v>>2]|0;x=0;ea=wa(k[(k[Aa>>2]|0)+20>>2]|0,Aa|0)|0;xa=x;x=0;e:do if(xa&1){Ta=ma;ja=166}else{Ea=ea+4|0;pa=v+8|0;ga=k[pa>>2]|0;x=0;fa=Sa(k[(k[Aa>>2]|0)+24>>2]|0,Aa|0,e|0,ga|0,4)|0;ta=x;x=0;if(ta&1){Ta=ma;ja=166;break}if((fa|0)==4){fa=ga+4|0;k[pa>>2]=fa;Wa=k[e>>2]|0;Xa=fa}else{Wa=0;Xa=ga}k[w>>2]=Wa;k[y>>2]=32;ga=z+8|0;k[ga>>2]=0;fa=z+12|0;k[fa>>2]=0;k[z+16>>2]=0;x=0;pa=wa(k[(k[Aa>>2]|0)+20>>2]|0,Aa|0)|0;ta=x;x=0;f:do if(!(ta&1)){va=pa-Xa|0;k[z>>2]=0;Ya=z+4|0;k[Ya>>2]=0;x=0;_a=za(k[(k[Aa>>2]|0)+28>>2]|0,Aa|0,Xa|0,va|0)|0;$a=x;x=0;if($a&1)break;if(_a)ab=va;else{x=0;va=wa(k[(k[Aa>>2]|0)+20>>2]|0,Aa|0)|0;_a=x;x=0;if(_a&1)break;ab=va-Xa|0}k[z>>2]=ab;x=0;va=wa(k[(k[Aa>>2]|0)+12>>2]|0,Aa|0)|0;_a=x;x=0;if(_a&1)break;do if(!va){_a=z+8|0;$a=k[z>>2]|0;bb=k[fa>>2]|0;cb=k[_a>>2]|0;db=bb-cb|0;eb=cb;cb=bb;do if($a>>>0>db>>>0){x=0;ua(103,_a|0,$a-db|0);bb=x;x=0;if(bb&1)break f;fb=k[_a>>2]|0;gb=k[fa>>2]|0}else{if($a>>>0>=db>>>0){fb=eb;gb=cb;break}bb=eb+$a|0;if((cb|0)==(bb|0)){fb=eb;gb=cb;break}k[fa>>2]=bb;fb=eb;gb=bb}while(0);if((fb|0)==(gb|0)){hb=_a;break}x=0;Sa(k[(k[Aa>>2]|0)+24>>2]|0,Aa|0,fb|0,Xa|0,ab|0)|0;eb=x;x=0;if(eb&1)break f;else hb=_a}else{x=0;eb=wa(k[(k[Aa>>2]|0)+16>>2]|0,Aa|0)|0;cb=x;x=0;if(cb&1)break f;k[Ya>>2]=eb+Xa;hb=z+8|0}while(0);va=k[Ya>>2]|0;if(ma|0)CT(ma);eb=k[hb>>2]|0;cb=k[fa>>2]|0;k[z+16>>2]=0;k[fa>>2]=0;k[z+8>>2]=0;$a=k[Aa>>2]|0;db=eb;k[A>>2]=(va|0)==0?((db|0)==(cb|0)?0:db):va;x=0;va=wa(k[$a+20>>2]|0,Aa|0)|0;$a=x;x=0;if($a&1){Ta=eb;ja=166;break e}k[B>>2]=va-Xa;g:do if(k[b>>2]|0){va=b+20|0;$a=b+20|0;do if((k[a>>2]&255)<<24>>24==16){db=0;cb=0;h:while(1){x=0;bb=ya(30,w|0,y|0,A|0,B|0,8)|0;ib=x;x=0;if(ib&1){ja=165;break}x=0;ib=ya(30,w|0,y|0,A|0,B|0,1)|0;jb=x;x=0;if(jb&1){ja=165;break}jb=ib<<24>>24==0;x=0;ib=ya(30,w|0,y|0,A|0,B|0,1)|0;kb=x;x=0;if(kb&1){ja=165;break}if(ib<<24>>24){x=0;ib=ya(30,w|0,y|0,A|0,B|0,3)|0;kb=x;x=0;if(kb&1){ja=165;break}else lb=ib}else{ib=8;while(1){x=0;kb=ya(30,w|0,y|0,A|0,B|0,1)|0;nb=x;x=0;if(nb&1){ja=164;break h}if(!(kb<<24>>24))ib=(ib&255)+16|0;else{ob=ib;break}}x=0;ib=ya(30,w|0,y|0,A|0,B|0,4)|0;kb=x;x=0;if(kb&1){ja=165;break}lb=(ib&255)+ob&255}if(jb)pb=lb;else pb=(lb&255^255)&255;ib=pb&255;j[(k[va>>2]|0)+(cb<<1)>>1]=ib+db<<8|bb&255;cb=cb+1|0;if(cb>>>0>=(k[b>>2]|0)>>>0)break g;else db=ib+(db&255)|0}if((ja|0)==164){db=Hb(6600)|0;qb=db;rb=M;break}else if((ja|0)==165){db=Hb(6600)|0;qb=db;rb=M;break}}else{db=0;cb=0;i:while(1){x=0;ib=ya(30,w|0,y|0,A|0,B|0,1)|0;kb=x;x=0;if(kb&1){ja=169;break}kb=ib<<24>>24==0;x=0;ib=ya(30,w|0,y|0,A|0,B|0,1)|0;nb=x;x=0;if(nb&1){ja=169;break}if(ib<<24>>24){x=0;ib=ya(30,w|0,y|0,A|0,B|0,3)|0;nb=x;x=0;if(nb&1){ja=169;break}else sb=ib}else{ib=8;while(1){x=0;nb=ya(30,w|0,y|0,A|0,B|0,1)|0;tb=x;x=0;if(tb&1){ja=168;break i}if(!(nb<<24>>24))ib=(ib&255)+16|0;else{vb=ib;break}}x=0;ib=ya(30,w|0,y|0,A|0,B|0,4)|0;bb=x;x=0;if(bb&1){ja=169;break}sb=(ib&255)+vb&255}if(kb)wb=sb;else wb=(sb&255^255)&255;db=(wb&255)+(db&255)|0;i[(k[$a>>2]|0)+cb>>0]=db;cb=cb+1|0;if(cb>>>0>=(k[b>>2]|0)>>>0)break g}if((ja|0)==168){cb=Hb(6600)|0;qb=cb;rb=M;break}else if((ja|0)==169){cb=Hb(6600)|0;qb=cb;rb=M;break}}while(0);if((rb|0)!=(ub(6600)|0)){xb=rb;yb=qb;zb=eb;break e}Db(qb|0)|0;x=0;Va(3);$a=x;x=0;if($a&1){Ta=eb;ja=166;break e}}while(0);Ya=k[v+4>>2]|0;if(Ya|0)SI(Ya);Ga=Ea;Ha=eb;break c}while(0);Ea=mb()|0;pa=M;ta=k[ga>>2]|0;if(!ta){Bb=pa;Cb=Ea;Eb=ma;ja=167;break}if((k[fa>>2]|0)!=(ta|0))k[fa>>2]=ta;CT(ta);Bb=pa;Cb=Ea;Eb=ma;ja=167}while(0);if((ja|0)==166){Aa=mb()|0;Bb=M;Cb=Aa;Eb=Ta;ja=167}if((ja|0)==167){xb=Bb;yb=Cb;zb=Eb}Aa=k[v+4>>2]|0;if(!Aa){Oa=xb;Pa=yb;Qa=zb;break b}SI(Aa);Oa=xb;Pa=yb;Qa=zb;break b}}while(0);switch(n&65535|0){case 8:{switch(ba|0){case 0:{qa=k[b>>2]|0;Aa=qa>>>0<ka>>>0?qa:ka;if(!Aa){Ga=0;Ha=ma;break c}qa=na;ea=Aa;xa=k[b+20>>2]|0;while(1){ea=ea+-1|0;i[xa>>0]=i[qa>>0]|0;if(!ea){Ga=Aa;Ha=ma;break}else{qa=qa+1|0;xa=xa+1|0}}break}case 1:{xa=k[b>>2]|0;qa=xa>>>0<ka>>>0?xa:ka;if(!qa){Ga=0;Ha=ma;break c}xa=na;Aa=qa;ea=k[b+20>>2]|0;while(1){Aa=Aa+-1|0;i[ea>>0]=(l[xa>>0]|0)+128;if(!Aa){Ga=qa;Ha=ma;break}else{xa=xa+1|0;ea=ea+1|0}}break}case 12:case 2:{ea=k[b>>2]|0;xa=ea>>>0<ka>>>0?ea:ka;if(!xa){Ga=0;Ha=ma;break c}ea=na;qa=xa;Aa=k[b+20>>2]|0;Ea=0;while(1){qa=qa+-1|0;Ea=(l[ea>>0]|0)+(Ea&255)|0;i[Aa>>0]=Ea;if(!qa){Ga=xa;Ha=ma;break}else{ea=ea+1|0;Aa=Aa+1|0}}break}case 10:{Aa=k[b>>2]|0;ea=Aa>>>0<ka>>>0?Aa:ka;if(!ea){Ga=0;Ha=ma;break c}Aa=na;xa=ea;qa=k[b+20>>2]|0;while(1){xa=xa+-1|0;Ea=i[Aa>>0]|0;i[qa>>0]=Ea<<24>>24<-64?-128:(Ea<<24>>24>63?63:Ea)<<24>>24<<1&255;if(!xa){Ga=ea;Ha=ma;break}else{Aa=Aa+1|0;qa=qa+1|0}}break}default:{Ga=0;Ha=ma;break c}}break}case 520:{switch(ba|0){case 0:{qa=k[b>>2]|0;Aa=qa>>>0>ka>>>0?ka:qa;ea=ka-Aa|0;xa=ea>>>0<qa>>>0?ea:qa;ea=b+20|0;Ea=k[ea>>2]|0;if(!Aa){Fb=Ea;Gb=qa}else{qa=na;pa=Aa;ta=Ea;while(1){pa=pa+-1|0;i[ta>>0]=i[qa>>0]|0;if(!pa)break;else{qa=qa+1|0;ta=ta+2|0}}Fb=k[ea>>2]|0;Gb=k[b>>2]|0}if(xa|0){ta=na+Gb|0;qa=xa;pa=Fb+1|0;while(1){qa=qa+-1|0;i[pa>>0]=i[ta>>0]|0;if(!qa)break;else{ta=ta+1|0;pa=pa+2|0}}}Ga=xa+Aa|0;Ha=ma;break c;break}case 1:{pa=k[b>>2]|0;ta=pa>>>0>ka>>>0?ka:pa;qa=ka-ta|0;ea=qa>>>0<pa>>>0?qa:pa;qa=b+20|0;Ea=k[qa>>2]|0;if(!ta){Ib=Ea;Jb=pa}else{pa=na;Ya=ta;$a=Ea;while(1){Ya=Ya+-1|0;i[$a>>0]=(l[pa>>0]|0)+128;if(!Ya)break;else{pa=pa+1|0;$a=$a+2|0}}Ib=k[qa>>2]|0;Jb=k[b>>2]|0}if(ea|0){$a=na+Jb|0;pa=ea;Ya=Ib+1|0;while(1){pa=pa+-1|0;i[Ya>>0]=(l[$a>>0]|0)+128;if(!pa)break;else{$a=$a+1|0;Ya=Ya+2|0}}}Ga=ea+ta|0;Ha=ma;break c;break}case 2:{Ya=k[b>>2]|0;$a=Ya>>>0>ka>>>0?ka:Ya;pa=ka-$a|0;qa=pa>>>0<Ya>>>0?pa:Ya;pa=b+20|0;Aa=k[pa>>2]|0;if(!$a){Kb=Aa;Lb=Ya}else{Ya=na;xa=$a;Ea=Aa;Aa=0;while(1){xa=xa+-1|0;Aa=(l[Ya>>0]|0)+(Aa&255)|0;i[Ea>>0]=Aa;if(!xa)break;else{Ya=Ya+1|0;Ea=Ea+2|0}}Kb=k[pa>>2]|0;Lb=k[b>>2]|0}if(qa|0){Ea=na+Lb|0;Ya=qa;xa=Kb+1|0;Aa=0;while(1){Ya=Ya+-1|0;Aa=(l[Ea>>0]|0)+(Aa&255)|0;i[xa>>0]=Aa;if(!Ya)break;else{Ea=Ea+1|0;xa=xa+2|0}}}Ga=qa+$a|0;Ha=ma;break c;break}case 12:{xa=k[b>>2]|0;Ea=xa>>>0>ka>>>0?ka:xa;Ya=ka-Ea|0;Aa=Ya>>>0<xa>>>0?Ya:xa;Ya=b+20|0;pa=k[Ya>>2]|0;if(!Ea){Mb=pa;Nb=xa}else{xa=na;ta=Ea;ea=pa;pa=0;while(1){ta=ta+-1|0;pa=(l[xa>>0]|0)+(pa&255)|0;i[ea>>0]=pa;if(!ta)break;else{xa=xa+1|0;ea=ea+2|0}}Mb=k[Ya>>2]|0;Nb=k[b>>2]|0}if(!Aa)Ob=Nb;else{ea=na+Nb|0;xa=Aa;ta=Mb+1|0;pa=0;while(1){xa=xa+-1|0;pa=(l[ea>>0]|0)+(pa&255)|0;i[ta>>0]=pa;if(!xa)break;else{ea=ea+1|0;ta=ta+2|0}}Ob=k[b>>2]|0}ta=Aa+Ea|0;if(!(Ob&2147483647)){Ga=ta;Ha=ma;break c}else Pb=0;do{ea=k[Ya>>2]|0;xa=ea+(Pb|1)|0;i[xa>>0]=(l[ea+Pb>>0]|0)+(l[xa>>0]|0);Pb=Pb+2|0}while(Pb>>>0<k[b>>2]<<1>>>0);Ga=ta;Ha=ma;break}default:{Ga=0;Ha=ma;break c}}break}case 264:{switch(ba|0){case 0:{ta=ka>>>1;Ya=k[b>>2]|0;Ea=Ya>>>0<ta>>>0?Ya:ta;if(Ea|0){ta=na;Ya=Ea;Aa=k[b+20>>2]|0;while(1){Ya=Ya+-1|0;i[Aa>>0]=i[ta>>0]|0;i[Aa+1>>0]=i[ta+1>>0]|0;if(!Ya)break;else{ta=ta+2|0;Aa=Aa+2|0}}}Ga=Ea<<1;Ha=ma;break c;break}case 1:{Aa=ka>>>1;ta=k[b>>2]|0;Ya=ta>>>0<Aa>>>0?ta:Aa;if(Ya|0){Aa=na;ta=Ya;xa=k[b+20>>2]|0;while(1){ta=ta+-1|0;i[xa>>0]=(l[Aa>>0]|0)+128;i[xa+1>>0]=(l[Aa+1>>0]|0)+128;if(!ta)break;else{Aa=Aa+2|0;xa=xa+2|0}}}Ga=Ya<<1;Ha=ma;break c;break}case 2:{xa=ka>>>1;Aa=k[b>>2]|0;ta=Aa>>>0<xa>>>0?Aa:xa;if(ta|0){xa=na;Aa=ta;Ea=k[b+20>>2]|0;ea=0;pa=0;while(1){Aa=Aa+-1|0;ea=(l[xa>>0]|0)+(ea&255)|0;i[Ea>>0]=ea;pa=(l[xa+1>>0]|0)+(pa&255)|0;i[Ea+1>>0]=pa;if(!Aa)break;else{xa=xa+2|0;Ea=Ea+2|0}}}Ga=ta<<1;Ha=ma;break c;break}default:{Ga=0;Ha=ma;break c}}break}default:{Ea=n&16777215;j:do if((Ea|0)<65552)switch(Ea|0){case 16:{switch(ba|0){case 0:{xa=ka>>>1;Aa=k[b>>2]|0;pa=Aa>>>0<xa>>>0?Aa:xa;if(pa|0){xa=na;Aa=pa;ea=k[b+20>>2]|0;while(1){Aa=Aa+-1|0;j[ea>>1]=l[xa+1>>0]<<8|l[xa>>0];if(!Aa)break;else{xa=xa+2|0;ea=ea+2|0}}}Ga=pa<<1;Ha=ma;break c;break}case 1:{ea=ka>>>1;xa=k[b>>2]|0;Aa=xa>>>0<ea>>>0?xa:ea;if(Aa|0){ea=na;xa=Aa;Ya=k[b+20>>2]|0;while(1){xa=xa+-1|0;j[Ya>>1]=(l[ea+1>>0]<<8|l[ea>>0])+32768;if(!xa)break;else{ea=ea+2|0;Ya=Ya+2|0}}}Ga=Aa<<1;Ha=ma;break c;break}case 12:case 2:{Ya=ka>>>1;ea=k[b>>2]|0;xa=ea>>>0<Ya>>>0?ea:Ya;if(xa|0){Ya=na;ea=xa;pa=k[b+20>>2]|0;$a=0;while(1){ea=ea+-1|0;$a=(l[Ya+1>>0]<<8|l[Ya>>0])+($a&65535)|0;j[pa>>1]=$a;if(!ea)break;else{Ya=Ya+2|0;pa=pa+2|0}}}Ga=xa<<1;Ha=ma;break c;break}default:{Ga=0;Ha=ma;break c}}break}case 528:{switch(ba|0){case 0:{pa=k[b>>2]<<1;Ya=pa>>>0>ka>>>0?ka:pa;ea=ka-Ya|0;$a=Ya>>>1;Ya=(ea>>>0<pa>>>0?ea:pa)>>>1;ea=k[b+20>>2]|0;if($a|0){Aa=na;qa=$a;va=ea;while(1){qa=qa+-1|0;j[va>>1]=l[Aa+1>>0]<<8|l[Aa>>0];if(!qa)break;else{Aa=Aa+2|0;va=va+4|0}}}if(Ya|0){va=na+pa|0;Aa=Ya;qa=ea+2|0;while(1){Aa=Aa+-1|0;j[qa>>1]=l[va+1>>0]<<8|l[va>>0];if(!Aa)break;else{va=va+2|0;qa=qa+4|0}}}Ga=Ya+$a<<1;Ha=ma;break c;break}case 1:{qa=k[b>>2]<<1;va=qa>>>0>ka>>>0?ka:qa;Aa=ka-va|0;ea=va>>>1;va=(Aa>>>0<qa>>>0?Aa:qa)>>>1;Aa=k[b+20>>2]|0;if(ea|0){pa=na;xa=ea;_a=Aa;while(1){xa=xa+-1|0;j[_a>>1]=(l[pa+1>>0]<<8|l[pa>>0])+32768;if(!xa)break;else{pa=pa+2|0;_a=_a+4|0}}}if(va|0){_a=na+qa|0;pa=va;xa=Aa+2|0;while(1){pa=pa+-1|0;j[xa>>1]=(l[_a+1>>0]<<8|l[_a>>0])+32768;if(!pa)break;else{_a=_a+2|0;xa=xa+4|0}}}Ga=va+ea<<1;Ha=ma;break c;break}case 2:{xa=k[b>>2]<<1;_a=xa>>>0>ka>>>0?ka:xa;pa=ka-_a|0;Aa=_a>>>1;_a=(pa>>>0<xa>>>0?pa:xa)>>>1;pa=k[b+20>>2]|0;if(Aa|0){qa=na;$a=Aa;Ya=pa;cb=0;while(1){$a=$a+-1|0;cb=(l[qa+1>>0]<<8|l[qa>>0])+(cb&65535)|0;j[Ya>>1]=cb;if(!$a)break;else{qa=qa+2|0;Ya=Ya+4|0}}}if(_a|0){Ya=na+xa|0;qa=_a;$a=pa+2|0;cb=0;while(1){qa=qa+-1|0;cb=(l[Ya+1>>0]<<8|l[Ya>>0])+(cb&65535)|0;j[$a>>1]=cb;if(!qa)break;else{Ya=Ya+2|0;$a=$a+4|0}}}Ga=_a+Aa<<1;Ha=ma;break c;break}case 12:{$a=k[b>>2]<<1;Ya=$a>>>0>ka>>>0?ka:$a;qa=ka-Ya|0;cb=Ya>>>1;Ya=(qa>>>0<$a>>>0?qa:$a)>>>1;qa=k[b+20>>2]|0;if(cb|0){pa=na;xa=cb;ea=qa;va=0;while(1){xa=xa+-1|0;va=(l[pa+1>>0]<<8|l[pa>>0])+(va&65535)|0;j[ea>>1]=va;if(!xa)break;else{pa=pa+2|0;ea=ea+4|0}}}if(Ya|0){ea=na+$a|0;pa=Ya;xa=qa+2|0;va=0;while(1){pa=pa+-1|0;va=(l[ea+1>>0]<<8|l[ea>>0])+(va&65535)|0;j[xa>>1]=va;if(!pa)break;else{ea=ea+2|0;xa=xa+4|0}}}xa=Ya+cb<<1;ea=k[b>>2]|0;if(!(ea&2147483647)){Ga=xa;Ha=ma;break c}pa=k[b+20>>2]|0;va=ea<<1;ea=0;while(1){qa=pa+((ea|1)<<1)|0;j[qa>>1]=(m[pa+(ea<<1)>>1]|0)+(m[qa>>1]|0);ea=ea+2|0;if(ea>>>0>=va>>>0){Ga=xa;Ha=ma;break c}}break}default:{Ga=0;Ha=ma;break c}}break}case 272:{switch(ba|0){case 0:{xa=ka>>>2;va=k[b>>2]|0;ea=va>>>0<xa>>>0?va:xa;if(ea|0){xa=na;va=ea;pa=k[b+20>>2]|0;while(1){va=va+-1|0;j[pa>>1]=l[xa+1>>0]<<8|l[xa>>0];j[pa+2>>1]=l[xa+3>>0]<<8|l[xa+2>>0];if(!va)break;else{xa=xa+4|0;pa=pa+4|0}}}Ga=ea<<2;Ha=ma;break c;break}case 1:{pa=ka>>>2;xa=k[b>>2]|0;va=xa>>>0<pa>>>0?xa:pa;if(va|0){pa=na;xa=va;cb=k[b+20>>2]|0;while(1){xa=xa+-1|0;j[cb>>1]=(l[pa+1>>0]<<8|l[pa>>0])+32768;j[cb+2>>1]=(l[pa+3>>0]<<8|l[pa+2>>0])+32768;if(!xa)break;else{pa=pa+4|0;cb=cb+4|0}}}Ga=va<<2;Ha=ma;break c;break}case 2:{cb=ka>>>2;pa=k[b>>2]|0;xa=pa>>>0<cb>>>0?pa:cb;if(xa|0){cb=na;pa=xa;ea=k[b+20>>2]|0;Ya=0;qa=0;while(1){pa=pa+-1|0;Ya=(l[cb+1>>0]<<8|l[cb>>0])+(Ya&65535)|0;j[ea>>1]=Ya;qa=(l[cb+3>>0]<<8|l[cb+2>>0])+(qa&65535)|0;j[ea+2>>1]=qa;if(!pa)break;else{cb=cb+4|0;ea=ea+4|0}}}Ga=xa<<2;Ha=ma;break c;break}default:{Ga=0;Ha=ma;break c}}break}default:break j}else switch(Ea|0){case 65552:{switch(ba|0){case 0:{ea=ka>>>1;cb=k[b>>2]|0;pa=cb>>>0<ea>>>0?cb:ea;if(pa|0){ea=na;cb=pa;qa=k[b+20>>2]|0;while(1){cb=cb+-1|0;j[qa>>1]=l[ea>>0]<<8|l[ea+1>>0];if(!cb)break;else{ea=ea+2|0;qa=qa+2|0}}}Ga=pa<<1;Ha=ma;break c;break}case 1:{qa=ka>>>1;ea=k[b>>2]|0;cb=ea>>>0<qa>>>0?ea:qa;if(cb|0){qa=na;ea=cb;xa=k[b+20>>2]|0;while(1){ea=ea+-1|0;j[xa>>1]=(l[qa>>0]<<8|l[qa+1>>0])+32768;if(!ea)break;else{qa=qa+2|0;xa=xa+2|0}}}Ga=cb<<1;Ha=ma;break c;break}case 2:{xa=ka>>>1;qa=k[b>>2]|0;ea=qa>>>0<xa>>>0?qa:xa;if(ea|0){xa=na;qa=ea;pa=k[b+20>>2]|0;Ya=0;while(1){qa=qa+-1|0;Ya=(l[xa>>0]<<8|l[xa+1>>0])+(Ya&65535)|0;j[pa>>1]=Ya;if(!qa)break;else{xa=xa+2|0;pa=pa+2|0}}}Ga=ea<<1;Ha=ma;break c;break}default:{Ga=0;Ha=ma;break c}}break}case 66064:{switch(ba|0){case 0:{pa=k[b>>2]<<1;xa=pa>>>0>ka>>>0?ka:pa;qa=ka-xa|0;Ya=xa>>>1;xa=(qa>>>0<pa>>>0?qa:pa)>>>1;qa=k[b+20>>2]|0;if(Ya|0){cb=na;va=Ya;$a=qa;while(1){va=va+-1|0;j[$a>>1]=l[cb>>0]<<8|l[cb+1>>0];if(!va)break;else{cb=cb+2|0;$a=$a+4|0}}}if(xa|0){$a=na+pa|0;cb=xa;va=qa+2|0;while(1){cb=cb+-1|0;j[va>>1]=l[$a>>0]<<8|l[$a+1>>0];if(!cb)break;else{$a=$a+2|0;va=va+4|0}}}Ga=xa+Ya<<1;Ha=ma;break c;break}case 1:{va=k[b>>2]<<1;$a=va>>>0>ka>>>0?ka:va;cb=ka-$a|0;qa=$a>>>1;$a=(cb>>>0<va>>>0?cb:va)>>>1;cb=k[b+20>>2]|0;if(qa|0){pa=na;ea=qa;Aa=cb;while(1){ea=ea+-1|0;j[Aa>>1]=(l[pa>>0]<<8|l[pa+1>>0])+32768;if(!ea)break;else{pa=pa+2|0;Aa=Aa+4|0}}}if($a|0){Aa=na+va|0;pa=$a;ea=cb+2|0;while(1){pa=pa+-1|0;j[ea>>1]=(l[Aa>>0]<<8|l[Aa+1>>0])+32768;if(!pa)break;else{Aa=Aa+2|0;ea=ea+4|0}}}Ga=$a+qa<<1;Ha=ma;break c;break}case 2:{ea=k[b>>2]<<1;Aa=ea>>>0>ka>>>0?ka:ea;pa=ka-Aa|0;cb=Aa>>>1;Aa=(pa>>>0<ea>>>0?pa:ea)>>>1;pa=k[b+20>>2]|0;if(cb|0){va=na;Ya=cb;xa=pa;_a=0;while(1){Ya=Ya+-1|0;_a=(l[va>>0]<<8|l[va+1>>0])+(_a&65535)|0;j[xa>>1]=_a;if(!Ya)break;else{va=va+2|0;xa=xa+4|0}}}if(Aa|0){xa=na+ea|0;va=Aa;Ya=pa+2|0;_a=0;while(1){va=va+-1|0;_a=(l[xa>>0]<<8|l[xa+1>>0])+(_a&65535)|0;j[Ya>>1]=_a;if(!va)break;else{xa=xa+2|0;Ya=Ya+4|0}}}Ga=Aa+cb<<1;Ha=ma;break c;break}default:{Ga=0;Ha=ma;break c}}break}case 65808:{switch(ba|0){case 0:{Ya=ka>>>2;xa=k[b>>2]|0;va=xa>>>0<Ya>>>0?xa:Ya;if(va|0){Ya=na;xa=va;_a=k[b+20>>2]|0;while(1){xa=xa+-1|0;j[_a>>1]=l[Ya>>0]<<8|l[Ya+1>>0];j[_a+2>>1]=l[Ya+2>>0]<<8|l[Ya+3>>0];if(!xa)break;else{Ya=Ya+4|0;_a=_a+4|0}}}Ga=va<<2;Ha=ma;break c;break}case 1:{_a=ka>>>2;Ya=k[b>>2]|0;xa=Ya>>>0<_a>>>0?Ya:_a;if(xa|0){_a=na;Ya=xa;cb=k[b+20>>2]|0;while(1){Ya=Ya+-1|0;j[cb>>1]=(l[_a>>0]<<8|l[_a+1>>0])+32768;j[cb+2>>1]=(l[_a+2>>0]<<8|l[_a+3>>0])+32768;if(!Ya)break;else{_a=_a+4|0;cb=cb+4|0}}}Ga=xa<<2;Ha=ma;break c;break}case 2:{cb=ka>>>2;_a=k[b>>2]|0;Ya=_a>>>0<cb>>>0?_a:cb;if(Ya|0){cb=na;_a=Ya;va=k[b+20>>2]|0;Aa=0;pa=0;while(1){_a=_a+-1|0;Aa=(l[cb>>0]<<8|l[cb+1>>0])+(Aa&65535)|0;j[va>>1]=Aa;pa=(l[cb+2>>0]<<8|l[cb+3>>0])+(pa&65535)|0;j[va+2>>1]=pa;if(!_a)break;else{cb=cb+4|0;va=va+4|0}}}Ga=Ya<<2;Ha=ma;break c;break}default:{Ga=0;Ha=ma;break c}}break}default:break j}while(0);k:do if((da|0)>=320){if((da|0)>=50331712)switch(da|0){case 50331936:{if(!(n&16711680)){i[e>>0]=i[E>>0]|0;i[e+1>>0]=i[E+1>>0]|0;Ga=ip(b,na,ka,e)|0;Ha=ma;break c}else{i[e>>0]=i[F>>0]|0;i[e+1>>0]=i[F+1>>0]|0;Ga=jp(b,na,ka,e)|0;Ha=ma;break c}break}case 50331712:{if(!(n&16711680)){i[e>>0]=i[G>>0]|0;i[e+1>>0]=i[G+1>>0]|0;Ga=kp(b,na,ka,e)|0;Ha=ma;break c}else{i[e>>0]=i[H>>0]|0;i[e+1>>0]=i[H+1>>0]|0;Ga=lp(b,na,ka,e)|0;Ha=ma;break c}break}case 50331968:{if(!(n&16711680)){i[e>>0]=i[I>>0]|0;i[e+1>>0]=i[I+1>>0]|0;Ga=mp(b,na,ka,e)|0;Ha=ma;break c}else{i[e>>0]=i[J>>0]|0;i[e+1>>0]=i[J+1>>0]|0;Ga=np(b,na,ka,e)|0;Ha=ma;break c}break}default:break k}if((da|0)>=50331680){switch(da|0){case 50331680:break;default:break k}if(!(n&16711680)){i[e>>0]=i[C>>0]|0;i[e+1>>0]=i[C+1>>0]|0;Ga=gp(b,na,ka,e)|0;Ha=ma;break c}else{i[e>>0]=i[D>>0]|0;i[e+1>>0]=i[D+1>>0]|0;Ga=hp(b,na,ka,e)|0;Ha=ma;break c}}switch(da|0){case 320:break;default:break k}ba=ka>>>4;Ea=k[b>>2]|0;ta=Ea>>>0<ba>>>0?Ea:ba;ba=(ta|0)==0;if(!(n&16711680)){if(!ba){Ea=na;va=ta;cb=k[b+20>>2]|0;while(1){va=va+-1|0;j[cb>>1]=l[Ea+7>>0]<<8&65535|l[Ea+6>>0];j[cb+2>>1]=l[Ea+15>>0]<<8&65535|l[Ea+14>>0];if(!va)break;else{Ea=Ea+16|0;cb=cb+4|0}}}Ga=ta<<4;Ha=ma;break c}else{if(!ba){cb=na;Ea=ta;va=k[b+20>>2]|0;while(1){Ea=Ea+-1|0;j[va>>1]=l[cb>>0]<<8&65535|l[cb+1>>0];j[va+2>>1]=l[cb+8>>0]<<8&65535|l[cb+9>>0];if(!Ea)break;else{cb=cb+16|0;va=va+4|0}}}Ga=ta<<4;Ha=ma;break c}}else switch(da|0){case 24:{va=(ka>>>0)/3|0;cb=k[b>>2]|0;Ea=cb>>>0<va>>>0?cb:va;va=(Ea|0)==0;if(!(n&16711680)){if(!va){cb=na;ba=Ea;Ya=k[b+20>>2]|0;while(1){ba=ba+-1|0;j[Ya>>1]=l[cb+2>>0]<<8|l[cb+1>>0];if(!ba)break;else{cb=cb+3|0;Ya=Ya+2|0}}}Ga=Ea*3|0;Ha=ma;break c}else{if(!va){Ya=na;cb=Ea;ba=k[b+20>>2]|0;while(1){cb=cb+-1|0;j[ba>>1]=l[Ya>>0]<<8|l[Ya+1>>0];if(!cb)break;else{Ya=Ya+3|0;ba=ba+2|0}}}Ga=Ea*3|0;Ha=ma;break c}break}case 280:{ba=(ka>>>0)/6|0;Ya=k[b>>2]|0;cb=Ya>>>0<ba>>>0?Ya:ba;ba=(cb|0)==0;if(!(n&16711680)){if(!ba){Ya=na;va=cb;ta=k[b+20>>2]|0;while(1){va=va+-1|0;j[ta>>1]=l[Ya+2>>0]<<8|l[Ya+1>>0];j[ta+2>>1]=l[Ya+5>>0]<<8|l[Ya+4>>0];if(!va)break;else{Ya=Ya+6|0;ta=ta+4|0}}}Ga=cb*6|0;Ha=ma;break c}else{if(!ba){ta=na;Ya=cb;va=k[b+20>>2]|0;while(1){Ya=Ya+-1|0;j[va>>1]=l[ta>>0]<<8|l[ta+1>>0];j[va+2>>1]=l[ta+3>>0]<<8|l[ta+4>>0];if(!Ya)break;else{ta=ta+6|0;va=va+4|0}}}Ga=cb*6|0;Ha=ma;break c}break}case 32:{va=ka>>>2;ta=k[b>>2]|0;Ya=ta>>>0<va>>>0?ta:va;va=(Ya|0)==0;if(!(n&16711680)){if(!va){ta=na;ba=Ya;Ea=k[b+20>>2]|0;while(1){ba=ba+-1|0;j[Ea>>1]=l[ta+3>>0]<<8|l[ta+2>>0];if(!ba)break;else{ta=ta+4|0;Ea=Ea+2|0}}}Ga=Ya<<2;Ha=ma;break c}else{if(!va){Ea=na;ta=Ya;ba=k[b+20>>2]|0;while(1){ta=ta+-1|0;j[ba>>1]=l[Ea>>0]<<8|l[Ea+1>>0];if(!ta)break;else{Ea=Ea+4|0;ba=ba+2|0}}}Ga=Ya<<2;Ha=ma;break c}break}case 288:{ba=ka>>>3;Ea=k[b>>2]|0;ta=Ea>>>0<ba>>>0?Ea:ba;ba=(ta|0)==0;if(!(n&16711680)){if(!ba){Ea=na;va=ta;cb=k[b+20>>2]|0;while(1){va=va+-1|0;j[cb>>1]=l[Ea+3>>0]<<8|l[Ea+2>>0];j[cb+2>>1]=l[Ea+7>>0]<<8|l[Ea+6>>0];if(!va)break;else{Ea=Ea+8|0;cb=cb+4|0}}}Ga=ta<<3;Ha=ma;break c}else{if(!ba){cb=na;Ea=ta;va=k[b+20>>2]|0;while(1){Ea=Ea+-1|0;j[va>>1]=l[cb>>0]<<8|l[cb+1>>0];j[va+2>>1]=l[cb+4>>0]<<8|l[cb+5>>0];if(!Ea)break;else{cb=cb+8|0;va=va+4|0}}}Ga=ta<<3;Ha=ma;break c}break}case 64:{va=ka>>>3;cb=k[b>>2]|0;Ea=cb>>>0<va>>>0?cb:va;va=(Ea|0)==0;if(!(n&16711680)){if(!va){cb=na;ba=Ea;Ya=k[b+20>>2]|0;while(1){ba=ba+-1|0;j[Ya>>1]=l[cb+7>>0]<<8&65535|l[cb+6>>0];if(!ba)break;else{cb=cb+8|0;Ya=Ya+2|0}}}Ga=Ea<<3;Ha=ma;break c}else{if(!va){Ya=na;cb=Ea;ba=k[b+20>>2]|0;while(1){cb=cb+-1|0;j[ba>>1]=l[Ya>>0]<<8&65535|l[Ya+1>>0];if(!cb)break;else{Ya=Ya+8|0;ba=ba+2|0}}}Ga=Ea<<3;Ha=ma;break c}break}default:break k}while(0);ba=(n&65024)>>>0<512;if((n&2130706687|0)==268435480&ba){k[f>>2]=-2147483648;if(!(n&16711680)){k[K+4>>2]=0;k[e>>2]=k[K>>2];k[e+4>>2]=k[K+4>>2];k[e+8>>2]=k[K+8>>2];Qb=op(b,na,ka,f,e)|0}else{k[L+4>>2]=0;k[e>>2]=k[L>>2];k[e+4>>2]=k[L+4>>2];k[e+8>>2]=k[L+8>>2];Qb=pp(b,na,ka,f,e)|0}Ya=k[f>>2]|0;if((Qb|0)!=0&(Ya|0)!=-2147483648){cb=b+32|0;va=k[cb>>2]|0;ta=RU(va&65535|0,0,Ya|0,0)|0;Ya=BU(ta|0,M|0,1073741824,0)|0;ta=DU(Ya|0,M|0,31)|0;j[cb>>1]=(ta|0)==0?1:(ta>>>0>64?64:ta)&65535;j[oa>>1]=va>>>16|4096}Ga=Qb;Ha=ma;break c}l:do if((n&255)<<24>>24==32&ba)if((sa|0)<268435456){switch(sa|0){case 251658240:break;default:break l}o[f>>2]=la(1.0);if(!(n&16711680)){o[P+4>>2]=la(0.0);o[P+8>>2]=la(1.0);k[e>>2]=k[P>>2];k[e+4>>2]=k[P+4>>2];k[e+8>>2]=k[P+8>>2];k[e+12>>2]=k[P+12>>2];Rb=sp(b,na,ka,f,e)|0}else{o[Q+4>>2]=la(0.0);o[Q+8>>2]=la(1.0);k[e>>2]=k[Q>>2];k[e+4>>2]=k[Q+4>>2];k[e+8>>2]=k[Q+8>>2];k[e+12>>2]=k[Q+12>>2];Rb=tp(b,na,ka,f,e)|0}Sb=la(o[f>>2]);if((Rb|0)!=0&Sb!=la(1.0)){va=b+32|0;ta=k[va>>2]|0;Tb=la(la(ta&65535)*Sb);cb=Tb<la(1.0);Ya=Tb>la(64.0);Sb=Ya?la(64.0):Tb;Ya=~~la(+CU(+(cb?la(1.0):Sb)))&65535;j[va>>1]=Ya;j[oa>>1]=ta>>>16|4096}Ga=Rb;Ha=ma;break c}else{switch(sa|0){case 268435456:break;default:break l}k[f>>2]=-2147483648;if(!(n&16711680)){k[N+4>>2]=0;k[e>>2]=k[N>>2];k[e+4>>2]=k[N+4>>2];k[e+8>>2]=k[N+8>>2];Ub=qp(b,na,ka,f,e)|0}else{k[O+4>>2]=0;k[e>>2]=k[O>>2];k[e+4>>2]=k[O+4>>2];k[e+8>>2]=k[O+8>>2];Ub=rp(b,na,ka,f,e)|0}ta=k[f>>2]|0;if((Ub|0)!=0&(ta|0)!=-2147483648){Ya=b+32|0;va=k[Ya>>2]|0;cb=RU(va&65535|0,0,ta|0,0)|0;ta=BU(cb|0,M|0,1073741824,0)|0;cb=DU(ta|0,M|0,31)|0;j[Ya>>1]=(cb|0)==0?1:(cb>>>0>64?64:cb)&65535;j[oa>>1]=va>>>16|4096}Ga=Ub;Ha=ma;break c}while(0);if((n&2130706687|0)==251658304&ba){p[f>>3]=1.0;if(!(n&16711680)){p[R+8>>3]=0.0;p[R+16>>3]=1.0;k[e>>2]=k[R>>2];k[e+4>>2]=k[R+4>>2];k[e+8>>2]=k[R+8>>2];k[e+12>>2]=k[R+12>>2];k[e+16>>2]=k[R+16>>2];k[e+20>>2]=k[R+20>>2];k[e+24>>2]=k[R+24>>2];k[e+28>>2]=k[R+28>>2];Vb=up(b,na,ka,f,e)|0}else{p[S+8>>3]=0.0;p[S+16>>3]=1.0;k[e>>2]=k[S>>2];k[e+4>>2]=k[S+4>>2];k[e+8>>2]=k[S+8>>2];k[e+12>>2]=k[S+12>>2];k[e+16>>2]=k[S+16>>2];k[e+20>>2]=k[S+20>>2];k[e+24>>2]=k[S+24>>2];k[e+28>>2]=k[S+28>>2];Vb=vp(b,na,ka,f,e)|0}Wb=+p[f>>3];if((Vb|0)!=0&Wb!=1.0){sa=b+32|0;va=k[sa>>2]|0;Xb=+(va&65535)*Wb;cb=~~+JU(+(Xb<1.0?1.0:Xb>64.0?64.0:Xb))&65535;j[sa>>1]=cb;j[oa>>1]=va>>>16|4096}Ga=Vb;Ha=ma;break c}if((da|0)<234881056)switch(da|0){case 218103840:{if(!(n&16711680)){k[T>>2]=939524096;k[e>>2]=k[T>>2];k[e+4>>2]=k[T+4>>2];Ga=wp(b,na,ka,e)|0;Ha=ma;break c}else{k[U>>2]=939524096;k[e>>2]=k[U>>2];k[e+4>>2]=k[U+4>>2];Ga=xp(b,na,ka,e)|0;Ha=ma;break c}break}case 218104096:{if(!(n&16711680)){k[V>>2]=939524096;k[e>>2]=k[V>>2];k[e+4>>2]=k[V+4>>2];Ga=yp(b,na,ka,e)|0;Ha=ma;break c}else{k[W>>2]=939524096;k[e>>2]=k[W>>2];k[e+4>>2]=k[W+4>>2];Ga=zp(b,na,ka,e)|0;Ha=ma;break c}break}default:{Ga=0;Ha=ma;break c}}else switch(da|0){case 234881056:{if(!(n&16711680)){k[X>>2]=872415232;k[e>>2]=k[X>>2];k[e+4>>2]=k[X+4>>2];Ga=wp(b,na,ka,e)|0;Ha=ma;break c}else{k[Y>>2]=872415232;k[e>>2]=k[Y>>2];k[e+4>>2]=k[Y+4>>2];Ga=xp(b,na,ka,e)|0;Ha=ma;break c}break}case 234881312:{if(!(n&16711680)){k[Z>>2]=872415232;k[e>>2]=k[Z>>2];k[e+4>>2]=k[Z+4>>2];Ga=yp(b,na,ka,e)|0;Ha=ma;break c}else{k[_>>2]=872415232;k[e>>2]=k[_>>2];k[e+4>>2]=k[_+4>>2];Ga=zp(b,na,ka,e)|0;Ha=ma;break c}break}default:{Ga=0;Ha=ma;break c}}}}}while(0);n=Ga+ca|0;if((k[aa>>2]|0)>>>0>=n>>>0){k[aa>>2]=n;Yb=Ga;Zb=Ha;break}va=k[c>>2]|0;x=0;cb=wa(k[(k[va>>2]|0)+20>>2]|0,va|0)|0;va=x;x=0;if(va&1){ha=Ha;ja=9;break b}if(cb>>>0<n>>>0){Yb=Ga;Zb=Ha}else{k[aa>>2]=n;Yb=Ga;Zb=Ha}}else{k[b>>2]=0;Yb=0;Zb=ma}while(0);if(!Zb){$=Yb;r=d;return $|0}CT(Zb);$=Yb;r=d;return $|0}}while(0);if((ja|0)==9){$=mb()|0;Ba=M;Ca=$;Da=ha;ja=10}if((ja|0)==10){Oa=Ba;Pa=Ca;Qa=Da}if(!Qa)Ab(Pa|0);CT(Qa);Ab(Pa|0);return 0}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,m=hc,n=hc,o=hc,p=hc;d=c>>>2;c=k[a>>2]|0;e=c>>>0<d>>>0?c:d;if(!e){f=e<<2;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d+3>>0]|0;g=(l[d+2>>0]|0)<<16;h=(l[d+1>>0]|0)<<8|(l[d>>0]|0)|g&8323072;i=(a<<24|g)>>>23&255;g=a>>>7;if(!i){m=la(h>>>0);n=la(-m);o=la(UH(g|0?n:m,-150))}else{m=la((h|8388608)>>>0);n=la(-m);o=la(UH(g|0?n:m,i+-150|0))}if(!(o<la(-1.0)))if(o>la(1.0))p=la(1.0);else p=o;else p=la(-1.0);i=~~la(W(la(la(p*la(32768.0))+la(.5))));g=(i|0)>32767?32767:i;j[c>>1]=(g|0)>-32768?g:-32768;if(!b)break;else{d=d+4|0;c=c+2|0}}f=e<<2;return f|0}function hp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,m=hc,n=hc,o=hc,p=hc;d=c>>>2;c=k[a>>2]|0;e=c>>>0<d>>>0?c:d;if(!e){f=e<<2;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d>>0]|0;g=(l[d+1>>0]|0)<<16;h=(l[d+2>>0]|0)<<8|(l[d+3>>0]|0)|g&8323072;i=(a<<24|g)>>>23&255;g=a>>>7;if(!i){m=la(h>>>0);n=la(-m);o=la(UH(g|0?n:m,-150))}else{m=la((h|8388608)>>>0);n=la(-m);o=la(UH(g|0?n:m,i+-150|0))}if(!(o<la(-1.0)))if(o>la(1.0))p=la(1.0);else p=o;else p=la(-1.0);i=~~la(W(la(la(p*la(32768.0))+la(.5))));g=(i|0)>32767?32767:i;j[c>>1]=(g|0)>-32768?g:-32768;if(!b)break;else{d=d+4|0;c=c+2|0}}f=e<<2;return f|0}function ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,m=hc,n=hc,o=hc,p=hc,q=0,r=hc,s=hc;d=c>>>3;c=k[a>>2]|0;e=c>>>0<d>>>0?c:d;if(!e){f=e<<3;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d+3>>0]|0;g=(l[d+2>>0]|0)<<16;h=(l[d+1>>0]|0)<<8|(l[d>>0]|0)|g&8323072;i=(a<<24|g)>>>23&255;g=a>>>7;if(!i){m=la(h>>>0);n=la(-m);o=la(UH(g|0?n:m,-150))}else{m=la((h|8388608)>>>0);n=la(-m);o=la(UH(g|0?n:m,i+-150|0))}if(!(o<la(-1.0)))if(o>la(1.0))p=la(1.0);else p=o;else p=la(-1.0);i=~~la(W(la(la(p*la(32768.0))+la(.5))));g=(i|0)>32767?32767:i;j[c>>1]=(g|0)>-32768?g:-32768;g=c+2|0;i=l[d+7>>0]|0;h=(l[d+6>>0]|0)<<16;a=(l[d+5>>0]|0)<<8|(l[d+4>>0]|0)|h&8323072;q=(i<<24|h)>>>23&255;h=i>>>7;if(!q){m=la(a>>>0);n=la(-m);r=la(UH(h|0?n:m,-150))}else{m=la((a|8388608)>>>0);n=la(-m);r=la(UH(h|0?n:m,q+-150|0))}if(!(r<la(-1.0)))if(r>la(1.0))s=la(1.0);else s=r;else s=la(-1.0);q=~~la(W(la(la(s*la(32768.0))+la(.5))));h=(q|0)>32767?32767:q;j[g>>1]=(h|0)>-32768?h:-32768;if(!b)break;else{d=d+8|0;c=c+4|0}}f=e<<3;return f|0}function jp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,m=hc,n=hc,o=hc,p=hc,q=0,r=hc,s=hc;d=c>>>3;c=k[a>>2]|0;e=c>>>0<d>>>0?c:d;if(!e){f=e<<3;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d>>0]|0;g=(l[d+1>>0]|0)<<16;h=(l[d+2>>0]|0)<<8|(l[d+3>>0]|0)|g&8323072;i=(a<<24|g)>>>23&255;g=a>>>7;if(!i){m=la(h>>>0);n=la(-m);o=la(UH(g|0?n:m,-150))}else{m=la((h|8388608)>>>0);n=la(-m);o=la(UH(g|0?n:m,i+-150|0))}if(!(o<la(-1.0)))if(o>la(1.0))p=la(1.0);else p=o;else p=la(-1.0);i=~~la(W(la(la(p*la(32768.0))+la(.5))));g=(i|0)>32767?32767:i;j[c>>1]=(g|0)>-32768?g:-32768;g=c+2|0;i=l[d+4>>0]|0;h=(l[d+5>>0]|0)<<16;a=(l[d+6>>0]|0)<<8|(l[d+7>>0]|0)|h&8323072;q=(i<<24|h)>>>23&255;h=i>>>7;if(!q){m=la(a>>>0);n=la(-m);r=la(UH(h|0?n:m,-150))}else{m=la((a|8388608)>>>0);n=la(-m);r=la(UH(h|0?n:m,q+-150|0))}if(!(r<la(-1.0)))if(r>la(1.0))s=la(1.0);else s=r;else s=la(-1.0);q=~~la(W(la(la(s*la(32768.0))+la(.5))));h=(q|0)>32767?32767:q;j[g>>1]=(h|0)>-32768?h:-32768;if(!b)break;else{d=d+8|0;c=c+4|0}}f=e<<3;return f|0}function kp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;d=c>>>3;c=k[a>>2]|0;e=c>>>0<d>>>0?c:d;if(!e){f=e<<3;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=i[d>>0]|0;g=i[d+1>>0]|0;h=i[d+2>>0]|0;m=i[d+3>>0]|0;n=i[d+4>>0]|0;o=i[d+5>>0]|0;p=i[d+6>>0]|0;q=l[d+7>>0]|0;r=GU(q|0,0,56)|0;s=M;t=GU(p&255|0,0,48)|0;p=M;u=GU(o&255|0,0,40)|0;o=M;v=GU(m&255|0,0,24)|0;m=M;w=GU(h&255|0,0,16)|0;h=M;x=GU(g&255|0,0,8)|0;g=x|a&255|w|v|u;u=M|h|m|n&255|o|p&983040;o=DU(r|t|0,s|p|0,52)|0;p=o&2047;o=DU(q|0,0,7)|0;q=M;if((p|0)==0&0==0){y=+(g>>>0)+4294967296.0*+(u>>>0);z=+RH((o|0)!=0|(q|0)!=0?-y:y,-1075)}else{y=+(g>>>0)+4294967296.0*+((u|1048576)>>>0);u=BU(p|0,0,-1075,0)|0;z=+RH((o|0)!=0|(q|0)!=0?-y:y,u)}if(!(z<-1.0))if(z>1.0)A=1.0;else A=z;else A=-1.0;u=~~+W(+(A*32768.0+.5));q=(u|0)>32767?32767:u;j[c>>1]=(q|0)>-32768?q:-32768;if(!b)break;else{d=d+8|0;c=c+2|0}}f=e<<3;return f|0}function lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;d=c>>>3;c=k[a>>2]|0;e=c>>>0<d>>>0?c:d;if(!e){f=e<<3;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=i[d+7>>0]|0;g=i[d+6>>0]|0;h=i[d+5>>0]|0;m=i[d+4>>0]|0;n=i[d+3>>0]|0;o=i[d+2>>0]|0;p=i[d+1>>0]|0;q=l[d>>0]|0;r=GU(q|0,0,56)|0;s=M;t=GU(p&255|0,0,48)|0;p=M;u=GU(o&255|0,0,40)|0;o=M;v=GU(m&255|0,0,24)|0;m=M;w=GU(h&255|0,0,16)|0;h=M;x=GU(g&255|0,0,8)|0;g=x|a&255|w|v|u;u=M|h|m|n&255|o|p&983040;o=DU(r|t|0,s|p|0,52)|0;p=o&2047;o=DU(q|0,0,7)|0;q=M;if((p|0)==0&0==0){y=+(g>>>0)+4294967296.0*+(u>>>0);z=+RH((o|0)!=0|(q|0)!=0?-y:y,-1075)}else{y=+(g>>>0)+4294967296.0*+((u|1048576)>>>0);u=BU(p|0,0,-1075,0)|0;z=+RH((o|0)!=0|(q|0)!=0?-y:y,u)}if(!(z<-1.0))if(z>1.0)A=1.0;else A=z;else A=-1.0;u=~~+W(+(A*32768.0+.5));q=(u|0)>32767?32767:u;j[c>>1]=(q|0)>-32768?q:-32768;if(!b)break;else{d=d+8|0;c=c+2|0}}f=e<<3;return f|0}function mp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0;d=c>>>4;c=k[a>>2]|0;e=c>>>0<d>>>0?c:d;if(!e){f=e<<4;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=i[d>>0]|0;g=i[d+1>>0]|0;h=i[d+2>>0]|0;m=i[d+3>>0]|0;n=i[d+4>>0]|0;o=i[d+5>>0]|0;p=i[d+6>>0]|0;q=l[d+7>>0]|0;r=GU(q|0,0,56)|0;s=M;t=GU(p&255|0,0,48)|0;p=M;u=GU(o&255|0,0,40)|0;o=M;v=GU(m&255|0,0,24)|0;m=M;w=GU(h&255|0,0,16)|0;h=M;x=GU(g&255|0,0,8)|0;g=x|a&255|w|v|u;u=M|h|m|n&255|o|p&983040;o=DU(r|t|0,s|p|0,52)|0;p=o&2047;o=DU(q|0,0,7)|0;q=M;if((p|0)==0&0==0){y=+(g>>>0)+4294967296.0*+(u>>>0);z=+RH((o|0)!=0|(q|0)!=0?-y:y,-1075)}else{y=+(g>>>0)+4294967296.0*+((u|1048576)>>>0);u=BU(p|0,0,-1075,0)|0;z=+RH((o|0)!=0|(q|0)!=0?-y:y,u)}if(!(z<-1.0))if(z>1.0)A=1.0;else A=z;else A=-1.0;u=~~+W(+(A*32768.0+.5));q=(u|0)>32767?32767:u;j[c>>1]=(q|0)>-32768?q:-32768;q=c+2|0;u=i[d+8>>0]|0;o=i[d+9>>0]|0;p=i[d+10>>0]|0;g=i[d+11>>0]|0;s=i[d+12>>0]|0;t=i[d+13>>0]|0;r=i[d+14>>0]|0;n=l[d+15>>0]|0;m=GU(n|0,0,56)|0;h=M;v=GU(r&255|0,0,48)|0;r=M;w=GU(t&255|0,0,40)|0;t=M;a=GU(g&255|0,0,24)|0;g=M;x=GU(p&255|0,0,16)|0;p=M;B=GU(o&255|0,0,8)|0;o=B|u&255|x|a|w;w=M|p|g|s&255|t|r&983040;t=DU(m|v|0,h|r|0,52)|0;r=t&2047;t=DU(n|0,0,7)|0;n=M;if((r|0)==0&0==0){y=+(o>>>0)+4294967296.0*+(w>>>0);C=+RH((t|0)!=0|(n|0)!=0?-y:y,-1075)}else{y=+(o>>>0)+4294967296.0*+((w|1048576)>>>0);w=BU(r|0,0,-1075,0)|0;C=+RH((t|0)!=0|(n|0)!=0?-y:y,w)}if(!(C<-1.0))if(C>1.0)D=1.0;else D=C;else D=-1.0;w=~~+W(+(D*32768.0+.5));n=(w|0)>32767?32767:w;j[q>>1]=(n|0)>-32768?n:-32768;if(!b)break;else{d=d+16|0;c=c+4|0}}f=e<<4;return f|0}function np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0;d=c>>>4;c=k[a>>2]|0;e=c>>>0<d>>>0?c:d;if(!e){f=e<<4;return f|0}d=b;b=e;c=k[a+20>>2]|0;while(1){b=b+-1|0;a=i[d+7>>0]|0;g=i[d+6>>0]|0;h=i[d+5>>0]|0;m=i[d+4>>0]|0;n=i[d+3>>0]|0;o=i[d+2>>0]|0;p=i[d+1>>0]|0;q=l[d>>0]|0;r=GU(q|0,0,56)|0;s=M;t=GU(p&255|0,0,48)|0;p=M;u=GU(o&255|0,0,40)|0;o=M;v=GU(m&255|0,0,24)|0;m=M;w=GU(h&255|0,0,16)|0;h=M;x=GU(g&255|0,0,8)|0;g=x|a&255|w|v|u;u=M|h|m|n&255|o|p&983040;o=DU(r|t|0,s|p|0,52)|0;p=o&2047;o=DU(q|0,0,7)|0;q=M;if((p|0)==0&0==0){y=+(g>>>0)+4294967296.0*+(u>>>0);z=+RH((o|0)!=0|(q|0)!=0?-y:y,-1075)}else{y=+(g>>>0)+4294967296.0*+((u|1048576)>>>0);u=BU(p|0,0,-1075,0)|0;z=+RH((o|0)!=0|(q|0)!=0?-y:y,u)}if(!(z<-1.0))if(z>1.0)A=1.0;else A=z;else A=-1.0;u=~~+W(+(A*32768.0+.5));q=(u|0)>32767?32767:u;j[c>>1]=(q|0)>-32768?q:-32768;q=c+2|0;u=i[d+15>>0]|0;o=i[d+14>>0]|0;p=i[d+13>>0]|0;g=i[d+12>>0]|0;s=i[d+11>>0]|0;t=i[d+10>>0]|0;r=i[d+9>>0]|0;n=l[d+8>>0]|0;m=GU(n|0,0,56)|0;h=M;v=GU(r&255|0,0,48)|0;r=M;w=GU(t&255|0,0,40)|0;t=M;a=GU(g&255|0,0,24)|0;g=M;x=GU(p&255|0,0,16)|0;p=M;B=GU(o&255|0,0,8)|0;o=B|u&255|x|a|w;w=M|p|g|s&255|t|r&983040;t=DU(m|v|0,h|r|0,52)|0;r=t&2047;t=DU(n|0,0,7)|0;n=M;if((r|0)==0&0==0){y=+(o>>>0)+4294967296.0*+(w>>>0);C=+RH((t|0)!=0|(n|0)!=0?-y:y,-1075)}else{y=+(o>>>0)+4294967296.0*+((w|1048576)>>>0);w=BU(r|0,0,-1075,0)|0;C=+RH((t|0)!=0|(n|0)!=0?-y:y,w)}if(!(C<-1.0))if(C>1.0)D=1.0;else D=C;else D=-1.0;w=~~+W(+(D*32768.0+.5));n=(w|0)>32767?32767:w;j[q>>1]=(n|0)>-32768?n:-32768;if(!b)break;else{d=d+16|0;c=c+4|0}}f=e<<4;return f|0}function op(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;f=k[e+4>>2]|0;e=(g|0)==0;if(e)h=f;else{c=g;i=b;m=f;while(1){f=(l[i+1>>0]|0)<<16|(l[i>>0]|0)<<8|(l[i+2>>0]|0)<<24;if((f|0)<0)if((f|0)==-2147483648)n=-2147483648;else{o=0-f|0;p=6}else{o=f;p=6}if((p|0)==6){p=0;n=o>>>0>m>>>0?o:m}c=c+-1|0;if(!c){h=n;break}else{i=i+3|0;m=n}}}if(!((h|0)==0|e)){e=h>>>1;n=h+-1|0;m=g;i=b;b=k[a+20>>2]|0;while(1){a=(l[i+1>>0]|0)<<16|(l[i>>0]|0)<<8|(l[i+2>>0]|0)<<24;c=GU(a|0,((a|0)<0)<<31>>31|0,31)|0;a=M;o=c|e;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295){c=PU(o|0,a|0,h|0,0)|0;p=M;f=(p|0)>0|(p|0)==0&c>>>0>2147483647;q=f?2147483647:c;c=f?0:p;p=(c|0)>-1|(c|0)==-1&q>>>0>2147483648;r=p?c:-1;s=p?q:-2147483648}else{q=AU(o|0,a|0,n|0,0)|0;a=PU(q|0,M|0,h|0,0)|0;q=M;o=(q|0)>0|(q|0)==0&a>>>0>2147483647;p=o?2147483647:a;a=o?0:q;q=(a|0)>-1|(a|0)==-1&p>>>0>2147483648;r=q?a:-1;s=q?p:-2147483648}j[b>>1]=s>>>16;m=m+-1|0;if(!m)break;else{i=i+3|0;b=b+2|0}}}if(!d)return g|0;k[d>>2]=h;return g|0}function pp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;f=k[e+4>>2]|0;e=(g|0)==0;if(e)h=f;else{c=g;i=b;m=f;while(1){f=(l[i+1>>0]|0)<<16|(l[i+2>>0]|0)<<8|(l[i>>0]|0)<<24;if((f|0)<0)if((f|0)==-2147483648)n=-2147483648;else{o=0-f|0;p=6}else{o=f;p=6}if((p|0)==6){p=0;n=o>>>0>m>>>0?o:m}c=c+-1|0;if(!c){h=n;break}else{i=i+3|0;m=n}}}if(!((h|0)==0|e)){e=h>>>1;n=h+-1|0;m=g;i=b;b=k[a+20>>2]|0;while(1){a=(l[i+1>>0]|0)<<16|(l[i+2>>0]|0)<<8|(l[i>>0]|0)<<24;c=GU(a|0,((a|0)<0)<<31>>31|0,31)|0;a=M;o=c|e;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295){c=PU(o|0,a|0,h|0,0)|0;p=M;f=(p|0)>0|(p|0)==0&c>>>0>2147483647;q=f?2147483647:c;c=f?0:p;p=(c|0)>-1|(c|0)==-1&q>>>0>2147483648;r=p?c:-1;s=p?q:-2147483648}else{q=AU(o|0,a|0,n|0,0)|0;a=PU(q|0,M|0,h|0,0)|0;q=M;o=(q|0)>0|(q|0)==0&a>>>0>2147483647;p=o?2147483647:a;a=o?0:q;q=(a|0)>-1|(a|0)==-1&p>>>0>2147483648;r=q?a:-1;s=q?p:-2147483648}j[b>>1]=s>>>16;m=m+-1|0;if(!m)break;else{i=i+3|0;b=b+2|0}}}if(!d)return g|0;k[d>>2]=h;return g|0}function qp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;f=k[e+4>>2]|0;e=(g|0)==0;if(e)h=f;else{c=g;i=b;m=f;while(1){f=(l[i+1>>0]|0)<<8|(l[i>>0]|0)|(l[i+2>>0]|0)<<16|(l[i+3>>0]|0)<<24;if((f|0)<0)if((f|0)==-2147483648)n=-2147483648;else{o=0-f|0;p=6}else{o=f;p=6}if((p|0)==6){p=0;n=o>>>0>m>>>0?o:m}c=c+-1|0;if(!c){h=n;break}else{i=i+4|0;m=n}}}if(!((h|0)==0|e)){e=h>>>1;n=h+-1|0;m=g;i=b;b=k[a+20>>2]|0;while(1){a=(l[i+1>>0]|0)<<8|(l[i>>0]|0)|(l[i+2>>0]|0)<<16|(l[i+3>>0]|0)<<24;c=GU(a|0,((a|0)<0)<<31>>31|0,31)|0;a=M;o=c|e;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295){c=PU(o|0,a|0,h|0,0)|0;p=M;f=(p|0)>0|(p|0)==0&c>>>0>2147483647;q=f?2147483647:c;c=f?0:p;p=(c|0)>-1|(c|0)==-1&q>>>0>2147483648;r=p?q:-2147483648;s=p?c:-1}else{c=AU(o|0,a|0,n|0,0)|0;a=PU(c|0,M|0,h|0,0)|0;c=M;o=(c|0)>0|(c|0)==0&a>>>0>2147483647;p=o?2147483647:a;a=o?0:c;c=(a|0)>-1|(a|0)==-1&p>>>0>2147483648;r=c?p:-2147483648;s=c?a:-1}j[b>>1]=r>>>16;m=m+-1|0;if(!m)break;else{i=i+4|0;b=b+2|0}}}if(!d)return g|0;k[d>>2]=h;return g|0}function rp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;f=k[e+4>>2]|0;e=(g|0)==0;if(e)h=f;else{c=g;i=b;m=f;while(1){f=(l[i+2>>0]|0)<<8|(l[i+3>>0]|0)|(l[i+1>>0]|0)<<16|(l[i>>0]|0)<<24;if((f|0)<0)if((f|0)==-2147483648)n=-2147483648;else{o=0-f|0;p=6}else{o=f;p=6}if((p|0)==6){p=0;n=o>>>0>m>>>0?o:m}c=c+-1|0;if(!c){h=n;break}else{i=i+4|0;m=n}}}if(!((h|0)==0|e)){e=h>>>1;n=h+-1|0;m=g;i=b;b=k[a+20>>2]|0;while(1){a=(l[i+2>>0]|0)<<8|(l[i+3>>0]|0)|(l[i+1>>0]|0)<<16|(l[i>>0]|0)<<24;c=GU(a|0,((a|0)<0)<<31>>31|0,31)|0;a=M;o=c|e;if((a|0)>-1|(a|0)==-1&o>>>0>4294967295){c=PU(o|0,a|0,h|0,0)|0;p=M;f=(p|0)>0|(p|0)==0&c>>>0>2147483647;q=f?2147483647:c;c=f?0:p;p=(c|0)>-1|(c|0)==-1&q>>>0>2147483648;r=p?q:-2147483648;s=p?c:-1}else{c=AU(o|0,a|0,n|0,0)|0;a=PU(c|0,M|0,h|0,0)|0;c=M;o=(c|0)>0|(c|0)==0&a>>>0>2147483647;p=o?2147483647:a;a=o?0:c;c=(a|0)>-1|(a|0)==-1&p>>>0>2147483648;r=c?p:-2147483648;s=c?a:-1}j[b>>1]=r>>>16;m=m+-1|0;if(!m)break;else{i=i+4|0;b=b+2|0}}}if(!d)return g|0;k[d>>2]=h;return g|0}function sp(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=hc,i=hc,m=hc,n=0,p=0,q=0,r=0,s=hc,t=hc,u=hc,v=hc;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;h=la(o[e+4>>2]);e=(g|0)==0;if(e)i=h;else{f=g;c=b;m=h;while(1){n=l[c+3>>0]|0;p=(l[c+2>>0]|0)<<16;q=(l[c+1>>0]|0)<<8|(l[c>>0]|0)|p&8323072;r=(n<<24|p)>>>23&255;p=n>>>7;if(!r){h=la(q>>>0);s=la(-h);t=la(UH(p|0?s:h,-150))}else{h=la((q|8388608)>>>0);s=la(-h);t=la(UH(p|0?s:h,r+-150|0))}h=la(X(la(t)));s=h>m?h:m;f=f+-1|0;if(!f){i=s;break}else{c=c+4|0;m=s}}}c=i==la(0.0);m=la(la(1.0)/i);t=c?la(1.0):m;if(!(c|e)){e=g;c=b;b=k[a+20>>2]|0;while(1){a=l[c+3>>0]|0;f=(l[c+2>>0]|0)<<16;r=(l[c+1>>0]|0)<<8|(l[c>>0]|0)|f&8323072;p=(a<<24|f)>>>23&255;f=a>>>7;if(!p){m=la(r>>>0);s=la(-m);u=la(UH(f|0?s:m,-150))}else{m=la((r|8388608)>>>0);s=la(-m);u=la(UH(f|0?s:m,p+-150|0))}m=la(u*t);if(!(m<la(-1.0)))if(m>la(1.0))v=la(1.0);else v=m;else v=la(-1.0);p=~~la(W(la(la(v*la(32768.0))+la(.5))));f=(p|0)>32767?32767:p;j[b>>1]=(f|0)>-32768?f:-32768;e=e+-1|0;if(!e)break;else{c=c+4|0;b=b+2|0}}}if(!d)return g|0;o[d>>2]=i;return g|0}function tp(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=hc,i=hc,m=hc,n=0,p=0,q=0,r=0,s=hc,t=hc,u=hc,v=hc;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;h=la(o[e+4>>2]);e=(g|0)==0;if(e)i=h;else{f=g;c=b;m=h;while(1){n=l[c>>0]|0;p=(l[c+1>>0]|0)<<16;q=(l[c+2>>0]|0)<<8|(l[c+3>>0]|0)|p&8323072;r=(n<<24|p)>>>23&255;p=n>>>7;if(!r){h=la(q>>>0);s=la(-h);t=la(UH(p|0?s:h,-150))}else{h=la((q|8388608)>>>0);s=la(-h);t=la(UH(p|0?s:h,r+-150|0))}h=la(X(la(t)));s=h>m?h:m;f=f+-1|0;if(!f){i=s;break}else{c=c+4|0;m=s}}}c=i==la(0.0);m=la(la(1.0)/i);t=c?la(1.0):m;if(!(c|e)){e=g;c=b;b=k[a+20>>2]|0;while(1){a=l[c>>0]|0;f=(l[c+1>>0]|0)<<16;r=(l[c+2>>0]|0)<<8|(l[c+3>>0]|0)|f&8323072;p=(a<<24|f)>>>23&255;f=a>>>7;if(!p){m=la(r>>>0);s=la(-m);u=la(UH(f|0?s:m,-150))}else{m=la((r|8388608)>>>0);s=la(-m);u=la(UH(f|0?s:m,p+-150|0))}m=la(u*t);if(!(m<la(-1.0)))if(m>la(1.0))v=la(1.0);else v=m;else v=la(-1.0);p=~~la(W(la(la(v*la(32768.0))+la(.5))));f=(p|0)>32767?32767:p;j[b>>1]=(f|0)>-32768?f:-32768;e=e+-1|0;if(!e)break;else{c=c+4|0;b=b+2|0}}}if(!d)return g|0;o[d>>2]=i;return g|0}function up(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.0,m=0.0,n=0.0,o=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.0,F=0.0,G=0.0,H=0.0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;h=+p[e+8>>3];e=(g|0)==0;if(e)m=h;else{f=g;c=b;n=h;while(1){o=i[c>>0]|0;q=i[c+1>>0]|0;r=i[c+2>>0]|0;s=i[c+3>>0]|0;t=i[c+4>>0]|0;u=i[c+5>>0]|0;v=i[c+6>>0]|0;w=l[c+7>>0]|0;x=GU(w|0,0,56)|0;y=M;z=GU(v&255|0,0,48)|0;v=M;A=GU(u&255|0,0,40)|0;u=M;B=GU(s&255|0,0,24)|0;s=M;C=GU(r&255|0,0,16)|0;r=M;D=GU(q&255|0,0,8)|0;q=D|o&255|C|B|A;A=M|r|s|t&255|u|v&983040;u=DU(x|z|0,y|v|0,52)|0;v=u&2047;u=DU(w|0,0,7)|0;w=M;if((v|0)==0&0==0){h=+(q>>>0)+4294967296.0*+(A>>>0);E=+RH((u|0)!=0|(w|0)!=0?-h:h,-1075)}else{h=+(q>>>0)+4294967296.0*+((A|1048576)>>>0);A=BU(v|0,0,-1075,0)|0;E=+RH((u|0)!=0|(w|0)!=0?-h:h,A)}h=+X(+E);F=h>n?h:n;f=f+-1|0;if(!f){m=F;break}else{c=c+8|0;n=F}}}c=m==0.0;n=c?1.0:1.0/m;if(!(c|e)){e=g;c=b;b=k[a+20>>2]|0;while(1){a=i[c>>0]|0;f=i[c+1>>0]|0;A=i[c+2>>0]|0;w=i[c+3>>0]|0;u=i[c+4>>0]|0;v=i[c+5>>0]|0;q=i[c+6>>0]|0;y=l[c+7>>0]|0;z=GU(y|0,0,56)|0;x=M;t=GU(q&255|0,0,48)|0;q=M;s=GU(v&255|0,0,40)|0;v=M;r=GU(w&255|0,0,24)|0;w=M;B=GU(A&255|0,0,16)|0;A=M;C=GU(f&255|0,0,8)|0;f=C|a&255|B|r|s;s=M|A|w|u&255|v|q&983040;v=DU(z|t|0,x|q|0,52)|0;q=v&2047;v=DU(y|0,0,7)|0;y=M;if((q|0)==0&0==0){E=+(f>>>0)+4294967296.0*+(s>>>0);G=+RH((v|0)!=0|(y|0)!=0?-E:E,-1075)}else{E=+(f>>>0)+4294967296.0*+((s|1048576)>>>0);s=BU(q|0,0,-1075,0)|0;G=+RH((v|0)!=0|(y|0)!=0?-E:E,s)}E=G*n;if(!(E<-1.0))if(E>1.0)H=1.0;else H=E;else H=-1.0;s=~~+W(+(H*32768.0+.5));y=(s|0)>32767?32767:s;j[b>>1]=(y|0)>-32768?y:-32768;e=e+-1|0;if(!e)break;else{c=c+8|0;b=b+2|0}}}if(!d)return g|0;p[d>>3]=m;return g|0}function vp(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.0,m=0.0,n=0.0,o=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.0,F=0.0,G=0.0,H=0.0;f=ia(((j[a+34>>1]&255)>>>6&1)+1&255,k[a>>2]|0)|0;g=f>>>0>c>>>0?c:f;h=+p[e+8>>3];e=(g|0)==0;if(e)m=h;else{f=g;c=b;n=h;while(1){o=i[c+7>>0]|0;q=i[c+6>>0]|0;r=i[c+5>>0]|0;s=i[c+4>>0]|0;t=i[c+3>>0]|0;u=i[c+2>>0]|0;v=i[c+1>>0]|0;w=l[c>>0]|0;x=GU(w|0,0,56)|0;y=M;z=GU(v&255|0,0,48)|0;v=M;A=GU(u&255|0,0,40)|0;u=M;B=GU(s&255|0,0,24)|0;s=M;C=GU(r&255|0,0,16)|0;r=M;D=GU(q&255|0,0,8)|0;q=D|o&255|C|B|A;A=M|r|s|t&255|u|v&983040;u=DU(x|z|0,y|v|0,52)|0;v=u&2047;u=DU(w|0,0,7)|0;w=M;if((v|0)==0&0==0){h=+(q>>>0)+4294967296.0*+(A>>>0);E=+RH((u|0)!=0|(w|0)!=0?-h:h,-1075)}else{h=+(q>>>0)+4294967296.0*+((A|1048576)>>>0);A=BU(v|0,0,-1075,0)|0;E=+RH((u|0)!=0|(w|0)!=0?-h:h,A)}h=+X(+E);F=h>n?h:n;f=f+-1|0;if(!f){m=F;break}else{c=c+8|0;n=F}}}c=m==0.0;n=c?1.0:1.0/m;if(!(c|e)){e=g;c=b;b=k[a+20>>2]|0;while(1){a=i[c+7>>0]|0;f=i[c+6>>0]|0;A=i[c+5>>0]|0;w=i[c+4>>0]|0;u=i[c+3>>0]|0;v=i[c+2>>0]|0;q=i[c+1>>0]|0;y=l[c>>0]|0;z=GU(y|0,0,56)|0;x=M;t=GU(q&255|0,0,48)|0;q=M;s=GU(v&255|0,0,40)|0;v=M;r=GU(w&255|0,0,24)|0;w=M;B=GU(A&255|0,0,16)|0;A=M;C=GU(f&255|0,0,8)|0;f=C|a&255|B|r|s;s=M|A|w|u&255|v|q&983040;v=DU(z|t|0,x|q|0,52)|0;q=v&2047;v=DU(y|0,0,7)|0;y=M;if((q|0)==0&0==0){E=+(f>>>0)+4294967296.0*+(s>>>0);G=+RH((v|0)!=0|(y|0)!=0?-E:E,-1075)}else{E=+(f>>>0)+4294967296.0*+((s|1048576)>>>0);s=BU(q|0,0,-1075,0)|0;G=+RH((v|0)!=0|(y|0)!=0?-E:E,s)}E=G*n;if(!(E<-1.0))if(E>1.0)H=1.0;else H=E;else H=-1.0;s=~~+W(+(H*32768.0+.5));y=(s|0)>32767?32767:s;j[b>>1]=(y|0)>-32768?y:-32768;e=e+-1|0;if(!e)break;else{c=c+8|0;b=b+2|0}}}if(!d)return g|0;p[d>>3]=m;return g|0}function wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=hc,h=0,i=0,m=0,n=hc,p=hc,q=hc,r=hc;e=c>>>2;c=k[a>>2]|0;f=c>>>0<e>>>0?c:e;g=la(o[d>>2]);if(!f){h=f<<2;return h|0}d=b;b=f;e=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d+3>>0]|0;c=(l[d+2>>0]|0)<<16;i=(l[d+1>>0]|0)<<8|(l[d>>0]|0)|c&8323072;m=(a<<24|c)>>>23&255;c=a>>>7;if(!m){n=la(i>>>0);p=la(-n);q=la(UH(c|0?p:n,-150))}else{n=la((i|8388608)>>>0);p=la(-n);q=la(UH(c|0?p:n,m+-150|0))}n=la(q*g);if(!(n<la(-1.0)))if(n>la(1.0))r=la(1.0);else r=n;else r=la(-1.0);m=~~la(W(la(la(r*la(32768.0))+la(.5))));c=(m|0)>32767?32767:m;j[e>>1]=(c|0)>-32768?c:-32768;if(!b)break;else{d=d+4|0;e=e+2|0}}h=f<<2;return h|0}function xp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=hc,h=0,i=0,m=0,n=hc,p=hc,q=hc,r=hc;e=c>>>2;c=k[a>>2]|0;f=c>>>0<e>>>0?c:e;g=la(o[d>>2]);if(!f){h=f<<2;return h|0}d=b;b=f;e=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d>>0]|0;c=(l[d+1>>0]|0)<<16;i=(l[d+2>>0]|0)<<8|(l[d+3>>0]|0)|c&8323072;m=(a<<24|c)>>>23&255;c=a>>>7;if(!m){n=la(i>>>0);p=la(-n);q=la(UH(c|0?p:n,-150))}else{n=la((i|8388608)>>>0);p=la(-n);q=la(UH(c|0?p:n,m+-150|0))}n=la(q*g);if(!(n<la(-1.0)))if(n>la(1.0))r=la(1.0);else r=n;else r=la(-1.0);m=~~la(W(la(la(r*la(32768.0))+la(.5))));c=(m|0)>32767?32767:m;j[e>>1]=(c|0)>-32768?c:-32768;if(!b)break;else{d=d+4|0;e=e+2|0}}h=f<<2;return h|0}function yp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=hc,h=0,i=0,m=0,n=hc,p=hc,q=hc,r=hc,s=0,t=hc,u=hc;e=c>>>3;c=k[a>>2]|0;f=c>>>0<e>>>0?c:e;g=la(o[d>>2]);if(!f){h=f<<3;return h|0}d=b;b=f;e=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d+3>>0]|0;c=(l[d+2>>0]|0)<<16;i=(l[d+1>>0]|0)<<8|(l[d>>0]|0)|c&8323072;m=(a<<24|c)>>>23&255;c=a>>>7;if(!m){n=la(i>>>0);p=la(-n);q=la(UH(c|0?p:n,-150))}else{n=la((i|8388608)>>>0);p=la(-n);q=la(UH(c|0?p:n,m+-150|0))}n=la(q*g);if(!(n<la(-1.0)))if(n>la(1.0))r=la(1.0);else r=n;else r=la(-1.0);m=~~la(W(la(la(r*la(32768.0))+la(.5))));c=(m|0)>32767?32767:m;j[e>>1]=(c|0)>-32768?c:-32768;c=e+2|0;m=l[d+7>>0]|0;i=(l[d+6>>0]|0)<<16;a=(l[d+5>>0]|0)<<8|(l[d+4>>0]|0)|i&8323072;s=(m<<24|i)>>>23&255;i=m>>>7;if(!s){n=la(a>>>0);p=la(-n);t=la(UH(i|0?p:n,-150))}else{n=la((a|8388608)>>>0);p=la(-n);t=la(UH(i|0?p:n,s+-150|0))}n=la(t*g);if(!(n<la(-1.0)))if(n>la(1.0))u=la(1.0);else u=n;else u=la(-1.0);s=~~la(W(la(la(u*la(32768.0))+la(.5))));i=(s|0)>32767?32767:s;j[c>>1]=(i|0)>-32768?i:-32768;if(!b)break;else{d=d+8|0;e=e+4|0}}h=f<<3;return h|0}function zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=hc,h=0,i=0,m=0,n=hc,p=hc,q=hc,r=hc,s=0,t=hc,u=hc;e=c>>>3;c=k[a>>2]|0;f=c>>>0<e>>>0?c:e;g=la(o[d>>2]);if(!f){h=f<<3;return h|0}d=b;b=f;e=k[a+20>>2]|0;while(1){b=b+-1|0;a=l[d>>0]|0;c=(l[d+1>>0]|0)<<16;i=(l[d+2>>0]|0)<<8|(l[d+3>>0]|0)|c&8323072;m=(a<<24|c)>>>23&255;c=a>>>7;if(!m){n=la(i>>>0);p=la(-n);q=la(UH(c|0?p:n,-150))}else{n=la((i|8388608)>>>0);p=la(-n);q=la(UH(c|0?p:n,m+-150|0))}n=la(q*g);if(!(n<la(-1.0)))if(n>la(1.0))r=la(1.0);else r=n;else r=la(-1.0);m=~~la(W(la(la(r*la(32768.0))+la(.5))));c=(m|0)>32767?32767:m;j[e>>1]=(c|0)>-32768?c:-32768;c=e+2|0;m=l[d+4>>0]|0;i=(l[d+5>>0]|0)<<16;a=(l[d+6>>0]|0)<<8|(l[d+7>>0]|0)|i&8323072;s=(m<<24|i)>>>23&255;i=m>>>7;if(!s){n=la(a>>>0);p=la(-n);t=la(UH(i|0?p:n,-150))}else{n=la((a|8388608)>>>0);p=la(-n);t=la(UH(i|0?p:n,s+-150|0))}n=la(t*g);if(!(n<la(-1.0)))if(n>la(1.0))u=la(1.0);else u=n;else u=la(-1.0);s=~~la(W(la(la(u*la(32768.0))+la(.5))));i=(s|0)>32767?32767:s;j[c>>1]=(i|0)>-32768?i:-32768;if(!b)break;else{d=d+8|0;e=e+4|0}}h=f<<3;return h|0}function Ap(a,b){a=a|0;b=+b;var c=0.0,d=0.0;c=+ga(+b)+-4.8737671609324025;b=(k[a+431036>>2]&32768|0?28.85390081777927:34.624680981335125)*c;if(!(b<0.0))if(b>127.0)d=127.0;else d=b;else d=0.0;return ~~+JU(+d)&255|0}function Bp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=hc,p=hc,q=hc,r=hc,s=hc,t=hc;e=b+849|0;f=b+784|0;g=k[f>>2]|0;h=(g<<16>>16)+(l[e>>0]|0)|0;m=b+850|0;n=(l[m>>0]&127)+(g>>16)|0;g=(h|0)<0?0:(h|0)>127?127:h;h=(n|0)<0?0:(n|0)>127?127:n;if(!(k[a+1025132>>2]&2)){i[e>>0]=g;j[f>>1]=0;i[m>>0]=h;j[b+786>>1]=0}m=ia(g,d+256|0)|0;d=a+1025136|0;if((m|0)>65023&((h|0)==0&(k[d>>2]&16|0)!=0)){if(((i[b+802>>0]|0)+-1&255)>=120)return;switch(i[b+805>>0]|0){case 6:case 4:return;default:{}}if((i[b+804>>0]|0)==11)return;if(j[b+800>>1]|0)return;if(!(k[a+431036>>2]&4096))return;g=b+88|0;k[g>>2]=k[g>>2]&-16385;return}else{g=b+88|0;k[g>>2]=k[g>>2]|16384;o=la(+Z(10.0,+la(la(0-h|0)*la(.00937500037))));p=la(m>>>0);m=k[a+431036>>2]&32768;h=~~la(+CU(+la(la(WH(la(la(p/(m|0?la(10240.0):la(12288.0)))+la(.25))))*la(110.0))));g=(h|0)<120?120:(h|0)>2e4?2e4:h;h=k[a+16420>>2]|0;p=la(la(((g<<1|0)>(h|0)?h>>>1:g)>>>0)*la(6.28318548));q=la(h>>>0);if((k[d>>2]&16|0)!=0&(m|0)==0){r=la(q/p);s=la(la(o+la(-1.0))+la(r*o));t=la(r*r)}else{r=la(p/q);q=la(o*la(2.0));o=la(r*la(la(1.0)-q));m=o>la(2.0);s=la(la(q-(m?la(2.0):o))/r);t=la(la(1.0)/la(r*r))}r=la(la(s+la(1.0))+t);o=la(la(1.0)/r);q=la(la(la(t*la(2.0))+s)/r);s=la(la(-t)/r);if((i[b+857>>0]|0)==1){m=~~la(+CU(+la(la(la(1.0)-o)*la(65536.0))));k[b+60>>2]=m;m=~~la(+CU(+la(q*la(65536.0))));k[b+64>>2]=m;m=~~la(+CU(+la(s*la(65536.0))));k[b+68>>2]=m;k[b+72>>2]=-1}else{m=~~la(+CU(+la(o*la(65536.0))));d=b+60|0;k[d>>2]=m;h=~~la(+CU(+la(q*la(65536.0))));k[b+64>>2]=h;h=~~la(+CU(+la(s*la(65536.0))));k[b+68>>2]=h;if(!m)k[d>>2]=1;k[b+72>>2]=0}if(!c)return;c=b+44|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;return}}
function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,ta=0,va=0,xa=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=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,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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,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,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;d=r;r=r+480|0;e=d+384|0;f=d+479|0;g=d+478|0;h=d+477|0;n=d+476|0;o=d+475|0;p=d+474|0;q=d+473|0;s=d+472|0;t=d+471|0;u=d+470|0;v=d+469|0;w=d+468|0;y=d+467|0;z=d+466|0;A=d+465|0;B=d+464|0;C=d+8|0;D=d+463|0;E=d+462|0;F=d+461|0;G=d+460|0;H=d+364|0;I=d+344|0;J=d+324|0;K=d+304|0;L=d+284|0;N=d+264|0;O=d+244|0;P=d+394|0;Q=d+232|0;R=d+168|0;S=d+184|0;T=d+152|0;U=d+136|0;V=d+120|0;W=d+116|0;X=d+390|0;Y=d+104|0;Z=d;_=d+88|0;$=d+388|0;aa=d+393|0;ba=d+20|0;ca=d+72|0;da=d+56|0;ea=d+40|0;fa=d+16|0;ga=b+8|0;k[ga>>2]=0;ha=k[b>>2]|0;if((Nc[k[(k[ha>>2]|0)+24>>2]&63](ha,P,0,66)|0)!=66){ja=P;ka=ja+66|0;do{i[ja>>0]=0;ja=ja+1|0}while((ja|0)<(ka|0));la=0;r=d;return la|0}k[ga>>2]=(k[ga>>2]|0)+66;if(XG(P,59758,4)|0){la=0;r=d;return la|0}ha=P+4|0;if(((i[ha>>0]|0)+-1&255)>9){la=0;r=d;return la|0}if(!c){la=1;r=d;return la|0}Aq(a,131072);Yh(a+1255236|0,P+13|0,30);k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;x=0;Ua(40,Q|0,P+43|0,20);ma=x;x=0;if(!(ma&1)?(x=0,Ua(20,R|0,4,Q|0),ma=x,x=0,!(ma&1)):0){ma=a+1255248|0;if(!(i[ma>>0]&1)){i[ma+1>>0]=0;i[ma>>0]=0}else{i[k[a+1255256>>2]>>0]=0;k[a+1255252>>2]=0}x=0;ua(85,ma|0,0);na=x;x=0;if(na&1){na=Hb(0)|0;hd(na)};k[ma>>2]=k[R>>2];k[ma+4>>2]=k[R+4>>2];k[ma+8>>2]=k[R+8>>2];k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;CJ(Q);ja=S;ka=ja+48|0;do{k[ja>>2]=0;ja=ja+4|0}while((ja|0)<(ka|0));R=i[P+63>>0]|0;k[S+12>>2]=R<<24>>24==0?1:((R&255)>31?31:R)&255;R=i[P+64>>0]|0;k[S+16>>2]=R<<24>>24==0?0:(((R&255)>12?12:R)&255)+-1|0;k[S+20>>2]=l[P+65>>0];P=a+1255284|0;R=k[P>>2]|0;ma=a+1255288|0;na=k[ma>>2]|0;if((na|0)==(R|0))oa=R;else{pa=na+(~(((na+-48-R|0)>>>0)/48|0)*48|0)|0;k[ma>>2]=pa;oa=pa}if((oa|0)==(k[a+1255292>>2]|0))Li(P,S);else{ja=oa;oa=S;ka=ja+48|0;do{k[ja>>2]=k[oa>>2];ja=ja+4|0;oa=oa+4|0}while((ja|0)<(ka|0));k[ma>>2]=(k[ma>>2]|0)+48}k[T>>2]=k[b>>2];ma=T+4|0;oa=k[b+4>>2]|0;k[ma>>2]=oa;if(oa|0)RI(oa);k[T+8>>2]=k[ga>>2];k[T+12>>2]=k[b+12>>2];x=0;Ua(45,U|0,T|0,1);T=x;x=0;if(!(T&1)){x=0;T=wa(215,16)|0;b=x;x=0;if(!(b&1)){k[T+4>>2]=0;k[T+8>>2]=0;k[T>>2]=12304;b=T+12|0;k[b>>2]=12332;k[V>>2]=b;b=V+4|0;k[b>>2]=T;T=V+8|0;k[T>>2]=0;ga=V+12|0;k[ga>>2]=0;oa=k[U>>2]|0;ja=U+4|0;ka=k[ja>>2]|0;a:do if((oa|0)!=(ka|0)){S=oa;while(1){if((l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24|0)==1431389523){qa=S;break}S=S+24|0;if((S|0)==(ka|0)){ra=27;break a}}S=k[qa+8>>2]|0;P=k[qa+12>>2]|0;if(P|0)RI(P);pa=k[qa+16>>2]|0;R=k[qa+20>>2]|0;if(!P){ta=S;va=R;xa=0;Aa=pa;Ba=P;Ca=1;ra=31}else{Da=S;Ea=R;Fa=P;Ga=pa;Ha=P;ra=30}}else ra=27;while(0);if((ra|0)==27){x=0;qa=wa(215,16)|0;ka=x;x=0;if(ka&1)ra=41;else{k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa>>2]=12304;ka=qa+12|0;k[ka>>2]=12332;Da=ka;Ea=0;Fa=qa;Ga=0;Ha=qa;ra=30}}if((ra|0)==30){RI(Ha);ta=Da;va=Ea;xa=Fa;Aa=Ga;Ba=Ha;Ca=0;ra=31}b:do if((ra|0)==31){k[V>>2]=ta;Ha=k[b>>2]|0;k[b>>2]=xa;if(Ha|0)SI(Ha);k[T>>2]=Aa;k[ga>>2]=va;if(Ca)Ia=Aa;else{SI(Ba);Ia=k[T>>2]|0}Ha=k[V>>2]|0;x=0;Ga=Sa(k[(k[Ha>>2]|0)+24>>2]|0,Ha|0,W|0,Ia|0,4)|0;Ha=x;x=0;if(Ha&1){ra=41;break}c:do if((Ga|0)==4){k[T>>2]=(k[T>>2]|0)+4;Ha=a+435200|0;Fa=i[Ha>>0]|0;Ea=a+435184|0;Da=k[Ea>>2]|0;qa=k[V>>2]|0;x=0;ka=wa(k[(k[qa>>2]|0)+20>>2]|0,qa|0)|0;qa=x;x=0;if(qa&1){ra=41;break b}x=0;ya(26,Da+((Fa&255)<<5)|0,V|0,(ka+-4|0)>>>1|0,-1,-1)|0;ka=x;x=0;if(ka&1){ra=41;break b}ka=k[U>>2]|0;Fa=k[ja>>2]|0;d:do if((ka|0)!=(Fa|0)){Da=ka;while(1){if((l[Da>>0]|l[Da+1>>0]<<8|l[Da+2>>0]<<16|l[Da+3>>0]<<24|0)==1414807888){Ja=Da;break}Da=Da+24|0;if((Da|0)==(Fa|0)){ra=49;break d}}Da=k[Ja+8>>2]|0;qa=k[Ja+12>>2]|0;if(qa|0)RI(qa);oa=k[Ja+16>>2]|0;P=k[Ja+20>>2]|0;if(!qa){Ka=Da;La=P;Na=0;Oa=oa;Pa=1;Qa=qa}else{Ra=Da;Ta=P;Va=qa;Wa=oa;Xa=qa;ra=52}}else ra=49;while(0);if((ra|0)==49){x=0;Fa=wa(215,16)|0;ka=x;x=0;if(ka&1){ra=41;break b}k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa>>2]=12304;ka=Fa+12|0;k[ka>>2]=12332;Ra=ka;Ta=0;Va=Fa;Wa=0;Xa=Fa;ra=52}if((ra|0)==52){RI(Xa);Ka=Ra;La=Ta;Na=Va;Oa=Wa;Pa=0;Qa=Xa}k[V>>2]=Ka;Fa=k[b>>2]|0;k[b>>2]=Na;if(Fa|0)SI(Fa);k[T>>2]=Oa;k[ga>>2]=La;if(!Pa)SI(Qa);Fa=k[V>>2]|0;x=0;ka=wa(k[(k[Fa>>2]|0)+8>>2]|0,Fa|0)|0;Fa=x;x=0;if(Fa&1){ra=41;break b}e:do if(!((c&1|0)==0|ka^1)){Fa=k[V>>2]|0;x=0;qa=Sa(k[(k[Fa>>2]|0)+24>>2]|0,Fa|0,X|0,k[T>>2]|0,3)|0;Fa=x;x=0;if(Fa&1){ra=41;break b}if((qa|0)==3){k[T>>2]=(k[T>>2]|0)+3;Ya=X;_a=i[X+2>>0]|0;$a=j[X>>1]|0}else{j[X>>1]=0;i[X+2>>0]=0;Ya=X;_a=0;$a=0}qa=a+431016|0;j[qa>>1]=_a<<24>>24==0?2:(((_a&255)>32?32:_a)&255)+1&65535;k[Y>>2]=0;Fa=Y+4|0;k[Fa>>2]=0;k[Y+8>>2]=0;x=0;ua(111,Y|0,$a&65535|0);oa=x;x=0;f:do if(oa&1)ra=71;else{g:do if(j[Ya>>1]|0){P=Z+4|0;Da=Y+8|0;pa=_+4|0;R=_+8|0;S=_+12|0;na=0;while(1){ab=k[V>>2]|0;x=0;bb=Sa(k[(k[ab>>2]|0)+24>>2]|0,ab|0,Z|0,k[T>>2]|0,8)|0;ab=x;x=0;if(ab&1){ra=70;break}if((bb|0)==8){bb=(k[T>>2]|0)+8|0;k[T>>2]=bb;cb=bb;db=k[P>>2]|0}else{bb=Z;k[bb>>2]=0;k[bb+4>>2]=0;cb=k[T>>2]|0;db=0}bb=cb>>>0<8?0:cb+-8|0;k[T>>2]=bb;ab=db+8|0;eb=k[V>>2]|0;x=0;fb=za(k[(k[eb>>2]|0)+28>>2]|0,eb|0,bb|0,ab|0)|0;eb=x;x=0;if(eb&1){ra=70;break}if(!fb){fb=k[V>>2]|0;x=0;eb=wa(k[(k[fb>>2]|0)+20>>2]|0,fb|0)|0;fb=x;x=0;if(fb&1){ra=70;break}else gb=eb}else gb=(k[T>>2]|0)+ab|0;k[T>>2]=gb;x=0;Za(125,_|0,V|0,bb|0,ab|0);ab=x;x=0;if(ab&1){ra=70;break}ab=k[Fa>>2]|0;if(ab>>>0<(k[Da>>2]|0)>>>0){k[ab>>2]=k[_>>2];bb=k[pa>>2]|0;k[ab+4>>2]=bb;if(!bb)hb=ab;else{RI(bb);hb=k[Fa>>2]|0}k[ab+8>>2]=k[R>>2];k[ab+12>>2]=k[S>>2];k[Fa>>2]=hb+16;ib=bb}else{x=0;ua(112,Y|0,_|0);bb=x;x=0;if(bb&1)break;ib=k[pa>>2]|0}if(ib|0)SI(ib);na=na+1<<16>>16;if((na&65535)>=(m[Ya>>1]|0))break g}if((ra|0)==70){na=mb()|0;jb=na;kb=M;ra=72;break f}na=mb()|0;S=M;R=k[pa>>2]|0;if(!R){lb=S;nb=na;break f}SI(R);lb=S;nb=na;break f}while(0);na=j[qa>>1]|0;S=na&65535;if(!(na<<16>>16))ob=0;else{x=0;na=wa(215,S*6|0)|0;R=x;x=0;if(R&1){ra=71;break}R=S;S=na;while(1){i[S+1>>0]=0;i[S>>0]=0;i[S+2>>0]=8;i[S+3>>0]=4;i[S+4>>0]=6;i[S+5>>0]=0;R=R+-1|0;if(!R){ob=na;break}else S=S+6|0}}i[$>>0]=32;i[aa>>0]=120;S=a+435168|0;na=l[Ha>>0]|0;R=k[Ea>>2]|0;Da=(k[R+(na<<5)+4>>2]|0)-(k[R+(na<<5)>>2]|0)>>1;x=0;ua(101,S|0,(Da>>>0>65535?65535:Da)&65535|0);Da=x;x=0;h:do if(Da&1){na=mb()|0;pb=M;qb=na}else{na=i[Ha>>0]|0;R=na&255;P=k[Ea>>2]|0;bb=P+(R<<5)|0;ab=(k[P+(R<<5)+4>>2]|0)-(k[bb>>2]|0)>>1;i:do if(((ab>>>0>65535?65535:ab)&65535)<<16>>16){R=C+2|0;eb=W+2|0;fb=ba+1|0;rb=ba+16|0;sb=ba+4|0;tb=ba+8|0;ub=ba+12|0;vb=C+1|0;wb=K+1|0;xb=K+16|0;yb=K+4|0;zb=K+8|0;Bb=K+12|0;Cb=L+1|0;Db=L+16|0;Eb=L+4|0;Fb=L+8|0;Gb=L+12|0;Ib=O+1|0;Jb=O+16|0;Kb=O+4|0;Lb=O+8|0;Mb=O+12|0;Nb=N+1|0;Ob=N+16|0;Pb=N+4|0;Qb=N+8|0;Rb=N+12|0;Sb=J+1|0;Tb=J+16|0;Ub=J+4|0;Vb=J+8|0;Wb=J+12|0;Xb=I+1|0;Yb=I+16|0;Zb=I+4|0;_b=I+8|0;$b=I+12|0;ac=H+1|0;bc=H+16|0;cc=H+4|0;dc=H+8|0;ec=H+12|0;fc=P;gc=na;hc=bb;ic=0;jc=0;kc=0;lc=6;j:while(1){mc=m[(k[hc>>2]|0)+(ic<<1)>>1]|0;nc=k[Y>>2]|0;oc=nc;do if(mc>>>0<(k[Fa>>2]|0)-nc>>4>>>0){pc=oc+(mc<<4)+8|0;k[pc>>2]=0;qc=oc+(mc<<4)|0;rc=k[qc>>2]|0;x=0;sc=Sa(k[(k[rc>>2]|0)+24>>2]|0,rc|0,C|0,0,8)|0;rc=x;x=0;if(rc&1){ra=106;break j}if((sc|0)==8){k[pc>>2]=(k[pc>>2]|0)+8;tc=j[R>>1]|0}else{sc=C;k[sc>>2]=0;k[sc+4>>2]=0;tc=0}sc=tc&65535;rc=tc<<16>>16==0?1:sc>>>0>1024?1024:sc;x=0;sc=za(72,S|0,rc|0,0)|0;uc=x;x=0;if(uc&1){ra=106;break j}uc=sc&65535;vc=sc<<16>>16==-1;if(vc){wc=kc;xc=lc}else{x=0;yc=x;x=0;if(yc&1){ra=106;break j}yc=k[(k[S>>2]|0)+(uc*52|0)>>2]|0;zc=j[qa>>1]|0;Ac=zc&65535;Bc=Ac+65535&65535;Cc=j[C>>1]|0;Dc=Cc&255;Ec=(Dc&65535)<(Bc&65535)?Dc:Bc;Bc=Ec&65535;Dc=Bc+1|0;if((Dc&65535)<(zc&65535)){Fc=0-zc<<16>>16;Gc=(Cc|-256)^255;Hc=0-((Gc&65535)<(Fc&65535)?Fc:Gc)&65535;do{i[yc+(Hc*6|0)>>0]=-2;Hc=Hc+1|0}while(Hc>>>0<Ac>>>0);Ic=Fc;Jc=Gc;Kc=i[vb>>0]|0}else{Ic=0-zc<<16>>16;Jc=(Cc|-256)^255;Kc=(Cc&65535)>>>8&255}x=0;Ac=wa(215,Dc|0)|0;Hc=x;x=0;if(Hc&1){ra=106;break j}KU(Ac|0,0,(~((Ic&65535)>(Jc&65535)?Ic:Jc)&65535)+1|0)|0;if(!rc){Lc=kc;Mc=lc}else{Hc=Ec<<16>>16==0;yc=0;Oc=kc;Pc=(Kc&255)>>>4;Qc=lc;Rc=kc<<24>>24!=0;while(1){Sc=i[Ac>>0]|0;k:do if(!(Sc<<24>>24)){Tc=k[qc>>2]|0;x=0;Uc=Sa(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,t|0,k[pc>>2]|0,1)|0;Tc=x;x=0;if(Tc&1){Vc=Ac;ra=137;break j}if((Uc|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Wc=i[t>>0]|0}else Wc=0;Uc=Wc&255;if(Uc&128|0){Tc=k[qc>>2]|0;x=0;Xc=Sa(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,s|0,k[pc>>2]|0,1)|0;Tc=x;x=0;if(Tc&1){Vc=Ac;ra=137;break j}if((Xc|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Yc=i[s>>0]|0}else Yc=0;i[Ac>>0]=Yc}Xc=Uc&63;l:do if(Xc|0){Uc=k[qc>>2]|0;x=0;Tc=Sa(k[(k[Uc>>2]|0)+24>>2]|0,Uc|0,p|0,k[pc>>2]|0,1)|0;Uc=x;x=0;if(Uc&1){Vc=Ac;ra=137;break j}if((Tc|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Zc=i[p>>0]|0}else Zc=0;switch(Xc|0){case 1:{i[$>>0]=(Zc&255)>1?Zc:1;i[aa>>0]=0;_c=0;$c=0;ra=159;break k;break}case 2:{if(!(Zc<<24>>24))break l;i[aa>>0]=Zc;if(!(Pc<<24>>24)){_c=1;$c=0;ra=159;break k}Tc=(ia((Pc&255)*15|0,Zc&255)|0)&255;i[$>>0]=Tc;_c=1;$c=0;ra=159;break k;break}case 3:{Tc=(Zc&255)>>>4;if(!(Tc<<24>>24))if(Rc){ad=0;bd=0;ra=162;break k}else{cd=0;dd=0;ed=Qc;fd=0;gd=0;id=0;jd=0;break k}if(!(Oc<<24>>24)){cd=0;dd=Tc;ed=Qc;fd=0;gd=0;id=0;jd=0;break k}kd=l[aa>>0]|0;ld=Oc;md=Tc;nd=0;ra=161;break k;break}case 4:{if(Rc){_c=Oc;$c=Zc;ra=159;break k}else{cd=Oc;dd=Pc;ed=Qc;fd=0;gd=0;id=0;jd=Zc;break k}break}case 7:{Tc=Zc&255;if(!(Zc<<24>>24))break l;Uc=Oc<<24>>24?aa:$;od=l[Uc>>0]|0;i[Uc>>0]=od>>>0>(Tc+1|0)>>>0?od-Tc&255:1;_c=Oc;$c=0;ra=159;break k;break}case 6:{Tc=Zc&255;if(!(Zc<<24>>24))break l;od=Oc<<24>>24?aa:$;Uc=l[od>>0]|0;i[od>>0]=Uc>>>0<(256-Tc|0)>>>0?Uc+Tc&255:-1;_c=Oc;$c=0;ra=159;break k;break}default:break l}}while(0);if(Rc){_c=Oc;$c=0;ra=159}else{cd=Oc;dd=Pc;ed=Qc;fd=0;gd=0;id=0;jd=0}}else{i[Ac>>0]=Sc+-1<<24>>24;if(Rc){_c=Oc;$c=0;ra=159}else{cd=Oc;dd=Pc;ed=Qc;fd=0;gd=0;id=0;jd=0}}while(0);do if((ra|0)==159){ra=0;if(Pc<<24>>24==0&_c<<24>>24!=0){cd=_c;dd=0;ed=Qc;fd=0;gd=0;id=0;jd=$c;break}if(!(_c<<24>>24)){ad=Pc;bd=$c;ra=162}else{kd=l[aa>>0]|0;ld=_c;md=Pc;nd=$c;ra=161}}while(0);if((ra|0)==161){ra=0;Sc=ia(kd,(md&255)<<1)|0;pd=Sc>>>0>1?Sc:1;qd=ld;rd=md;sd=nd;ra=163}else if((ra|0)==162){ra=0;pd=((l[$>>0]|0)*30|0)+30|0;qd=0;rd=ad;sd=bd;ra=163}if((ra|0)==163){ra=0;Sc=255;while(1){Xc=ia(Sc,pd)|0;if((Xc+-1536|0)>>>0<10752){td=Xc;ud=Sc;break}Tc=Sc+-1|0;if((Tc|0)>2)Sc=Tc;else{td=Xc;ud=Tc;break}}Sc=(td|0)/48|0;cd=qd;dd=rd;ed=ud&255;fd=ud;gd=(td|0)<1536?32:(Sc|0)>255?255:Sc;id=1;jd=sd}Sc=(k[S>>2]|0)+(uc*52|0)|0;x=0;Tc=wa(222,Sc|0)|0;Xc=x;x=0;if(Xc&1){Vc=Ac;ra=137;break j}if(!Hc){Xc=(yc|0)==0;Uc=yc+-1|0;od=(ed&255)<2;vd=ed&255;wd=vd+-2|0;xd=vd+-1|0;yd=1;zd=(k[Sc>>2]|0)+(((ia(Tc&65535,yc)|0)+1|0)*6|0)|0;while(1){Tc=Ac+yd|0;Sc=i[Tc>>0]|0;if(!(Sc<<24>>24)){Ad=k[qc>>2]|0;x=0;Bd=Sa(k[(k[Ad>>2]|0)+24>>2]|0,Ad|0,h|0,k[pc>>2]|0,1)|0;Ad=x;x=0;if(Ad&1){Cd=Ac;ra=136;break j}if((Bd|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Dd=i[h>>0]|0}else Dd=0;Bd=Dd&255;if(Bd&128|0){Ad=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Ad>>2]|0)+24>>2]|0,Ad|0,n|0,k[pc>>2]|0,1)|0;Ad=x;x=0;if(Ad&1){Cd=Ac;ra=136;break j}if((Ed|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Fd=i[n>>0]|0}else Fd=0;i[Tc>>0]=Fd}if(!(Bd&64))Gd=1;else{Ed=k[qc>>2]|0;x=0;Ad=Sa(k[(k[Ed>>2]|0)+24>>2]|0,Ed|0,o|0,k[pc>>2]|0,1)|0;Ed=x;x=0;if(Ed&1){Cd=Ac;ra=136;break j}if((Ad|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Hd=i[o>>0]|0}else Hd=0;i[zd+1>>0]=Hd;Gd=Hd<<24>>24==0}do if(!(Bd&32)){Id=zd;Jd=i[zd>>0]|0;ra=196}else{Ad=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Ad>>2]|0)+24>>2]|0,Ad|0,q|0,k[pc>>2]|0,1)|0;Ad=x;x=0;if(Ad&1){Cd=Ac;ra=136;break j}if((Ed|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Kd=i[q>>0]|0}else Kd=0;i[zd>>0]=Kd;Ed=Kd&255;if((Kd+-1&255)<108){Ad=Ed+24|0;Ld=(Ad>>>0>120?120:Ad)&255;i[zd>>0]=Ld;i[ob+(yd*6|0)+1>>0]=Ld;Id=zd;Jd=Ld;ra=196;break}if((Kd+127&255)<108){Ld=(Ed&127)+24|0;i[ob+(yd*6|0)>>0]=Ld>>>0>120?120:Ld;i[zd>>0]=0;Md=zd;ra=197;break}if(Kd<<24>>24!=-1){Id=zd;Jd=Kd;ra=196;break}i[zd>>0]=-2;Nd=zd}while(0);if((ra|0)==196){ra=0;if(!(Jd<<24>>24)){Md=Id;ra=197}else{Od=Id;Pd=Jd;ra=199}}do if((ra|0)==197){ra=0;Ld=zd+1|0;if(!(i[Ld>>0]|0)){Nd=Md;break}Ed=i[ob+(yd*6|0)+1>>0]|0;i[Md>>0]=Ed;i[Ld>>0]=0;Od=Md;Pd=Ed;ra=199}while(0);do if((ra|0)==199){ra=0;if((Pd+-1&255)>=120){Nd=Od;break}i[ob+(yd*6|0)+5>>0]=0;Nd=Od}while(0);i[D>>0]=0;i[E>>0]=0;i[F>>0]=0;i[G>>0]=0;if(Bd&16|0){i[zd+2>>0]=1;Ed=k[qc>>2]|0;x=0;Ld=Sa(k[(k[Ed>>2]|0)+24>>2]|0,Ed|0,u|0,k[pc>>2]|0,1)|0;Ed=x;x=0;if(Ed&1){Cd=Ac;ra=136;break j}if((Ld|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Qd=i[u>>0]|0}else Qd=0;i[zd+4>>0]=((Qd&255)+2|0)>>>2}m:do if(!(Bd&8)){Rd=0;Sd=0}else{Ld=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Ld>>2]|0)+24>>2]|0,Ld|0,v|0,k[pc>>2]|0,1)|0;Ld=x;x=0;if(Ld&1){Cd=Ac;ra=136;break j}Ld=k[pc>>2]|0;if((Ed|0)==1){Ed=Ld+1|0;k[pc>>2]=Ed;Td=Ed;Ud=i[v>>0]|0}else{Td=Ld;Ud=0}Ld=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Ld>>2]|0)+24>>2]|0,Ld|0,w|0,Td|0,1)|0;Ld=x;x=0;if(Ld&1){Cd=Ac;ra=136;break j}if((Ed|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;Vd=i[w>>0]|0}else Vd=0;Ed=Ud&255;switch(Ed|0){case 1:{i[Nd>>0]=-2;Rd=0;Sd=Vd;break m;break}case 2:{i[Nd>>0]=-1;Rd=0;Sd=Vd;break m;break}case 3:{i[Nd>>0]=i[ob+(yd*6|0)+1>>0]|0;i[ob+(yd*6|0)+5>>0]=0;Rd=0;Sd=Vd;break m;break}case 4:{Ld=((ia(Vd&255,vd)|0)>>>0)/255|0;Ad=Ld>>>0>15?15:Ld;Ld=(Ad&255)<<24>>24==0;Wd=Ld?0:20;Xd=Ld?0:(Ad|208)&255;if(i[Nd>>0]|0){Rd=Wd;Sd=Xd;break m}i[Nd>>0]=i[ob+(yd*6|0)+1>>0]|0;i[ob+(yd*6|0)+5>>0]=0;Rd=Wd;Sd=Xd;break m;break}case 5:{Xd=((ia(Vd&255,vd)|0)>>>0)/255|0;Wd=Xd>>>0>15?15:Xd;i[ob+(yd*6|0)+5>>0]=0;Rd=15;Sd=(Wd&255|0)==0?1:Wd&255;break m;break}case 9:case 8:case 7:case 6:{do if(!Xc){Wd=ob+(yd*6|0)+4|0;if(Ud<<24>>24==(i[Wd>>0]|0))break;Xd=(k[S>>2]|0)+(uc*52|0)|0;i[H>>0]=20;i[ac>>0]=Ed+122|160;i[bc>>0]=i[bc>>0]&-8|1;k[cc>>2]=Uc;j[dc>>1]=yd;k[ec>>2]=2;x=0;Ad=Ma(46,Xd|0,H|0)|0;Xd=x;x=0;if(Xd&1){Cd=Ac;ra=136;break j}if(!Ad)break;i[Wd>>0]=Ud}while(0);if(!(i[Nd>>0]|0))i[Nd>>0]=i[ob+(yd*6|0)+1>>0]|0;i[ob+(yd*6|0)+5>>0]=0;Rd=10;Sd=Vd;break m;break}case 10:{Ed=ob+(yd*6|0)+5|0;Wd=i[Ed>>0]|0;i[Ed>>0]=Wd^1;Rd=20;Sd=Wd<<24>>24==0?-97:-98;break m;break}default:{Rd=0;Sd=Vd;break m}}}while(0);n:do if(!(Bd&4))Yd=0;else{Wd=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Wd>>2]|0)+24>>2]|0,Wd|0,y|0,k[pc>>2]|0,1)|0;Wd=x;x=0;if(Wd&1){Cd=Ac;ra=136;break j}Wd=k[pc>>2]|0;if((Ed|0)==1){Ed=Wd+1|0;k[pc>>2]=Ed;Zd=i[y>>0]|0;_d=Ed}else{Zd=0;_d=Wd}i[D>>0]=Zd;Wd=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Wd>>2]|0)+24>>2]|0,Wd|0,z|0,_d|0,1)|0;Wd=x;x=0;if(Wd&1){Cd=Ac;ra=136;break j}if((Ed|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;$d=i[z>>0]|0}else $d=0;i[F>>0]=$d;Ed=i[D>>0]|0;Wd=Ed&255;do switch(Wd|0){case 1:{i[D>>0]=($d&255)>>>7|2;if(($d&255)>128){Ad=256-($d&255)&255;i[F>>0]=Ad;ae=Ad}else ae=$d;Ad=ae&255;i[F>>0]=(Ad>>>0>15?15:Ad)|240;Yd=0;break n;break}case 2:{Ad=((ia($d&255,vd)|0)>>>0)/255|0;Xd=Ad>>>0>15?15:Ad;Ad=Xd&255;i[F>>0]=Ad;if(!(Ad<<24>>24)){i[D>>0]=0;Yd=1;break n}else{i[D>>0]=20;i[F>>0]=Xd|208;Yd=1;break n}break}case 3:{i[D>>0]=1;Yd=1;break n;break}case 5:case 4:{Xd=$d&255;do if($d<<24>>24)if(od|($d&255)<16){be=(Xd|240)&255;break}else{Ad=((Xd|0)/(xd|0)|0)&255;be=(Ad&255)>1?Ad:1;break}else be=0;while(0);i[F>>0]=be;i[D>>0]=Ed<<24>>24==4?2:3;Yd=1;break n;break}case 6:{if(!(i[Nd>>0]|0)){i[Nd>>0]=i[ob+(yd*6|0)>>0]|0;ce=i[F>>0]|0}else ce=$d;Xd=ce&255;do if(ce<<24>>24)if(od){de=(Xd|240)&255;break}else{Ad=((Xd|0)/(xd|0)|0)&255;de=(Ad&255)>1?Ad:1;break}else de=0;while(0);i[F>>0]=de;i[D>>0]=4;Yd=1;break n;break}case 7:{Xd=($d&255)+25|0;i[Nd>>0]=Xd>>>0>120?120:Xd;i[D>>0]=4;i[F>>0]=-1;Yd=1;break n;break}case 10:case 9:case 8:{do if(!Xc){Xd=ob+(yd*6|0)+2|0;if(Ed<<24>>24==(i[Xd>>0]|0))break;Ad=(k[S>>2]|0)+(uc*52|0)|0;i[I>>0]=20;i[Xb>>0]=Wd+248|48;i[Yb>>0]=i[Yb>>0]&-8|1;k[Zb>>2]=Uc;j[_b>>1]=yd;k[$b>>2]=2;x=0;Ld=Ma(46,Ad|0,I|0)|0;Ad=x;x=0;if(Ad&1){Cd=Ac;ra=136;break j}if(!Ld)break;i[Xd>>0]=i[D>>0]|0}while(0);i[D>>0]=5;Xd=l[F>>0]|0;Ld=Xd>>>4;Ad=128/((ia((Ld|0)==0?1:Ld,vd)|0)>>>0)|0;Ld=Xd&15;i[F>>0]=((Ad|0)==0?16:(Ad>>>0>15?15:Ad)<<4)|((Ld|0)==0?1:Ld);Yd=1;break n;break}case 11:{Ld=ia(($d&255)>>>4&255,vd)|0;Ad=(Ld>>>0)/15|0;Xd=ia($d&15,vd)|0;ee=(Xd>>>0)/15|0;i[F>>0]=(Ld>>>0<15?16:(Ad>>>0>15?15:Ad)<<4)|(Xd>>>0<15?1:ee>>>0>15?15:ee);i[D>>0]=18;Yd=1;break n;break}case 12:{ee=((ia($d&255,vd)|0)>>>0)/255|0;Xd=ee>>>0>15?15:ee;ee=Xd&255;i[F>>0]=ee;if(!(ee<<24>>24)){i[D>>0]=0;i[Nd>>0]=-2;Yd=1;break n}else{i[D>>0]=20;i[F>>0]=Xd|192;Yd=1;break n}break}default:{i[D>>0]=0;Yd=0;break n}}while(0)}while(0);o:do if(!(Bd&2))fe=0;else{Wd=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Wd>>2]|0)+24>>2]|0,Wd|0,A|0,k[pc>>2]|0,1)|0;Wd=x;x=0;if(Wd&1){Cd=Ac;ra=136;break j}Wd=k[pc>>2]|0;if((Ed|0)==1){Ed=Wd+1|0;k[pc>>2]=Ed;ge=i[A>>0]|0;he=Ed}else{ge=0;he=Wd}i[E>>0]=ge;Wd=k[qc>>2]|0;x=0;Ed=Sa(k[(k[Wd>>2]|0)+24>>2]|0,Wd|0,B|0,he|0,1)|0;Wd=x;x=0;if(Wd&1){Cd=Ac;ra=136;break j}if((Ed|0)==1){k[pc>>2]=(k[pc>>2]|0)+1;ie=i[B>>0]|0}else ie=0;i[G>>0]=ie;Ed=i[E>>0]|0;Wd=Ed&255;switch(Wd|0){case 2:case 1:{Xd=(ie&255)>>>2;ee=(Xd&255)>1?Xd:1;Xd=od|(ee&255)<15;if(Xd)je=ee;else{Ad=((wd+(ee&255)|0)/(xd|0)|0)&255;je=(Ad&255)>1?Ad:1}if(Ed<<24>>24==1)ke=(je&255)<<4|(Xd?15:0);else ke=je&15|(Xd?240:0);i[G>>0]=ke;i[E>>0]=11;fe=1;break o;break}case 3:{Xd=ia((ie&255)>>>4&255,vd)|0;Ad=(Xd>>>0)/15|0;ee=ia(ie&15,vd)|0;Ld=(ee>>>0)/15|0;i[G>>0]=(Xd>>>0<15?16:(Ad>>>0>15?15:Ad)<<4)|(ee>>>0<15?1:Ld>>>0>15?15:Ld);i[E>>0]=18;fe=1;break o;break}case 6:case 5:case 4:{do if(!Xc){Ld=ob+(yd*6|0)+3|0;if(Ed<<24>>24==(i[Ld>>0]|0))break;ee=(k[S>>2]|0)+(uc*52|0)|0;i[J>>0]=20;i[Sb>>0]=Wd+252|64;i[Tb>>0]=i[Tb>>0]&-8|1;k[Ub>>2]=Uc;j[Vb>>1]=yd;k[Wb>>2]=2;x=0;Ad=Ma(46,ee|0,J|0)|0;ee=x;x=0;if(ee&1){Cd=Ac;ra=136;break j}if(!Ad)break;i[Ld>>0]=i[E>>0]|0}while(0);i[E>>0]=8;Wd=l[G>>0]|0;Ld=Wd>>>4;Ad=128/((ia((Ld|0)==0?1:Ld,vd)|0)>>>0)|0;Ld=Wd&15;i[G>>0]=((Ad|0)==0?16:(Ad>>>0>15?15:Ad)<<4)|((Ld|0)==0?1:Ld);fe=1;break o;break}case 7:{i[E>>0]=9;fe=0;break o;break}case 9:case 8:{Ld=(ie&255)>>>2;Ad=(Ld&255)>1?Ld:1;Ld=od|(Ad&255)<15;if(Ld)le=Ad;else{Wd=((wd+(Ad&255)|0)/(xd|0)|0)&255;le=(Wd&255)>1?Wd:1}if(Ed<<24>>24==8)me=(le&255)<<4|(Ld?15:0);else me=le&15|(Ld?240:0);i[G>>0]=me;i[E>>0]=29;fe=1;break o;break}case 10:{i[E>>0]=27;Ld=ie&255;Wd=Ld>>>4;Ad=128/((ia((Wd|0)==0?1:Wd,vd)|0)>>>0)|0;Wd=Ld&15;i[G>>0]=((Ad|0)==0?16:(Ad>>>0>15?15:Ad)<<4)|((Wd|0)==0?1:Wd);fe=1;break o;break}default:{i[E>>0]=0;fe=0;break o}}}while(0);if(Yd)Ri(zd,yc,j[qa>>1]|0,i[D>>0]|0,F);if(fe)Ri(zd,yc,j[qa>>1]|0,i[E>>0]|0,G);do if(Gd){if(((i[Nd>>0]|0)+-1&255)>=120)break;Bd=i[D>>0]|0;if(!(Bd<<24>>24)){i[D>>0]=4;i[F>>0]=-1;break}if(Bd<<24>>24==4|(i[E>>0]|0)!=0)break;i[E>>0]=4;i[G>>0]=-1}while(0);Bd=zd+2|0;do if((i[Bd>>0]|0)==1){if(!(i[D>>0]|0)){i[D>>0]=13;i[F>>0]=i[zd+4>>0]|0;i[Bd>>0]=0;break}if(i[E>>0]|0)break;i[E>>0]=13;i[G>>0]=i[zd+4>>0]|0;i[Bd>>0]=0}while(0);x=0;Sa(18,D|0,F|0,E|0,G|0)|0;Wd=x;x=0;if(Wd&1){Cd=Ac;ra=136;break j}do if(!(i[Bd>>0]|0)){Wd=i[D>>0]|0;if(!(Wd<<24>>24))break;i[Bd>>0]=Wd;i[zd+4>>0]=i[F>>0]|0}while(0);do if(!(Rd<<24>>24)){Bd=i[E>>0]|0;if(!(Bd<<24>>24))break;i[zd+3>>0]=Bd;i[zd+5>>0]=i[G>>0]|0}else{i[zd+3>>0]=Rd;i[zd+5>>0]=Sd}while(0)}else i[Tc>>0]=Sc+-1<<24>>24;yd=yd+1|0;if(yd>>>0>Bc>>>0)break;else zd=zd+6|0}}if(id){zd=(k[S>>2]|0)+(uc*52|0)|0;i[K>>0]=17;i[wb>>0]=gd;i[xb>>0]=i[xb>>0]&-8|1;k[yb>>2]=yc;j[zb>>1]=0;k[Bb>>2]=1;x=0;Ma(46,zd|0,K|0)|0;zd=x;x=0;if(zd&1){Vc=Ac;ra=137;break j}zd=(k[S>>2]|0)+(uc*52|0)|0;i[L>>0]=16;i[Cb>>0]=fd;yd=i[Db>>0]|0;j[Fb>>1]=-1;i[Db>>0]=yd&-8|1;k[Eb>>2]=yc;k[Gb>>2]=1;x=0;Ma(46,zd|0,L|0)|0;zd=x;x=0;if(zd&1){Vc=Ac;ra=137;break j}}zd=jd&255;if(zd&240|0?(yd=(k[S>>2]|0)+(uc*52|0)|0,i[N>>0]=20,i[Nb>>0]=zd>>>4|224,vd=i[Ob>>0]|0,j[Qb>>1]=-1,k[Pb>>2]=yc,i[Ob>>0]=vd&-8|3,k[Rb>>2]=0,x=0,Ma(46,yd|0,N|0)|0,yd=x,x=0,yd&1):0){Vc=Ac;ra=137;break j}yd=zd&15;if(yd|0?(zd=(k[S>>2]|0)+(uc*52|0)|0,vd=((ia(yd,ed&255)|0)>>>0)/15|0,yd=vd&255,i[O>>0]=20,i[Ib>>0]=yd<<24>>24==0?97:(yd&255)>15?111:(vd|96)&255,vd=i[Jb>>0]|0,j[Lb>>1]=-1,k[Kb>>2]=yc,i[Jb>>0]=vd&-8|3,k[Mb>>2]=0,x=0,Ma(46,zd|0,O|0)|0,zd=x,x=0,zd&1):0){Vc=Ac;ra=137;break j}yc=yc+1|0;if(yc>>>0>=rc>>>0){Lc=cd;Mc=ed;break}else{Oc=cd;Pc=dd;Qc=ed;Rc=0}}}CT(Ac);wc=Lc;xc=Mc}Rc=i[Ha>>0]|0;Qc=Rc&255;Pc=k[Ea>>2]|0;Oc=k[Pc+(Qc<<5)>>2]|0;j[Oc+(ic<<1)>>1]=sc;if(vc){ne=Rc;oe=Pc;pe=wc;qe=xc;break}if(jc<<16>>16!=(j[eb>>1]|0)){ne=Rc;oe=Pc;pe=wc;qe=xc;break}rc=j[W>>1]|0;if(rc<<16>>16==0?(yc=(k[Pc+(Qc<<5)+4>>2]|0)-Oc>>1,Oc=yc>>>0>65535?65535:yc,(jc&65535)>=(((Oc&65535)>1?Oc+65535&65535:0)&65535)):0){ne=Rc;oe=Pc;pe=wc;qe=xc;break}Pc=k[S>>2]|0;i[ba>>0]=12;i[fb>>0]=rc;rc=i[rb>>0]|0;j[tb>>1]=-1;i[rb>>0]=rc&-8|1;k[sb>>2]=(k[Pc+(uc*52|0)+12>>2]|0)+-1;k[ub>>2]=2;x=0;Ma(46,Pc+(uc*52|0)|0,ba|0)|0;Pc=x;x=0;if(Pc&1){ra=106;break j}ne=i[Ha>>0]|0;oe=k[Ea>>2]|0;pe=wc;qe=xc}else{ne=gc;oe=fc;pe=kc;qe=lc}while(0);mc=jc+1<<16>>16;oc=ne&255;hc=oe+(oc<<5)|0;nc=(k[oe+(oc<<5)+4>>2]|0)-(k[hc>>2]|0)>>1;if((mc&65535)>=((nc>>>0>65535?65535:nc)&65535))break i;else{fc=oe;gc=ne;ic=mc&65535;jc=mc;kc=pe;lc=qe}}if((ra|0)==106){lc=mb()|0;pb=M;qb=lc;break h}else if((ra|0)==136){lc=mb()|0;re=Cd;se=lc;te=M}else if((ra|0)==137){lc=mb()|0;re=Vc;se=lc;te=M}CT(re);pb=te;qb=se;break h}while(0);if(ob|0)CT(ob);bb=k[Y>>2]|0;if(bb|0){na=k[Fa>>2]|0;if((na|0)==(bb|0))ue=bb;else{P=na;while(1){na=P+-16|0;k[Fa>>2]=na;ab=k[P+-12>>2]|0;if(!ab)ve=na;else{SI(ab);ve=k[Fa>>2]|0}if((ve|0)==(bb|0))break;else P=ve}ue=k[Y>>2]|0}CT(ue)}break e}while(0);if(!ob){lb=pb;nb=qb;break}CT(ob);lb=pb;nb=qb}while(0);if((ra|0)==71){qa=mb()|0;jb=qa;kb=M;ra=72}if((ra|0)==72){lb=kb;nb=jb}qa=k[Y>>2]|0;if(!qa){we=lb;xe=nb;break b}oa=k[Fa>>2]|0;if((oa|0)==(qa|0))ye=qa;else{S=oa;while(1){oa=S+-16|0;k[Fa>>2]=oa;Da=k[S+-12>>2]|0;if(!Da)ze=oa;else{SI(Da);ze=k[Fa>>2]|0}if((ze|0)==(qa|0))break;else S=ze}ye=k[Y>>2]|0}CT(ye);we=lb;xe=nb;break b}while(0);Ea=k[U>>2]|0;Ha=k[ja>>2]|0;p:do if((Ea|0)!=(Ha|0)){ka=Ea;while(1){if((l[ka>>0]|l[ka+1>>0]<<8|l[ka+2>>0]<<16|l[ka+3>>0]<<24|0)==1196641603){Ae=ka;break}ka=ka+24|0;if((ka|0)==(Ha|0)){ra=350;break p}}ka=k[Ae+8>>2]|0;S=k[Ae+12>>2]|0;if(S|0)RI(S);qa=k[Ae+16>>2]|0;Fa=k[Ae+20>>2]|0;if(!S){Be=ka;Ce=Fa;De=0;Ee=qa;Fe=S;Ge=1}else{He=ka;Ie=Fa;Je=S;Ke=qa;Le=S;ra=353}}else ra=350;while(0);if((ra|0)==350){x=0;Ha=wa(215,16)|0;Ea=x;x=0;if(Ea&1){ra=41;break b}k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha>>2]=12304;Ea=Ha+12|0;k[Ea>>2]=12332;He=Ea;Ie=0;Je=Ha;Ke=0;Le=Ha;ra=353}if((ra|0)==353){RI(Le);Be=He;Ce=Ie;De=Je;Ee=Ke;Fe=Le;Ge=0}k[V>>2]=Be;Ha=k[b>>2]|0;k[b>>2]=De;if(Ha|0)SI(Ha);k[T>>2]=Ee;k[ga>>2]=Ce;if(!Ge)SI(Fe);Ha=k[V>>2]|0;x=0;Ea=wa(k[(k[Ha>>2]|0)+8>>2]|0,Ha|0)|0;Ha=x;x=0;if(Ha&1){ra=41;break b}if(Ea){Ea=k[V>>2]|0;x=0;Ha=za(k[(k[Ea>>2]|0)+28>>2]|0,Ea|0,k[T>>2]|0,1)|0;Ea=x;x=0;if(Ea&1){ra=41;break b}if(!Ha){Ha=k[V>>2]|0;x=0;Ea=wa(k[(k[Ha>>2]|0)+20>>2]|0,Ha|0)|0;Ha=x;x=0;if(Ha&1){ra=41;break b}else Me=Ea}else Me=(k[T>>2]|0)+1|0;k[T>>2]=Me;Ea=k[V>>2]|0;x=0;Ha=wa(k[(k[Ea>>2]|0)+20>>2]|0,Ea|0)|0;Ea=x;x=0;if(Ea&1){ra=41;break b}x=0;ya(27,a+1255260|0,V|0,Ha+-1|0,40,0)|0;Ha=x;x=0;if(Ha&1){ra=41;break b}}Ha=k[U>>2]|0;Ea=k[ja>>2]|0;q:do if((Ha|0)==(Ea|0))ra=372;else{S=Ha;while(1){if((l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24|0)==1146113363){Ne=S;break}S=S+24|0;if((S|0)==(Ea|0)){ra=372;break q}}S=k[Ne+8>>2]|0;k[ca>>2]=S;qa=k[Ne+12>>2]|0;k[ca+4>>2]=qa;if(!qa){Oe=Ha;Pe=Ea}else{RI(qa);Oe=k[U>>2]|0;Pe=k[ja>>2]|0}Fa=k[Ne+16>>2]|0;k[ca+8>>2]=Fa;k[ca+12>>2]=k[Ne+20>>2];Qe=Oe;Re=Pe;Se=S;Te=qa;Ue=Fa}while(0);if((ra|0)==372){x=0;Fa=wa(215,16)|0;qa=x;x=0;if(qa&1){ra=41;break b}k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa>>2]=12304;qa=Fa+12|0;k[qa>>2]=12332;k[ca>>2]=qa;k[ca+4>>2]=Fa;k[ca+8>>2]=0;k[ca+12>>2]=0;Qe=Ha;Re=Ea;Se=qa;Te=Fa;Ue=0}r:do if((Qe|0)!=(Re|0)){Fa=Qe;while(1){if((l[Fa>>0]|l[Fa+1>>0]<<8|l[Fa+2>>0]<<16|l[Fa+3>>0]<<24|0)==1229999443){Ve=Fa;break}Fa=Fa+24|0;if((Fa|0)==(Re|0)){ra=379;break r}}Fa=k[Ve+8>>2]|0;qa=k[Ve+12>>2]|0;if(qa|0)RI(qa);S=k[Ve+16>>2]|0;ka=k[Ve+20>>2]|0;if(!qa){We=Fa;Xe=ka;Ye=0;Ze=S;_e=qa;$e=1;ra=383}else{af=Fa;bf=ka;cf=qa;df=S;ef=qa;ra=382}}else ra=379;while(0);do if((ra|0)==379){x=0;Ea=wa(215,16)|0;Ha=x;x=0;if(Ha&1){ra=394;break}k[Ea+4>>2]=0;k[Ea+8>>2]=0;k[Ea>>2]=12304;Ha=Ea+12|0;k[Ha>>2]=12332;af=Ha;bf=0;cf=Ea;df=0;ef=Ea;ra=382}while(0);if((ra|0)==382){RI(ef);We=af;Xe=bf;Ye=cf;Ze=df;_e=ef;$e=0;ra=383}s:do if((ra|0)==383){k[V>>2]=We;Ea=k[b>>2]|0;k[b>>2]=Ye;if(Ea|0)SI(Ea);k[T>>2]=Ze;k[ga>>2]=Xe;if($e)ff=Ze;else{SI(_e);ff=k[T>>2]|0}Ea=k[V>>2]|0;x=0;Ha=Sa(k[(k[Ea>>2]|0)+24>>2]|0,Ea|0,g|0,ff|0,1)|0;Ea=x;x=0;if(Ea&1){ra=394;break}t:do if((Ha|0)==1){k[T>>2]=(k[T>>2]|0)+1;Ea=i[g>>0]|0;qa=a+431018|0;j[qa>>1]=Ea&255;if(!(Ea<<24>>24))break;Ea=da+4|0;S=da+8|0;ka=da+12|0;Fa=da+15|0;Da=ca+8|0;oa=(c&2|0)==0;P=ea+4|0;bb=1;ab=Se;na=Ue;pa=1;while(1){lc=k[V>>2]|0;x=0;kc=Sa(k[(k[lc>>2]|0)+24>>2]|0,lc|0,f|0,k[T>>2]|0,1)|0;lc=x;x=0;if(lc&1){ra=393;break}if((kc|0)==1?(k[T>>2]=(k[T>>2]|0)+1,x=0,za(65,V|0,a+897124+(bb<<5)|0,l[f>>0]|0)|0,kc=x,x=0,kc&1):0){ra=393;break}kc=a+435204+(bb*104|0)|0;lc=k[V>>2]|0;x=0;jc=Sa(k[(k[lc>>2]|0)+24>>2]|0,lc|0,da|0,k[T>>2]|0,16)|0;lc=x;x=0;if(lc&1){ra=393;break}if((jc|0)==16)k[T>>2]=(k[T>>2]|0)+16;else{k[da>>2]=0;k[da+4>>2]=0;k[da+8>>2]=0;k[da+12>>2]=0}x=0;ua(97,kc|0,0);jc=x;x=0;if(jc&1){ra=393;break}jc=k[da>>2]|0;k[kc>>2]=jc;lc=k[Ea>>2]|0;ic=a+435204+(bb*104|0)+12|0;k[ic>>2]=lc;gc=k[S>>2]|0;fc=a+435204+(bb*104|0)+16|0;k[fc>>2]=gc;hc=k[ka>>2]|0;k[a+435204+(bb*104|0)+24>>2]=hc&65535;j[a+435204+(bb*104|0)+32>>1]=64;ub=hc>>>16;sb=(ub&255)<<24>>24==0;rb=hc>>>24&255;if(sb)gf=256;else gf=(ub&255)+1&65535;j[a+435204+(bb*104|0)+30>>1]=gf;ub=a+435204+(bb*104|0)+34|0;hc=m[ub>>1]|0;tb=sb?hc|16384:hc&49151;hc=gc>>>0>lc>>>0&(rb&1)!=0;sb=tb|8;j[ub>>1]=hc?sb:tb;if(rb&2){j[ub>>1]=(hc?sb:tb)|1;k[kc>>2]=jc>>>1;k[ic>>2]=lc>>>1;k[fc>>2]=gc>>>1}if((l[ha>>0]|0)>7?(x=0,za(73,V|0,a+435204+(bb*104|0)+43|0,8)|0,gc=x,x=0,gc&1):0){ra=393;break}gc=k[V>>2]|0;x=0;fc=za(k[(k[gc>>2]|0)+28>>2]|0,gc|0,k[T>>2]|0,6)|0;gc=x;x=0;if(gc&1){ra=393;break}if(!fc){fc=k[V>>2]|0;x=0;gc=wa(k[(k[fc>>2]|0)+20>>2]|0,fc|0)|0;fc=x;x=0;if(fc&1){ra=393;break}else hf=gc}else hf=(k[T>>2]|0)+6|0;k[T>>2]=hf;x=0;gc=Sa(k[(k[ab>>2]|0)+24>>2]|0,ab|0,e|0,na|0,4)|0;fc=x;x=0;if(fc&1){ra=393;break}if((gc|0)==4){gc=na+4|0;k[Da>>2]=gc;jf=k[e>>2]|0;kf=gc}else{jf=0;kf=na}x=0;gc=za(k[(k[ab>>2]|0)+28>>2]|0,ab|0,kf|0,jf|0)|0;fc=x;x=0;if(fc&1){ra=393;break}if(!gc){x=0;gc=wa(k[(k[Se>>2]|0)+20>>2]|0,Se|0)|0;fc=x;x=0;if(fc&1){ra=393;break}else{lf=Se;mf=gc}}else{lf=ab;mf=kf+jf|0}k[Da>>2]=mf;x=0;Za(125,ea|0,ca|0,kf|0,jf|0);gc=x;x=0;if(gc&1){ra=393;break}gc=k[ea>>2]|0;x=0;fc=wa(k[(k[gc>>2]|0)+8>>2]|0,gc|0)|0;gc=x;x=0;if(gc&1)break;if(!(oa|fc^1)?(k[fa>>2]=((j[ub>>1]&1)<<3)+8|((i[Fa>>0]&12)==4?117440512:0),x=0,za(61,fa|0,kc|0,ea|0)|0,kc=x,x=0,kc&1):0)break;kc=k[P>>2]|0;if(kc|0)SI(kc);kc=pa+1<<16>>16;if((kc&65535)>(m[qa>>1]|0))break t;else{bb=kc&65535;ab=lf;na=mf;pa=kc}}if((ra|0)==393){pa=mb()|0;nf=pa;of=M;ra=395;break s}pa=mb()|0;na=M;ab=k[P>>2]|0;if(!ab){pf=na;qf=pa;break s}SI(ab);pf=na;qf=pa;break s}else j[a+431018>>1]=0;while(0);x=0;sa(267,a|0);Ha=x;x=0;if(Ha&1){ra=394;break}k[a+431036>>2]=24;k[a+431024>>2]=6;k[a+431032>>2]=12e5;k[a+431028>>2]=256;k[a+431060>>2]=48;k[a+431056>>2]=48;if(Te|0)SI(Te);rf=1;break c}while(0);if((ra|0)==394){Ha=mb()|0;nf=Ha;of=M;ra=395}if((ra|0)==395){pf=of;qf=nf}if(!Te){we=pf;xe=qf;break b}SI(Te);we=pf;xe=qf;break b}else{k[W>>2]=0;rf=0}while(0);Ga=k[b>>2]|0;if(Ga|0)SI(Ga);Ga=k[U>>2]|0;if(Ga|0){Ha=k[ja>>2]|0;if((Ha|0)==(Ga|0))sf=Ga;else{pa=Ha;while(1){Ha=pa+-24|0;k[ja>>2]=Ha;na=k[pa+-12>>2]|0;if(!na)tf=Ha;else{SI(na);tf=k[ja>>2]|0}if((tf|0)==(Ga|0))break;else pa=tf}sf=k[U>>2]|0}CT(sf)}pa=k[ma>>2]|0;if(pa|0)SI(pa);la=rf;r=d;return la|0}while(0);if((ra|0)==41){ra=mb()|0;we=M;xe=ra}ra=k[b>>2]|0;if(!ra){uf=we;vf=xe;wf=U}else{SI(ra);uf=we;vf=xe;wf=U}}else{xe=mb()|0;uf=M;vf=xe;wf=U}xe=k[wf>>2]|0;if(!xe){xf=uf;yf=vf}else{we=U+4|0;U=k[we>>2]|0;if((U|0)==(xe|0))zf=xe;else{ra=U;while(1){U=ra+-24|0;k[we>>2]=U;b=k[ra+-12>>2]|0;if(!b)Af=U;else{SI(b);Af=k[we>>2]|0}if((Af|0)==(xe|0))break;else ra=Af}zf=k[wf>>2]|0}CT(zf);xf=uf;yf=vf}}else{vf=mb()|0;xf=M;yf=vf}vf=k[ma>>2]|0;if(!vf){Bf=xf;Cf=yf;Ab(Cf|0)}SI(vf);Bf=xf;Cf=yf;Ab(Cf|0)}yf=mb()|0;xf=M;CJ(Q);Bf=xf;Cf=yf;Ab(Cf|0);return 0}function Li(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/48|0)+1|0;if(e>>>0>89478485){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=((k[d>>2]|0)-f|0)/48|0;if(g>>>0<44739242){h=g<<1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=(h-f|0)/48|0;if(!g){i=0;j=0;l=e;m=h}else{n=g;o=h;p=e;q=6}}else{e=k[c>>2]|0;n=89478485;o=e;p=(e-f|0)/48|0;q=6}if((q|0)==6){i=n;j=oU(n*48|0)|0;l=p;m=o}o=j+(l*48|0)|0;l=j+(i*48|0)|0;i=o;j=b;b=i+48|0;do{k[i>>2]=k[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(b|0));j=m-f|0;m=o+(((j|0)/-48|0)*48|0)|0;EU(m|0,f|0,j|0)|0;k[a>>2]=m;k[c>>2]=o+48;k[d>>2]=l;if(!f)return;CT(f);return}function Mi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;d=r;r=r+32|0;e=d;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+8|0;h=a+8|0;i=e+8|0;j=e+12|0;l=e+16|0;m=e+20|0;while(1){n=k[b>>2]|0;x=0;o=za(k[(k[n>>2]|0)+28>>2]|0,n|0,k[g>>2]|0,8)|0;n=x;x=0;if(n&1){p=13;break}if(!o){p=16;break}x=0;Ua(46,e|0,b|0,c|0);o=x;x=0;if(o&1){p=13;break}o=k[f>>2]|0;if(o>>>0<(k[h>>2]|0)>>>0){n=e;q=k[n+4>>2]|0;s=o;k[s>>2]=k[n>>2];k[s+4>>2]=q;k[o+8>>2]=k[i>>2];q=k[j>>2]|0;k[o+12>>2]=q;if(q|0)RI(q);k[o+16>>2]=k[l>>2];k[o+20>>2]=k[m>>2];k[f>>2]=(k[f>>2]|0)+24;t=q}else{x=0;ua(113,a|0,e|0);q=x;x=0;if(q&1){p=14;break}t=k[j>>2]|0}if(!t)continue;SI(t)}if((p|0)==13){t=mb()|0;u=M;v=t}else if((p|0)==14){t=mb()|0;e=M;m=k[j>>2]|0;if(!m){u=e;v=t}else{SI(m);u=e;v=t}}else if((p|0)==16){r=d;return}d=k[a>>2]|0;if(!d)Ab(v|0);p=k[f>>2]|0;if((p|0)==(d|0))w=d;else{t=p;while(1){p=t+-24|0;k[f>>2]=p;e=k[t+-12>>2]|0;if(!e)y=p;else{SI(e);y=k[f>>2]|0}if((y|0)==(d|0))break;else t=y}w=k[a>>2]|0}CT(w);Ab(v|0)}function Ni(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+32|0;e=d;f=d+8|0;g=k[b>>2]|0;h=b+8|0;if((Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,8)|0)==8){g=(k[h>>2]|0)+8|0;k[h>>2]=g;i=g;j=k[e+4>>2]|0}else{i=k[h>>2]|0;j=0}g=k[b>>2]|0;if(uc[k[(k[g>>2]|0)+28>>2]&255](g,i,j)|0)l=(k[h>>2]|0)+j|0;else{g=k[b>>2]|0;l=rc[k[(k[g>>2]|0)+20>>2]&511](g)|0}k[h>>2]=l;ah(f,b,i,j);i=e;e=k[i+4>>2]|0;l=a;k[l>>2]=k[i>>2];k[l+4>>2]=e;k[a+8>>2]=k[f>>2];e=k[f+4>>2]|0;k[a+12>>2]=e;l=(e|0)==0;if(l){k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2]}else{RI(e);k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2];SI(e)}if(!c){r=d;return}f=(j>>>0)%(c>>>0)|0;if(!f){r=d;return}j=c-f|0;f=k[b>>2]|0;x=0;c=za(k[(k[f>>2]|0)+28>>2]|0,f|0,k[h>>2]|0,j|0)|0;f=x;x=0;do if(!(f&1)){if(!c){a=k[b>>2]|0;x=0;i=wa(k[(k[a>>2]|0)+20>>2]|0,a|0)|0;a=x;x=0;if(a&1)break;else m=i}else m=(k[h>>2]|0)+j|0;k[h>>2]=m;r=d;return}while(0);d=mb()|0;if(l)Ab(d|0);SI(e);Ab(d|0)}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/24|0)+1|0;if(e>>>0>178956970){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/24|0;if(h>>>0<89478485){i=h<<1;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/24|0;j=i;if(!h){l=0;m=j;n=0;o=e}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=178956970;q=e;r=(e-f|0)/24|0;s=6}if((s|0)==6){l=p;m=q;n=oU(p*24|0)|0;o=r}r=n+(o*24|0)|0;p=r;q=n+(l*24|0)|0;l=b;s=k[l+4>>2]|0;f=r;k[f>>2]=k[l>>2];k[f+4>>2]=s;k[n+(o*24|0)+8>>2]=k[b+8>>2];s=k[b+12>>2]|0;k[n+(o*24|0)+12>>2]=s;if(!s){t=m;u=d}else{RI(s);t=k[c>>2]|0;u=k[a>>2]|0}k[n+(o*24|0)+16>>2]=k[b+16>>2];k[n+(o*24|0)+20>>2]=k[b+20>>2];b=r+24|0;if((t|0)==(u|0)){v=p;w=t;x=t}else{o=t;t=r;r=p;while(1){p=o;o=o+-24|0;n=o;s=k[n+4>>2]|0;d=t+-24|0;k[d>>2]=k[n>>2];k[d+4>>2]=s;k[t+-16>>2]=k[p+-16>>2];s=k[p+-12>>2]|0;k[t+-12>>2]=s;if(s|0)RI(s);k[t+-8>>2]=k[p+-8>>2];k[t+-4>>2]=k[p+-4>>2];t=r+-24|0;p=t;if((o|0)==(u|0)){y=p;break}else r=p}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=q;q=w;if((x|0)!=(q|0)){g=x;do{x=k[g+-12>>2]|0;g=g+-24|0;if(x|0)SI(x)}while((g|0)!=(q|0))}if(!w)return;CT(q);return}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=k[a>>2]|0;e=d;if((k[c>>2]|0)-d>>4>>>0>=b>>>0)return;f=a+4|0;g=k[f>>2]|0;h=g;if(!b)i=0;else i=oU(b<<4)|0;j=i+(g-d>>4<<4)|0;g=j;l=i+(b<<4)|0;if((h|0)==(e|0)){m=g;n=d;o=e}else{d=h;h=j;j=g;while(1){b=d;d=d+-16|0;k[h+-16>>2]=k[d>>2];i=k[b+-12>>2]|0;k[h+-12>>2]=i;if(i|0)RI(i);k[h+-8>>2]=k[b+-8>>2];k[h+-4>>2]=k[b+-4>>2];h=j+-16|0;b=h;if((d|0)==(e|0)){p=b;break}else j=b}m=p;n=k[a>>2]|0;o=k[f>>2]|0}k[a>>2]=m;k[f>>2]=g;k[c>>2]=l;l=n;if((o|0)!=(l|0)){c=o;do{o=k[c+-12>>2]|0;c=c+-16|0;if(o|0)SI(o)}while((c|0)!=(l|0))}if(!n)return;CT(n);return}function Qi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>4)+1|0;if(e>>>0>268435455){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=(k[g>>2]|0)-f|0;if(h>>4>>>0<134217727){i=h>>3;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=i-f>>4;j=i;if(!h){l=0;m=0;n=e;o=j}else{p=h;q=j;r=e;s=6}}else{e=k[c>>2]|0;p=268435455;q=e;r=e-f>>4;s=6}if((s|0)==6){l=p;m=oU(p<<4)|0;n=r;o=q}q=m+(n<<4)|0;r=q;p=m+(l<<4)|0;k[q>>2]=k[b>>2];l=k[b+4>>2]|0;k[m+(n<<4)+4>>2]=l;if(!l){t=o;u=d}else{RI(l);t=k[c>>2]|0;u=k[a>>2]|0}k[m+(n<<4)+8>>2]=k[b+8>>2];k[m+(n<<4)+12>>2]=k[b+12>>2];b=q+16|0;if((t|0)==(u|0)){v=r;w=t;x=t}else{n=t;t=q;q=r;while(1){r=n;n=n+-16|0;k[t+-16>>2]=k[n>>2];m=k[r+-12>>2]|0;k[t+-12>>2]=m;if(m|0)RI(m);k[t+-8>>2]=k[r+-8>>2];k[t+-4>>2]=k[r+-4>>2];t=q+-16|0;r=t;if((n|0)==(u|0)){y=r;break}else q=r}v=y;w=k[a>>2]|0;x=k[c>>2]|0}k[a>>2]=v;k[c>>2]=b;k[g>>2]=p;p=w;if((x|0)!=(p|0)){g=x;do{x=k[g+-12>>2]|0;g=g+-16|0;if(x|0)SI(x)}while((g|0)!=(p|0))}if(!w)return;CT(w);return}function Ri(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,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i[e>>0]|0;if(d<<24>>24==0|f<<24>>24==0)return;g=d+-6<<24>>24;if((g&255)<6)h=(35>>>(g&63)&1)!=0;else h=0;if(!b)return;g=0-(c&65535)|0;a:do if((d+-2&255)<3){c=a;j=b;b:while(1){k=c;c=c+(g*6|0)|0;j=j+-1|0;m=i[k+(g*6|0)+3>>0]|0;n=m<<24>>24==d<<24>>24;c:do if((m+-2&255)<3)if((l[k+(g*6|0)+5>>0]|0)<224)o=1;else{p=33;break b}else if(h){switch(m<<24>>24){case 7:case 6:case 11:break;default:{o=n;break c}}o=1}else o=n;while(0);n=i[k+(g*6|0)+2>>0]|0;if((n+-11&255)<3?i[k+(g*6|0)+4>>0]|0:0){p=33;break}if(h&(n+-3&255)<4?i[k+(g*6|0)+4>>0]|0:0){p=33;break}if(o){n=i[k+(g*6|0)+5>>0]|0;m=f<<24>>24==n<<24>>24;if(!(m|n<<24>>24==0)){p=33;break}if(m)break a}if(!j){p=33;break}}if((p|0)==33)return}else{if(!h){j=a;c=b;while(1){m=j;j=j+(g*6|0)|0;c=c+-1|0;if((i[m+(g*6|0)+3>>0]|0)==d<<24>>24){n=i[m+(g*6|0)+5>>0]|0;m=f<<24>>24==n<<24>>24;if(!(m|n<<24>>24==0)){p=33;break}if(m)break a}if(!c){p=33;break}}if((p|0)==33)return}else{q=a;r=b}while(1){c=q;q=q+(g*6|0)|0;r=r+-1|0;j=i[c+(g*6|0)+3>>0]|0;switch(j<<24>>24){case 7:case 6:case 11:{s=1;break}default:s=j<<24>>24==d<<24>>24}if(((i[c+(g*6|0)+2>>0]|0)+-3&255)<4?i[c+(g*6|0)+4>>0]|0:0){p=33;break}if(s){j=i[c+(g*6|0)+5>>0]|0;c=f<<24>>24==j<<24>>24;if(!(c|j<<24>>24==0)){p=33;break}if(c)break a}if(!r){p=33;break}}if((p|0)==33)return}while(0);i[e>>0]=0;return}function Si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>21?21:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+22-u|0;if((l|0)>0)KU(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;CT(n);r=d;return l|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function Ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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;e=r;r=r+1568|0;f=e;KU(f|0,0,1560)|0;k[f>>2]=b;g=f+4|0;k[g>>2]=c;Ui(f);if(!d){h=k[f>>2]|0;m=b;n=h-m|0;r=e;return n|0}c=f+12|0;o=f+8|0;p=k[c>>2]|0;q=0;s=0;t=0;a:while(1){if((p|0)<1){u=k[f>>2]|0;if(u>>>0>=(k[g>>2]|0)>>>0){v=7;break}k[f>>2]=u+1;w=l[u>>0]<<p|k[o>>2];k[o>>2]=w;u=p+8|0;k[c>>2]=u;y=w;z=u}else{y=k[o>>2]|0;z=p}u=y&1;w=y>>>1;k[o>>2]=w;A=z+-1|0;k[c>>2]=A;B=A;A=w;w=0;C=q;while(1){if((B|0)<1){D=k[f>>2]|0;if(D>>>0>=(k[g>>2]|0)>>>0){v=14;break a}k[f>>2]=D+1;E=l[D>>0]<<B|A;k[o>>2]=E;D=B+8|0;k[c>>2]=D;F=E;G=D}else{F=A;G=B}A=F>>>1;k[o>>2]=A;D=G+-1|0;k[c>>2]=D;E=j[((F&1|0)==0?f+24+(w*6|0)|0:f+24+(w*6|0)+2|0)>>1]|0;w=E<<16>>16;if(E<<16>>16>255){H=D;I=C;break}E=i[f+24+(w*6|0)+4>>0]|0;if((j[f+24+(w*6|0)>>1]|0)<=-1){H=D;I=E;break}if((j[f+24+(w*6|0)+2>>1]|0)<=-1){H=D;I=E;break}else{B=D;C=E}}if(!u)J=I;else J=(I&255^255)&255;t=(J&255)+(t&255)|0;i[a+s>>0]=t;s=s+1|0;if(s>>>0>=d>>>0){v=21;break}else{p=H;q=J}}do if((v|0)==7){J=xb(8)|0;x=0;ua(95,J|0,59763);q=x;x=0;if(q&1){q=Hb(6600)|0;H=M;lb(J|0);K=H;L=q;break}else{k[J>>2]=50420;x=0;Ua(36,J|0,6600,44);x=0;v=18;break}}else if((v|0)==14){J=xb(8)|0;x=0;ua(95,J|0,59763);q=x;x=0;if(q&1){q=Hb(6600)|0;H=M;lb(J|0);K=H;L=q;break}else{k[J>>2]=50420;x=0;Ua(36,J|0,6600,44);x=0;v=18;break}}else if((v|0)==21){h=k[f>>2]|0;m=b;n=h-m|0;r=e;return n|0}while(0);if((v|0)==18){v=Hb(6600)|0;K=M;L=v}if((K|0)!=(ub(6600)|0))Ab(L|0);Db(L|0)|0;zb();h=k[f>>2]|0;m=b;n=h-m|0;r=e;return n|0}function Ui(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0;b=a+20|0;c=k[b>>2]|0;if((c|0)>255)return;d=a+12|0;e=a+4|0;f=a+8|0;g=a+16|0;h=c;while(1){c=k[d>>2]|0;if((c|0)<7){m=k[a>>2]|0;if(m>>>0>=(k[e>>2]|0)>>>0){n=7;break}k[a>>2]=m+1;o=(l[m>>0]|0)<<c|k[f>>2];k[f>>2]=o;m=c+8|0;k[d>>2]=m;p=o;q=m}else{p=k[f>>2]|0;q=c}k[f>>2]=p>>>7;k[d>>2]=q+-7;i[a+24+(h*6|0)+4>>0]=p&127;c=k[d>>2]|0;if((c|0)<1){m=k[a>>2]|0;if(m>>>0>=(k[e>>2]|0)>>>0){n=14;break}k[a>>2]=m+1;o=(l[m>>0]|0)<<c|k[f>>2];k[f>>2]=o;m=c+8|0;k[d>>2]=m;r=o;s=m}else{r=k[f>>2]|0;s=c}c=r&1;m=r>>>1;k[f>>2]=m;o=s+-1|0;k[d>>2]=o;if((s|0)<2){t=k[a>>2]|0;if(t>>>0>=(k[e>>2]|0)>>>0){n=20;break}k[a>>2]=t+1;u=(l[t>>0]|0)<<o|m;k[f>>2]=u;t=s+7|0;k[d>>2]=t;v=u;w=t}else{v=m;w=o}k[f>>2]=v>>>1;k[d>>2]=w+-1;o=k[g>>2]|0;if((o|0)>255){n=30;break}m=(k[b>>2]|0)+1|0;k[b>>2]=m;k[g>>2]=m;if(!c)j[a+24+(o*6|0)>>1]=-1;else{j[a+24+(o*6|0)>>1]=m;Ui(a)}m=k[b>>2]|0;k[g>>2]=m;if(!(v&1)){y=o;n=29;break}j[a+24+(o*6|0)+2>>1]=m;h=k[b>>2]|0;if((h|0)>255){n=30;break}}if((n|0)==7){h=xb(8)|0;x=0;ua(95,h|0,59763);b=x;x=0;if(b&1){b=mb()|0;lb(h|0);Ab(b|0)}else{k[h>>2]=50420;Sb(h|0,6600,44)}}else if((n|0)==14){h=xb(8)|0;x=0;ua(95,h|0,59763);b=x;x=0;if(b&1){b=mb()|0;lb(h|0);Ab(b|0)}else{k[h>>2]=50420;Sb(h|0,6600,44)}}else if((n|0)==20){h=xb(8)|0;x=0;ua(95,h|0,59763);b=x;x=0;if(b&1){b=mb()|0;lb(h|0);Ab(b|0)}else{k[h>>2]=50420;Sb(h|0,6600,44)}}else if((n|0)==29){j[a+24+(y*6|0)+2>>1]=-1;return}else if((n|0)==30)return}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0;d=r;r=r+336|0;e=d+32|0;f=d+320|0;g=d+319|0;h=d+318|0;n=d+317|0;o=d+316|0;p=d+312|0;q=d+304|0;s=d;t=d+112|0;u=d+16|0;v=d+104|0;w=d+40|0;y=d+8|0;z=b+8|0;k[z>>2]=0;if(!(Wi(b,p)|0)){A=0;r=d;return A|0}if(!(Wi(b,d+308|0)|0)){A=0;r=d;return A|0}if(!(Wi(b,q)|0)){A=0;r=d;return A|0}if((XG(p,59790,4)|0)==0?(XG(q,59795,4)|0)==0:0){B=b;C=k[z>>2]|0}else{if(XG(p,59795,4)|0){A=0;r=d;return A|0}p=k[b>>2]|0;if(uc[k[(k[p>>2]|0)+28>>2]&255](p,k[z>>2]|0,4)|0)D=(k[z>>2]|0)+4|0;else{p=k[b>>2]|0;D=rc[k[(k[p>>2]|0)+20>>2]&511](p)|0}k[z>>2]=D;B=b;C=D}D=k[B>>2]|0;if((Nc[k[(k[D>>2]|0)+24>>2]&63](D,s,C,8)|0)==8)k[z>>2]=(k[z>>2]|0)+8;else{C=s;k[C>>2]=0;k[C+4>>2]=0}if(!(XG(s,62415,4)|0))if(!c)E=1;else{C=s+4|0;D=k[C>>2]|0;p=D>>>0>192?192:D;q=k[B>>2]|0;if(uc[k[(k[q>>2]|0)+28>>2]&255](q,k[z>>2]|0,p)|0){F=k[z>>2]|0;G=p}else{p=k[B>>2]|0;q=rc[k[(k[p>>2]|0)+20>>2]&511](p)|0;p=k[z>>2]|0;F=p;G=q-p|0}p=k[B>>2]|0;Nc[k[(k[p>>2]|0)+24>>2]&63](p,t,F,G)|0;KU(t+G|0,0,192-G|0)|0;G=k[B>>2]|0;if(uc[k[(k[G>>2]|0)+28>>2]&255](G,k[z>>2]|0,D)|0)H=(k[z>>2]|0)+D|0;else{D=k[B>>2]|0;H=rc[k[(k[D>>2]|0)+20>>2]&511](D)|0}k[z>>2]=H;Aq(a,8192);Xi(a+1255236|0,t);H=t+42|0;D=l[H>>0]|l[H+1>>0]<<8;H=D<<16>>16==0?1:(D&65535)>16?16:D;D=a+431016|0;j[D>>1]=H;k[a+431024>>2]=l[t+46>>0];k[a+431032>>2]=(l[t+47>>0]|0)*1e4;G=i[t+44>>0]|0;F=(G&255)>64?64:G;k[a+431028>>2]=F<<24>>24==0?256:(F&255)<<2;F=i[t+45>>0]|0;if(F<<24>>24==-128){G=256/((H&65535)>>>0)|0;I=G>>>0>128?128:G}else I=F&127;k[a+431056>>2]=I;I=0;do{k[a+431104+(I<<5)>>2]=0;F=a+431104+(I<<5)+4|0;j[F>>1]=128;j[a+431104+(I<<5)+6>>1]=64;i[a+431104+(I<<5)+8>>0]=0;i[a+431104+(I<<5)+9>>0]=0;G=i[t+48+I>>0]|0;if((G&255)<129)j[F>>1]=(G&255)<<1;I=I+1|0}while((I|0)!=16);I=l[a+435200>>0]|0;G=k[a+435184>>2]|0;F=G+(I<<5)|0;H=t+36|0;p=(l[H>>0]|l[H+1>>0]<<8)&65535;j[e>>1]=-1;H=(p>>>0>128?128:p)&65535;p=G+(I<<5)+4|0;I=k[p>>2]|0;G=k[F>>2]|0;q=I-G>>1;J=G;G=I;if(H>>>0<=q>>>0){if(H>>>0<q>>>0?(I=J+(H<<1)|0,(G|0)!=(I|0)):0)k[p>>2]=G+(~((G+-2-I|0)>>>1)<<1)}else Zh(F,H-q|0,e);if(H|0){q=0;do{I=i[t+64+q>>0]|0;if(I<<24>>24==-1)K=-1;else K=I<<24>>24==-2?-2:I&255;I=k[F>>2]|0;if((k[p>>2]|0)-I>>1>>>0>q>>>0)L=I;else{zS(F);L=k[F>>2]|0}j[L+(q<<1)>>1]=K;q=q+1|0}while((q|0)<(H|0))}H=k[B>>2]|0;a:do if((Nc[k[(k[H>>2]|0)+24>>2]&63](H,s,k[z>>2]|0,8)|0)==8){q=(c&1|0)==0;K=a+431018|0;L=u+8|0;F=w+36|0;p=(c&2|0)==0;t=w+13|0;I=u+4|0;G=a+435168|0;J=0;b:while(1){N=(k[z>>2]|0)+8|0;k[z>>2]=N;O=k[C>>2]|0;P=k[B>>2]|0;if(uc[k[(k[P>>2]|0)+28>>2]&255](P,N,O)|0)Q=(k[z>>2]|0)+O|0;else{P=k[B>>2]|0;Q=rc[k[(k[P>>2]|0)+20>>2]&511](P)|0}k[z>>2]=Q;ah(u,b,N,O);do if(q|(XG(s,62076,4)|0)!=0)if(!(XG(s,59800,4)|0)){O=j[K>>1]|0;if((O&65535)>=3999){R=J;break}N=O+1<<16>>16;j[K>>1]=N;O=a+435204+((N&65535)*104|0)|0;N=k[u>>2]|0;x=0;P=Sa(k[(k[N>>2]|0)+24>>2]|0,N|0,w|0,k[L>>2]|0,64)|0;N=x;x=0;if(N&1){S=53;break b}if((P|0)==64)k[L>>2]=(k[L>>2]|0)+64;else{P=w;N=P+64|0;do{i[P>>0]=0;P=P+1|0}while((P|0)<(N|0))}x=0;ua(114,w|0,O|0);P=x;x=0;if(P&1){S=53;break b}Zi(a+897124+((m[K>>1]|0)<<5)|0,F);if(!p){P=i[t>>0]|0;if(!(P&64))T=(P&2)<<23^16777224;else T=33554440;k[y>>2]=T;x=0;za(61,y|0,O|0,u|0)|0;P=x;x=0;if(P&1){S=53;break b}}R=J}else R=J;else{x=0;P=za(62,G|0,J|0,64)|0;N=x;x=0;if(N&1){S=53;break b}if(!P){R=J;break}P=k[u>>2]|0;x=0;N=za(k[(k[P>>2]|0)+28>>2]|0,P|0,k[L>>2]|0,2)|0;P=x;x=0;if(P&1){S=53;break b}if(!N){N=k[u>>2]|0;x=0;P=wa(k[(k[N>>2]|0)+20>>2]|0,N|0)|0;N=x;x=0;if(N&1){S=53;break b}else U=P}else U=(k[L>>2]|0)+2|0;k[L>>2]=U;P=J&65535;x=0;N=x;x=0;if(N&1){S=53;break b}N=0;V=k[(k[G>>2]|0)+(P*52|0)>>2]|0;c:while(1){W=N>>>0<64;while(1){X=k[u>>2]|0;x=0;Y=za(k[(k[X>>2]|0)+28>>2]|0,X|0,k[L>>2]|0,1)|0;X=x;x=0;if(X&1){S=51;break b}if(!(W&Y))break c;Y=k[u>>2]|0;x=0;X=Sa(k[(k[Y>>2]|0)+24>>2]|0,Y|0,e|0,k[L>>2]|0,1)|0;Y=x;x=0;if(Y&1){S=51;break b}if((X|0)!=1){S=68;break}X=(k[L>>2]|0)+1|0;k[L>>2]=X;Y=i[e>>0]|0;if(!(Y<<24>>24))break;Z=Y&255;Y=Z&15;i[v>>0]=0;i[v+1>>0]=0;i[v+2>>0]=0;i[v+3>>0]=0;i[v+4>>0]=0;i[v+5>>0]=0;_=Y>>>0<(m[D>>1]|0)>>>0?V+(Y*6|0)|0:v;do if(Z&128|0){Y=k[u>>2]|0;x=0;$=Sa(k[(k[Y>>2]|0)+24>>2]|0,Y|0,f|0,X|0,1)|0;Y=x;x=0;if(Y&1){S=51;break b}if(($|0)!=1)break;k[L>>2]=(k[L>>2]|0)+1;$=i[f>>0]|0;if(!($<<24>>24))break;if(($&255)<109)aa=($&255)+12&255;else aa=$;i[_>>0]=aa}while(0);if(Z&64|0){X=k[u>>2]|0;x=0;$=Sa(k[(k[X>>2]|0)+24>>2]|0,X|0,g|0,k[L>>2]|0,1)|0;X=x;x=0;if(X&1){S=51;break b}if(($|0)==1){k[L>>2]=(k[L>>2]|0)+1;ba=i[g>>0]|0}else ba=0;i[_+1>>0]=ba}if(Z&32|0){i[_+2>>0]=1;$=k[u>>2]|0;x=0;X=Sa(k[(k[$>>2]|0)+24>>2]|0,$|0,h|0,k[L>>2]|0,1)|0;$=x;x=0;if($&1){S=51;break b}if((X|0)==1){k[L>>2]=(k[L>>2]|0)+1;ca=i[h>>0]|0}else ca=0;i[_+4>>0]=(ca&255)>64?64:ca}if(Z&16|0){X=k[u>>2]|0;x=0;$=Sa(k[(k[X>>2]|0)+24>>2]|0,X|0,n|0,k[L>>2]|0,1)|0;X=x;x=0;if(X&1){S=51;break b}X=k[L>>2]|0;if(($|0)==1){$=X+1|0;k[L>>2]=$;da=$;ea=i[n>>0]|0}else{da=X;ea=0}X=k[u>>2]|0;x=0;$=Sa(k[(k[X>>2]|0)+24>>2]|0,X|0,o|0,da|0,1)|0;X=x;x=0;if(X&1){S=51;break b}if(($|0)==1){k[L>>2]=(k[L>>2]|0)+1;fa=i[o>>0]|0}else fa=0;$=ea&255;d:do switch($|0){case 18:case 17:{ga=$&15;ha=fa;break}case 19:{ga=33;ha=-111;break}default:{if((ea&255)<=16){ga=ea;ha=fa;break d}ga=($&240|0)==32?9:-1;ha=fa}}while(0);i[_+3>>0]=ga;i[_+5>>0]=ha;x=0;sa(269,_|0);$=x;x=0;if($&1){S=51;break b}}}if((S|0)==68)S=0;W=N+1|0;$=(k[G>>2]|0)+(P*52|0)|0;x=0;Z=wa(222,$|0)|0;X=x;x=0;if(X&1){S=52;break b}X=ia(Z&65535,W)|0;N=W;V=(k[$>>2]|0)+(X*6|0)|0}R=J+1<<16>>16}while(0);V=k[I>>2]|0;if(V|0)SI(V);V=k[B>>2]|0;if((Nc[k[(k[V>>2]|0)+24>>2]&63](V,s,k[z>>2]|0,8)|0)==8)J=R;else break a}if((S|0)==51){J=mb()|0;ja=J;ka=M}else if((S|0)==52){J=mb()|0;ja=J;ka=M}else if((S|0)==53){J=mb()|0;ja=J;ka=M}J=k[I>>2]|0;if(!J)Ab(ja|0);SI(J);Ab(ja|0)}while(0);ja=s;k[ja>>2]=0;k[ja+4>>2]=0;E=1}else E=0;A=E;r=d;return A|0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=k[a>>2]|0;d=a+8|0;if(!(uc[k[(k[c>>2]|0)+28>>2]&255](c,k[d>>2]|0,4)|0)){i[b>>0]=0;i[b+1>>0]=0;i[b+2>>0]=0;i[b+3>>0]=0;e=0;return e|0}c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b,k[d>>2]|0,1)|0)==1;c=k[d>>2]|0;if(f){f=c+1|0;k[d>>2]=f;g=f}else g=c;c=k[a>>2]|0;f=(Nc[k[(k[c>>2]|0)+24>>2]&63](c,b+1|0,g,1)|0)==1;g=k[d>>2]|0;if(f){f=g+1|0;k[d>>2]=f;h=f}else h=g;g=k[a>>2]|0;f=(Nc[k[(k[g>>2]|0)+24>>2]&63](g,b+2|0,h,1)|0)==1;h=k[d>>2]|0;if(f){f=h+1|0;k[d>>2]=f;j=f}else j=h;h=k[a>>2]|0;if((Nc[k[(k[h>>2]|0)+24>>2]&63](h,b+3|0,j,1)|0)!=1){e=1;return e|0}k[d>>2]=(k[d>>2]|0)+1;e=1;return e|0}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+28|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;za(63,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Hb(6488)|0;b=M;if((b|0)!=(ub(6488)|0))Ab(w|0);Db(w|0)|0;zb();return}function Yi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;lo(b,0);c=b+43|0;d=a+12|0;if(i[a>>0]|0){e=a+1|0;if(i[e>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(i[p>>0]|0){q=a+8|0;if(i[q>>0]|0){r=a+9|0;if(i[r>>0]|0){s=a+10|0;if(!(i[s>>0]|0))t=s;else{s=a+11|0;t=(i[s>>0]|0)==0?s:d}}else t=r}else t=q}else t=p}else t=o}else t=n}else t=h}else t=g}else t=f}else t=e}else t=a;e=t-a|0;HU(c|0,a|0,e|0)|0;c=22-e|0;if((c|0)>0)KU(b+43+e|0,0,c|0)|0;c=a+32|0;k[b+24>>2]=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+34|0;e=m[c>>1]|0;j[c>>1]=i[a+13>>0]&1?e|2:e&65533;e=a+16|0;k[b>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=a+20|0;k[b+4>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=a+24|0;k[b+8>>2]=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;e=i[a+15>>0]|0;j[b+30>>1]=(((e&255)>64?64:e)&255)<<2;return}function Zi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+28|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;d=r;r=r+960|0;e=d+80|0;f=d+860|0;g=d+88|0;h=d+32|0;n=d+4|0;o=d+8|0;p=d;q=b+8|0;k[q>>2]=0;s=k[b>>2]|0;if((Nc[k[(k[s>>2]|0)+24>>2]&63](s,f,0,98)|0)!=98){s=f;t=s+98|0;do{i[s>>0]=0;s=s+1|0}while((s|0)<(t|0));u=0;r=d;return u|0}k[q>>2]=(k[q>>2]|0)+98;if(XG(f,59805,4)|0){u=0;r=d;return u|0}if(XG(f+44|0,59810,3)|0){u=0;r=d;return u|0}s=f+47|0;t=k[b>>2]|0;if(!(uc[k[(k[t>>2]|0)+28>>2]&255](t,0,(l[s>>0]|l[s+1>>0]<<8)&65535)|0)){u=0;r=d;return u|0}if(!c){u=1;r=d;return u|0}Aq(a,512);j[a+431016>>1]=16;k[a+431056>>2]=32;k[a+431024>>2]=l[f+75>>0];k[a+431032>>2]=8e5;k[a+431028>>2]=256;$i(a+1255236|0,f+4|0);t=0;do{j[a+431104+(t<<5)+6>>1]=64;i[a+431104+(t<<5)+8>>0]=0;i[a+431104+(t<<5)+9>>0]=0;k[a+431104+(t<<5)>>2]=i[f+50+t>>0]|0?0:256;j[a+431104+(t<<5)+4>>1]=l[f+76+t>>0]<<4&240|8;t=t+1|0}while((t|0)!=16);t=f+96|0;f=l[t>>0]|l[t+1>>0]<<8;if(f<<16>>16)Vl(a+1255260|0,b,f&65535,132,0)|0;f=k[b>>2]|0;do if((Nc[k[(k[f>>2]|0)+24>>2]&63](f,g,k[q>>2]|0,771)|0)==771){k[q>>2]=(k[q>>2]|0)+771;t=a+435200|0;v=l[t>>0]|0;w=a+435184|0;y=k[w>>2]|0;z=y+(v<<5)|0;A=i[g+257>>0]|0;B=A&255;j[e>>1]=-1;C=y+(v<<5)+4|0;v=k[C>>2]|0;y=k[z>>2]|0;D=v-y>>1;E=y;y=v;if(B>>>0<=D>>>0){if(B>>>0<D>>>0?(v=E+(B<<1)|0,(y|0)!=(v|0)):0)k[C>>2]=y+(~((y+-2-v|0)>>>1)<<1)}else Zh(z,B-D|0,e);if(A<<24>>24){A=0;do{D=i[g+A>>0]|0;if(D<<24>>24==-1)F=-1;else F=D<<24>>24==-2?-2:D&255;D=k[z>>2]|0;if((k[C>>2]|0)-D>>1>>>0>A>>>0)G=D;else{zS(z);G=k[z>>2]|0}j[G+(A<<1)>>1]=F;A=A+1|0}while((A|0)!=(B|0))}j[(k[w>>2]|0)+(l[t>>0]<<5)+28>>1]=l[g+258>>0]|0;B=(l[s>>0]|l[s+1>>0]<<8)&65535;if(!((k[q>>2]|0)>>>0<B>>>0?(A=k[b>>2]|0,(rc[k[(k[A>>2]|0)+20>>2]&511](A)|0)>>>0<B>>>0):0))k[q>>2]=B;B=(c&1|0)==0;A=h+4|0;z=a+435168|0;C=h+8|0;D=o+1|0;v=o+16|0;y=o+4|0;E=o+8|0;H=o+12|0;I=n+1|0;J=n+2|0;K=n+3|0;L=0;a:while(1){N=g+259+(L<<1)|0;O=l[N>>0]|l[N+1>>0]<<8;if(O<<16>>16){P=O&65535;O=k[q>>2]|0;Q=k[b>>2]|0;if(uc[k[(k[Q>>2]|0)+28>>2]&255](Q,O,P)|0)R=(k[q>>2]|0)+P|0;else{Q=k[b>>2]|0;R=rc[k[(k[Q>>2]|0)+20>>2]&511](Q)|0}k[q>>2]=R;ah(h,b,O,P);P=(l[N>>0]|l[N+1>>0]<<8)&65535;N=(P+-2|0)/64|0;if(!B){x=0;O=za(62,z|0,L&65535|0,N|0)|0;Q=x;x=0;if(Q&1){S=41;break}if(O){O=k[h>>2]|0;Q=k[C>>2]|0;x=0;T=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,e|0,Q|0,1)|0;U=x;x=0;if(U&1){S=41;break}if((T|0)==1){T=Q+1|0;k[C>>2]=T;V=i[e>>0]|0;W=T}else{V=0;W=Q}Q=V&255;x=0;T=za(k[(k[O>>2]|0)+28>>2]|0,O|0,W|0,1)|0;U=x;x=0;if(U&1){S=41;break}if(!T){x=0;T=wa(k[(k[O>>2]|0)+20>>2]|0,O|0)|0;U=x;x=0;if(U&1){S=41;break}else X=T}else X=W+1|0;k[C>>2]=X;T=V<<24>>24!=0&Q>>>0<(N+-2|0)>>>0?Q+1|0:-1;Q=(k[z>>2]|0)+(L*52|0)|0;if((P+61|0)>>>0>126){P=Q;U=X;Y=0;while(1){x=0;Z=wa(222,P|0)|0;_=x;x=0;if(_&1){S=40;break a}_=ia(Z&65535,Y)|0;Z=(k[P>>2]|0)+(_*6|0)|0;_=U;$=0;while(1){x=0;aa=za(k[(k[O>>2]|0)+28>>2]|0,O|0,_|0,4)|0;ba=x;x=0;if(ba&1){S=39;break a}do if(aa){x=0;ba=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,n|0,_|0,1)|0;ca=x;x=0;if(ca&1){S=39;break a}if((ba|0)==1){ba=_+1|0;k[C>>2]=ba;da=ba}else da=_;x=0;ba=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,I|0,da|0,1)|0;ca=x;x=0;if(ca&1){S=39;break a}if((ba|0)==1){ba=da+1|0;k[C>>2]=ba;ea=ba}else ea=da;x=0;ba=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,J|0,ea|0,1)|0;ca=x;x=0;if(ca&1){S=39;break a}if((ba|0)==1){ba=ea+1|0;k[C>>2]=ba;fa=ba}else fa=ea;x=0;ba=Sa(k[(k[O>>2]|0)+24>>2]|0,O|0,K|0,fa|0,1)|0;ca=x;x=0;if(ca&1){S=39;break a}if((ba|0)!=1){ga=fa;break}ba=fa+1|0;k[C>>2]=ba;ga=ba}else{k[n>>2]=0;ga=_}while(0);aa=k[n>>2]|0;if(((aa&255)+-1&255)<84){i[Z+($*6|0)>>0]=aa+36;i[Z+($*6|0)+1>>0]=(l[I>>0]|0)+1;ba=j[J>>1]|0;ha=ba&255;ja=(ba&65535)>>>8&255}else{ha=aa>>>16&255;ja=aa>>>24&255}if(!(ha&15))ka=ja;else{i[Z+($*6|0)+2>>0]=1;i[Z+($*6|0)+4>>0]=l[J>>0]<<2&60;ka=i[K>>0]|0}aa=ka&15;ba=Z+($*6|0)+5|0;i[ba>>0]=aa;switch((l[K>>0]|0)>>>4|0){case 3:{i[ba>>0]=aa<<2;break}case 4:{i[ba>>0]=(6/((aa+1|0)>>>0)|0)+1;break}case 7:case 6:{i[ba>>0]=aa<<3;break}case 10:{i[Z+($*6|0)+2>>0]=1;i[Z+($*6|0)+4>>0]=(aa<<2)+4;break}case 11:{i[ba>>0]=aa|128;break}case 12:{i[ba>>0]=(6/((aa+1|0)>>>0)|0)+1|13;break}default:{}}i[Z+($*6|0)+3>>0]=i[59814+((l[K>>0]|0)>>>4)>>0]|0;$=$+1|0;if($>>>0>=16){la=ga;break}else _=ga}_=Y+1|0;$=(k[z>>2]|0)+(L*52|0)|0;if(_>>>0<N>>>0){P=$;U=la;Y=_}else{ma=$;break}}}else ma=Q;i[o>>0]=14;i[D>>0]=0;Y=i[v>>0]|0;j[E>>1]=-1;i[v>>0]=Y&-8|1;k[y>>2]=T;k[H>>2]=1;x=0;Ma(46,ma|0,o|0)|0;Y=x;x=0;if(Y&1){S=41;break}}}Y=k[A>>2]|0;if(Y|0)SI(Y)}L=L+1|0;if(L>>>0>=256){S=31;break}}if((S|0)==31){if(!(c&2)){na=1;break}Gi(b,e)|0;L=a+431018|0;H=h+32|0;y=h+38|0;v=h+42|0;E=h+37|0;D=h+46|0;z=h+47|0;K=0;while(1){if(!(l[e+(K>>>3)>>0]&1<<(K&7)))oa=K+1|0;else{J=k[b>>2]|0;if((Nc[k[(k[J>>2]|0)+24>>2]&63](J,h,k[q>>2]|0,48)|0)!=48){S=97;break}k[q>>2]=(k[q>>2]|0)+48;J=K+1|0;j[L>>1]=J;I=a+435204+(J*104|0)|0;aj(a+897124+(J<<5)|0,h);lo(I,0);C=l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24;k[I>>2]=C;B=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;t=a+435204+(J*104|0)+4|0;k[t>>2]=B;w=l[v>>0]|l[v+1>>0]<<8|l[v+2>>0]<<16|l[v+3>>0]<<24;Y=a+435204+(J*104|0)+8|0;k[Y>>2]=w;k[a+435204+(J*104|0)+24>>2]=16726;j[a+435204+(J*104|0)+30>>1]=l[E>>0]<<4;U=i[D>>0]&1;if(!(U<<24>>24)){pa=w;qa=B}else{k[I>>2]=C>>>1;C=B>>>1;k[t>>2]=C;t=w>>>1;k[Y>>2]=t;pa=t;qa=C}if(pa>>>0>qa>>>0&(i[z>>0]&8)!=0){C=a+435204+(J*104|0)+34|0;j[C>>1]=m[C>>1]|2}k[p>>2]=((U&255)<<3)+8;fp(p,I,b)|0;oa=J}if(oa>>>0<64)K=oa;else break}na=1;break}else if((S|0)==39){K=mb()|0;ra=K;sa=M}else if((S|0)==40){K=mb()|0;ra=K;sa=M}else if((S|0)==41){K=mb()|0;ra=K;sa=M}K=k[A>>2]|0;if(!K)Ab(ra|0);SI(K);Ab(ra|0)}else{KU(g|0,0,771)|0;na=0}while(0);u=na;r=d;return u|0}function $i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+40|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;if(!(i[v>>0]|0)){w=v;break}v=b+31|0;if(!(i[v>>0]|0)){w=v;break}v=b+32|0;if(!(i[v>>0]|0)){w=v;break}v=b+33|0;if(!(i[v>>0]|0)){w=v;break}v=b+34|0;if(!(i[v>>0]|0)){w=v;break}v=b+35|0;if(!(i[v>>0]|0)){w=v;break}v=b+36|0;if(!(i[v>>0]|0)){w=v;break}v=b+37|0;if(!(i[v>>0]|0)){w=v;break}v=b+38|0;if(!(i[v>>0]|0)){w=v;break}v=b+39|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;za(63,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Hb(6488)|0;b=M;if((b|0)!=(ub(6488)|0))Ab(w|0);Db(w|0)|0;zb();return}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+31|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}function bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ta=0,va=0,xa=0,ya=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Ta=0;d=r;r=r+320|0;e=d+96|0;f=d+318|0;g=d+317|0;h=d+316|0;n=d+315|0;o=d+158|0;p=d+84|0;q=d+60|0;s=d+48|0;t=d+16|0;u=d+72|0;v=d+4|0;w=d;y=d+32|0;z=b+8|0;k[z>>2]=0;A=k[b>>2]|0;if((Nc[k[(k[A>>2]|0)+24>>2]&63](A,o,0,157)|0)!=157){KU(o|0,0,157)|0;B=0;r=d;return B|0}k[z>>2]=(k[z>>2]|0)+157;if(XG(o,59830,4)|0){B=0;r=d;return B|0}if((i[o+68>>0]|0)!=13){B=0;r=d;return B|0}if((i[o+69>>0]|0)!=10){B=0;r=d;return B|0}if((i[o+70>>0]|0)!=26){B=0;r=d;return B|0}if(XG(o+71|0,59835,4)|0){B=0;r=d;return B|0}if((i[o+75>>0]|0)!=1){B=0;r=d;return B|0}A=o+76|0;if(i[A>>0]|0){B=0;r=d;return B|0}C=o+116|0;D=l[C>>0]|l[C+1>>0]<<8;if((D+-1&65535)>8){B=0;r=d;return B|0}if(!c){B=1;r=d;return B|0}Aq(a,k[12532+((D&65535)<<2)>>2]|0);k[a+431012>>2]=2;D=a+1255272|0;C=oU(48)|0;k[s+8>>2]=C;k[s>>2]=49;k[s+4>>2]=35;E=C;F=59840;G=E+35|0;do{i[E>>0]=i[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));i[C+35>>0]=0;x=0;ua(88,q|0,s|0);s=x;x=0;if(!(s&1)){s=a+431008|0;x=0;ua(115,t|0,k[s>>2]|0);F=x;x=0;do if(F&1){E=mb()|0;H=E;I=M}else{x=0;ra(8,p|0,q|0,o+79|0,A|0,t|0);E=x;x=0;if(E&1){E=mb()|0;G=M;if(!(i[t>>0]&1)){H=E;I=G;break}CT(k[t+8>>2]|0);H=E;I=G;break}if(!(i[D>>0]&1)){i[D+1>>0]=0;i[D>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,D|0,0);G=x;x=0;if(G&1){G=Hb(0)|0;hd(G)};k[D>>2]=k[p>>2];k[D+4>>2]=k[p+4>>2];k[D+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;if(i[t>>0]&1)CT(k[t+8>>2]|0);if(i[q>>0]&1)CT(k[q+8>>2]|0);CT(C);bi(a+1255236|0,o+4|0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;x=0;ua(116,u|0,o+36|0);G=x;x=0;a:do if(!(G&1)){do if(UJ(u,62868)|0){x=0;Ua(20,v|0,4,u|0);E=x;x=0;if(E&1)break a;E=a+1255248|0;if(!(i[E>>0]&1)){i[E+1>>0]=0;i[E>>0]=0}else{i[k[a+1255256>>2]>>0]=0;k[a+1255252>>2]=0}x=0;ua(85,E|0,0);J=x;x=0;if(J&1){J=Hb(0)|0;hd(J)}else{k[E>>2]=k[v>>2];k[E+4>>2]=k[v+4>>2];k[E+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;break}}while(0);CJ(u);E=a+431016|0;j[E>>1]=32;J=0;b:while(1){K=a+431104+(J<<5)|0;k[K>>2]=0;L=a+431104+(J<<5)+4|0;j[L>>1]=128;j[a+431104+(J<<5)+6>>1]=64;i[a+431104+(J<<5)+8>>0]=0;i[a+431104+(J<<5)+9>>0]=0;N=i[o+81+J>>0]|0;c:do if((N&255)<16){O=(N&255)<<4|8;j[L>>1]=O>>>0>256?256:O}else{switch(N<<24>>24){case -1:{P=J;Q=46;break b;break}case 16:break;default:break c}j[L>>1]=128;k[K>>2]=2048}while(0);J=J+1|0;if(J>>>0>=32){Q=48;break}}if((Q|0)==46){J=P&65535;j[E>>1]=J;R=J}else if((Q|0)==48)R=j[E>>1]|0;if(!(R<<16>>16)){B=0;r=d;return B|0}J=l[o+113>>0]<<2;k[a+431028>>2]=J>>>0>256?256:J;k[a+431024>>2]=l[o+114>>0];k[a+431032>>2]=(l[o+115>>0]|0)*1e4;J=o+118|0;K=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;if(!((k[z>>2]|0)>>>0<K>>>0?(J=k[b>>2]|0,(rc[k[(k[J>>2]|0)+20>>2]&511](J)|0)>>>0<K>>>0):0)){k[z>>2]=K;dj((k[a+435184>>2]|0)+(l[a+435200>>0]<<5)|0,b,(l[o+122>>0]|0)+1|0,255,254)|0}K=o+128|0;J=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;do if((k[z>>2]|0)>>>0<J>>>0){K=k[b>>2]|0;if((rc[k[(k[K>>2]|0)+20>>2]&511](K)|0)>>>0<J>>>0)B=0;else break;r=d;return B|0}while(0);k[z>>2]=J;K=(l[o+136>>0]|0)+1&65535;L=a+431018|0;j[L>>1]=K;d:do if(K<<16>>16?(N=e+32|0,O=e+44|0,S=N,T=e+58|0,U=e+45|0,V=e+57|0,W=e+49|0,X=e+53|0,Y=e+61|0,Z=e+60|0,_=e+33|0,$=e+34|0,aa=e+35|0,ba=e+36|0,ca=e+37|0,da=e+38|0,ea=e+39|0,fa=e+40|0,ga=e+41|0,ha=e+42|0,ja=e+43|0,ka=k[b>>2]|0,(Nc[k[(k[ka>>2]|0)+24>>2]&63](ka,e,J,62)|0)==62):0){ka=1;la=1;while(1){k[z>>2]=(k[z>>2]|0)+62;ma=a+435204+(ka*104|0)|0;lo(ma,0);ej(a+897124+(ka<<5)|0,e);na=a+435204+(ka*104|0)+43|0;do if(!(i[N>>0]|0))oa=N;else{if(!(i[_>>0]|0)){oa=_;break}if(!(i[$>>0]|0)){oa=$;break}if(!(i[aa>>0]|0)){oa=aa;break}if(!(i[ba>>0]|0)){oa=ba;break}if(!(i[ca>>0]|0)){oa=ca;break}if(!(i[da>>0]|0)){oa=da;break}if(!(i[ea>>0]|0)){oa=ea;break}if(!(i[fa>>0]|0)){oa=fa;break}if(!(i[ga>>0]|0)){oa=ga;break}if(!(i[ha>>0]|0)){oa=ha;break}oa=(i[ja>>0]|0)==0?ja:O}while(0);pa=oa-S|0;EU(na|0,N|0,pa|0)|0;qa=22-pa|0;if((qa|0)>0)KU(a+435204+(ka*104|0)+43+pa|0,0,qa|0)|0;k[a+435204+(ka*104|0)+24>>2]=(l[T>>0]|l[T+1>>0]<<8)&65535;j[a+435204+(ka*104|0)+32>>1]=256;qa=l[U>>0]|l[U+1>>0]<<8|l[U+2>>0]<<16|l[U+3>>0]<<24;k[ma>>2]=qa;if(i[V>>0]&2){pa=a+435204+(ka*104|0)+34|0;j[pa>>1]=m[pa>>1]|1;k[ma>>2]=qa>>>1}k[a+435204+(ka*104|0)+4>>2]=l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24;k[a+435204+(ka*104|0)+8>>2]=(l[X>>0]|l[X+1>>0]<<8|l[X+2>>0]<<16|l[X+3>>0]<<24)+-1;ko(ma);do if((k[s>>2]|0)==1){qa=a+435204+(ka*104|0)+36|0;pa=i[qa>>0]|0;ta=pa<<24>>24;if(pa<<24>>24>0){i[qa>>0]=ta+255;va=a+435204+(ka*104|0)+37|0;i[va>>0]=(l[va>>0]|0)+128;break}if(pa<<24>>24>=0)break;i[qa>>0]=ta+1;ta=a+435204+(ka*104|0)+37|0;i[ta>>0]=(l[ta>>0]|0)+128}while(0);ma=i[V>>0]|0;if(ma&1){na=a+435204+(ka*104|0)+34|0;j[na>>1]=m[na>>1]|2}if(!(ma&4)){na=a+435204+(ka*104|0)+34|0;j[na>>1]=m[na>>1]|16384}else{na=i[Z>>0]|0;j[a+435204+(ka*104|0)+30>>1]=(((na&255)>64?64:na)&255)<<2}if(!(ma&8))j[a+435204+(ka*104|0)+28>>1]=128;else{ma=a+435204+(ka*104|0)+34|0;na=m[ma>>1]|0;ta=na|32;j[ma>>1]=ta;qa=i[Y>>0]|0;if((qa&255)>15)xa=128;else{pa=(qa&255)<<4|8;xa=pa>>>0>256?256:pa}j[a+435204+(ka*104|0)+28>>1]=xa;j[ma>>1]=qa<<24>>24==16?na|2080:ta&63487}ta=la+1<<16>>16;if((ta&65535)>(m[L>>1]|0))break d;na=k[b>>2]|0;if((Nc[k[(k[na>>2]|0)+24>>2]&63](na,e,k[z>>2]|0,62)|0)==62){ka=ta&65535;la=ta}else break}}while(0);do if(c&2|0){J=o+132|0;K=l[J>>0]|l[J+1>>0]<<8|l[J+2>>0]<<16|l[J+3>>0]<<24;if((k[z>>2]|0)>>>0<K>>>0?(J=k[b>>2]|0,(rc[k[(k[J>>2]|0)+20>>2]&511](J)|0)>>>0<K>>>0):0)break;k[z>>2]=K;if(!(j[L>>1]|0))break;K=1;do{J=K&65535;k[w>>2]=((j[a+435204+(J*104|0)+34>>1]&1)<<3)+8|16777216;fp(w,a+435204+(J*104|0)|0,b)|0;K=K+1<<16>>16}while((K&65535)<=(m[L>>1]|0))}while(0);L=a+435168|0;K=o+127|0;at(L,(l[K>>0]|0)+1&65535);J=$q(Bq(a)|0)|0;la=o+123|0;ka=l[la>>0]|l[la+1>>0]<<8|l[la+2>>0]<<16|l[la+3>>0]<<24;do if((k[z>>2]|0)>>>0<ka>>>0){la=k[b>>2]|0;if((rc[k[(k[la>>2]|0)+20>>2]&511](la)|0)>>>0<ka>>>0)break;k[z>>2]=ka}else k[z>>2]=ka;while(0);ka=(c&1|0)==0;la=y+4|0;Y=y+8|0;Z=0;V=0;e:while(1){X=k[b>>2]|0;do if((Nc[k[(k[X>>2]|0)+24>>2]&63](X,e,k[z>>2]|0,2)|0)==2){W=(k[z>>2]|0)+2|0;k[z>>2]=W;U=j[e>>1]|0;if((U&65535)<3)break;T=(U&65535)+-2|0;U=k[b>>2]|0;if(uc[k[(k[U>>2]|0)+28>>2]&255](U,W,T)|0)ya=(k[z>>2]|0)+T|0;else{U=k[b>>2]|0;ya=rc[k[(k[U>>2]|0)+20>>2]&511](U)|0}k[z>>2]=ya;ah(y,b,W,T);do if(!ka){T=k[y>>2]|0;x=0;W=wa(k[(k[T>>2]|0)+8>>2]|0,T|0)|0;U=x;x=0;if(U&1){Q=118;break e}if(!W)break;x=0;W=za(62,L|0,V|0,64)|0;U=x;x=0;if(U&1){Q=118;break e}if(!W)break;W=0;while(1){U=(k[L>>2]|0)+(Z*52|0)|0;x=0;N=wa(222,U|0)|0;S=x;x=0;if(S&1){Q=117;break e}S=ia(N&65535,W)|0;N=(k[U>>2]|0)+(S*6|0)|0;S=k[Y>>2]|0;f:while(1){x=0;U=Sa(k[(k[T>>2]|0)+24>>2]|0,T|0,e|0,S|0,1)|0;O=x;x=0;if(O&1){Q=116;break e}if((U|0)!=1){Q=125;break}U=S+1|0;k[Y>>2]=U;O=i[e>>0]|0;ja=O&255;if(!(O<<24>>24))break;O=ja&31;if(O>>>0>=(m[E>>1]|0)>>>0)break;ha=N+(O*6|0)|0;if(!(ja&32))Aa=U;else{x=0;ga=Sa(k[(k[T>>2]|0)+24>>2]|0,T|0,f|0,U|0,1)|0;fa=x;x=0;if(fa&1){Q=116;break e}if((ga|0)==1){ga=S+2|0;k[Y>>2]=ga;Ba=ga;Ca=i[f>>0]|0}else{Ba=U;Ca=0}x=0;U=Sa(k[(k[T>>2]|0)+24>>2]|0,T|0,g|0,Ba|0,1)|0;ga=x;x=0;if(ga&1){Q=116;break e}if((U|0)==1){U=Ba+1|0;k[Y>>2]=U;Da=i[g>>0]|0;Ea=U}else{Da=0;Ea=Ba}if(Ca<<24>>24){U=Ca&255;ga=(U&127)+255|0;fa=ga&255;if(fa>>>0<240)Fa=(U+15&15)+13+((fa>>>4)*12|0)|0;else Fa=ga;i[ha>>0]=Fa}i[N+(O*6|0)+1>>0]=Da;Aa=Ea}if(!(ja&64)){S=Aa;continue}ja=N+(O*6|0)+3|0;i[ja>>0]=0;ga=N+(O*6|0)+2|0;i[ga>>0]=0;fa=N+(O*6|0)+4|0;U=N+(O*6|0)+5|0;O=Aa;while(1){x=0;ea=za(k[(k[T>>2]|0)+28>>2]|0,T|0,O|0,2)|0;da=x;x=0;if(da&1){Q=115;break e}if(!ea){S=O;continue f}x=0;ea=Sa(k[(k[T>>2]|0)+24>>2]|0,T|0,h|0,O|0,1)|0;da=x;x=0;if(da&1){Q=115;break e}if((ea|0)==1){ea=O+1|0;k[Y>>2]=ea;Ga=ea;Ha=i[h>>0]|0}else{Ga=O;Ha=0}x=0;ea=Sa(k[(k[T>>2]|0)+24>>2]|0,T|0,n|0,Ga|0,1)|0;da=x;x=0;if(da&1){Q=115;break e}if((ea|0)==1){ea=Ga+1|0;k[Y>>2]=ea;Ia=i[n>>0]|0;Ja=ea}else{Ia=0;Ja=Ga}ea=i[ja>>0]|0;da=i[U>>0]|0;ca=Ha&255;i[U>>0]=Ia;ba=i[59876+(ca&31)>>0]|0;i[ja>>0]=ba;g:do switch(ba&255|0){case 2:{if((Ia&255)<=223){Q=182;break g}i[U>>0]=-33;Q=182;break}case 3:{if((Ia&255)<=223){Q=182;break g}i[U>>0]=-33;Q=182;break}case 6:{aa=Ia&240;if(!aa){Q=182;break g}i[U>>0]=aa;Q=182;break}case 7:{aa=Ia&240;if(!aa){Q=182;break g}i[U>>0]=aa;Q=182;break}case 13:{aa=Ia&255;i[U>>0]=aa>>>0<64?aa:64;x=0;aa=Ma(47,J|0,1)|0;$=x;x=0;if($&1){Q=115;break e}if(!aa){Q=182;break g}i[ga>>0]=1;i[fa>>0]=i[U>>0]|0;i[ja>>0]=ea;i[U>>0]=da;Q=182;break}case 19:{x=0;aa=Ma(48,J|0,19)|0;$=x;x=0;if($&1){Q=115;break e}if(aa){Q=182;break g}x=0;sa(270,ha|0);aa=x;x=0;if(aa&1){Q=115;break e}else Q=182;break}case 15:{x=0;aa=Ma(48,J|0,15)|0;$=x;x=0;if($&1){Q=115;break e}if(aa){Q=182;break g}x=0;aa=Ma(48,J|0,19)|0;$=x;x=0;if($&1){Q=115;break e}if(!aa){Q=182;break g}i[ja>>0]=19;i[U>>0]=l[U>>0]&15|144;Q=182;break}case 20:{aa=Ia&255;switch(aa>>>4|0){case 0:{switch(aa&15|0){case 1:case 0:{i[U>>0]=aa+144;Q=182;break g;break}case 3:case 2:{i[ja>>0]=0;break g;break}case 4:{i[ja>>0]=20;i[U>>0]=-98;Q=182;break g;break}case 5:{i[ja>>0]=20;i[U>>0]=-97;Q=182;break g;break}default:{i[ja>>0]=0;break g}}break}case 8:{x=0;aa=Ma(48,J|0,20)|0;$=x;x=0;if($&1){Q=115;break e}if(aa){Q=182;break g}i[ja>>0]=19;break g;break}default:{i[ja>>0]=0;break g}}break}case 31:{i[ja>>0]=17;break}default:{Ka=ba;Q=183}}while(0);if((Q|0)==182){Q=0;Ka=i[ja>>0]|0;Q=183}do if((Q|0)==183){Q=0;if(Ka<<24>>24!=20)break;ba=i[U>>0]|0;if((ba&-16)<<24>>24!=-128)break;if(i[ga>>0]|0)break;i[ga>>0]=2;i[fa>>0]=(((ba&255)<<6&960|8)>>>0)/15|0;i[ja>>0]=ea;i[U>>0]=da}while(0);if(!(ca&32)){S=Ja;continue f}else O=Ja}}if((Q|0)==125)Q=0;W=W+1|0;if(W>>>0>=64)break}}while(0);W=k[la>>2]|0;if(W|0)SI(W)}while(0);V=V+1<<16>>16;Z=V&65535;if(Z>>>0>(l[K>>0]|0)>>>0){Q=102;break}}if((Q|0)==102){K=o+141|0;Z=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;if(!Z){B=1;r=d;return B|0}V=o+137|0;J=l[V>>0]|l[V+1>>0]<<8|l[V+2>>0]<<16|l[V+3>>0]<<24;do if((k[z>>2]|0)>>>0<J>>>0){V=k[b>>2]|0;if((rc[k[(k[V>>2]|0)+20>>2]&511](V)|0)>>>0<J>>>0){B=1;r=d;return B|0}else{La=l[K>>0]|l[K+1>>0]<<8|l[K+2>>0]<<16|l[K+3>>0]<<24;break}}else La=Z;while(0);k[z>>2]=J;Tl(a+1255260|0,b,La,4)|0;B=1;r=d;return B|0}else if((Q|0)==115){Z=mb()|0;Na=Z;Oa=M}else if((Q|0)==116){Z=mb()|0;Na=Z;Oa=M}else if((Q|0)==117){Z=mb()|0;Na=Z;Oa=M}else if((Q|0)==118){Z=mb()|0;Na=Z;Oa=M}Z=k[la>>2]|0;if(!Z){Pa=Oa;Qa=Na;Ab(Qa|0)}SI(Z);Pa=Oa;Qa=Na;Ab(Qa|0)}while(0);G=mb()|0;Z=M;CJ(u);Pa=Z;Qa=G;Ab(Qa|0)}while(0);if(!(i[q>>0]&1)){Ra=H;Ta=I}else{CT(k[q+8>>2]|0);Ra=H;Ta=I}}else{I=mb()|0;Ra=I;Ta=M}CT(C);Pa=Ta;Qa=Ra;Ab(Qa|0);return 0}function cj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0;f=r;r=r+112|0;g=f+96|0;h=f+84|0;j=f+72|0;l=f+60|0;m=f+48|0;n=f+36|0;o=f+24|0;p=f+12|0;q=f;i[g>>0]=i[c>>0]|0;Ye(h,g);i[g>>0]=i[d>>0]|0;x=0;ua(104,j|0,g|0);g=x;x=0;if(!(g&1)){do if(i[e>>0]&1){g=k[e+8>>2]|0;d=k[e+4>>2]|0;if(d>>>0>4294967279){x=0;sa(259,l|0);c=x;x=0;if(c&1)s=30;else s=8}else if(d>>>0<11){i[l>>0]=d<<1;t=l+1|0;s=10}else s=8;if((s|0)==8){c=d+16&-16;x=0;u=wa(215,c|0)|0;v=x;x=0;if(v&1)s=30;else{k[l+8>>2]=u;k[l>>2]=c|1;k[l+4>>2]=d;t=u;s=10}}if((s|0)==10){EU(t|0,g|0,d|0)|0;i[t+d>>0]=0;s=11;break}else if((s|0)==30){d=mb()|0;w=M;y=d;break}}else{k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];s=11}while(0);do if((s|0)==11){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;x=0;La(1,a|0,b|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0,q|0);e=x;x=0;if(e&1){e=mb()|0;t=M;if(i[q>>0]&1)CT(k[q+8>>2]|0);if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(!(i[l>>0]&1)){w=t;y=e;break}CT(k[l+8>>2]|0);w=t;y=e;break}if(i[q>>0]&1)CT(k[q+8>>2]|0);if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(!(i[h>>0]&1)){r=f;return}CT(k[h+8>>2]|0);r=f;return}while(0);if(!(i[j>>0]&1)){z=w;A=y}else{CT(k[j+8>>2]|0);z=w;A=y}}else{y=mb()|0;z=M;A=y}if(!(i[h>>0]&1))Ab(A|0);CT(k[h+8>>2]|0);Ab(A|0)}function dj(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;f=r;r=r+16|0;g=f;h=k[b>>2]|0;l=b+8|0;if(!(uc[k[(k[h>>2]|0)+28>>2]&255](h,k[l>>2]|0,c)|0)){m=0;r=f;return m|0}j[g>>1]=-1;h=(c>>>0>65535?65535:c)&65535;c=a+4|0;n=k[c>>2]|0;o=k[a>>2]|0;p=n-o>>1;q=o;o=n;if(h>>>0<=p>>>0)if(h>>>0<p>>>0?(n=q+(h<<1)|0,(o|0)!=(n|0)):0){s=o+(~((o+-2-n|0)>>>1)<<1)|0;k[c>>2]=s;t=q;u=s}else{t=q;u=o}else{Zh(a,h-p|0,g);t=k[a>>2]|0;u=k[c>>2]|0}if((t|0)!=(u|0)){c=d&65535;d=e&65535;e=t;do{t=k[b>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,g,k[l>>2]|0,1)|0)==1){k[l>>2]=(k[l>>2]|0)+1;v=i[g>>0]|0}else{i[g>>0]=0;v=0}j[e>>1]=v&255;t=v&255;if((t|0)!=(c|0)){if((t|0)==(d|0))j[e>>1]=-2}else j[e>>1]=-1;e=e+2|0}while((e|0)!=(u|0))}m=1;r=f;return m|0}function ej(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b+31|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){k=b+7|0;if(i[k>>0]|0){l=b+8|0;if(i[l>>0]|0){m=b+9|0;if(i[m>>0]|0){n=b+10|0;if(i[n>>0]|0){o=b+11|0;if(i[o>>0]|0){p=b+12|0;if(i[p>>0]|0){q=b+13|0;if(i[q>>0]|0){r=b+14|0;if(i[r>>0]|0){s=b+15|0;if(i[s>>0]|0){t=b+16|0;if(i[t>>0]|0){u=b+17|0;if(i[u>>0]|0){v=b+18|0;if(!(i[v>>0]|0))w=v;else{v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=k}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);c=w-b|0;HU(a|0,b|0,c|0)|0;b=32-c|0;if((b|0)<=0)return;KU(a+c|0,0,b|0)|0;return}function fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,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,xa=0,ya=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;d=r;r=r+1344|0;e=d+40|0;f=d+1343|0;g=d+1342|0;h=d+1341|0;n=d+1340|0;o=d+1339|0;p=d+1338|0;q=d+1337|0;s=d+1336|0;t=d+760|0;u=d+504|0;v=d+24|0;w=d+496|0;y=d+112|0;z=d+48|0;A=d;B=d+16|0;C=b+8|0;k[C>>2]=0;D=k[b>>2]|0;if((Nc[k[(k[D>>2]|0)+24>>2]&63](D,t,0,576)|0)!=576){KU(t|0,0,576)|0;E=0;r=d;return E|0}D=(k[C>>2]|0)+576|0;k[C>>2]=D;if(XG(t+60|0,59908,4)|0){E=0;r=d;return E|0}F=t+32|0;if(((l[F>>0]|l[F+1>>0]<<8)&65535)>256){E=0;r=d;return E|0}G=t+36|0;if(((l[G>>0]|l[G+1>>0]<<8)&65535)>255){E=0;r=d;return E|0}H=k[b>>2]|0;if(uc[k[(k[H>>2]|0)+28>>2]&255](H,D,256)|0){I=0;J=0;K=0}else{E=0;r=d;return E|0}a:while(1){D=a+431104+(K<<5)|0;k[D>>2]=0;j[a+431104+(K<<5)+6>>1]=64;i[a+431104+(K<<5)+8>>0]=0;H=a+431104+(K<<5)+9|0;i[H>>0]=0;j[a+431104+(K<<5)+4>>1]=(l[t+64+(K<<4)+14>>0]<<8>>>0)/255|0;L=t+64+(K<<4)|0;N=t+64+(K<<4)+11|0;if(i[L>>0]|0){O=t+64+(K<<4)+1|0;if(i[O>>0]|0){P=t+64+(K<<4)+2|0;if(i[P>>0]|0){Q=t+64+(K<<4)+3|0;if(i[Q>>0]|0){R=t+64+(K<<4)+4|0;if(i[R>>0]|0){S=t+64+(K<<4)+5|0;if(i[S>>0]|0){T=t+64+(K<<4)+6|0;if(i[T>>0]|0){U=t+64+(K<<4)+7|0;if(i[U>>0]|0){V=t+64+(K<<4)+8|0;if(i[V>>0]|0){W=t+64+(K<<4)+9|0;if(!(i[W>>0]|0))X=W;else{W=t+64+(K<<4)+10|0;X=(i[W>>0]|0)==0?W:N}}else X=V}else X=U}else X=T}else X=S}else X=R}else X=Q}else X=P}else X=O}else X=L;O=X-L|0;EU(H|0,L|0,O|0)|0;L=20-O|0;if((L|0)>0)KU(a+431104+(K<<5)+9+O|0,0,L|0)|0;switch(l[t+64+(K<<4)+15>>0]|0){case 0:{L=K+1|0;Y=L&255;Z=J;_=L;break}case 1:{k[D>>2]=256;L=K+1|0;Y=L&255;Z=J;_=L;break}case 2:{k[D>>2]=256;Y=I;Z=1<<K|J;_=K+1|0;break}default:{E=0;$=189;break a}}if(_>>>0<32){I=Y;J=Z;K=_}else{aa=Y;ba=Z;break}}if(($|0)==189){r=d;return E|0}if(!(aa<<24>>24)){E=0;r=d;return E|0}if(!c){E=1;r=d;return E|0}Aq(a,33554432);j[a+431016>>1]=aa&255;do if((((((((((((i[t+79>>0]|0)==0?(i[t+95>>0]|0)==1:0)?(i[t+111>>0]|0)==1:0)?(i[t+127>>0]|0)==1:0)?(i[t+143>>0]|0)==1:0)?(i[t+159>>0]|0)==1:0)?(i[t+175>>0]|0)==1:0)?(i[t+191>>0]|0)==1:0)?(i[t+207>>0]|0)==1:0)?(i[t+223>>0]|0)==1:0)?(i[t+239>>0]|0)==1:0)?(i[t+255>>0]|0)==1:0){if((i[t+271>>0]|0)!=1)break;if((i[t+287>>0]|0)!=1)break;if((i[t+303>>0]|0)!=1)break;if((i[t+319>>0]|0)!=1)break;aa=a+431136|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431168|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431200|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431232|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431264|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431296|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431328|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431360|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431392|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431424|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431456|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431488|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431520|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431552|0;k[aa>>2]=k[aa>>2]&-257;aa=a+431584|0;k[aa>>2]=k[aa>>2]&-257}while(0);gj(a+1255236|0,t);aa=t+38|0;k[a+431036>>2]=((l[aa>>0]|l[aa+1>>0]<<8)&1)<<4;k[a+431024>>2]=l[t+48>>0];k[a+431032>>2]=(l[t+49>>0]|0)*1e4;aa=i[t+50>>0]|0;k[a+431028>>2]=(((aa&255)>64?64:aa)&255)<<2;aa=i[t+51>>0]|0;k[a+431056>>2]=(aa&255)<4?4:aa<<24>>24<0?127:aa&255;aa=a+431020|0;j[aa>>1]=l[G>>0]|l[G+1>>0]<<8;G=a+431018|0;j[G>>1]=0;Z=k[b>>2]|0;if(uc[k[(k[Z>>2]|0)+28>>2]&255](Z,k[C>>2]|0,256)|0){Z=u+256|0;Y=u;do{_=k[b>>2]|0;if((Nc[k[(k[_>>2]|0)+24>>2]&63](_,Y,k[C>>2]|0,1)|0)==1)k[C>>2]=(k[C>>2]|0)+1;Y=Y+1|0}while((Y|0)!=(Z|0))}else KU(u|0,0,256)|0;Z=l[a+435200>>0]|0;Y=k[a+435184>>2]|0;_=Y+(Z<<5)|0;K=(l[F>>0]|l[F+1>>0]<<8)&65535;j[e>>1]=-1;F=(K>>>0>256?256:K)&65535;K=Y+(Z<<5)+4|0;Z=k[K>>2]|0;Y=k[_>>2]|0;J=Z-Y>>1;I=Y;Y=Z;if(F>>>0<=J>>>0){if(F>>>0<J>>>0?(Z=I+(F<<1)|0,(Y|0)!=(Z|0)):0)k[K>>2]=Y+(~((Y+-2-Z|0)>>>1)<<1)}else Zh(_,F-J|0,e);if(F|0){J=k[_>>2]|0;Z=0;while(1){Y=i[u+Z>>0]|0;if((k[K>>2]|0)-J>>1>>>0>Z>>>0){ca=J;da=J}else{zS(_);I=k[_>>2]|0;ca=I;da=I}j[ca+(Z<<1)>>1]=Y<<24>>24==-1?-2:Y&255;Z=Z+1|0;if((Z|0)>=(F|0))break;else J=da}}da=(c&1|0)!=0;if(da){J=t+34|0;at(a+435168|0,l[J>>0]|l[J+1>>0]<<8);ea=J}else ea=t+34|0;b:do if((l[ea>>0]|l[ea+1>>0]<<8)<<16>>16){t=a+435168|0;J=v+8|0;F=v+4|0;Z=0;ca=0;c:while(1){_=k[b>>2]|0;K=(Nc[k[(k[_>>2]|0)+24>>2]&63](_,e,k[C>>2]|0,2)|0)==2;_=k[C>>2]|0;if(K){K=_+2|0;k[C>>2]=K;fa=j[e>>1]|0;ga=K}else{fa=0;ga=_}_=k[b>>2]|0;K=(Nc[k[(k[_>>2]|0)+24>>2]&63](_,e,ga,2)|0)==2;_=k[C>>2]|0;if(K){K=_+2|0;k[C>>2]=K;ha=j[e>>1]|0;ja=K}else{ha=0;ja=_}_=(fa&65535)+-4|0;K=k[b>>2]|0;if(uc[k[(k[K>>2]|0)+28>>2]&255](K,ja,_)|0)ka=(k[C>>2]|0)+_|0;else{K=k[b>>2]|0;ka=rc[k[(k[K>>2]|0)+20>>2]&511](K)|0}k[C>>2]=ka;ah(v,b,ja,_);do if(da){_=ha&65535;x=0;K=za(62,t|0,ca|0,_|0)|0;u=x;x=0;if(u&1){$=66;break c}if(!K)break;if(ha<<16>>16){K=0;while(1){d:while(1){u=k[v>>2]|0;x=0;Y=Sa(k[(k[u>>2]|0)+24>>2]|0,u|0,e|0,k[J>>2]|0,1)|0;u=x;x=0;if(u&1){$=65;break c}if((Y|0)!=1){$=73;break}k[J>>2]=(k[J>>2]|0)+1;Y=i[e>>0]|0;u=Y&255;if(!(Y<<24>>24))break;Y=u&31;if(!(1<<Y&ba)){I=(k[t>>2]|0)+(Z*52|0)|0;x=0;X=wa(222,I|0)|0;D=x;x=0;if(D&1){$=65;break c}D=(ia(X&65535,K)|0)+Y|0;la=(k[I>>2]|0)+(D*6|0)|0}else la=w;e:do if(u&32|0){D=k[v>>2]|0;x=0;I=Sa(k[(k[D>>2]|0)+24>>2]|0,D|0,f|0,k[J>>2]|0,1)|0;D=x;x=0;if(D&1){$=65;break c}D=k[J>>2]|0;if((I|0)==1){I=D+1|0;k[J>>2]=I;ma=i[f>>0]|0;na=I}else{ma=0;na=D}i[la>>0]=ma;D=k[v>>2]|0;x=0;I=Sa(k[(k[D>>2]|0)+24>>2]|0,D|0,g|0,na|0,1)|0;D=x;x=0;if(D&1){$=65;break c}if((I|0)==1){k[J>>2]=(k[J>>2]|0)+1;oa=i[g>>0]|0}else oa=0;i[la+1>>0]=oa;I=i[la>>0]|0;D=I&255;switch(I<<24>>24){case -96:{i[la>>0]=-1;break e;break}case -1:{i[la>>0]=0;break e;break}default:{I=(D&15)+13+((D>>>4)*12|0)&255;i[la>>0]=I<<24>>24==0|(I+-1&255)<120?I:0;break e}}}while(0);f:do switch(u&192|0){case 192:{I=k[v>>2]|0;x=0;D=Sa(k[(k[I>>2]|0)+24>>2]|0,I|0,h|0,k[J>>2]|0,1)|0;I=x;x=0;if(I&1){$=65;break c}I=k[J>>2]|0;if((D|0)==1){D=I+1|0;k[J>>2]=D;pa=D;qa=i[h>>0]|0}else{pa=I;qa=0}I=k[v>>2]|0;x=0;D=Sa(k[(k[I>>2]|0)+24>>2]|0,I|0,n|0,pa|0,1)|0;I=x;x=0;if(I&1){$=65;break c}I=k[J>>2]|0;if((D|0)==1){D=I+1|0;k[J>>2]=D;ra=D;sa=i[n>>0]|0}else{ra=I;sa=0}I=k[v>>2]|0;x=0;D=Sa(k[(k[I>>2]|0)+24>>2]|0,I|0,o|0,ra|0,1)|0;I=x;x=0;if(I&1){$=65;break c}I=k[J>>2]|0;if((D|0)==1){D=I+1|0;k[J>>2]=D;ta=D;ua=i[o>>0]|0}else{ta=I;ua=0}I=k[v>>2]|0;x=0;D=Sa(k[(k[I>>2]|0)+24>>2]|0,I|0,p|0,ta|0,1)|0;I=x;x=0;if(I&1){$=65;break c}if((D|0)==1){k[J>>2]=(k[J>>2]|0)+1;va=i[p>>0]|0}else va=0;if(qa<<24>>24==12){D=sa&255;i[la+4>>0]=D>>>0<64?D:64;i[la+2>>0]=1;D=la+3|0;i[D>>0]=ua;i[la+5>>0]=va;xa=D;break f}if(ua<<24>>24==12){D=va&255;i[la+4>>0]=D>>>0<64?D:64;i[la+2>>0]=1;D=la+3|0;i[D>>0]=qa;i[la+5>>0]=sa;xa=D;break f}if(qa<<24>>24==10){i[la+4>>0]=((sa&255)<<6>>>0)/255|0;i[la+2>>0]=2;D=la+3|0;i[D>>0]=ua;i[la+5>>0]=va;xa=D;break f}if(ua<<24>>24==10){i[la+4>>0]=((va&255)<<6>>>0)/255|0;i[la+2>>0]=2;D=la+3|0;i[D>>0]=qa;i[la+5>>0]=sa;xa=D;break f}else{D=la+3|0;i[D>>0]=ua;i[la+5>>0]=va;xa=D;break f}break}case 0:{xa=la+3|0;break}default:{D=k[v>>2]|0;x=0;I=Sa(k[(k[D>>2]|0)+24>>2]|0,D|0,q|0,k[J>>2]|0,1)|0;D=x;x=0;if(D&1){$=65;break c}D=k[J>>2]|0;if((I|0)==1){I=D+1|0;k[J>>2]=I;ya=i[q>>0]|0;Aa=I}else{ya=0;Aa=D}D=la+3|0;i[D>>0]=ya;I=k[v>>2]|0;x=0;Y=Sa(k[(k[I>>2]|0)+24>>2]|0,I|0,s|0,Aa|0,1)|0;I=x;x=0;if(I&1){$=65;break c}if((Y|0)==1){k[J>>2]=(k[J>>2]|0)+1;Ba=i[s>>0]|0}else Ba=0;i[la+5>>0]=Ba;xa=D}}while(0);u=i[xa>>0]|0;if(!(u<<24>>24))continue;D=u&255;g:do switch(D|0){case 14:{Y=la+5|0;I=i[Y>>0]|0;X=I&255;switch(I<<24>>24){case 0:{break g;break}case -16:{i[Y>>0]=-17;break g;break}case 15:{i[Y>>0]=-2;break g;break}default:if(!(X&240)){i[Y>>0]=X|240;break g}else{i[Y>>0]=X|15;break g}}break}case 15:{X=la+5|0;i[X>>0]=(l[X>>0]|0)>>>4|32;break}case 21:case 20:{X=la+5|0;Y=l[X>>0]|0;I=Y>>>4;if(!I){i[X>>0]=Y|224;break g}else{i[X>>0]=I|240;break g}break}case 22:{I=la+5|0;i[I>>0]=(l[I>>0]|0)>>>1;break}case 31:{I=la+5|0;X=l[I>>0]<<1;i[I>>0]=X>>>0<255?X:255;break}case 33:{X=la+5|0;I=i[X>>0]|0;Y=I&255;switch(Y>>>4|0){case 0:{break g;break}case 14:{i[X>>0]=119;break g;break}case 12:case 13:{if(!(I<<24>>24))$=142;else break g;break}case 3:{Ca=32;$=141;break}case 5:{Ca=48;$=141;break}case 8:{Ca=64;$=141;break}case 10:{Ca=176;$=141;break}case 11:{Ca=224;$=141;break}default:$=142}if(($|0)==141){$=0;i[X>>0]=Ca|Y&15;break g}else if(($|0)==142){$=0;i[xa>>0]=0;continue d}break}default:{}}while(0);if((u&255)>=36){i[xa>>0]=0;continue}i[xa>>0]=i[59913+D>>0]|0;if(u<<24>>24!=12)continue;Y=la+2|0;if(i[Y>>0]|0)continue;i[Y>>0]=1;Y=la+5|0;i[la+4>>0]=i[Y>>0]|0;i[xa>>0]=0;i[Y>>0]=0}if(($|0)==73)$=0;K=K+1|0;if(K>>>0>=_>>>0)break}}}while(0);_=k[F>>2]|0;if(_|0)SI(_);_=ca+1<<16>>16;if((_&65535)<((l[ea>>0]|l[ea+1>>0]<<8)&65535)){Z=_&65535;ca=_}else break b}if(($|0)==65){ca=mb()|0;Da=ca;Ea=M}else if(($|0)==66){ca=mb()|0;Da=ca;Ea=M}ca=k[F>>2]|0;if(!ca){Fa=Da;Ga=Ea;Ab(Fa|0)}SI(ca);Fa=Da;Ga=Ea;Ab(Fa|0)}while(0);h:do if(j[aa>>1]|0){Ea=y+378|0;Da=z+60|0;$=z+16|0;ea=(c&2|0)==0;xa=A+4|0;la=1;Ca=0;i:while(1){Ba=br(a,(Ca&65535)+1&65535,0)|0;s=k[b>>2]|0;if((Nc[k[(k[s>>2]|0)+24>>2]&63](s,y,k[C>>2]|0,384)|0)==384){k[C>>2]=(k[C>>2]|0)+384;if(!Ba)Ha=la;else{hj(y,Ba,la);Ba=la&65535;j:do if(!((l[Ea>>0]|l[Ea+1>>0]<<8)<<16>>16))Ia=0;else{if(ea){s=0;while(1){Aa=s&65535;v=k[b>>2]|0;if((Nc[k[(k[v>>2]|0)+24>>2]&63](v,z,k[C>>2]|0,64)|0)==64)k[C>>2]=(k[C>>2]|0)+64;else{Ja=z;Ka=Ja+64|0;do{i[Ja>>0]=0;Ja=Ja+1|0}while((Ja|0)<(Ka|0))}v=Aa+Ba|0;ya=v&65535;do if(!(XG(Da,59949,4)|0)){q=v&65535;if(q>>>0>3999)break;j[G>>1]=ya;jj(z,a+435204+(q*104|0)|0);bH(a+897124+(q<<5)|0,a+435204+(q*104|0)+43|0,22)|0;i[a+897124+(q<<5)+22>>0]=0;q=l[$>>0]|l[$+1>>0]<<8|l[$+2>>0]<<16|l[$+3>>0]<<24;if(!q)break;va=k[C>>2]|0;ua=k[b>>2]|0;if(uc[k[(k[ua>>2]|0)+28>>2]&255](ua,va,q)|0)La=(k[C>>2]|0)+q|0;else{ua=k[b>>2]|0;La=rc[k[(k[ua>>2]|0)+20>>2]&511](ua)|0}k[C>>2]=La;ah(A,b,va,q);q=k[xa>>2]|0;if(q|0)SI(q)}while(0);s=s+1<<16>>16;ya=l[Ea>>0]|l[Ea+1>>0]<<8;if((s&65535)>=(ya&65535)){Ia=ya;break j}}}else Ma=0;while(1){s=Ma&65535;ya=k[b>>2]|0;if((Nc[k[(k[ya>>2]|0)+24>>2]&63](ya,z,k[C>>2]|0,64)|0)==64)k[C>>2]=(k[C>>2]|0)+64;else{Ja=z;Ka=Ja+64|0;do{i[Ja>>0]=0;Ja=Ja+1|0}while((Ja|0)<(Ka|0))}ya=s+Ba|0;v=ya&65535;do if(!(XG(Da,59949,4)|0)){Aa=ya&65535;if(Aa>>>0>3999)break;j[G>>1]=v;q=a+435204+(Aa*104|0)|0;jj(z,q);bH(a+897124+(Aa<<5)|0,a+435204+(Aa*104|0)+43|0,22)|0;i[a+897124+(Aa<<5)+22>>0]=0;va=l[$>>0]|l[$+1>>0]<<8|l[$+2>>0]<<16|l[$+3>>0]<<24;if(!va)break;ua=k[C>>2]|0;sa=k[b>>2]|0;if(uc[k[(k[sa>>2]|0)+28>>2]&255](sa,ua,va)|0)Na=(k[C>>2]|0)+va|0;else{sa=k[b>>2]|0;Na=rc[k[(k[sa>>2]|0)+20>>2]&511](sa)|0}k[C>>2]=Na;ah(A,b,ua,va);k[B>>2]=((j[a+435204+(Aa*104|0)+34>>1]&1)<<3)+8;x=0;za(61,B|0,q|0,A|0)|0;q=x;x=0;if(q&1)break i;q=k[xa>>2]|0;if(q|0)SI(q)}while(0);Ma=Ma+1<<16>>16;v=l[Ea>>0]|l[Ea+1>>0]<<8;if((Ma&65535)>=(v&65535)){Ia=v;break}}}while(0);Ha=(Ia&65535)+Ba&65535}}else{KU(y|0,0,384)|0;Ha=la}Ca=Ca+1<<16>>16;if((Ca&65535)>=(m[aa>>1]|0))break h;else la=Ha}la=mb()|0;Ca=M;Ea=k[xa>>2]|0;if(!Ea){Fa=la;Ga=Ca;Ab(Fa|0)}SI(Ea);Fa=la;Ga=Ca;Ab(Fa|0)}while(0);E=1;r=d;return E|0}function gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}c=b+31|0;do if(i[b>>0]|0){d=b+1|0;if(i[d>>0]|0){e=b+2|0;if(i[e>>0]|0){f=b+3|0;if(i[f>>0]|0){g=b+4|0;if(i[g>>0]|0){h=b+5|0;if(i[h>>0]|0){j=b+6|0;if(i[j>>0]|0){l=b+7|0;if(i[l>>0]|0){m=b+8|0;if(i[m>>0]|0){n=b+9|0;if(i[n>>0]|0){o=b+10|0;if(i[o>>0]|0){p=b+11|0;if(i[p>>0]|0){q=b+12|0;if(i[q>>0]|0){r=b+13|0;if(i[r>>0]|0){s=b+14|0;if(i[s>>0]|0){t=b+15|0;if(i[t>>0]|0){u=b+16|0;if(i[u>>0]|0){v=b+17|0;if(!(i[v>>0]|0))w=v;else{v=b+18|0;if(!(i[v>>0]|0)){w=v;break}v=b+19|0;if(!(i[v>>0]|0)){w=v;break}v=b+20|0;if(!(i[v>>0]|0)){w=v;break}v=b+21|0;if(!(i[v>>0]|0)){w=v;break}v=b+22|0;if(!(i[v>>0]|0)){w=v;break}v=b+23|0;if(!(i[v>>0]|0)){w=v;break}v=b+24|0;if(!(i[v>>0]|0)){w=v;break}v=b+25|0;if(!(i[v>>0]|0)){w=v;break}v=b+26|0;if(!(i[v>>0]|0)){w=v;break}v=b+27|0;if(!(i[v>>0]|0)){w=v;break}v=b+28|0;if(!(i[v>>0]|0)){w=v;break}v=b+29|0;if(!(i[v>>0]|0)){w=v;break}v=b+30|0;w=(i[v>>0]|0)==0?v:c}}else w=u}else w=t}else w=s}else w=r}else w=q}else w=p}else w=o}else w=n}else w=m}else w=l}else w=j}else w=h}else w=g}else w=f}else w=e}else w=d}else w=b;while(0);x=0;za(63,a|0,b|0,w|0)|0;w=x;x=0;if(!(w&1))return;w=Hb(6488)|0;b=M;if((b|0)!=(ub(6488)|0))Ab(w|0);Db(w|0)|0;zb();return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;aj(b+508|0,a);d=a+378|0;if((l[d>>0]|l[d+1>>0]<<8)<<16>>16){d=c&65535;c=0;do{j[b+252+(c<<1)>>1]=(l[a+32+c>>0]|0)+d;c=c+1|0}while((c|0)!=120)}c=a+376|0;d=b+4|0;k[d>>2]=(l[c>>0]|l[c+1>>0]<<8)&65535;ij(a,b+52|0,0);ij(a,b+76|0,1);ij(a,b+100|0,2);a=b+112|0;c=k[a>>2]|0;if(c&1|0)k[a>>2]=c|16;if(k[b+64>>2]&1|k[d>>2]|0)return;k[d>>2]=8192;return}function ij(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=(c|0)==0?0:2;e=i[a+352+(c<<3)+4>>0]|0;f=b+12|0;g=k[f>>2]|0;h=e&1?g|1:g&-2;g=e&2?h|4:h&-5;k[f>>2]=e&4?g|2:g&-3;g=i[a+352+(c<<3)>>0]|0;e=(g&255)<2?2:((g&255)>16?16:g)&255;g=b+4|0;f=k[g>>2]|0;h=k[b>>2]|0;m=f-h>>2;n=h;o=f;if(e>>>0<=m>>>0)if(e>>>0<m>>>0?(p=n+(e<<2)|0,(o|0)!=(p|0)):0){q=o+(~((o+-4-p|0)>>>2)<<2)|0;k[g>>2]=q;r=q;s=h;t=n}else{r=f;s=h;t=n}else{Lh(b,e-m|0);m=k[b>>2]|0;r=k[g>>2]|0;s=m;t=m}i[b+16>>0]=i[a+352+(c<<3)+2>>0]|0;i[b+17>>0]=i[a+352+(c<<3)+3>>0]|0;m=i[a+352+(c<<3)+1>>0]|0;i[b+19>>0]=m;i[b+18>>0]=m;if((r|0)==(s|0))return;m=r-s>>2;r=s;s=t;t=0;b=0;while(1){g=a+160+(c<<6)+(b<<2)|0;e=l[g>>0]|l[g+1>>0]<<8;g=(t&65535)<(e&65535)?e:t;j[s+(b<<2)>>1]=g;e=a+160+(c<<6)+(b<<2)+2|0;n=((l[e>>0]|l[e+1>>0]<<8)&65535)>>>d;i[s+(b<<2)+2>>0]=(n|0)>64?64:n;n=b+1|0;if(n>>>0<m>>>0){s=r;t=g+1<<16>>16;b=n}else break}return}function jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;lo(b,0);c=b+43|0;d=a+12|0;if(i[a>>0]|0){e=a+1|0;if(i[e>>0]|0){f=a+2|0;if(i[f>>0]|0){g=a+3|0;if(i[g>>0]|0){h=a+4|0;if(i[h>>0]|0){n=a+5|0;if(i[n>>0]|0){o=a+6|0;if(i[o>>0]|0){p=a+7|0;if(i[p>>0]|0){q=a+8|0;if(i[q>>0]|0){r=a+9|0;if(i[r>>0]|0){s=a+10|0;if(!(i[s>>0]|0))t=s;else{s=a+11|0;t=(i[s>>0]|0)==0?s:d}}else t=r}else t=q}else t=p}else t=o}else t=n}else t=h}else t=g}else t=f}else t=e}else t=a;e=t-a|0;HU(c|0,a|0,e|0)|0;c=22-e|0;if((c|0)>0)KU(b+43+e|0,0,c|0)|0;c=a+16|0;e=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;k[b>>2]=e;c=a+20|0;t=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;c=b+4|0;k[c>>2]=t;f=a+24|0;g=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;f=b+8|0;k[f>>2]=g;h=a+28|0;k[b+24>>2]=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;j[b+30>>1]=l[a+32>>0]<<2;j[b+28>>1]=l[a+33>>0]|0;h=a+48|0;a=i[h>>0]|0;if(!(a&1))u=a;else{a=b+34|0;j[a>>1]=m[a>>1]|2;u=i[h>>0]|0}if(!(u&2))v=u;else{u=b+34|0;j[u>>1]=m[u>>1]|4;v=i[h>>0]|0}if(!(v&4))w=v;else{v=b+34|0;j[v>>1]=m[v>>1]|1;k[b>>2]=e>>>1;k[c>>2]=t>>>1;k[f>>2]=g>>>1;w=i[h>>0]|0}if(!(w&8))return;w=b+34|0;j[w>>1]=m[w>>1]|32;return}function kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+1248|0;f=e+16|0;g=e+1244|0;h=e+570|0;j=e;if((d&65535)<512){d=k[b>>2]|0;l=b+8|0;if((Nc[k[(k[d>>2]|0)+24>>2]&63](d,f,k[l>>2]|0,554)|0)==554){k[l>>2]=(k[l>>2]|0)+554;Mh(f,c);m=554}else{KU(f|0,0,554)|0;m=0}n=m;r=e;return n|0}m=b+8|0;l=k[m>>2]|0;d=k[b>>2]|0;if(uc[k[(k[d>>2]|0)+28>>2]&255](d,l,674)|0){o=k[m>>2]|0;p=674}else{d=k[b>>2]|0;q=rc[k[(k[d>>2]|0)+20>>2]&511](d)|0;d=k[m>>2]|0;o=d;p=q-d|0}d=k[b>>2]|0;Nc[k[(k[d>>2]|0)+24>>2]&63](d,h,o,p)|0;KU(h+p|0,0,674-p|0)|0;p=k[b>>2]|0;if(uc[k[(k[p>>2]|0)+28>>2]&255](p,k[m>>2]|0,674)|0)s=(k[m>>2]|0)+674|0;else{p=k[b>>2]|0;s=rc[k[(k[p>>2]|0)+20>>2]&511](p)|0}k[m>>2]=s;s=Ph(h,c,k[a+431008>>2]|0)|0;a=s+l|0;do if((k[m>>2]|0)>>>0<a>>>0){l=k[b>>2]|0;if((rc[k[(k[l>>2]|0)+20>>2]&511](l)|0)>>>0<a>>>0){t=k[m>>2]|0;break}else{k[m>>2]=a;t=a;break}}else{k[m>>2]=a;t=a}while(0);a=k[b>>2]|0;a:do if(uc[k[(k[a>>2]|0)+28>>2]&255](a,t,4)|0){l=k[b>>2]|0;Nc[k[(k[l>>2]|0)+24>>2]&63](l,g,k[m>>2]|0,4)|0;if(XG(g,59954,4)|0){u=s;break}l=(k[m>>2]|0)+4|0;k[m>>2]=l;h=k[b>>2]|0;p=(Nc[k[(k[h>>2]|0)+24>>2]&63](h,f,l,4)|0)==4;l=k[m>>2]|0;if(p){p=l+4|0;k[m>>2]=p;v=k[f>>2]|0;w=p}else{v=0;w=l}l=k[b>>2]|0;if(uc[k[(k[l>>2]|0)+28>>2]&255](l,w,v)|0)y=(k[m>>2]|0)+v|0;else{l=k[b>>2]|0;y=rc[k[(k[l>>2]|0)+20>>2]&511](l)|0}k[m>>2]=y;ah(j,b,w,v);l=k[j>>2]|0;x=0;p=wa(k[(k[l>>2]|0)+20>>2]|0,l|0)|0;h=x;x=0;b:do if(!(h&1)?(o=s+8+p|0,d=j+8|0,q=k[d>>2]|0,x=0,z=za(k[(k[l>>2]|0)+28>>2]|0,l|0,q|0,4)|0,A=x,x=0,!(A&1)):0){do if(z){x=0;Sa(k[(k[l>>2]|0)+24>>2]|0,l|0,g|0,q|0,4)|0;A=x;x=0;if(A&1)break b;if(XG(g,59959,4)|0)break;A=q+4|0;k[d>>2]=A;x=0;B=Sa(k[(k[l>>2]|0)+24>>2]|0,l|0,f|0,A|0,1)|0;A=x;x=0;if(A&1)break b;if((B|0)==1){k[d>>2]=q+5;C=i[f>>0]|0}else C=0;i[c+33>>0]=(C&255)>250?0:C}while(0);q=k[j+4>>2]|0;if(q|0)SI(q);u=o;break a}while(0);l=mb()|0;p=k[j+4>>2]|0;if(!p)Ab(l|0);SI(p);Ab(l|0)}else u=s;while(0);n=u;r=e;return n|0}function lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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;b=r;r=r+240|0;d=b+216|0;e=b+204|0;f=b+192|0;g=b+180|0;h=b+168|0;l=b+156|0;m=b+144|0;n=b+132|0;o=b+228|0;p=b+120|0;q=b+108|0;s=b+96|0;t=b+84|0;u=b+80|0;v=b+68|0;w=b+64|0;y=b+52|0;z=b+48|0;A=b+36|0;B=b+24|0;C=b+12|0;D=b;E=c&4095;c=E&65535;j[o>>1]=c;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if((c&65535)>80){c=E+733936|0;E=RU(c|0,0,1e4,0)|0;F=BU(E|0,M|0,14780,0)|0;E=SU(F|0,M|0,3652425,0)|0;F=c-(E>>>2)+(ia(E,-365)|0)+((E>>>0)/100|0)-((E>>>0)/400|0)|0;if((F|0)<0){G=E+-1|0;H=((G|0)/-4|0)+c+(ia(G,-365)|0)+((G|0)/100|0)+((G|0)/-400|0)|0;I=G}else{H=F;I=E}E=((H*100|0)+52|0)/3060|0;x=0;F=wa(215,32)|0;G=x;x=0;if(G&1)J=4;else{k[s+8>>2]=F;k[s>>2]=33;k[s+4>>2]=23;K=F;L=59964;N=K+23|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[F+23>>0]=0;x=0;ua(88,q|0,s|0);s=x;x=0;if(!(s&1)){s=E+2|0;k[u>>2]=((s|0)/12|0)+I;k[n+8>>2]=-1;k[n>>2]=1025;k[n+4>>2]=4;x=0;Ua(21,m|0,u|0,n|0);n=x;x=0;do if(!(n&1)){x=0;Ua(20,t|0,0,m|0);u=x;x=0;if(u&1){u=mb()|0;I=M;CJ(m);O=I;P=u;J=33;break}CJ(m);k[w>>2]=((s|0)%12|0)+1;k[l+8>>2]=-1;k[l>>2]=1025;k[l+4>>2]=2;x=0;Ua(21,h|0,w|0,l|0);u=x;x=0;do if(!(u&1)){x=0;Ua(20,v|0,0,h|0);I=x;x=0;if(I&1){I=mb()|0;G=M;CJ(h);Q=G;R=I;J=35;break}CJ(h);k[z>>2]=H+1+(((E*306|0)+5|0)/-10|0);k[g+8>>2]=-1;k[g>>2]=1025;k[g+4>>2]=2;x=0;Ua(21,f|0,z|0,g|0);I=x;x=0;do if(I&1){G=mb()|0;S=M;T=G;J=37}else{x=0;Ua(20,y|0,0,f|0);G=x;x=0;if(G&1){G=mb()|0;c=M;CJ(f);S=c;T=G;J=37;break}CJ(f);x=0;ra(9,p|0,q|0,t|0,v|0,y|0);G=x;x=0;if(G&1){G=mb()|0;c=M;if(!(i[y>>0]&1)){U=c;V=G;break}CT(k[y+8>>2]|0);U=c;V=G;break}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);G=x;x=0;if(G&1){G=Hb(0)|0;hd(G)};k[a>>2]=k[p>>2];k[a+4>>2]=k[p+4>>2];k[a+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;if(i[y>>0]&1)CT(k[y+8>>2]|0);if(i[v>>0]&1)CT(k[v+8>>2]|0);if(i[t>>0]&1)CT(k[t+8>>2]|0);if(i[q>>0]&1)CT(k[q+8>>2]|0);CT(F);r=b;return}while(0);if((J|0)==37){U=S;V=T}if(!(i[v>>0]&1)){W=U;X=V}else{CT(k[v+8>>2]|0);W=U;X=V}}else{I=mb()|0;Q=M;R=I;J=35}while(0);if((J|0)==35){W=Q;X=R}if(!(i[t>>0]&1)){Y=W;Z=X}else{CT(k[t+8>>2]|0);Y=W;Z=X}}else{u=mb()|0;O=M;P=u;J=33}while(0);if((J|0)==33){Y=O;Z=P}if(!(i[q>>0]&1)){_=Y;$=Z}else{CT(k[q+8>>2]|0);_=Y;$=Z}}else{Z=mb()|0;_=M;$=Z}CT(F);aa=_;ba=$}}else{x=0;$=wa(215,32)|0;_=x;x=0;if(_&1)J=4;else{k[C+8>>2]=$;k[C>>2]=33;k[C+4>>2]=19;K=$;L=59988;N=K+19|0;do{i[K>>0]=i[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(N|0));i[$+19>>0]=0;x=0;ua(88,B|0,C|0);C=x;x=0;if(!(C&1)){k[e+4>>2]=0;k[e+8>>2]=-1;k[e>>2]=274;x=0;Ua(47,d|0,o|0,e|0);e=x;x=0;do if(e&1){o=mb()|0;ca=M;da=o;J=65}else{x=0;Ua(20,D|0,0,d|0);o=x;x=0;if(o&1){o=mb()|0;C=M;CJ(d);ca=C;da=o;J=65;break}CJ(d);x=0;Ua(48,A|0,B|0,D|0);o=x;x=0;if(o&1){o=mb()|0;C=M;if(!(i[D>>0]&1)){ea=C;fa=o;break}CT(k[D+8>>2]|0);ea=C;fa=o;break}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;ua(85,a|0,0);o=x;x=0;if(o&1){o=Hb(0)|0;hd(o)};k[a>>2]=k[A>>2];k[a+4>>2]=k[A+4>>2];k[a+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;if(i[D>>0]&1)CT(k[D+8>>2]|0);if(i[B>>0]&1)CT(k[B+8>>2]|0);CT($);r=b;return}while(0);if((J|0)==65){ea=ca;fa=da}if(!(i[B>>0]&1)){ga=ea;ha=fa}else{CT(k[B+8>>2]|0);ga=ea;ha=fa}}else{fa=mb()|0;ga=M;ha=fa}CT($);aa=ga;ba=ha}}if((J|0)==4){J=mb()|0;aa=M;ba=J}if(!(i[a>>0]&1))Ab(ba|0);CT(k[a+8>>2]|0);Ab(ba|0)}function mj(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;f=r;r=r+96|0;g=f+84|0;h=f+72|0;j=f+60|0;l=f+48|0;m=f+36|0;n=f+24|0;o=f+12|0;p=f;if(!(i[c>>0]&1)){k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2]}else{q=k[c+8>>2]|0;s=k[c+4>>2]|0;if(s>>>0<=4294967279)if(s>>>0<11){i[g>>0]=s<<1;t=g+1|0}else u=7;else{vJ(g);u=7}if((u|0)==7){c=s+16&-16;v=oU(c)|0;k[g+8>>2]=v;k[g>>2]=c|1;k[g+4>>2]=s;t=v}EU(t|0,q|0,s|0)|0;i[t+s>>0]=0}do if(i[d>>0]&1){s=k[d+8>>2]|0;t=k[d+4>>2]|0;if(t>>>0>4294967279){x=0;sa(259,h|0);q=x;x=0;if(q&1)u=45;else u=15}else if(t>>>0<11){i[h>>0]=t<<1;w=h+1|0;u=17}else u=15;if((u|0)==15){q=t+16&-16;x=0;v=wa(215,q|0)|0;c=x;x=0;if(c&1)u=45;else{k[h+8>>2]=v;k[h>>2]=q|1;k[h+4>>2]=t;w=v;u=17}}if((u|0)==17){EU(w|0,s|0,t|0)|0;i[w+t>>0]=0;u=18;break}else if((u|0)==45){t=mb()|0;y=M;z=t;break}}else{k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];u=18}while(0);if((u|0)==18){do if(i[e>>0]&1){d=k[e+8>>2]|0;w=k[e+4>>2]|0;if(w>>>0>4294967279){x=0;sa(259,j|0);t=x;x=0;if(t&1)u=46;else u=24}else if(w>>>0<11){i[j>>0]=w<<1;A=j+1|0;u=26}else u=24;if((u|0)==24){t=w+16&-16;x=0;s=wa(215,t|0)|0;v=x;x=0;if(v&1)u=46;else{k[j+8>>2]=s;k[j>>2]=t|1;k[j+4>>2]=w;A=s;u=26}}if((u|0)==26){EU(A|0,d|0,w|0)|0;i[A+w>>0]=0;u=27;break}else if((u|0)==46){w=mb()|0;B=M;C=w;break}}else{k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];u=27}while(0);do if((u|0)==27){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;x=0;La(1,a|0,b|0,g|0,h|0,j|0,l|0,m|0,n|0,o|0,p|0);e=x;x=0;if(e&1){e=mb()|0;A=M;if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(!(i[j>>0]&1)){B=A;C=e;break}CT(k[j+8>>2]|0);B=A;C=e;break}if(i[p>>0]&1)CT(k[p+8>>2]|0);if(i[o>>0]&1)CT(k[o+8>>2]|0);if(i[n>>0]&1)CT(k[n+8>>2]|0);if(i[m>>0]&1)CT(k[m+8>>2]|0);if(i[l>>0]&1)CT(k[l+8>>2]|0);if(i[j>>0]&1)CT(k[j+8>>2]|0);if(i[h>>0]&1)CT(k[h+8>>2]|0);if(!(i[g>>0]&1)){r=f;return}CT(k[g+8>>2]|0);r=f;return}while(0);if(!(i[h>>0]&1)){y=B;z=C}else{CT(k[h+8>>2]|0);y=B;z=C}}if(!(i[g>>0]&1))Ab(z|0);CT(k[g+8>>2]|0);Ab(z|0)}
function Qj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=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,Ta=0,Va=0,Wa=0,Xa=0,Ya=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,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,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=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,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,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;d=r;r=r+560|0;e=d+559|0;f=d+558|0;g=d+557|0;h=d+556|0;n=d+555|0;o=d+554|0;p=d+208|0;q=d+206|0;s=d+553|0;t=d+204|0;u=d+202|0;v=d+552|0;w=d+551|0;y=d+550|0;z=d+549|0;A=d+548|0;B=d+547|0;C=d+546|0;D=d+545|0;E=d+544|0;F=d+511|0;G=d+510|0;H=d+477|0;I=d+476|0;J=d+443|0;K=d+442|0;L=d+441|0;N=d+196|0;O=d+192|0;P=d+188|0;Q=d+184|0;R=d+200|0;S=d+440|0;T=d+435|0;U=d+168|0;V=d+152|0;W=d+136|0;X=d+344|0;Y=d+337|0;Z=d+92|0;_=d+80|0;$=d+120|0;aa=d+52|0;ba=d+104|0;ca=d+296|0;da=d+76|0;ea=d+64|0;fa=d+40|0;ga=d+28|0;ha=d+282|0;ja=d+16|0;ka=d;la=d+264|0;ma=d+246|0;na=d+228|0;oa=d+210|0;pa=b+8|0;k[pa>>2]=0;qa=k[b>>2]|0;if((Nc[k[(k[qa>>2]|0)+24>>2]&63](qa,T,0,5)|0)!=5){i[T>>0]=0;i[T+1>>0]=0;i[T+2>>0]=0;i[T+3>>0]=0;i[T+4>>0]=0;ra=0;r=d;return ra|0}qa=(k[pa>>2]|0)+5|0;k[pa>>2]=qa;if(XG(T,60994,4)|0){ra=0;r=d;return ra|0}sa=T+4|0;if((l[sa>>0]|0)>31){ra=0;r=d;return ra|0}if(!c){ra=1;r=d;return ra|0}k[U>>2]=k[b>>2];T=U+4|0;ta=k[b+4>>2]|0;k[T>>2]=ta;if(!ta)va=qa;else{RI(ta);va=k[pa>>2]|0}k[U+8>>2]=va;k[U+12>>2]=k[b+12>>2];x=0;Ua(64,V|0,U|0,0);U=x;x=0;if(!(U&1)){U=k[V>>2]|0;b=V+4|0;va=k[b>>2]|0;a:do if((U|0)==(va|0))xa=16;else{pa=U;while(1){if((l[pa>>0]|l[pa+1>>0]<<8)<<16>>16==20041){Aa=pa;break}pa=pa+24|0;if((pa|0)==(va|0)){xa=16;break a}}pa=k[Aa+8>>2]|0;k[W>>2]=pa;ta=k[Aa+12>>2]|0;k[W+4>>2]=ta;if(!ta){Ba=W;Ca=pa}else{RI(ta);Ba=W;Ca=k[W>>2]|0}k[W+8>>2]=k[Aa+16>>2];k[W+12>>2]=k[Aa+20>>2];Da=Ba;Ea=Ca;xa=18}while(0);do if((xa|0)==16){x=0;Ca=wa(215,16)|0;Ba=x;x=0;if(Ba&1){Ba=mb()|0;Fa=Ba;Ga=M;break}else{k[Ca+4>>2]=0;k[Ca+8>>2]=0;k[Ca>>2]=12304;Ba=Ca+12|0;k[Ba>>2]=12332;k[W>>2]=Ba;k[W+4>>2]=Ca;k[W+8>>2]=0;k[W+12>>2]=0;Da=W;Ea=Ba;xa=18;break}}while(0);if((xa|0)==18){x=0;Ba=wa(k[(k[Ea>>2]|0)+8>>2]|0,Ea|0)|0;Ea=x;x=0;b:do if(Ea&1)xa=26;else{c:do if(Ba){Ca=k[Da>>2]|0;Aa=W+8|0;x=0;va=Sa(k[(k[Ca>>2]|0)+24>>2]|0,Ca|0,X|0,k[Aa>>2]|0,91)|0;Ca=x;x=0;if(Ca&1){xa=26;break b}if((va|0)!=91){Ha=X;Ia=Ha+91|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));Ja=0;break}k[Aa>>2]=(k[Aa>>2]|0)+91;x=0;ua(106,a|0,16384);va=x;x=0;if(va&1){xa=26;break b}k[a+431036>>2]=8;va=a+1025132|0;k[va>>2]=k[va>>2]&-1075839489|512;va=a+1255272|0;x=0;Ca=wa(215,16)|0;U=x;x=0;if(U&1){xa=26;break b}U=Z+8|0;k[U>>2]=Ca;k[Z>>2]=17;k[Z+4>>2]=12;Ha=Ca;ta=60999;Ia=Ha+12|0;do{i[Ha>>0]=i[ta>>0]|0;Ha=Ha+1|0;ta=ta+1|0}while((Ha|0)<(Ia|0));i[Ca+12>>0]=0;switch(i[sa>>0]|0){case 17:{i[_>>0]=2;pa=_+1|0;i[pa>>0]=51;i[_+2>>0]=0;Ka=pa;La=1;break}case 16:{i[_>>0]=6;pa=_+1|0;i[pa>>0]=i[61012]|0;i[pa+1>>0]=i[61013]|0;i[pa+2>>0]=i[61014]|0;i[_+4>>0]=0;Ka=pa;La=3;break}case 0:{i[_>>0]=20;pa=_+1|0;Ha=pa;ta=61016;Ia=Ha+10|0;do{i[Ha>>0]=i[ta>>0]|0;Ha=Ha+1|0;ta=ta+1|0}while((Ha|0)<(Ia|0));i[_+11>>0]=0;Ka=pa;La=10;break}default:{i[_>>0]=0;Ca=_+1|0;i[Ca>>0]=0;Ka=Ca;La=0}}x=0;Ca=za(52,Z|0,Ka|0,La|0)|0;qa=x;x=0;if(qa&1){qa=mb()|0;Ma=M;if(!(i[Z>>0]&1)){Na=qa;Oa=Ma;break b}CT(k[U>>2]|0);Na=qa;Oa=Ma;break b}Ma=i[Ca>>0]|0;qa=Ca+1|0;i[Y>>0]=i[qa>>0]|0;i[Y+1>>0]=i[qa+1>>0]|0;i[Y+2>>0]=i[qa+2>>0]|0;i[Y+3>>0]=i[qa+3>>0]|0;i[Y+4>>0]=i[qa+4>>0]|0;i[Y+5>>0]=i[qa+5>>0]|0;i[Y+6>>0]=i[qa+6>>0]|0;qa=k[Ca+8>>2]|0;k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=0;if(!(i[va>>0]&1)){i[va+1>>0]=0;i[va>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,va|0,0);Ca=x;x=0;if(Ca&1){Ca=Hb(0)|0;hd(Ca)}i[va>>0]=Ma;Ma=a+1255273|0;i[Ma>>0]=i[Y>>0]|0;i[Ma+1>>0]=i[Y+1>>0]|0;i[Ma+2>>0]=i[Y+2>>0]|0;i[Ma+3>>0]=i[Y+3>>0]|0;i[Ma+4>>0]=i[Y+4>>0]|0;i[Ma+5>>0]=i[Y+5>>0]|0;i[Ma+6>>0]=i[Y+6>>0]|0;k[a+1255280>>2]=qa;i[Y>>0]=0;i[Y+1>>0]=0;i[Y+2>>0]=0;i[Y+3>>0]=0;i[Y+4>>0]=0;i[Y+5>>0]=0;i[Y+6>>0]=0;if(i[Z>>0]&1)CT(k[U>>2]|0);x=0;Ua(40,a+1255236|0,X|0,32);qa=x;x=0;if(qa&1){xa=26;break b};k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;x=0;Ua(40,$|0,X+32|0,20);qa=x;x=0;do if(!(qa&1)){x=0;Ua(20,aa|0,4,$|0);Ma=x;x=0;if(Ma&1)break;Ma=a+1255248|0;if(!(i[Ma>>0]&1)){i[Ma+1>>0]=0;i[Ma>>0]=0}else{i[k[a+1255256>>2]>>0]=0;k[a+1255252>>2]=0}x=0;ua(85,Ma|0,0);Ca=x;x=0;if(Ca&1){Ca=Hb(0)|0;hd(Ca)};k[Ma>>2]=k[aa>>2];k[Ma+4>>2]=k[aa+4>>2];k[Ma+8>>2]=k[aa+8>>2];k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;CJ($);k[a+431028>>2]=(l[X+56>>0]|0)+1;Ma=i[X+57>>0]|0;k[a+431024>>2]=Ma<<24>>24==0?1:Ma&255;Ma=i[X+58>>0]|0;k[a+431032>>2]=(((Ma&255)<4?4:Ma)&255)*1e4;Ma=a+435200|0;Ca=a+435184|0;Pa=X+52|0;x=0;ya(28,(k[Ca>>2]|0)+(l[Ma>>0]<<5)|0,W|0,(l[Pa>>0]|l[Pa+1>>0]<<8)&65535|0,-1,-1)|0;Pa=x;x=0;if(Pa&1){xa=26;break b}Pa=X+54|0;j[(k[Ca>>2]|0)+(l[Ma>>0]<<5)+28>>1]=l[Pa>>0]|l[Pa+1>>0]<<8;Pa=a+431016|0;j[Pa>>1]=0;Ma=0;do{Ca=a+431104+(Ma<<5)|0;k[Ca>>2]=0;j[a+431104+(Ma<<5)+6>>1]=64;i[a+431104+(Ma<<5)+8>>0]=0;i[a+431104+(Ma<<5)+9>>0]=0;Qa=i[X+59+Ma>>0]|0;Ra=(Qa&255)<<1&254;j[a+431104+(Ma<<5)+4>>1]=(Ra|0)==254?256:Ra&65535;if(Qa<<24>>24<0)k[Ca>>2]=256;else j[Pa>>1]=Ma+1;x=0;za(66,W|0,a+431104+(Ma<<5)+9|0,8)|0;Ca=x;x=0;if(Ca&1){xa=25;break}Ma=Ma+1|0}while(Ma>>>0<32);if((xa|0)==25){Ma=mb()|0;Ta=Ma;Va=M;xa=27;break b}Ma=k[V>>2]|0;Ca=k[b>>2]|0;d:do if((Ma|0)!=(Ca|0)){Qa=Ma;while(1){if((l[Qa>>0]|l[Qa+1>>0]<<8)<<16>>16==17741){Wa=Qa;break}Qa=Qa+24|0;if((Qa|0)==(Ca|0)){xa=58;break d}}Qa=k[Wa+8>>2]|0;Ra=k[Wa+12>>2]|0;if(Ra|0)RI(Ra);Xa=k[Wa+16>>2]|0;Ya=k[Wa+20>>2]|0;if(!Ra){_a=Qa;$a=Ya;ab=0;bb=Xa;cb=1;db=Ra}else{eb=Qa;fb=Ya;gb=Ra;hb=Xa;ib=Ra;xa=69}}else xa=58;while(0);if((xa|0)==58){x=0;Ca=wa(215,16)|0;Ma=x;x=0;if(Ma&1){xa=26;break b}k[Ca+4>>2]=0;k[Ca+8>>2]=0;k[Ca>>2]=12304;Ma=Ca+12|0;k[Ma>>2]=12332;eb=Ma;fb=0;gb=Ca;hb=0;ib=Ca;xa=69}if((xa|0)==69){RI(ib);_a=eb;$a=fb;ab=gb;bb=hb;cb=0;db=ib}k[W>>2]=_a;Ca=W+4|0;Ma=k[Ca>>2]|0;k[Ca>>2]=ab;if(Ma|0)SI(Ma);k[Aa>>2]=bb;Ma=W+12|0;k[Ma>>2]=$a;if(!cb)SI(db);Ra=k[Da>>2]|0;x=0;Xa=wa(k[(k[Ra>>2]|0)+20>>2]|0,Ra|0)|0;Ra=x;x=0;if(Ra&1){xa=26;break b}x=0;Sa(19,a+1255260|0,W|0,Xa|0,0)|0;Xa=x;x=0;if(Xa&1){xa=26;break b}Xa=k[V>>2]|0;Ra=k[b>>2]|0;e:do if((Xa|0)!=(Ra|0)){Ya=Xa;while(1){if((l[Ya>>0]|l[Ya+1>>0]<<8)<<16>>16==21321){jb=Ya;break}Ya=Ya+24|0;if((Ya|0)==(Ra|0)){xa=81;break e}}Ya=k[jb+8>>2]|0;Qa=k[jb+12>>2]|0;if(Qa|0)RI(Qa);kb=k[jb+16>>2]|0;lb=k[jb+20>>2]|0;if(!Qa){nb=Ya;ob=lb;pb=0;qb=kb;rb=1;sb=Qa}else{tb=Ya;ub=lb;vb=Qa;wb=kb;xb=Qa;xa=84}}else xa=81;while(0);if((xa|0)==81){x=0;Ra=wa(215,16)|0;Xa=x;x=0;if(Xa&1){xa=26;break b}k[Ra+4>>2]=0;k[Ra+8>>2]=0;k[Ra>>2]=12304;Xa=Ra+12|0;k[Xa>>2]=12332;tb=Xa;ub=0;vb=Ra;wb=0;xb=Ra;xa=84}if((xa|0)==84){RI(xb);nb=tb;ob=ub;pb=vb;qb=wb;rb=0;sb=xb}k[W>>2]=nb;Ra=k[Ca>>2]|0;k[Ca>>2]=pb;if(Ra|0)SI(Ra);k[Aa>>2]=qb;k[Ma>>2]=ob;if(!rb)SI(sb);Ra=k[Da>>2]|0;x=0;Xa=wa(k[(k[Ra>>2]|0)+8>>2]|0,Ra|0)|0;Ra=x;x=0;if(Ra&1){xa=26;break b}f:do if(Xa){Ra=k[V>>2]|0;Qa=k[b>>2]|0;g:do if((Ra|0)==(Qa|0))xa=97;else{kb=Ra;while(1){if((l[kb>>0]|l[kb+1>>0]<<8)<<16>>16==16723){yb=kb;break}kb=kb+24|0;if((kb|0)==(Qa|0)){xa=97;break g}}k[ba>>2]=k[yb+8>>2];kb=k[yb+12>>2]|0;k[ba+4>>2]=kb;if(kb|0)RI(kb);k[ba+8>>2]=k[yb+16>>2];k[ba+12>>2]=k[yb+20>>2]}while(0);if((xa|0)==97){x=0;Qa=wa(215,16)|0;Ra=x;x=0;if(Ra&1){xa=26;break b}k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa>>2]=12304;Ra=Qa+12|0;k[Ra>>2]=12332;k[ba>>2]=Ra;k[ba+4>>2]=Qa;k[ba+8>>2]=0;k[ba+12>>2]=0}Qa=k[Da>>2]|0;x=0;Ra=Sa(k[(k[Qa>>2]|0)+24>>2]|0,Qa|0,S|0,k[Aa>>2]|0,1)|0;Qa=x;x=0;h:do if(Qa&1){kb=mb()|0;zb=kb;Bb=M}else{i:do if((Ra|0)==1){k[Aa>>2]=(k[Aa>>2]|0)+1;kb=i[S>>0]|0;if(!(kb<<24>>24))break;lb=a+431018|0;Ya=ca+1|0;Cb=ca+33|0;Db=ca+34|0;Eb=ca+35|0;Fb=ca+36|0;Gb=ca+37|0;Ib=ca+38|0;Jb=ca+39|0;Kb=ca+40|0;Lb=(c&2|0)==0;Mb=0;j:while(1){Nb=k[Da>>2]|0;x=0;Ob=Sa(k[(k[Nb>>2]|0)+24>>2]|0,Nb|0,ca|0,k[Aa>>2]|0,41)|0;Nb=x;x=0;if(Nb&1)break;do if((Ob|0)==41){k[Aa>>2]=(k[Aa>>2]|0)+41;Nb=i[ca>>0]|0;if(!(Nb<<24>>24))break;Pb=Nb&255;if(Pb>>>0>(m[lb>>1]|0)>>>0)j[lb>>1]=Nb&255;Nb=a+435204+(Pb*104|0)|0;x=0;ua(97,Nb|0,0);Qb=x;x=0;if(Qb&1)break j;Uj(a+897124+(l[ca>>0]<<5)|0,Ya);Qb=a+435204+(Pb*104|0)+43|0;Rb=i[Cb>>0]|0;i[Qb>>0]=Rb<<24>>24==0?32:Rb;Rb=i[Db>>0]|0;i[a+435204+(Pb*104|0)+44>>0]=Rb<<24>>24==0?32:Rb;Rb=i[Eb>>0]|0;i[a+435204+(Pb*104|0)+45>>0]=Rb<<24>>24==0?32:Rb;Rb=i[Fb>>0]|0;i[a+435204+(Pb*104|0)+46>>0]=Rb<<24>>24==0?32:Rb;Rb=i[Gb>>0]|0;i[a+435204+(Pb*104|0)+47>>0]=Rb<<24>>24==0?32:Rb;Rb=i[Ib>>0]|0;i[a+435204+(Pb*104|0)+48>>0]=Rb<<24>>24==0?32:Rb;Rb=i[Jb>>0]|0;i[a+435204+(Pb*104|0)+49>>0]=Rb<<24>>24==0?32:Rb;Rb=i[Kb>>0]|0;i[a+435204+(Pb*104|0)+50>>0]=Rb<<24>>24==0?32:Rb;Rb=Qb;Qb=a+435204+(Pb*104|0)+51|0;while(1){Sb=Qb;if((Sb-Rb|0)<=0){Tb=Sb;Ub=Qb;break}Vb=Qb+-1|0;if((i[Vb>>0]|0)==32)Qb=Vb;else{Tb=Sb;Ub=Qb;break}}Qb=a+435204+(Pb*104|0)+65-Tb|0;if((Qb|0)>0)KU(Ub|0,0,Qb|0)|0;if((l[sa>>0]|0)<16){Qb=k[Da>>2]|0;x=0;Rb=Sa(k[(k[Qb>>2]|0)+24>>2]|0,Qb|0,R|0,k[Aa>>2]|0,2)|0;Qb=x;x=0;if(Qb&1)break j;if((Rb|0)==2){k[Aa>>2]=(k[Aa>>2]|0)+2;Wb=j[R>>1]|0}else Wb=0;Xb=Wb&65535}else{Rb=k[Da>>2]|0;x=0;Qb=Sa(k[(k[Rb>>2]|0)+24>>2]|0,Rb|0,Q|0,k[Aa>>2]|0,4)|0;Rb=x;x=0;if(Rb&1)break j;if((Qb|0)==4){k[Aa>>2]=(k[Aa>>2]|0)+4;Yb=k[Q>>2]|0}else Yb=0;Xb=Yb}k[a+435204+(Pb*104|0)+24>>2]=Xb<<1;Qb=k[Da>>2]|0;x=0;Rb=Sa(k[(k[Qb>>2]|0)+24>>2]|0,Qb|0,P|0,k[Aa>>2]|0,4)|0;Qb=x;x=0;if(Qb&1)break j;Qb=k[Aa>>2]|0;if((Rb|0)==4){Rb=Qb+4|0;k[Aa>>2]=Rb;Zb=k[P>>2]|0;_b=Rb}else{Zb=0;_b=Qb}k[Nb>>2]=Zb;Qb=k[Da>>2]|0;x=0;Rb=Sa(k[(k[Qb>>2]|0)+24>>2]|0,Qb|0,O|0,_b|0,4)|0;Qb=x;x=0;if(Qb&1)break j;Qb=k[Aa>>2]|0;if((Rb|0)==4){Rb=Qb+4|0;k[Aa>>2]=Rb;$b=k[O>>2]|0;ac=Rb}else{$b=0;ac=Qb}Qb=a+435204+(Pb*104|0)+4|0;k[Qb>>2]=$b;Rb=k[Da>>2]|0;x=0;Sb=Sa(k[(k[Rb>>2]|0)+24>>2]|0,Rb|0,N|0,ac|0,4)|0;Rb=x;x=0;if(Rb&1)break j;do if((Sb|0)==4){k[Aa>>2]=(k[Aa>>2]|0)+4;Rb=k[N>>2]|0;Vb=a+435204+(Pb*104|0)+8|0;k[Vb>>2]=Rb;if(!Rb){bc=Vb;break}cc=a+435204+(Pb*104|0)+34|0;j[cc>>1]=m[cc>>1]|2;k[Vb>>2]=Rb+(k[Qb>>2]|0);bc=Vb}else{Vb=a+435204+(Pb*104|0)+8|0;k[Vb>>2]=0;bc=Vb}while(0);if((l[sa>>0]|0)<16){Sb=k[Da>>2]|0;x=0;Vb=Sa(k[(k[Sb>>2]|0)+24>>2]|0,Sb|0,L|0,k[Aa>>2]|0,1)|0;Sb=x;x=0;if(Sb&1)break j;Sb=k[Aa>>2]|0;if((Vb|0)==1){Vb=Sb+1|0;k[Aa>>2]=Vb;dc=Vb;ec=i[L>>0]|0}else{dc=Sb;ec=0}j[a+435204+(Pb*104|0)+30>>1]=ec&255;fc=dc}else{Sb=k[Da>>2]|0;x=0;Vb=za(k[(k[Sb>>2]|0)+28>>2]|0,Sb|0,k[Aa>>2]|0,1)|0;Sb=x;x=0;if(Sb&1)break j;if(!Vb){Vb=k[Da>>2]|0;x=0;Sb=wa(k[(k[Vb>>2]|0)+20>>2]|0,Vb|0)|0;Vb=x;x=0;if(Vb&1)break j;else gc=Sb}else gc=(k[Aa>>2]|0)+1|0;k[Aa>>2]=gc;fc=gc}Sb=k[Da>>2]|0;x=0;Vb=Sa(k[(k[Sb>>2]|0)+24>>2]|0,Sb|0,K|0,fc|0,1)|0;Sb=x;x=0;if(Sb&1)break j;if((Vb|0)==1){k[Aa>>2]=(k[Aa>>2]|0)+1;hc=i[K>>0]|0}else hc=0;Vb=hc&255;Sb=Vb&1;Rb=a+435204+(Pb*104|0)+34|0;if(Sb|0){j[Rb>>1]=m[Rb>>1]|1;k[Nb>>2]=(k[Nb>>2]|0)>>>1;k[Qb>>2]=(k[Qb>>2]|0)>>>1;k[bc>>2]=(k[bc>>2]|0)>>>1}cc=m[Rb>>1]|0;j[Rb>>1]=Vb&2|0?cc|4:cc&65531;k[da>>2]=(Sb<<3)+8|(Vb&12|0?134217728:0);if(!Lb?(x=0,za(61,da|0,Nb|0,ba|0)|0,Vb=x,x=0,Vb&1):0)break j}else{Ha=ca;Ia=Ha+41|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0))}while(0);Mb=Mb+1<<24>>24;if((Mb&255)>=(kb&255))break i}kb=mb()|0;zb=kb;Bb=M;break h}while(0);kb=k[ba+4>>2]|0;if(kb|0)SI(kb);break f}while(0);Ra=k[ba+4>>2]|0;if(!Ra){Na=zb;Oa=Bb;break b}SI(Ra);Na=zb;Oa=Bb;break b}while(0);Xa=k[V>>2]|0;Ra=k[b>>2]|0;k:do if((Xa|0)!=(Ra|0)){Qa=Xa;while(1){if((l[Qa>>0]|l[Qa+1>>0]<<8)<<16>>16==18761){ic=Qa;break}Qa=Qa+24|0;if((Qa|0)==(Ra|0)){xa=167;break k}}Qa=k[ic+8>>2]|0;kb=k[ic+12>>2]|0;if(kb|0)RI(kb);Mb=k[ic+16>>2]|0;Lb=k[ic+20>>2]|0;if(!kb){jc=Qa;kc=Lb;lc=0;mc=Mb;nc=1;oc=kb}else{pc=Qa;qc=Lb;rc=kb;sc=Mb;tc=kb;xa=170}}else xa=167;while(0);if((xa|0)==167){x=0;Ra=wa(215,16)|0;Xa=x;x=0;if(Xa&1){xa=26;break b}k[Ra+4>>2]=0;k[Ra+8>>2]=0;k[Ra>>2]=12304;Xa=Ra+12|0;k[Xa>>2]=12332;pc=Xa;qc=0;rc=Ra;sc=0;tc=Ra;xa=170}if((xa|0)==170){RI(tc);jc=pc;kc=qc;lc=rc;mc=sc;nc=0;oc=tc}k[W>>2]=jc;Ra=k[Ca>>2]|0;k[Ca>>2]=lc;if(Ra|0)SI(Ra);k[Aa>>2]=mc;k[Ma>>2]=kc;if(!nc)SI(oc);Ra=k[Da>>2]|0;x=0;Xa=wa(k[(k[Ra>>2]|0)+8>>2]|0,Ra|0)|0;Ra=x;x=0;if(Ra&1){xa=26;break b}l:do if(Xa){k[ea>>2]=0;Ra=ea+4|0;k[Ra>>2]=0;k[ea+8>>2]=0;k[fa>>2]=0;kb=fa+4|0;k[kb>>2]=0;k[fa+8>>2]=0;k[ga>>2]=0;Mb=ga+4|0;k[Mb>>2]=0;k[ga+8>>2]=0;Lb=k[V>>2]|0;Qa=k[b>>2]|0;m:do if((Lb|0)==(Qa|0))xa=183;else{Kb=Lb;while(1){if((l[Kb>>0]|l[Kb+1>>0]<<8)<<16>>16==17750){uc=Kb;break}Kb=Kb+24|0;if((Kb|0)==(Qa|0)){xa=183;break m}}Kb=k[uc+8>>2]|0;Jb=k[uc+12>>2]|0;if(Jb|0)RI(Jb);vc=Kb;wc=Jb;xc=k[uc+16>>2]|0;xa=185}while(0);do if((xa|0)==183){x=0;Qa=wa(215,16)|0;Lb=x;x=0;if(Lb&1){xa=281;break}k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa>>2]=12304;Lb=Qa+12|0;k[Lb>>2]=12332;vc=Lb;wc=Qa;xc=0;xa=185}while(0);n:do if((xa|0)==185){Qa=vc;x=0;Lb=za(k[(k[vc>>2]|0)+28>>2]|0,Qa|0,xc|0,1)|0;Jb=x;x=0;o:do if(Jb&1)xa=284;else{p:do if(Lb){Kb=k[Ra>>2]|0;Ib=k[ea>>2]|0;Gb=(Kb-Ib|0)/33|0;Fb=Ib;Ib=Kb;do if(Gb>>>0<64){x=0;ua(131,ea|0,64-Gb|0);Kb=x;x=0;if(Kb&1){xa=284;break o}}else{if(Gb>>>0<=64)break;Kb=Fb+2112|0;if((Ib|0)==(Kb|0))break;k[Ra>>2]=Ib+(~(((Ib+-33-Kb|0)>>>0)/33|0)*33|0)}while(0);Ib=vc;x=0;Fb=Sa(k[(k[Ib>>2]|0)+24>>2]|0,Qa|0,I|0,xc|0,1)|0;Gb=x;x=0;if(Gb&1){xa=284;break o}if((Fb|0)!=1)break;Fb=i[I>>0]|0;if(!(Fb<<24>>24))break;Gb=Fb;Fb=xc+1|0;while(1){Gb=Gb+-1<<24>>24;x=0;Kb=Sa(k[(k[Ib>>2]|0)+24>>2]|0,Qa|0,J|0,Fb|0,33)|0;Eb=x;x=0;if(Eb&1)break;do if((Kb|0)==33){Eb=Fb+33|0;Db=i[J>>0]|0;if((Db&255)>63){yc=Eb;break}Ha=(k[ea>>2]|0)+((Db&255)*33|0)|0;ta=J;Ia=Ha+33|0;do{i[Ha>>0]=i[ta>>0]|0;Ha=Ha+1|0;ta=ta+1|0}while((Ha|0)<(Ia|0));yc=Eb}else{Ha=J;Ia=Ha+33|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));yc=Fb}while(0);if(!(Gb<<24>>24))break p;else Fb=yc}Fb=mb()|0;zc=Fb;Ac=M;break o}while(0);if(wc|0)SI(wc);Fb=k[V>>2]|0;Gb=k[b>>2]|0;q:do if((Fb|0)==(Gb|0))xa=211;else{Ib=Fb;while(1){if((l[Ib>>0]|l[Ib+1>>0]<<8)<<16>>16==17744){Bc=Ib;break}Ib=Ib+24|0;if((Ib|0)==(Gb|0)){xa=211;break q}}Ib=k[Bc+8>>2]|0;Kb=k[Bc+12>>2]|0;if(Kb|0)RI(Kb);Cc=Ib;Dc=Kb;Ec=k[Bc+16>>2]|0}while(0);if((xa|0)==211){x=0;Gb=wa(215,16)|0;Fb=x;x=0;if(Fb&1){xa=281;break n}k[Gb+4>>2]=0;k[Gb+8>>2]=0;k[Gb>>2]=12304;Fb=Gb+12|0;k[Fb>>2]=12332;Cc=Fb;Dc=Gb;Ec=0}Gb=Cc;x=0;Fb=za(k[(k[Cc>>2]|0)+28>>2]|0,Gb|0,Ec|0,1)|0;Kb=x;x=0;r:do if(Kb&1)xa=288;else{s:do if(Fb){Ib=k[kb>>2]|0;Eb=k[fa>>2]|0;Db=(Ib-Eb|0)/33|0;Cb=Eb;Eb=Ib;do if(Db>>>0<64){x=0;ua(131,fa|0,64-Db|0);Ib=x;x=0;if(Ib&1){xa=288;break r}}else{if(Db>>>0<=64)break;Ib=Cb+2112|0;if((Eb|0)==(Ib|0))break;k[kb>>2]=Eb+(~(((Eb+-33-Ib|0)>>>0)/33|0)*33|0)}while(0);Eb=Cc;x=0;Cb=Sa(k[(k[Eb>>2]|0)+24>>2]|0,Gb|0,G|0,Ec|0,1)|0;Db=x;x=0;if(Db&1){xa=288;break r}if((Cb|0)!=1)break;Cb=i[G>>0]|0;if(!(Cb<<24>>24))break;Db=Cb;Cb=Ec+1|0;while(1){Db=Db+-1<<24>>24;x=0;Ib=Sa(k[(k[Eb>>2]|0)+24>>2]|0,Gb|0,H|0,Cb|0,33)|0;Ya=x;x=0;if(Ya&1)break;do if((Ib|0)==33){Ya=Cb+33|0;lb=i[H>>0]|0;if((lb&255)>63){Fc=Ya;break}Ha=(k[fa>>2]|0)+((lb&255)*33|0)|0;ta=H;Ia=Ha+33|0;do{i[Ha>>0]=i[ta>>0]|0;Ha=Ha+1|0;ta=ta+1|0}while((Ha|0)<(Ia|0));Fc=Ya}else{Ha=H;Ia=Ha+33|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));Fc=Cb}while(0);if(!(Db<<24>>24))break s;else Cb=Fc}Cb=mb()|0;Gc=Cb;Hc=M;break r}while(0);if(Dc|0)SI(Dc);Cb=k[V>>2]|0;Db=k[b>>2]|0;t:do if((Cb|0)==(Db|0))xa=239;else{Eb=Cb;while(1){if((l[Eb>>0]|l[Eb+1>>0]<<8)<<16>>16==17734){Ic=Eb;break}Eb=Eb+24|0;if((Eb|0)==(Db|0)){xa=239;break t}}Eb=k[Ic+8>>2]|0;Ib=k[Ic+12>>2]|0;if(Ib|0)RI(Ib);Jc=Eb;Kc=Ib;Lc=k[Ic+16>>2]|0}while(0);if((xa|0)==239){x=0;Db=wa(215,16)|0;Cb=x;x=0;if(Cb&1){xa=281;break n}k[Db+4>>2]=0;k[Db+8>>2]=0;k[Db>>2]=12304;Cb=Db+12|0;k[Cb>>2]=12332;Jc=Cb;Kc=Db;Lc=0}Db=Jc;x=0;Cb=za(k[(k[Jc>>2]|0)+28>>2]|0,Db|0,Lc|0,1)|0;Ib=x;x=0;u:do if(Ib&1)xa=292;else{v:do if(Cb){Eb=k[Mb>>2]|0;Ya=k[ga>>2]|0;lb=(Eb-Ya|0)/33|0;Ob=Ya;Ya=Eb;do if(lb>>>0<64){x=0;ua(131,ga|0,64-lb|0);Eb=x;x=0;if(Eb&1){xa=292;break u}}else{if(lb>>>0<=64)break;Eb=Ob+2112|0;if((Ya|0)==(Eb|0))break;k[Mb>>2]=Ya+(~(((Ya+-33-Eb|0)>>>0)/33|0)*33|0)}while(0);Ya=Jc;x=0;Ob=Sa(k[(k[Ya>>2]|0)+24>>2]|0,Db|0,E|0,Lc|0,1)|0;lb=x;x=0;if(lb&1){xa=292;break u}if((Ob|0)!=1)break;Ob=i[E>>0]|0;if(!(Ob<<24>>24))break;lb=Ob;Ob=Lc+1|0;while(1){lb=lb+-1<<24>>24;x=0;Eb=Sa(k[(k[Ya>>2]|0)+24>>2]|0,Db|0,F|0,Ob|0,33)|0;Nb=x;x=0;if(Nb&1)break;do if((Eb|0)==33){Nb=Ob+33|0;Qb=i[F>>0]|0;if((Qb&255)>63){Mc=Nb;break}Ha=(k[ga>>2]|0)+((Qb&255)*33|0)|0;ta=F;Ia=Ha+33|0;do{i[Ha>>0]=i[ta>>0]|0;Ha=Ha+1|0;ta=ta+1|0}while((Ha|0)<(Ia|0));Mc=Nb}else{Ha=F;Ia=Ha+33|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));Mc=Ob}while(0);if(!(lb<<24>>24))break v;else Ob=Mc}Ob=mb()|0;Oc=Ob;Pc=M;break u}while(0);if(Kc|0)SI(Kc);Ob=k[Da>>2]|0;x=0;lb=Sa(k[(k[Ob>>2]|0)+24>>2]|0,Ob|0,D|0,k[Aa>>2]|0,1)|0;Ob=x;x=0;if(Ob&1){xa=281;break n}w:do if((lb|0)==1){k[Aa>>2]=(k[Aa>>2]|0)+1;Ob=i[D>>0]|0;if(!(Ob<<24>>24))break;Ya=ha+1|0;Eb=ha+3|0;Nb=ha+5|0;Qb=ha+13|0;Pb=ha+6|0;Vb=ha+4|0;Sb=ha+11|0;cc=ha+10|0;Rb=ha+9|0;Qc=ha+8|0;Rc=ha+2|0;Sc=0;x:while(1){Tc=k[Da>>2]|0;x=0;Uc=Sa(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,C|0,k[Aa>>2]|0,1)|0;Tc=x;x=0;if(Tc&1){xa=280;break}Tc=k[Aa>>2]|0;if((Uc|0)==1){Uc=Tc+1|0;k[Aa>>2]=Uc;Vc=Uc;Wc=i[C>>0]|0}else{Vc=Tc;Wc=0}Tc=k[Da>>2]|0;x=0;Uc=Sa(k[(k[Tc>>2]|0)+24>>2]|0,Tc|0,B|0,Vc|0,1)|0;Tc=x;x=0;if(Tc&1){xa=280;break}if((Uc|0)==1){k[Aa>>2]=(k[Aa>>2]|0)+1;Xc=i[B>>0]|0}else Xc=0;Uc=((Xc&255)*14|0)+32|0;do if(!(Wc<<24>>24))xa=306;else{Tc=k[Da>>2]|0;x=0;Yc=za(k[(k[Tc>>2]|0)+28>>2]|0,Tc|0,k[Aa>>2]|0,Uc|0)|0;Tc=x;x=0;if(Tc&1){xa=280;break x}if(!Yc){xa=306;break}x=0;Yc=za(69,a|0,Wc&255|0,0)|0;Tc=x;x=0;if(Tc&1){xa=280;break x}if(!Yc){xa=306;break}x=0;za(65,W|0,Yc+508|0,32)|0;Tc=x;x=0;if(Tc&1){xa=280;break x}if(!(Xc<<24>>24))break;Tc=Yc+52|0;Zc=Yc+64|0;_c=Yc+76|0;$c=Yc+88|0;ad=Yc+100|0;bd=Yc+112|0;cd=Yc+4|0;dd=Yc+104|0;ed=Yc+80|0;fd=Yc+56|0;gd=Xc;id=0;while(1){gd=gd+-1<<24>>24;jd=k[Da>>2]|0;x=0;kd=Sa(k[(k[jd>>2]|0)+24>>2]|0,jd|0,ha|0,k[Aa>>2]|0,14)|0;jd=x;x=0;if(jd&1){xa=279;break x}do if((kd|0)==14){k[Aa>>2]=(k[Aa>>2]|0)+14;jd=i[ha>>0]|0;if(!(jd<<24>>24)){ld=id;break}md=i[Ya>>0]|0;if((md&255)>128){i[Ya>>0]=-128;nd=-128}else nd=md;do if((id&255)>(nd&255))od=nd;else{j[Yc+252+((id&255)<<1)>>1]=jd&255;md=id+1<<24>>24;pd=i[Ya>>0]|0;if((md&255)>(pd&255)){od=pd;break}else qd=md;do{j[Yc+252+((qd&255)<<1)>>1]=l[ha>>0]|0;qd=qd+1<<24>>24;md=i[Ya>>0]|0}while((qd&255)<=(md&255));od=md}while(0);jd=(od&255)+1&255;md=l[Eb>>0]|0;pd=md&63;rd=k[ea>>2]|0;if(pd>>>0<(((k[Ra>>2]|0)-rd|0)/33|0)>>>0?(x=0,ua(132,rd+(pd*33|0)|0,Tc|0),pd=x,x=0,pd&1):0){xa=279;break x}if(!(md&128))sd=k[Zc>>2]&-2;else{md=k[Zc>>2]|0;sd=(k[Tc>>2]|0)!=(k[fd>>2]|0)?md|1:md&-2}k[Zc>>2]=sd;md=l[Nb>>0]|0;pd=md&63;rd=k[fa>>2]|0;if(pd>>>0<(((k[kb>>2]|0)-rd|0)/33|0)>>>0?(x=0,ua(132,rd+(pd*33|0)|0,_c|0),pd=x,x=0,pd&1):0){xa=279;break x}if(!(md&128))td=k[$c>>2]&-2;else{md=k[$c>>2]|0;td=(k[_c>>2]|0)!=(k[ed>>2]|0)?md|1:md&-2}k[$c>>2]=td;md=l[Qb>>0]|0;pd=md&63;rd=k[ga>>2]|0;if(pd>>>0<(((k[Mb>>2]|0)-rd|0)/33|0)>>>0?(x=0,ua(132,rd+(pd*33|0)|0,ad|0),pd=x,x=0,pd&1):0){xa=279;break x}if(!(md&128))ud=k[bd>>2]&-2;else{md=k[bd>>2]|0;ud=(k[ad>>2]|0)!=(k[dd>>2]|0)?md|1:md&-2}k[bd>>2]=ud;k[cd>>2]=(((l[Pb>>0]|l[Pb+1>>0]<<8)&65535)+1|0)>>>1;md=l[ha>>0]|0;if(!(i[Eb>>0]&64)){pd=a+435204+(md*104|0)+34|0;j[pd>>1]=m[pd>>1]|16384}else j[a+435204+(md*104|0)+30>>1]=l[Rc>>0]|0;pd=l[Vb>>0]<<1&65535;j[a+435204+(md*104|0)+28>>1]=(pd&65535)>254?254:pd;i[a+435204+(md*104|0)+38>>0]=i[61027+(l[Sb>>0]&3)>>0]|0;i[a+435204+(md*104|0)+39>>0]=i[cc>>0]|0;i[a+435204+(md*104|0)+40>>0]=i[Rb>>0]|0;i[a+435204+(md*104|0)+41>>0]=i[Qc>>0]|0;if(!(i[Nb>>0]&64)){ld=jd;break}pd=a+435204+(md*104|0)+34|0;j[pd>>1]=m[pd>>1]|32;ld=jd}else{Ha=ha;Ia=Ha+14|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));ld=id}while(0);if(!(gd<<24>>24))break;else id=ld}}while(0);if((xa|0)==306){xa=0;id=k[Da>>2]|0;x=0;gd=za(k[(k[id>>2]|0)+28>>2]|0,id|0,k[Aa>>2]|0,Uc|0)|0;id=x;x=0;if(id&1){xa=280;break}if(!gd){gd=k[Da>>2]|0;x=0;id=wa(k[(k[gd>>2]|0)+20>>2]|0,gd|0)|0;gd=x;x=0;if(gd&1){xa=280;break}else vd=id}else vd=(k[Aa>>2]|0)+Uc|0;k[Aa>>2]=vd}Sc=Sc+1<<24>>24;if((Sc&255)>=(Ob&255))break w}if((xa|0)==279){Ob=mb()|0;wd=Ob;xd=M;xa=282;break n}else if((xa|0)==280){Ob=mb()|0;wd=Ob;xd=M;xa=282;break n}}while(0);lb=k[ga>>2]|0;if(lb|0){Ob=k[Mb>>2]|0;if((Ob|0)!=(lb|0))k[Mb>>2]=Ob+(~(((Ob+-33-lb|0)>>>0)/33|0)*33|0);CT(lb)}lb=k[fa>>2]|0;if(lb|0){Ob=k[kb>>2]|0;if((Ob|0)!=(lb|0))k[kb>>2]=Ob+(~(((Ob+-33-lb|0)>>>0)/33|0)*33|0);CT(lb)}lb=k[ea>>2]|0;if(lb|0){Ob=k[Ra>>2]|0;if((Ob|0)!=(lb|0))k[Ra>>2]=Ob+(~(((Ob+-33-lb|0)>>>0)/33|0)*33|0);CT(lb)}break l}while(0);if((xa|0)==292){Db=mb()|0;Oc=Db;Pc=M}if(!Kc){yd=Oc;zd=Pc;break n}SI(Kc);yd=Oc;zd=Pc;break n}while(0);if((xa|0)==288){Gb=mb()|0;Gc=Gb;Hc=M}if(!Dc){yd=Gc;zd=Hc;break n}SI(Dc);yd=Gc;zd=Hc;break n}while(0);if((xa|0)==284){Qa=mb()|0;zc=Qa;Ac=M}if(!wc){yd=zc;zd=Ac;break}SI(wc);yd=zc;zd=Ac}while(0);if((xa|0)==281){Qa=mb()|0;wd=Qa;xd=M;xa=282}if((xa|0)==282){yd=wd;zd=xd}Qa=k[ga>>2]|0;if(Qa|0){Lb=k[Mb>>2]|0;if((Lb|0)!=(Qa|0))k[Mb>>2]=Lb+(~(((Lb+-33-Qa|0)>>>0)/33|0)*33|0);CT(Qa)}Qa=k[fa>>2]|0;if(Qa|0){Lb=k[kb>>2]|0;if((Lb|0)!=(Qa|0))k[kb>>2]=Lb+(~(((Lb+-33-Qa|0)>>>0)/33|0)*33|0);CT(Qa)}Qa=k[ea>>2]|0;if(!Qa){Na=yd;Oa=zd;break b}Lb=k[Ra>>2]|0;if((Lb|0)!=(Qa|0))k[Ra>>2]=Lb+(~(((Lb+-33-Qa|0)>>>0)/33|0)*33|0);CT(Qa);Na=yd;Oa=zd;break b}while(0);k[ja>>2]=0;Xa=ja+4|0;k[Xa>>2]=0;k[ja+8>>2]=0;y:do if(c&1|0){Qa=k[V>>2]|0;Lb=k[b>>2]|0;z:do if((Qa|0)!=(Lb|0)){Jb=Qa;while(1){if((l[Jb>>0]|l[Jb+1>>0]<<8)<<16>>16==21076){Ad=Jb;break}Jb=Jb+24|0;if((Jb|0)==(Lb|0)){xa=363;break z}}Jb=k[Ad+8>>2]|0;Gb=k[Ad+12>>2]|0;if(Gb|0)RI(Gb);Fb=k[Ad+16>>2]|0;Kb=k[Ad+20>>2]|0;if(!Gb){Bd=Jb;Cd=Kb;Dd=0;Ed=Fb;Fd=Gb;Gd=1;xa=367}else{Hd=Jb;Id=Kb;Jd=Gb;Kd=Fb;Ld=Gb;xa=366}}else xa=363;while(0);do if((xa|0)==363){x=0;Lb=wa(215,16)|0;Qa=x;x=0;if(Qa&1){xa=392;break}k[Lb+4>>2]=0;k[Lb+8>>2]=0;k[Lb>>2]=12304;Qa=Lb+12|0;k[Qa>>2]=12332;Hd=Qa;Id=0;Jd=Lb;Kd=0;Ld=Lb;xa=366}while(0);if((xa|0)==366){RI(Ld);Bd=Hd;Cd=Id;Dd=Jd;Ed=Kd;Fd=Ld;Gd=0;xa=367}A:do if((xa|0)==367){k[W>>2]=Bd;Lb=k[Ca>>2]|0;k[Ca>>2]=Dd;if(!Lb)Md=Bd;else{SI(Lb);Md=k[Da>>2]|0}k[Aa>>2]=Ed;k[Ma>>2]=Cd;x=0;Lb=wa(k[(k[Md>>2]|0)+8>>2]|0,Md|0)|0;Qa=x;x=0;if(Qa&1){Qa=mb()|0;Ra=M;if(Gd){Nd=Qa;Od=Ra;break}SI(Fd);Nd=Qa;Od=Ra;break}if(Gd){if(Lb)xa=373}else{SI(Fd);if(Lb)xa=373}B:do if((xa|0)==373){Lb=k[Da>>2]|0;x=0;Ra=Sa(k[(k[Lb>>2]|0)+24>>2]|0,Lb|0,u|0,k[Aa>>2]|0,2)|0;Lb=x;x=0;if(Lb&1){xa=392;break A}if((Ra|0)==2){k[Aa>>2]=(k[Aa>>2]|0)+2;Pd=j[u>>1]|0}else Pd=0;Ra=Pd&65535;Lb=Ra+1|0;Qa=k[Xa>>2]|0;kb=k[ja>>2]|0;Mb=Qa-kb>>4;Gb=kb;kb=Qa;do if(Lb>>>0>Mb>>>0){x=0;ua(133,ja|0,Lb-Mb|0);Qa=x;x=0;if(Qa&1){xa=392;break A}}else{if(Lb>>>0>=Mb>>>0)break;Qa=Gb+(Lb<<4)|0;if((kb|0)==(Qa|0))break;else Qd=kb;while(1){Fb=Qd+-16|0;k[Xa>>2]=Fb;Kb=k[Qd+-12>>2]|0;if(!Kb)Rd=Fb;else{SI(Kb);Rd=k[Xa>>2]|0}if((Rd|0)==(Qa|0))break;else Qd=Rd}}while(0);if(!(Pd<<16>>16))break;kb=ka+4|0;Lb=ka+8|0;Gb=1;while(1){Mb=k[ja>>2]|0;Qa=Mb+(Gb<<4)|0;Kb=k[Da>>2]|0;x=0;Fb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,t|0,k[Aa>>2]|0,2)|0;Kb=x;x=0;if(Kb&1)break;Kb=k[Aa>>2]|0;if((Fb|0)==2){Fb=Kb+2|0;k[Aa>>2]=Fb;Sd=j[t>>1]|0;Td=Fb}else{Sd=0;Td=Kb}Kb=Sd&65535;Fb=k[Da>>2]|0;x=0;Jb=za(k[(k[Fb>>2]|0)+28>>2]|0,Fb|0,Td|0,Kb|0)|0;Fb=x;x=0;if(Fb&1)break;if(!Jb){Jb=k[Da>>2]|0;x=0;Fb=wa(k[(k[Jb>>2]|0)+20>>2]|0,Jb|0)|0;Jb=x;x=0;if(Jb&1)break;else Ud=Fb}else Ud=(k[Aa>>2]|0)+Kb|0;k[Aa>>2]=Ud;x=0;Za(125,ka|0,W|0,Td|0,Kb|0);Kb=x;x=0;if(Kb&1)break;Kb=k[ka>>2]|0;Fb=k[kb>>2]|0;Jb=(Fb|0)==0;if(!Jb)RI(Fb);k[Qa>>2]=Kb;Kb=Mb+(Gb<<4)+4|0;Qa=k[Kb>>2]|0;k[Kb>>2]=Fb;if(Qa|0)SI(Qa);Qa=Lb;Kb=k[Qa+4>>2]|0;Db=Mb+(Gb<<4)+8|0;k[Db>>2]=k[Qa>>2];k[Db+4>>2]=Kb;if(!Jb)SI(Fb);Gb=Gb+1|0;if(Gb>>>0>Ra>>>0)break B}Ra=mb()|0;Vd=Ra;Wd=M;xa=393;break A}while(0);Ra=k[V>>2]|0;Gb=k[b>>2]|0;C:do if((Ra|0)!=(Gb|0)){Lb=Ra;while(1){if((l[Lb>>0]|l[Lb+1>>0]<<8)<<16>>16==16720){Xd=Lb;break}Lb=Lb+24|0;if((Lb|0)==(Gb|0)){xa=416;break C}}Lb=k[Xd+8>>2]|0;kb=k[Xd+12>>2]|0;if(kb|0)RI(kb);Fb=k[Xd+16>>2]|0;Jb=k[Xd+20>>2]|0;if(!kb){Yd=Lb;Zd=Jb;_d=0;$d=Fb;ae=kb;be=1}else{ce=Lb;de=Jb;ee=kb;fe=Fb;ge=kb;xa=419}}else xa=416;while(0);if((xa|0)==416){x=0;Gb=wa(215,16)|0;Ra=x;x=0;if(Ra&1){xa=392;break}k[Gb+4>>2]=0;k[Gb+8>>2]=0;k[Gb>>2]=12304;Ra=Gb+12|0;k[Ra>>2]=12332;ce=Ra;de=0;ee=Gb;fe=0;ge=Gb;xa=419}if((xa|0)==419){RI(ge);Yd=ce;Zd=de;_d=ee;$d=fe;ae=ge;be=0}k[W>>2]=Yd;Gb=k[Ca>>2]|0;k[Ca>>2]=_d;if(!Gb)he=Yd;else{SI(Gb);he=k[Da>>2]|0}k[Aa>>2]=$d;k[Ma>>2]=Zd;x=0;Gb=wa(k[(k[he>>2]|0)+8>>2]|0,he|0)|0;Ra=x;x=0;if(Ra&1){Ra=mb()|0;kb=M;if(be){Nd=Ra;Od=kb;break}SI(ae);Nd=Ra;Od=kb;break}if(be){if(Gb)xa=426}else{SI(ae);if(Gb)xa=426}D:do if((xa|0)==426){Gb=k[Da>>2]|0;x=0;kb=Sa(k[(k[Gb>>2]|0)+24>>2]|0,Gb|0,s|0,k[Aa>>2]|0,1)|0;Gb=x;x=0;if(Gb&1){xa=392;break A}E:do if((kb|0)==1){k[Aa>>2]=(k[Aa>>2]|0)+1;Gb=i[s>>0]|0;Ra=Gb&255;Fb=Gb&255;Jb=Gb<<24>>24==0;if(Jb){ie=Ra;je=Fb;ke=1;break}Gb=0;F:while(1){if((l[sa>>0]|0)>15){Lb=k[Da>>2]|0;x=0;Kb=Sa(k[(k[Lb>>2]|0)+24>>2]|0,Lb|0,la|0,k[Aa>>2]|0,18)|0;Lb=x;x=0;if(Lb&1){xa=390;break}if((Kb|0)==18){k[Aa>>2]=(k[Aa>>2]|0)+18;le=i[la>>0]|0}else{Ha=la;Ia=Ha+18|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));le=0}Kb=le&255;if((le&255)<33?Kb>>>0>(m[Pa>>1]|0)>>>0:0)j[Pa>>1]=le&255;if(le<<24>>24){me=Kb;xa=446}}else{me=32;xa=446}if((xa|0)==446){xa=0;Kb=0;Lb=0;do{Db=k[Da>>2]|0;x=0;Qa=Sa(k[(k[Db>>2]|0)+24>>2]|0,Db|0,q|0,k[Aa>>2]|0,2)|0;Db=x;x=0;if(Db&1){xa=389;break F}do if((Qa|0)==2){k[Aa>>2]=(k[Aa>>2]|0)+2;if(!(j[q>>1]|0))break;if((Lb&65535)<(m[Pa>>1]|0))break;j[Pa>>1]=Kb+1}while(0);Lb=Lb+1<<16>>16;Kb=Lb&65535}while(Kb>>>0<me>>>0)}Gb=Gb+1<<16>>16;if((Gb&65535)>>>0>=Fb>>>0){ie=Ra;je=Fb;ke=Jb;break E}}if((xa|0)==389){Jb=mb()|0;Vd=Jb;Wd=M;xa=393;break A}else if((xa|0)==390){Jb=mb()|0;Vd=Jb;Wd=M;xa=393;break A}}else{ie=0;je=0;ke=1}while(0);do if(!(k[Aa>>2]|0)){kb=k[Da>>2]|0;x=0;Jb=wa(k[(k[kb>>2]|0)+20>>2]|0,kb|0)|0;kb=x;x=0;if(kb&1){xa=392;break A}if(!Jb)break;k[Aa>>2]=1}else k[Aa>>2]=1;while(0);Jb=a+435168|0;x=0;ua(101,Jb|0,ie|0);kb=x;x=0;if(kb&1){xa=392;break A}if(ke)break;kb=na+1|0;Fb=na+2|0;Ra=0;Gb=0;G:while(1){Ha=ma;Ia=Ha+17|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));if((l[sa>>0]|0)>15){Kb=k[Da>>2]|0;x=0;Lb=Sa(k[(k[Kb>>2]|0)+24>>2]|0,Kb|0,na|0,k[Aa>>2]|0,18)|0;Kb=x;x=0;if(Kb&1){xa=388;break}if((Lb|0)==18){k[Aa>>2]=(k[Aa>>2]|0)+18;ne=i[na>>0]|0;oe=i[kb>>0]|0}else{Ha=na;Ia=Ha+18|0;do{i[Ha>>0]=0;Ha=Ha+1|0}while((Ha|0)<(Ia|0));ne=0;oe=0}Zj(ma,Fb);pe=ne&255;qe=(oe&255)+1|0}else{pe=32;qe=64}x=0;Lb=za(62,Jb|0,Gb|0,qe|0)|0;Kb=x;x=0;if(Kb&1){xa=388;break}do if(Lb){x=0;za(68,(k[Jb>>2]|0)+(Ra*52|0)|0,ma|0,17)|0;Kb=x;x=0;if(Kb&1){xa=388;break G}if(!(pe<<16>>16))break;Kb=pe&65535;Qa=0;do{Db=k[Da>>2]|0;x=0;Mb=Sa(k[(k[Db>>2]|0)+24>>2]|0,Db|0,p|0,k[Aa>>2]|0,2)|0;Db=x;x=0;if(Db&1){xa=387;break G}H:do if((Mb|0)==2){k[Aa>>2]=(k[Aa>>2]|0)+2;Db=j[p>>1]|0;if(!(Db<<16>>16))break;Cb=Db&65535;Db=k[ja>>2]|0;Ib=Db;if(Cb>>>0>=(k[Xa>>2]|0)-Db>>4>>>0)break;if(Qa>>>0>=(m[Pa>>1]|0)>>>0)break;Db=Ib+(Cb<<4)+8|0;k[Db>>2]=0;lb=Ib+(Cb<<4)|0;Cb=0;Ib=0;while(1){Ob=k[lb>>2]|0;x=0;Sc=za(k[(k[Ob>>2]|0)+28>>2]|0,Ob|0,Cb|0,1)|0;Ob=x;x=0;if(Ob&1){xa=386;break G}if(!Sc)break H;Sc=(k[Jb>>2]|0)+(Ra*52|0)|0;x=0;Ob=wa(222,Sc|0)|0;Nb=x;x=0;if(Nb&1){xa=386;break G}Nb=(ia(Ob&65535,Ib)|0)+Qa|0;Ob=k[Sc>>2]|0;Sc=Ob+(Nb*6|0)|0;Qc=k[lb>>2]|0;x=0;Rb=Sa(k[(k[Qc>>2]|0)+24>>2]|0,Qc|0,g|0,k[Db>>2]|0,1)|0;Qc=x;x=0;if(Qc&1){xa=386;break G}if((Rb|0)==1){k[Db>>2]=(k[Db>>2]|0)+1;re=i[g>>0]|0}else re=0;Rb=(re&255)>>>2;I:do switch(re&3|0){case 0:{se=Ib+1+(Rb&255)|0;xa=490;break}case 1:{if(!Ib){te=0;break I}Qc=(k[Jb>>2]|0)+(Ra*52|0)|0;x=0;cc=wa(222,Qc|0)|0;Sb=x;x=0;if(Sb&1){xa=386;break G}Sb=(ia(cc&65535,Ib+-1|0)|0)+Qa|0;cc=(k[Qc>>2]|0)+(Sb*6|0)|0;Sb=Sc;Qc=Ib;Vb=Rb;while(1){i[Sb>>0]=i[cc>>0]|0;i[Sb+1>>0]=i[cc+1>>0]|0;i[Sb+2>>0]=i[cc+2>>0]|0;i[Sb+3>>0]=i[cc+3>>0]|0;i[Sb+4>>0]=i[cc+4>>0]|0;i[Sb+5>>0]=i[cc+5>>0]|0;Rc=Qc+1|0;if(Rc>>>0>=qe>>>0){se=Rc;xa=490;break I}if(!(Vb<<24>>24)){se=Rc;xa=490;break}else{Sb=Sb+((m[Pa>>1]|0)*6|0)|0;Qc=Rc;Vb=Vb+-1<<24>>24}}break}case 2:{Vb=Rb&255;if(Ib>>>0>Vb>>>0){Qc=(k[Jb>>2]|0)+(Ra*52|0)|0;x=0;Sb=wa(222,Qc|0)|0;cc=x;x=0;if(cc&1){xa=386;break G}cc=(ia(Sb&65535,Vb)|0)+Qa|0;Vb=(k[Qc>>2]|0)+(cc*6|0)|0;i[Sc>>0]=i[Vb>>0]|0;i[Sc+1>>0]=i[Vb+1>>0]|0;i[Sc+2>>0]=i[Vb+2>>0]|0;i[Sc+3>>0]=i[Vb+3>>0]|0;i[Sc+4>>0]=i[Vb+4>>0]|0;i[Sc+5>>0]=i[Vb+5>>0]|0}se=Ib+1|0;xa=490;break}case 3:{Vb=Rb&255;if(Vb&1|0){cc=k[lb>>2]|0;x=0;Qc=Sa(k[(k[cc>>2]|0)+24>>2]|0,cc|0,e|0,k[Db>>2]|0,1)|0;cc=x;x=0;if(cc&1){xa=386;break G}if((Qc|0)==1){k[Db>>2]=(k[Db>>2]|0)+1;ue=i[e>>0]|0}else ue=0;i[Sc>>0]=(ue&255)>120?-1:ue}if(Vb&2|0){Qc=k[lb>>2]|0;x=0;cc=Sa(k[(k[Qc>>2]|0)+24>>2]|0,Qc|0,f|0,k[Db>>2]|0,1)|0;Qc=x;x=0;if(Qc&1){xa=386;break G}if((cc|0)==1){k[Db>>2]=(k[Db>>2]|0)+1;ve=i[f>>0]|0}else ve=0;i[Ob+(Nb*6|0)+1>>0]=ve}if(!(Vb&4))we=0;else{cc=k[lb>>2]|0;x=0;Qc=Sa(k[(k[cc>>2]|0)+24>>2]|0,cc|0,h|0,k[Db>>2]|0,1)|0;cc=x;x=0;if(cc&1){xa=386;break G}if((Qc|0)==1){k[Db>>2]=(k[Db>>2]|0)+1;xe=i[h>>0]|0}else xe=0;we=xe}if(!(Vb&8)){ye=0;ze=0}else{Qc=k[lb>>2]|0;x=0;cc=Sa(k[(k[Qc>>2]|0)+24>>2]|0,Qc|0,n|0,k[Db>>2]|0,1)|0;Qc=x;x=0;if(Qc&1){xa=386;break G}if((cc|0)==1){k[Db>>2]=(k[Db>>2]|0)+1;Ae=i[n>>0]|0}else Ae=0;ye=Ae&15;ze=(Ae&255)>>>4}if(!(Vb&16))Be=0;else{cc=k[lb>>2]|0;x=0;Qc=Sa(k[(k[cc>>2]|0)+24>>2]|0,cc|0,o|0,k[Db>>2]|0,1)|0;cc=x;x=0;if(cc&1){xa=386;break G}if((Qc|0)==1){k[Db>>2]=(k[Db>>2]|0)+1;Ce=i[o>>0]|0}else Ce=0;Be=Ce}if(!(Vb&32))De=0;else{Vb=k[lb>>2]|0;x=0;Qc=Sa(k[(k[Vb>>2]|0)+24>>2]|0,Vb|0,v|0,k[Db>>2]|0,1)|0;Vb=x;x=0;if(Vb&1){xa=386;break G}if((Qc|0)==1){k[Db>>2]=(k[Db>>2]|0)+1;Ee=i[v>>0]|0}else Ee=0;De=Ee}i[w>>0]=ye;i[y>>0]=ze;i[z>>0]=Be;i[A>>0]=De;if((ze+-1&255)<6)i[y>>0]=(ze&255)+15;_j(w,z);_j(y,A);do if((i[w>>0]|0)==10){i[z>>0]=i[z>>0]&15?-1:i[A>>0]|0;if((i[y>>0]|0)!=10)break;i[y>>0]=0}else{if((i[y>>0]|0)!=10)break;i[A>>0]=((i[A>>0]&15)!=0)<<31>>31}while(0);Qc=we<<24>>24!=0;if(Qc){i[Ob+(Nb*6|0)+2>>0]=1;i[Ob+(Nb*6|0)+4>>0]=((we&255)+2|0)>>>2}x=0;Sa(22,w|0,z|0,y|0,A|0)|0;Vb=x;x=0;if(Vb&1){xa=386;break G}Vb=i[w>>0]|0;do if(Vb<<24>>24){cc=i[y>>0]|0;if(!(cc<<24>>24)){i[y>>0]=Vb;i[A>>0]=i[z>>0]|0;i[w>>0]=0;break}if(!(Vb<<24>>24==20?1:Vb<<24>>24!=cc<<24>>24)){i[w>>0]=0;break}if(!Qc){x=0;Sa(18,w|0,z|0,y|0,A|0)|0;cc=x;x=0;if(cc&1){xa=386;break G}i[Ob+(Nb*6|0)+2>>0]=i[w>>0]|0;i[Ob+(Nb*6|0)+4>>0]=i[z>>0]|0;break}x=0;cc=wa(226,Vb|0)|0;Sb=x;x=0;if(Sb&1){xa=386;break G}x=0;Sb=wa(226,i[y>>0]|0)|0;Rc=x;x=0;if(Rc&1){xa=386;break G}if(cc>>>0<=Sb>>>0)break;Sb=i[w>>0]|0;i[w>>0]=i[y>>0]|0;i[y>>0]=Sb;Sb=i[z>>0]|0;i[z>>0]=i[A>>0]|0;i[A>>0]=Sb}while(0);i[Ob+(Nb*6|0)+3>>0]=i[y>>0]|0;i[Ob+(Nb*6|0)+5>>0]=i[A>>0]|0;se=Ib+1|0;xa=490;break}default:{xa=553;break G}}while(0);if((xa|0)==490){xa=0;if(se>>>0<qe>>>0)te=se;else break H}Cb=k[Db>>2]|0;Ib=te}}while(0);Qa=Qa+1|0}while(Qa>>>0<Kb>>>0)}else{Kb=(pe&65535)<<1;Qa=k[Da>>2]|0;x=0;Mb=za(k[(k[Qa>>2]|0)+28>>2]|0,Qa|0,k[Aa>>2]|0,Kb|0)|0;Qa=x;x=0;if(Qa&1){xa=388;break G}if(!Mb){Mb=k[Da>>2]|0;x=0;Qa=wa(k[(k[Mb>>2]|0)+20>>2]|0,Mb|0)|0;Mb=x;x=0;if(Mb&1){xa=388;break G}else Fe=Qa}else Fe=(k[Aa>>2]|0)+Kb|0;k[Aa>>2]=Fe}while(0);Gb=Gb+1<<16>>16;Ra=Gb&65535;if(Ra>>>0>=je>>>0)break D}if((xa|0)==386){Ra=mb()|0;Vd=Ra;Wd=M;xa=393;break A}else if((xa|0)==387){Ra=mb()|0;Vd=Ra;Wd=M;xa=393;break A}else if((xa|0)==388){Ra=mb()|0;Vd=Ra;Wd=M;xa=393;break A}}while(0);Ra=k[V>>2]|0;Gb=k[b>>2]|0;J:do if((Ra|0)!=(Gb|0)){Jb=Ra;while(1){if((l[Jb>>0]|l[Jb+1>>0]<<8)<<16>>16==20048){Ge=Jb;break}Jb=Jb+24|0;if((Jb|0)==(Gb|0)){xa=561;break J}}Jb=k[Ge+8>>2]|0;Fb=k[Ge+12>>2]|0;if(Fb|0)RI(Fb);kb=k[Ge+16>>2]|0;Lb=k[Ge+20>>2]|0;if(!Fb){He=Jb;Ie=Lb;Je=0;Ke=kb;Le=Fb;Me=1}else{Ne=Jb;Oe=Lb;Pe=Fb;Qe=kb;Re=Fb;xa=564}}else xa=561;while(0);if((xa|0)==561){x=0;Gb=wa(215,16)|0;Ra=x;x=0;if(Ra&1){xa=392;break}k[Gb+4>>2]=0;k[Gb+8>>2]=0;k[Gb>>2]=12304;Ra=Gb+12|0;k[Ra>>2]=12332;Ne=Ra;Oe=0;Pe=Gb;Qe=0;Re=Gb;xa=564}if((xa|0)==564){RI(Re);He=Ne;Ie=Oe;Je=Pe;Ke=Qe;Le=Re;Me=0}k[W>>2]=He;Gb=k[Ca>>2]|0;k[Ca>>2]=Je;if(!Gb)Se=He;else{SI(Gb);Se=k[Da>>2]|0}k[Aa>>2]=Ke;k[Ma>>2]=Ie;x=0;Gb=wa(k[(k[Se>>2]|0)+8>>2]|0,Se|0)|0;Ra=x;x=0;if(Ra&1){Ra=mb()|0;Fb=M;if(Me){Nd=Ra;Od=Fb;break}SI(Le);Nd=Ra;Od=Fb;break}if(Me){if(!Gb)break y}else{SI(Le);if(!Gb)break y}Gb=a+435168|0;Fb=a+435172|0;if(!(((((k[Fb>>2]|0)-(k[Gb>>2]|0)|0)/52|0)&65535)<<16>>16))break y;while(1){Ra=k[Da>>2]|0;x=0;kb=za(k[(k[Ra>>2]|0)+28>>2]|0,Ra|0,k[Aa>>2]|0,16)|0;Ra=x;x=0;if(Ra&1)break;if(!kb)break y;x=0;za(76,W|0,oa|0,16)|0;kb=x;x=0;if(kb&1)break;x=0;za(68,k[Gb>>2]|0,oa|0,17)|0;kb=x;x=0;if(kb&1)break;if(!(((((k[Fb>>2]|0)-(k[Gb>>2]|0)|0)/52|0)&65535)<<16>>16))break y}Gb=mb()|0;Vd=Gb;Wd=M;xa=393}while(0);if((xa|0)==392){Gb=mb()|0;Vd=Gb;Wd=M;xa=393}if((xa|0)==393){Nd=Vd;Od=Wd}Gb=k[ja>>2]|0;if(!Gb){Na=Nd;Oa=Od;break b}Fb=k[Xa>>2]|0;if((Fb|0)==(Gb|0))Te=Gb;else{kb=Fb;while(1){Fb=kb+-16|0;k[Xa>>2]=Fb;Ra=k[kb+-12>>2]|0;if(!Ra)Ue=Fb;else{SI(Ra);Ue=k[Xa>>2]|0}if((Ue|0)==(Gb|0))break;else kb=Ue}Te=k[ja>>2]|0}CT(Te);Na=Nd;Oa=Od;break b}while(0);Ma=k[ja>>2]|0;if(Ma|0){Ca=k[Xa>>2]|0;if((Ca|0)==(Ma|0))Ve=Ma;else{Pa=Ca;while(1){Ca=Pa+-16|0;k[Xa>>2]=Ca;kb=k[Pa+-12>>2]|0;if(!kb)We=Ca;else{SI(kb);We=k[Xa>>2]|0}if((We|0)==(Ma|0))break;else Pa=We}Ve=k[ja>>2]|0}CT(Ve)}Ja=1;break c}while(0);Aa=mb()|0;ta=M;CJ($);Na=Aa;Oa=ta;break b}else Ja=0;while(0);ta=k[W+4>>2]|0;if(ta|0)SI(ta);ta=k[V>>2]|0;if(ta|0){Aa=k[b>>2]|0;if((Aa|0)==(ta|0))Xe=ta;else{qa=Aa;while(1){Aa=qa+-24|0;k[b>>2]=Aa;U=k[qa+-12>>2]|0;if(!U)Ye=Aa;else{SI(U);Ye=k[b>>2]|0}if((Ye|0)==(ta|0))break;else qa=Ye}Xe=k[V>>2]|0}CT(Xe)}qa=k[T>>2]|0;if(qa|0)SI(qa);ra=Ja;r=d;return ra|0}while(0);if((xa|0)==26){ra=mb()|0;Ta=ra;Va=M;xa=27}if((xa|0)==27){Na=Ta;Oa=Va}Va=k[W+4>>2]|0;if(!Va){Fa=Na;Ga=Oa}else{SI(Va);Fa=Na;Ga=Oa}}Oa=k[V>>2]|0;if(!Oa){Ze=Fa;_e=Ga}else{Na=k[b>>2]|0;if((Na|0)==(Oa|0))$e=Oa;else{Va=Na;while(1){Na=Va+-24|0;k[b>>2]=Na;W=k[Va+-12>>2]|0;if(!W)af=Na;else{SI(W);af=k[b>>2]|0}if((af|0)==(Oa|0))break;else Va=af}$e=k[V>>2]|0}CT($e);Ze=Fa;_e=Ga}}else{Ga=mb()|0;Ze=Ga;_e=M}_e=k[T>>2]|0;if(!_e)Ab(Ze|0);SI(_e);Ab(Ze|0);return 0}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=r;r=r+32|0;e=d;k[a>>2]=0;f=a+4|0;k[f>>2]=0;k[a+8>>2]=0;g=b+8|0;h=a+8|0;i=e+8|0;l=e+12|0;m=e+16|0;n=e+20|0;while(1){o=k[b>>2]|0;x=0;p=za(k[(k[o>>2]|0)+28>>2]|0,o|0,k[g>>2]|0,6)|0;o=x;x=0;if(o&1){q=13;break}if(!p){q=16;break}x=0;Ua(65,e|0,b|0,c|0);p=x;x=0;if(p&1){q=13;break}p=k[f>>2]|0;if(p>>>0<(k[h>>2]|0)>>>0){k[p>>2]=k[e>>2];j[p+4>>1]=j[e+4>>1]|0;k[p+8>>2]=k[i>>2];o=k[l>>2]|0;k[p+12>>2]=o;if(o|0)RI(o);k[p+16>>2]=k[m>>2];k[p+20>>2]=k[n>>2];k[f>>2]=(k[f>>2]|0)+24;s=o}else{x=0;ua(134,a|0,e|0);o=x;x=0;if(o&1){q=14;break}s=k[l>>2]|0}if(!s)continue;SI(s)}if((q|0)==13){s=mb()|0;t=M;u=s}else if((q|0)==14){s=mb()|0;e=M;n=k[l>>2]|0;if(!n){t=e;u=s}else{SI(n);t=e;u=s}}else if((q|0)==16){r=d;return}d=k[a>>2]|0;if(!d)Ab(u|0);q=k[f>>2]|0;if((q|0)==(d|0))v=d;else{s=q;while(1){q=s+-24|0;k[f>>2]=q;e=k[s+-12>>2]|0;if(!e)w=q;else{SI(e);w=k[f>>2]|0}if((w|0)==(d|0))break;else s=w}v=k[a>>2]|0}CT(v);Ab(u|0)}function Sj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+32|0;e=d+16|0;f=d;g=k[b>>2]|0;h=b+8|0;j=(Nc[k[(k[g>>2]|0)+24>>2]&63](g,e,k[h>>2]|0,6)|0)==6;g=k[h>>2]|0;if(j){j=g+6|0;k[h>>2]=j;m=e+2|0;n=j;o=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24}else{n=g;o=0}g=k[b>>2]|0;if(uc[k[(k[g>>2]|0)+28>>2]&255](g,n,o)|0)p=(k[h>>2]|0)+o|0;else{g=k[b>>2]|0;p=rc[k[(k[g>>2]|0)+20>>2]&511](g)|0}k[h>>2]=p;ah(f,b,n,o);i[a>>0]=i[e>>0]|0;i[a+1>>0]=i[e+1>>0]|0;i[a+2>>0]=i[e+2>>0]|0;i[a+3>>0]=i[e+3>>0]|0;i[a+4>>0]=i[e+4>>0]|0;i[a+5>>0]=i[e+5>>0]|0;k[a+8>>2]=k[f>>2];e=k[f+4>>2]|0;k[a+12>>2]=e;n=(e|0)==0;if(n){k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2]}else{RI(e);k[a+16>>2]=k[f+8>>2];k[a+20>>2]=k[f+12>>2];SI(e)}if(!c){r=d;return}f=(o>>>0)%(c>>>0)|0;if(!f){r=d;return}o=c-f|0;f=k[b>>2]|0;x=0;c=za(k[(k[f>>2]|0)+28>>2]|0,f|0,k[h>>2]|0,o|0)|0;f=x;x=0;do if(!(f&1)){if(!c){a=k[b>>2]|0;x=0;p=wa(k[(k[a>>2]|0)+20>>2]|0,a|0)|0;a=x;x=0;if(a&1)break;else q=p}else q=(k[h>>2]|0)+o|0;k[h>>2]=q;r=d;return}while(0);d=mb()|0;if(n)Ab(d|0);SI(e);Ab(d|0)}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=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;c=a+4|0;d=k[a>>2]|0;e=(((k[c>>2]|0)-d|0)/24|0)+1|0;if(e>>>0>178956970){yS(a);f=k[a>>2]|0}else f=d;d=f;g=a+8|0;h=((k[g>>2]|0)-f|0)/24|0;if(h>>>0<89478485){i=h<<1;h=i>>>0<e>>>0?e:i;i=k[c>>2]|0;e=(i-f|0)/24|0;l=i;if(!h){m=0;n=0;o=e;p=l}else{q=h;r=l;s=e;t=6}}else{e=k[c>>2]|0;q=178956970;r=e;s=(e-f|0)/24|0;t=6}if((t|0)==6){m=q;n=oU(q*24|0)|0;o=s;p=r}r=n+(o*24|0)|0;s=r;q=n+(m*24|0)|0;k[r>>2]=k[b>>2];j[r+4>>1]=j[b+4>>1]|0;k[n+(o*24|0)+8>>2]=k[b+8>>2];m=k[b+12>>2]|0;k[n+(o*24|0)+12>>2]=m;if(!m){u=p;v=d}else{RI(m);u=k[c>>2]|0;v=k[a>>2]|0}k[n+(o*24|0)+16>>2]=k[b+16>>2];k[n+(o*24|0)+20>>2]=k[b+20>>2];b=r+24|0;if((u|0)==(v|0)){w=s;x=u;y=u}else{o=u;u=r;r=s;while(1){s=o;o=o+-24|0;n=u+-24|0;k[n>>2]=k[o>>2];j[n+4>>1]=j[o+4>>1]|0;k[u+-16>>2]=k[s+-16>>2];n=k[s+-12>>2]|0;k[u+-12>>2]=n;if(n|0)RI(n);k[u+-8>>2]=k[s+-8>>2];k[u+-4>>2]=k[s+-4>>2];u=r+-24|0;s=u;if((o|0)==(v|0)){z=s;break}else r=s}w=z;x=k[a>>2]|0;y=k[c>>2]|0}k[a>>2]=w;k[c>>2]=b;k[g>>2]=q;q=x;if((y|0)!=(q|0)){g=y;do{y=k[g+-12>>2]|0;g=g+-24|0;if(y|0)SI(y)}while((g|0)!=(q|0))}if(!x)return;CT(q);return}function Uj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[b>>0]|0;i[a>>0]=c<<24>>24==0?32:c;c=i[b+1>>0]|0;i[a+1>>0]=c<<24>>24==0?32:c;c=i[b+2>>0]|0;i[a+2>>0]=c<<24>>24==0?32:c;c=i[b+3>>0]|0;i[a+3>>0]=c<<24>>24==0?32:c;c=i[b+4>>0]|0;i[a+4>>0]=c<<24>>24==0?32:c;c=i[b+5>>0]|0;i[a+5>>0]=c<<24>>24==0?32:c;c=i[b+6>>0]|0;i[a+6>>0]=c<<24>>24==0?32:c;c=i[b+7>>0]|0;i[a+7>>0]=c<<24>>24==0?32:c;c=i[b+8>>0]|0;i[a+8>>0]=c<<24>>24==0?32:c;c=i[b+9>>0]|0;i[a+9>>0]=c<<24>>24==0?32:c;c=i[b+10>>0]|0;i[a+10>>0]=c<<24>>24==0?32:c;c=i[b+11>>0]|0;i[a+11>>0]=c<<24>>24==0?32:c;c=i[b+12>>0]|0;i[a+12>>0]=c<<24>>24==0?32:c;c=i[b+13>>0]|0;i[a+13>>0]=c<<24>>24==0?32:c;c=i[b+14>>0]|0;i[a+14>>0]=c<<24>>24==0?32:c;c=i[b+15>>0]|0;i[a+15>>0]=c<<24>>24==0?32:c;c=i[b+16>>0]|0;i[a+16>>0]=c<<24>>24==0?32:c;c=i[b+17>>0]|0;i[a+17>>0]=c<<24>>24==0?32:c;c=i[b+18>>0]|0;i[a+18>>0]=c<<24>>24==0?32:c;c=i[b+19>>0]|0;i[a+19>>0]=c<<24>>24==0?32:c;c=i[b+20>>0]|0;i[a+20>>0]=c<<24>>24==0?32:c;c=i[b+21>>0]|0;i[a+21>>0]=c<<24>>24==0?32:c;c=i[b+22>>0]|0;i[a+22>>0]=c<<24>>24==0?32:c;c=i[b+23>>0]|0;i[a+23>>0]=c<<24>>24==0?32:c;c=i[b+24>>0]|0;i[a+24>>0]=c<<24>>24==0?32:c;c=i[b+25>>0]|0;i[a+25>>0]=c<<24>>24==0?32:c;c=i[b+26>>0]|0;i[a+26>>0]=c<<24>>24==0?32:c;c=i[b+27>>0]|0;i[a+27>>0]=c<<24>>24==0?32:c;c=i[b+28>>0]|0;i[a+28>>0]=c<<24>>24==0?32:c;c=i[b+29>>0]|0;i[a+29>>0]=c<<24>>24==0?32:c;c=i[b+30>>0]|0;i[a+30>>0]=c<<24>>24==0?32:c;c=a;b=a+31|0;while(1){d=b;if((d-c|0)<=0){e=d;f=b;break}g=b+-1|0;if((i[g>>0]|0)==32)b=g;else{e=d;f=b;break}}b=a+32-e|0;if((b|0)<=0)return;KU(f|0,0,b|0)|0;return}function Vj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(((d-f|0)/33|0)>>>0>=b>>>0){g=b;h=f;do{j=h;l=j+33|0;do{i[j>>0]=0;j=j+1|0}while((j|0)<(l|0));h=(k[e>>2]|0)+33|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=((f-g|0)/33|0)+b|0;if(h>>>0>130150524){yS(a);m=k[a>>2]|0;n=k[c>>2]|0}else{m=g;n=d}d=(n-m|0)/33|0;if(d>>>0<65075262){n=d<<1;d=n>>>0<h>>>0?h:n;n=((k[e>>2]|0)-m|0)/33|0;if(!d){o=0;p=0;q=n}else{r=d;s=n;t=9}}else{r=130150524;s=((k[e>>2]|0)-m|0)/33|0;t=9}if((t|0)==9){o=r;p=oU(r*33|0)|0;q=s}s=p+(q*33|0)|0;q=p+(o*33|0)|0;o=b;b=s;p=s;while(1){j=b;l=j+33|0;do{i[j>>0]=0;j=j+1|0}while((j|0)<(l|0));b=p+33|0;r=b;o=o+-1|0;if(!o){u=r;break}else p=r}p=k[a>>2]|0;o=(k[e>>2]|0)-p|0;b=s+(((o|0)/-33|0)*33|0)|0;EU(b|0,p|0,o|0)|0;k[a>>2]=b;k[e>>2]=u;k[c>>2]=q;if(!p)return;CT(p);return}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=c;e=b+12|0;k[e>>2]=0;f=k[b>>2]|0;g=b+4|0;h=k[g>>2]|0;l=f;if((h|0)==(f|0))m=h;else{n=h+(~((h+-4-l|0)>>>2)<<2)|0;k[g>>2]=n;m=n}n=b+8|0;if((k[n>>2]|0)-l>>2>>>0<15?(h=m-l|0,l=h>>2,m=oU(60)|0,o=m+(l<<2)|0,p=o+(0-l<<2)|0,EU(p|0,f|0,h|0)|0,k[b>>2]=p,k[g>>2]=o,k[n>>2]=m+60,f|0):0)CT(f);f=i[a+1>>0]|0;m=d+2|0;a:do if(f<<24>>24){o=f;p=0;h=0-(f&255)|0;do{h=(o&255)+(h<<16>>16)|0;l=i[a+1+((p&255)<<1)+1>>0]|0;j[d>>1]=h;i[m>>0]=(l&255)>64?64:l;l=k[g>>2]|0;if(l>>>0<(k[n>>2]|0)>>>0){q=k[d>>2]|0;j[l>>1]=q;j[l+2>>1]=q>>>16;k[g>>2]=(k[g>>2]|0)+4}else Xj(b,d);p=p+1<<24>>24;if((p&255)>=15)break a;o=i[a+1+((p&255)<<1)>>0]|0}while(o<<24>>24!=0)}while(0);d=i[a+32>>0]|0;i[b+16>>0]=d&15;i[b+17>>0]=(d&255)>>>4;d=i[a+31>>0]|0;a=d&15;i[b+19>>0]=a;i[b+18>>0]=a;if(d&16)k[e>>2]=k[e>>2]|4;if(!(d&32)){r=c;return}k[e>>2]=k[e>>2]|2;r=c;return}function Xj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0;c=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){yS(a);f=k[a>>2]|0}else f=d;d=a+8|0;g=(k[d>>2]|0)-f|0;if(g>>2>>>0<536870911){h=g>>1;g=h>>>0<e>>>0?e:h;h=k[c>>2]|0;e=h-f>>2;if(!g){i=0;l=0;n=e;o=h}else{p=g;q=h;r=e;s=6}}else{e=k[c>>2]|0;p=1073741823;q=e;r=e-f>>2;s=6}if((s|0)==6){i=p;l=oU(p<<2)|0;n=r;o=q}q=l+(n<<2)|0;n=m[b>>1]|m[b+2>>1]<<16;j[q>>1]=n;j[q+2>>1]=n>>>16;n=o-f|0;o=q+(0-(n>>2)<<2)|0;EU(o|0,f|0,n|0)|0;k[a>>2]=o;k[c>>2]=q+4;k[d>>2]=l+(i<<2);if(!f)return;CT(f);return}function Yj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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,y=0,z=0,A=0;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;if(d-f>>4>>>0>=b>>>0){g=b;h=f;do{i=oU(16)|0;k[i+4>>2]=0;k[i+8>>2]=0;k[i>>2]=12304;j=i+12|0;k[j>>2]=12332;k[h>>2]=j;k[h+4>>2]=i;k[h+8>>2]=0;k[h+12>>2]=0;h=h+16|0;k[e>>2]=h;g=g+-1|0}while((g|0)!=0);return}g=k[a>>2]|0;h=(f-g>>4)+b|0;if(h>>>0>268435455){yS(a);l=k[a>>2]|0;m=k[c>>2]|0}else{l=g;m=d}d=l;g=m-l|0;if(g>>4>>>0<134217727){m=g>>3;g=m>>>0<h>>>0?h:m;m=k[e>>2]|0;h=m-l>>4;f=m;if(!g){n=0;o=0;p=h;q=f}else{r=g;s=f;t=h;u=9}}else{h=k[e>>2]|0;r=268435455;s=h;t=h-l>>4;u=9}if((u|0)==9){n=r;o=oU(r<<4)|0;p=t;q=s}s=o+(p<<4)|0;p=s;t=o+(n<<4)|0;n=b;b=s;r=p;while(1){x=0;h=wa(215,16)|0;f=x;x=0;if(f&1){v=r;u=24;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=12304;f=h+12|0;k[f>>2]=12332;k[b>>2]=f;k[b+4>>2]=h;k[b+8>>2]=0;k[b+12>>2]=0;b=b+16|0;h=b;n=n+-1|0;if(!n){w=h;break}else r=h}if((u|0)==24){u=mb()|0;r=v;if((r|0)!=(s|0)){v=r;do{r=k[v+-12>>2]|0;v=v+-16|0;if(r|0)SI(r)}while((v|0)!=(s|0))}if(!o)Ab(u|0);CT(o);Ab(u|0)}if((q|0)==(d|0)){y=p;z=l}else{l=q;q=s;s=p;while(1){p=l;l=l+-16|0;k[q+-16>>2]=k[l>>2];u=k[p+-12>>2]|0;k[q+-12>>2]=u;if(u|0)RI(u);k[q+-8>>2]=k[p+-8>>2];k[q+-4>>2]=k[p+-4>>2];q=s+-16|0;p=q;if((l|0)==(d|0)){A=p;break}else s=p}y=A;z=k[a>>2]|0}k[a>>2]=y;y=k[e>>2]|0;k[e>>2]=w;k[c>>2]=t;t=z;if((y|0)!=(t|0)){c=y;do{y=k[c+-12>>2]|0;c=c+-16|0;if(y|0)SI(y)}while((c|0)!=(t|0))}if(!z)return;CT(z);return}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[b>>0]|0;i[a>>0]=c<<24>>24==0?32:c;c=i[b+1>>0]|0;i[a+1>>0]=c<<24>>24==0?32:c;c=i[b+2>>0]|0;i[a+2>>0]=c<<24>>24==0?32:c;c=i[b+3>>0]|0;i[a+3>>0]=c<<24>>24==0?32:c;c=i[b+4>>0]|0;i[a+4>>0]=c<<24>>24==0?32:c;c=i[b+5>>0]|0;i[a+5>>0]=c<<24>>24==0?32:c;c=i[b+6>>0]|0;i[a+6>>0]=c<<24>>24==0?32:c;c=i[b+7>>0]|0;i[a+7>>0]=c<<24>>24==0?32:c;c=i[b+8>>0]|0;i[a+8>>0]=c<<24>>24==0?32:c;c=i[b+9>>0]|0;i[a+9>>0]=c<<24>>24==0?32:c;c=i[b+10>>0]|0;i[a+10>>0]=c<<24>>24==0?32:c;c=i[b+11>>0]|0;i[a+11>>0]=c<<24>>24==0?32:c;c=i[b+12>>0]|0;i[a+12>>0]=c<<24>>24==0?32:c;c=i[b+13>>0]|0;i[a+13>>0]=c<<24>>24==0?32:c;c=i[b+14>>0]|0;i[a+14>>0]=c<<24>>24==0?32:c;c=i[b+15>>0]|0;i[a+15>>0]=c<<24>>24==0?32:c;c=a;b=a+16|0;while(1){d=b;if((d-c|0)<=0){e=d;f=b;break}g=b+-1|0;if((i[g>>0]|0)==32)b=g;else{e=d;f=b;break}}b=a+17-e|0;if((b|0)<=0)return;KU(f|0,0,b|0)|0;return}function _j(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=c&255;if((c&255)>21)return;i[a>>0]=i[61031+d>>0]|0;switch(d|0){case 8:{i[b>>0]=(l[b>>0]|0)<<1;return}case 12:{i[b>>0]=((l[b>>0]|0)+1|0)>>>1;return}case 13:{d=l[b>>0]|0;i[b>>0]=((d>>>4)*10|0)+(d&15);return}case 14:{d=l[b>>0]|0;do switch(d>>>4|0){case 8:case 5:case 3:case 0:{i[a>>0]=0;return}case 1:{i[a>>0]=29;c=l[b>>0]|0;i[b>>0]=(c&15|0)==15?-17:(c<<4|15)&255;return}case 2:{i[a>>0]=29;c=l[b>>0]|0;i[b>>0]=(c&15|0)==15?-2:(c|240)&255;return}case 4:{i[b>>0]=d&15|48;return}case 6:{i[b>>0]=d&15|176;return}case 7:{i[b>>0]=d&15|64;return}case 9:{i[a>>0]=15;i[b>>0]=(l[b>>0]|0)&15;return}case 10:{i[a>>0]=24;i[b>>0]=((l[b>>0]|0)<<3&120)+8&240;return}case 11:{i[a>>0]=24;i[b>>0]=(((l[b>>0]|0)&15)+1|0)>>>1;return}case 15:{i[a>>0]=10;return}case 14:case 13:case 12:return;default:{}}while(0);break}case 16:{a=i[b>>0]|0;d=a&255;if((a&255)<224){i[b>>0]=(a&255)>63?-16:((a&255)>>>2&255)<<4&255;return}if((a&255)<240){i[b>>0]=d<<2&48|15;return}else{i[b>>0]=d<<4|15;return}break}case 17:{d=i[b>>0]|0;if((d&255)<224){i[b>>0]=(d&255)>63?15:(d&255)>>>2;return}if((d&255)>=240)return;i[b>>0]=(d&255)>>>2&3|240;return}default:return}}function $j(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;e=d;f=e+8|0;k[f>>2]=0;g=e+12|0;k[g>>2]=0;k[e+16>>2]=0;x=0;Ua(38,e|0,a|0,c|0);h=x;x=0;do if(!(h&1)?(j=k[e>>2]|0,l=k[a>>2]|0,m=a+8|0,x=0,n=za(k[(k[l>>2]|0)+28>>2]|0,l|0,k[m>>2]|0,j|0)|0,l=x,x=0,!(l&1)):0){if(!n){n=k[a>>2]|0;x=0;l=wa(k[(k[n>>2]|0)+20>>2]|0,n|0)|0;n=x;x=0;if(n&1)break;else o=l}else o=(k[m>>2]|0)+j|0;k[m>>2]=o;m=k[e>>2]|0;j=k[e+4>>2]|0;if(!j){l=k[f>>2]|0;p=(l|0)==(k[g>>2]|0)?0:l}else p=j;j=m>>>0>16?16:m;l=p+j|0;if(!j)q=b;else{n=b;s=p;while(1){t=i[s>>0]|0;i[n>>0]=t<<24>>24==0?32:t;s=s+1|0;if((s|0)==(l|0))break;else n=n+1|0}q=b+j|0}n=b;l=q;while(1){s=l;if((s-n|0)<=0){u=s;v=l;break}t=l+-1|0;if((i[t>>0]|0)==32)l=t;else{u=s;v=l;break}}l=b+17-u|0;if((l|0)>0)KU(v|0,0,l|0)|0;l=(c|0)==0|(m|0)!=0;n=k[f>>2]|0;if(!n){r=d;return l|0}if((k[g>>2]|0)!=(n|0))k[g>>2]=n;CT(n);r=d;return l|0}while(0);d=mb()|0;c=k[f>>2]|0;if(!c)Ab(d|0);if((k[g>>2]|0)!=(c|0))k[g>>2]=c;CT(c);Ab(d|0);return 0}function ak(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=k[b>>2]|0;g=e<<24>>24;do if((f|0)<(g|0)){if(k[d>>2]|0){e=k[c>>2]|0;k[c>>2]=e+1;k[a>>2]=k[a>>2]|(l[e>>0]|0)<<f;k[b>>2]=(k[b>>2]|0)+8;k[d>>2]=(k[d>>2]|0)+-1;break}e=xb(8)|0;x=0;ua(95,e|0,61053);h=x;x=0;if(h&1){h=mb()|0;lb(e|0);Ab(h|0)}else{k[e>>2]=50420;Sb(e|0,6600,44)}}while(0);d=k[a>>2]|0;k[a>>2]=d>>>g;k[b>>2]=(k[b>>2]|0)-g;return d&(1<<g)+255&255|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=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,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,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0;d=r;r=r+144|0;e=d+76|0;f=d+80|0;g=d+64|0;h=d+52|0;n=d+40|0;o=d+28|0;p=d+16|0;q=d;s=b+8|0;k[s>>2]=0;t=k[b>>2]|0;if(!(uc[k[(k[t>>2]|0)+28>>2]&255](t,0,512)|0)){u=0;r=d;return u|0}t=k[b>>2]|0;if((Nc[k[(k[t>>2]|0)+24>>2]&63](t,f,k[s>>2]|0,52)|0)!=52){v=f;w=v+52|0;do{i[v>>0]=0;v=v+1|0}while((v|0)<(w|0));u=0;r=d;return u|0}k[s>>2]=(k[s>>2]|0)+52;if(XG(f,61080,3)|0){u=0;r=d;return u|0}t=f+3|0;if((i[t>>0]&-4)<<24>>24!=48){u=0;r=d;return u|0}y=f+8|0;z=l[y>>0]|l[y+1>>0]<<8|l[y+2>>0]<<16|l[y+3>>0]<<24;y=IU(z|0)|0;if(!z){u=0;r=d;return u|0}z=k[b>>2]|0;if(!(uc[k[(k[z>>2]|0)+28>>2]&255](z,0,y+788|0)|0)){u=0;r=d;return u|0}if(!c){u=1;r=d;return u|0}k[s>>2]=0;z=k[b>>2]|0;A=rc[k[(k[z>>2]|0)+20>>2]&511](z)|0;z=k[b>>2]|0;b=rc[k[(k[z>>2]|0)+16>>2]&511](z)|0;z=b+(k[s>>2]|0)|0;s=i[t>>0]|0;Aq(a,8);Dq(a);dr(a,1);t=a+1255272|0;b=oU(16)|0;k[n+8>>2]=b;k[n>>2]=17;k[n+4>>2]=15;v=b;B=61084;w=v+15|0;do{i[v>>0]=i[B>>0]|0;v=v+1|0;B=B+1|0}while((v|0)<(w|0));i[b+15>>0]=0;x=0;ua(88,h|0,n|0);n=x;x=0;if(!(n&1)){x=0;Ua(66,p|0,1,s|0);n=x;x=0;if(n&1){n=mb()|0;C=n;D=M}else{x=0;Ua(20,o|0,2,p|0);n=x;x=0;do if(!(n&1)){x=0;Ua(48,g|0,h|0,o|0);B=x;x=0;if(B&1){B=mb()|0;E=M;if(!(i[o>>0]&1)){F=B;G=E;break}CT(k[o+8>>2]|0);F=B;G=E;break}if(!(i[t>>0]&1)){i[t+1>>0]=0;i[t>>0]=0}else{i[k[a+1255280>>2]>>0]=0;k[a+1255276>>2]=0}x=0;ua(85,t|0,0);E=x;x=0;if(E&1){E=Hb(0)|0;hd(E)};k[t>>2]=k[g>>2];k[t+4>>2]=k[g+4>>2];k[t+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(i[o>>0]&1)CT(k[o+8>>2]|0);CJ(p);if(i[h>>0]&1)CT(k[h+8>>2]|0);CT(b);k[a+431056>>2]=32;E=f+16|0;B=l[E>>0]|l[E+1>>0]<<8|l[E+2>>0]<<16|l[E+3>>0]<<24;E=IU(B|0)|0;H=f+24|0;I=IU(l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24|0)|0;H=f+32|0;J=l[H>>0]|l[H+1>>0]<<8|l[H+2>>0]<<16|l[H+3>>0]<<24;H=IU(J|0)|0;K=(J|0)!=0&H>>>0<(A+-80|0)>>>0?z+H|0:0;H=z+y|0;J=H+504|0;L=(l[J>>0]|l[J+1>>0]<<8)&65535;J=(L>>>8|L<<8)&65535;L=a+431016|0;j[L>>1]=4;N=i[H+787>>0]|0;O=a+431018|0;P=(N&255)<63?N:63;j[O>>1]=P&255;N=a+431032|0;k[N>>2]=125e4;Q=H+764|0;R=(l[Q>>0]|l[Q+1>>0]<<8)&65535;Q=R>>>8|R<<8;R=(Q&65535)<<16>>16?Q&65535:125;Q=i[H+768>>0]|0;do if(!(Q&32)){S=R+-1|0;if(S>>>0<9&(i[H+767>>0]&64)!=0){T=l[61100+S>>0]|0;break}else{S=RU(R|0,0,3579545,0)|0;U=SU(S|0,M|0,948652,0)|0;T=U;break}}else T=(ia(R,(Q&31)+1|0)|0)>>>2;while(0);Q=i[H+769>>0]|0;k[a+431024>>2]=Q<<24>>24==0?6:Q&255;k[N>>2]=(T>>>0<33?33:T)*1e4;if(P<<24>>24){Q=0;do{R=Q;Q=Q+1|0;U=H+(R<<3)|0;S=(l[U>>0]|l[U+1>>0]<<8)&65535;U=(S<<8&65280|S>>>8)<<1;k[a+435204+(Q*104|0)+4>>2]=U;S=H+(R<<3)+2|0;V=(l[S>>0]|l[S+1>>0]<<8)&65535;S=((V<<8&65280|V>>>8)<<1)+U|0;U=a+435204+(Q*104|0)+8|0;k[U>>2]=S;V=l[H+(R<<3)+6>>0]<<2;W=a+435204+(Q*104|0)+30|0;j[W>>1]=V;j[a+435204+(Q*104|0)+32>>1]=64;if(V>>>0>256)j[W>>1]=256;i[a+435204+(Q*104|0)+36>>0]=i[H+(R<<3)+7>>0]|0;j[a+435204+(Q*104|0)+28>>1]=128;if(S>>>0<3)k[U>>2]=0;else{U=a+435204+(Q*104|0)+34|0;j[U>>1]=m[U>>1]|2}}while(Q>>>0<(m[O>>1]|0)>>>0)}Q=H+767|0;P=a+431036|0;N=k[P>>2]|0;k[P>>2]=(i[Q>>0]&32)==0?N|2:N&-3;do if(s<<24>>24<50){N=H+506|0;P=(l[N>>0]|l[N+1>>0]<<8)&65535;N=P>>>8|P<<8;P=(N&65535)<<16>>16?N&65535:1;N=l[a+435200>>0]|0;U=k[a+435184>>2]|0;S=U+(N<<5)|0;R=H+508|0;W=P>>>0>256?256:P;j[e>>1]=-1;P=U+(N<<5)+4|0;N=k[P>>2]|0;U=k[S>>2]|0;V=N-U>>1;X=U;U=N;do if(W>>>0>V>>>0)Zh(S,W-V|0,e);else{if(W>>>0>=V>>>0)break;N=X+(W<<1)|0;if((U|0)==(N|0))break;k[P>>2]=U+(~((U+-2-N|0)>>>1)<<1)}while(0);if(!W)break;U=k[S>>2]|0;X=0;while(1){V=l[R+X>>0]|0;if((k[P>>2]|0)-U>>1>>>0>X>>>0){Y=U;Z=U}else{zS(S);N=k[S>>2]|0;Y=N;Z=N}j[Y+(X<<1)>>1]=V;X=X+1|0;if((X|0)>=(W|0))break;else U=Z}}else{U=H+520|0;W=(l[U>>0]|l[U+1>>0]<<8)&65535;U=(W>>>8|W<<8)&65535;if((U+-4&65535)<29)j[L>>1]=U;U=H+508|0;W=l[U>>0]|l[U+1>>0]<<8|l[U+2>>0]<<16|l[U+3>>0]<<24;U=IU(W|0)|0;X=H+506|0;S=(l[X>>0]|l[X+1>>0]<<8)&65535;X=S>>>8|S<<8;S=H+512|0;P=l[S>>0]|l[S+1>>0]<<8|l[S+2>>0]<<16|l[S+3>>0]<<24;S=IU(P|0)|0;if((P|0)!=0&(X&65535)<<16>>16!=0?S>>>0<(A+-2|0)>>>0:0)_=X&65535;else _=1;X=a+435200|0;P=l[X>>0]|0;R=a+435184|0;V=k[R>>2]|0;N=k[V+(P<<5)>>2]|0;$=V+(P<<5)+4|0;P=k[$>>2]|0;if((P|0)!=(N|0))k[$>>2]=P+(~((P+-2-N|0)>>>1)<<1);if(!_)break;N=A-U|0;P=z+U|0;$=a+1255236|0;V=a+1255240|0;aa=A>>>0<=U>>>0|(W|0)==0;W=0;U=0;ba=_;ca=S;while(1){if((ca|0)!=0&A>>>0>ca>>>0&(A-ca|0)>>>0<3){S=z+ca|0;da=ba;ea=(MU(l[S>>0]|l[S+1>>0]<<8|0)|0)&65535;fa=ca+2|0}else{da=0;ea=0;fa=ca}S=ea<<2;do if(aa|S>>>0>N>>>0)ga=U;else{ha=P+S|0;ja=l[ha>>0]|l[ha+1>>0]<<8|l[ha+2>>0]<<16|l[ha+3>>0]<<24;ha=IU(ja|0)|0;if(!((ja|0)!=0&A>>>0>ha>>>0)){ga=U;break}ja=A-ha|0;if(ja>>>0<=1065){ga=U;break}ka=z+ha|0;ha=i[$>>0]|0;if(!(ha&1))la=(ha&255)>>>1;else la=k[V>>2]|0;if(!la)bi($,ka);ha=ka+40|0;ma=(l[ha>>0]|l[ha+1>>0]<<8)&65535;ha=(ma>>>8|ma<<8)&65535;ma=U&65535;na=(ma^65535)&65535;oa=(na&65535)<(ha&65535)?na:ha;ha=oa&65535;if(!((oa&65535)<512&ha>>>0<=(ja+42|0)>>>1>>>0)){ga=U;break}ja=l[X>>0]|0;na=k[R>>2]|0;pa=na+(ja<<5)|0;j[e>>1]=-1;qa=ha+ma&65535;ma=na+(ja<<5)+4|0;ja=k[ma>>2]|0;na=k[pa>>2]|0;ra=ja-na>>1;sa=na;na=ja;do if(qa>>>0>ra>>>0)Zh(pa,qa-ra|0,e);else{if(qa>>>0>=ra>>>0)break;ja=sa+(qa<<1)|0;if((na|0)==(ja|0))break;k[ma>>2]=na+(~((na+-2-ja|0)>>>1)<<1)}while(0);if(!(oa<<16>>16)){ga=U;break}na=ka+42|0;ma=0;qa=U;while(1){sa=na+(ma<<1)|0;ra=(l[sa>>0]|l[sa+1>>0]<<8)&65535;sa=(ra>>>8|ra<<8)&65535;if((sa&65535)<(J&65535)){j[(k[(k[R>>2]|0)+(l[X>>0]<<5)>>2]|0)+((qa&65535)<<1)>>1]=sa;ta=qa+1<<16>>16}else ta=qa;ma=ma+1|0;if(ma>>>0>=ha>>>0){ga=ta;break}else qa=ta}}while(0);W=W+1|0;if(W>>>0>=da>>>0)break;else{U=ga;ba=da;ca=fa}}}while(0);ca=i[H+766>>0]|0;do if(K|0){do if((j[L>>1]|0)==4){if(!(i[Q>>0]&64))break;if(!(i[K+36>>0]|0))va=4;else{j[L>>1]=5;va=5}if(!(i[K+37>>0]|0))wa=va;else{ba=va+1<<16>>16;j[L>>1]=ba;wa=ba}if(!(i[K+38>>0]|0))xa=wa;else{ba=wa+1<<16>>16;j[L>>1]=ba;xa=ba}if(!(i[K+39>>0]|0))break;j[L>>1]=xa+1<<16>>16}while(0);ba=K+12|0;U=l[ba>>0]|l[ba+1>>0]<<8|l[ba+2>>0]<<16|l[ba+3>>0]<<24;ba=IU(U|0)|0;W=K+16|0;X=IU(l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24|0)|0;W=X>>>0>5120?5120:X;X=W+-1|0;if(!(ba>>>0>(A-W|0)>>>0|((U|0)==0|X>>>0>=A>>>0)))Sl(a+1255260|0,z+ba|0,X,4)|0;X=K+44|0;ba=l[X>>0]|l[X+1>>0]<<8|l[X+2>>0]<<16|l[X+3>>0]<<24;X=IU(ba|0)|0;U=K+48|0;W=l[U>>0]|l[U+1>>0]<<8|l[U+2>>0]<<16|l[U+3>>0]<<24;U=IU(W|0)|0;a:do if(!(U>>>0>(A-X|0)>>>0|(A>>>0<X>>>0|((ba|0)==0|(W|0)==0)))){R=a+1255236|0;$=z+X|0;if(!(i[R>>0]&1)){i[R+1>>0]=0;i[R>>0]=0}else{i[k[a+1255244>>2]>>0]=0;k[a+1255240>>2]=0}V=$+U|0;P=$;while(1){if(!(i[P>>0]|0)){ya=P;break}P=P+1|0;if((P|0)==(V|0)){ya=V;break}}V=ya-$|0;P=i[R>>0]|0;if(!(P&1)){Aa=10;Ba=P}else{P=k[R>>2]|0;Aa=(P&-2)+-1|0;Ba=P&255}do if(V>>>0>Aa>>>0){if(!(Ba&1))Ca=(Ba&255)>>>1;else Ca=k[a+1255240>>2]|0;x=0;Ia(3,R|0,Aa|0,V-Aa|0,Ca|0,0,Ca|0,0);P=x;x=0;if(!(P&1)){Da=i[R>>0]|0;break}P=Hb(6488)|0;N=M;if((N|0)==(ub(6488)|0)){Db(P|0)|0;zb();break a}else Ab(P|0)}else Da=Ba;while(0);if(!(Da&1))Ea=R+1|0;else Ea=k[a+1255244>>2]|0;if(($|0)==(ya|0))Fa=Ea;else{P=$;N=Ea;while(1){i[N>>0]=i[P>>0]|0;P=P+1|0;if((P|0)==(ya|0))break;else N=N+1|0}Fa=Ea+V|0}i[Fa>>0]=0;if(!(i[R>>0]&1)){i[R>>0]=V<<1;break}else{k[a+1255240>>2]=V;break}}while(0);U=K+20|0;X=l[U>>0]|l[U+1>>0]<<8|l[U+2>>0]<<16|l[U+3>>0]<<24;U=IU(X|0)|0;b:do if(X|0){W=K+24|0;ba=(l[W>>0]|l[W+1>>0]<<8)&65535;W=ba<<8&65280|ba>>>8;ba=K+26|0;N=(l[ba>>0]|l[ba+1>>0]<<8)&65535;ba=N<<8;P=ba&65280|N>>>8;if((ba&65535)>=256)break;ba=ia(P,W)|0;if(!(A>>>0>ba>>>0&U>>>0<(A-ba|0)>>>0))break;ba=z+U|0;if(!W)break;N=P>>>0>31?31:P;if(!N){$=0;while(1){if($>>>0<(m[O>>1]|0)>>>0){v=a+897124+($+1<<5)|0;w=v+32|0;do{i[v>>0]=0;v=v+1|0}while((v|0)<(w|0))}$=$+1|0;if(($|0)==(W|0))break b}}else Ga=0;do{$=Ga;Ga=Ga+1|0;do if($>>>0<(m[O>>1]|0)>>>0){V=ba+(ia($,P)|0)|0;R=a+897124+(Ga<<5)|0;aa=V+N|0;S=V;while(1){if(!(i[S>>0]|0)){Ha=S;break}S=S+1|0;if((S|0)==(aa|0)){Ha=aa;break}}aa=Ha-V|0;HU(R|0,V|0,aa|0)|0;S=32-aa|0;if((S|0)<=0)break;KU(a+897124+(Ga<<5)+aa|0,0,S|0)|0}while(0)}while((Ga|0)!=(W|0))}while(0);U=K+68|0;X=l[U>>0]|l[U+1>>0]<<8|l[U+2>>0]<<16|l[U+3>>0]<<24;U=IU(X|0)|0;if(!((X|0)!=0&A>>>0>U>>>0))break;X=j[L>>1]|0;if((X&65535)<<2>>>0>=(A-U|0)>>>0)break;W=z+U|0;if(!(X<<16>>16))break;X=A+-8|0;U=e+4|0;N=U+-1|0;P=e+1|0;ba=U+-2|0;U=e+4|0;$=U+-1|0;S=e+1|0;aa=U+-2|0;U=0;do{qa=W+(U<<2)|0;ha=l[qa>>0]|l[qa+1>>0]<<8|l[qa+2>>0]<<16|l[qa+3>>0]<<24;qa=IU(ha|0)|0;do if(qa>>>0<X>>>0&(ha|0)!=0){ma=0;na=0;ka=qa;while(1){oa=z+ka|0;sa=l[oa>>0]|l[oa+1>>0]<<8|l[oa+2>>0]<<16|l[oa+3>>0]<<24;k[e>>2]=sa;i[e>>0]=sa>>>24;i[N>>0]=sa;i[P>>0]=sa>>>16;i[ba>>0]=sa>>>8;sa=k[e>>2]|0;if(!sa){Ja=ma;Ka=na;break}ra=oa+4|0;oa=l[ra>>0]|l[ra+1>>0]<<8|l[ra+2>>0]<<16|l[ra+3>>0]<<24;k[e>>2]=oa;i[e>>0]=oa>>>24;i[$>>0]=oa;i[S>>0]=oa>>>16;i[aa>>0]=oa>>>8;oa=k[e>>2]|0;c:do if((sa|0)<2){switch(sa|0){case -2147483647:break;default:{La=ma;Ma=na;break c}}La=ma;Ma=oa}else{switch(sa|0){case 2:break;default:{La=ma;Ma=na;break c}}La=oa;Ma=na}while(0);ka=ka+8|0;if(ka>>>0>=X>>>0){Ja=La;Ka=Ma;break}else{ma=La;na=Ma}}if(!(A>>>0>Ja>>>0&((Ka|0)!=0&Ka>>>0<(A-Ja|0)>>>0)))break;na=z+Ka|0;ma=a+431104+(U<<5)+9|0;ka=Ja>>>0>19?19:Ja;oa=na+ka|0;d:do if(!ka)Na=na;else{sa=na;while(1){if(!(i[sa>>0]|0)){Na=sa;break d}sa=sa+1|0;if((sa|0)==(oa|0)){Na=oa;break}}}while(0);oa=Na-na|0;HU(ma|0,na|0,oa|0)|0;ka=20-oa|0;if((ka|0)<=0)break;KU(a+431104+(U<<5)+9+oa|0,0,ka|0)|0}while(0);U=U+1|0}while(U>>>0<(m[L>>1]|0)>>>0)}while(0);K=j[O>>1]|0;Q=K&65535;if(I>>>0>(A-(Q<<2)|0)>>>0){u=1;r=d;return u|0}U=z+I|0;e:do if(K<<16>>16){X=q+4|0;aa=q+8|0;S=q+12|0;if(!(c&2)){$=0;while(1){ba=U+($<<2)|0;P=l[ba>>0]|l[ba+1>>0]<<8|l[ba+2>>0]<<16|l[ba+3>>0]<<24;ba=IU(P|0)|0;do if(P|0){if(!(A>>>0>ba>>>0&(ba+21|0)>>>0<A>>>0))break;N=z+ba|0;W=IU(l[N>>0]|l[N+1>>0]<<8|l[N+2>>0]<<16|l[N+3>>0]<<24|0)|0;qa=(ba+6+W|0)>>>0>A>>>0?0:W;W=N+4|0;N=((l[W>>0]|l[W+1>>0]<<8)&65535)>>>8;k[e>>2]=65544;do if(!(N&128)){if(!(N&16)){Oa=66056;Pa=qa}else{k[e>>2]=65552;Oa=66064;Pa=qa>>>1}if(!(N&32)){Qa=Pa;break}k[e>>2]=Oa;Qa=Pa>>>1}else Qa=qa;while(0);k[a+435204+(($+1|0)*104|0)>>2]=Qa}while(0);$=$+1|0;if($>>>0>=Q>>>0)break e}}else{Ra=K;Sa=0}f:while(1){$=U+(Sa<<2)|0;ba=l[$>>0]|l[$+1>>0]<<8|l[$+2>>0]<<16|l[$+3>>0]<<24;$=IU(ba|0)|0;do if(!ba)Ta=Ra;else{if(!(A>>>0>$>>>0&($+21|0)>>>0<A>>>0)){Ta=Ra;break}P=z+$|0;qa=IU(l[P>>0]|l[P+1>>0]<<8|l[P+2>>0]<<16|l[P+3>>0]<<24|0)|0;N=($+6+qa|0)>>>0>A>>>0?0:qa;qa=P+4|0;na=(l[qa>>0]|l[qa+1>>0]<<8)&65535;qa=na>>>8;ma=P+6|0;k[e>>2]=65544;do if(!(qa&128)){if(!(qa&16)){Va=66056;Wa=N}else{k[e>>2]=65552;Va=66064;Wa=N>>>1}if(!(qa&32)){Xa=Wa;Ya=ma;break}k[e>>2]=Va;Xa=Wa>>>1;Ya=ma}else{Xa=N;Ya=ma+(na>>>10&8|6)|0}while(0);na=a+435204+((Sa+1|0)*104|0)|0;k[na>>2]=Xa;ma=A-$|0;N=(ma|0)==6;qa=N?0:Ya;P=ma+-6|0;ma=((N?0:Ya+P|0)|0)==(qa|0);N=ma?0:qa;W=qa+P|0;P=((ma?0:W)|0)==(N|0);ha=P?0:N;ka=N+(ma?0:W-qa|0)|0;qa=((P?0:ka)|0)==(ha|0);W=qa?0:ha;ma=ha+(P?0:ka-N|0)|0;N=oU(24)|0;k[N+4>>2]=0;k[N+8>>2]=0;k[N>>2]=12376;ka=((qa?0:ma)|0)==(W|0);P=N+12|0;k[P>>2]=12404;k[N+16>>2]=ka?0:W;k[N+20>>2]=ka?0:W+(qa?0:ma-ha|0)-W|0;k[q>>2]=P;k[X>>2]=N;k[aa>>2]=0;k[S>>2]=0;x=0;za(61,e|0,na|0,q|0)|0;na=x;x=0;if(na&1)break f;na=k[X>>2]|0;if(na|0)SI(na);Ta=j[O>>1]|0}while(0);Sa=Sa+1|0;if(Sa>>>0>=(Ta&65535)>>>0)break e;else Ra=Ta}S=mb()|0;aa=M;$=k[X>>2]|0;if(!$){Za=S;_a=aa;Ab(Za|0)}SI($);Za=S;_a=aa;Ab(Za|0)}while(0);if(!(c&1)){u=1;r=d;return u|0}O=(J&65535)>4e3?4e3:J;if(!B){u=1;r=d;return u|0}U=O&65535;K=U<<2;if(A>>>0<K>>>0|E>>>0>(A-K|0)>>>0){u=1;r=d;return u|0}K=z+E|0;Q=ca+(s<<24>>24==51?24:48)|0;I=a+435168|0;at(I,O);aa=a+435172|0;if(!(O<<16>>16)){u=1;r=d;return u|0}O=A+-8|0;S=s<<24>>24==48;$=A+-2|0;ba=A+-36|0;na=A+-4|0;N=e+4|0;P=N+-1|0;W=e+1|0;ha=N+-2|0;N=0;g:while(1){ma=K+(N<<2)|0;qa=l[ma>>0]|l[ma+1>>0]<<8|l[ma+2>>0]<<16|l[ma+3>>0]<<24;ma=IU(qa|0)|0;h:do if((qa|0)!=0&ma>>>0<A>>>0&ma>>>0<O>>>0){ka=z+ma|0;if(S){oa=(l[ka+1>>0]|0)+1|0;sa=i[ka>>0]|0;if(!(sa<<24>>24))$a=m[L>>1]|0;else $a=sa&255;if(!(Ys(I,N&65535,oa)|0))break;if(((ia(oa*3|0,$a)|0)+ma|0)>>>0>$>>>0){u=1;ab=233;break g}if(!$a)break;sa=$a*3|0;V=k[(k[I>>2]|0)+(N*52|0)>>2]|0;R=ka+2|0;ra=0;while(1){pa=V;ja=R;bb=0;while(1){if(bb>>>0<(m[L>>1]|0)>>>0){cb=i[ja>>0]|0;db=cb&255;eb=db&63;fb=ja+1|0;gb=(l[fb>>0]|0)>>>4;if(!(db&128))hb=gb;else hb=(gb&255|16)&255;if(!(cb&64))ib=hb;else ib=(hb&255|32)&255;if(eb|0)i[pa>>0]=eb+Q;i[pa+1>>0]=ib;i[pa+3>>0]=l[fb>>0]&15;i[pa+5>>0]=i[ja+2>>0]|0;ck(pa,H);jb=pa+6|0}else jb=pa;bb=bb+1|0;if((bb|0)==($a|0)){kb=jb;break}else{pa=jb;ja=ja+3|0}}ja=ra+1|0;if((ja|0)==(oa|0))break h;else{V=kb;R=R+sa|0;ra=ja}}}ra=ka+2|0;sa=(l[ra>>0]|l[ra+1>>0]<<8)&65535;ra=(sa<<8&65280|sa>>>8)+1|0;sa=(l[ka>>0]|l[ka+1>>0]<<8)&65535;R=sa>>>8|sa<<8;if(!((R&65535)<<16>>16))lb=m[L>>1]|0;else lb=R&65535;Ys(I,N&65535,ra)|0;R=ka+4|0;sa=l[R>>0]|l[R+1>>0]<<8|l[R+2>>0]<<16|l[R+3>>0]<<24;R=IU(sa|0)|0;do if((sa|0)!=0&R>>>0<ba>>>0){V=z+R|0;oa=V+4|0;ja=l[oa>>0]|l[oa+1>>0]<<8|l[oa+2>>0]<<16|l[oa+3>>0]<<24;oa=IU(ja|0)|0;do if(ja|0){pa=V+8|0;bb=l[pa>>0]|l[pa+1>>0]<<8|l[pa+2>>0]<<16|l[pa+3>>0]<<24;pa=IU(bb|0)|0;if(!bb)break;if(!(A>>>0>oa>>>0&pa>>>0<(A-oa|0)>>>0))break;Ks((k[I>>2]|0)+(N*52|0)|0,z+oa|0,pa)|0}while(0);oa=V+16|0;ja=l[oa>>0]|l[oa+1>>0]<<8|l[oa+2>>0]<<16|l[oa+3>>0]<<24;oa=IU(ja|0)|0;if(!((ja|0)!=0&oa>>>0<na>>>0)){nb=0;break}ja=z+oa|0;oa=l[ja>>0]|l[ja+1>>0]<<8|l[ja+2>>0]<<16|l[ja+3>>0]<<24;k[e>>2]=oa;i[e>>0]=oa>>>24;i[P>>0]=oa;i[W>>0]=oa>>>16;i[ha>>0]=oa>>>8;oa=k[e>>2]|0;if(!oa){nb=0;break}ja=oa>>>0>(A-(ia(lb,ra)|0)|0)>>>0;nb=ja?0:z+oa|0}else nb=0;while(0);if(((ia(ra<<2,lb)|0)+ma|0)>>>0>O>>>0){u=1;ab=233;break g}R=k[I>>2]|0;sa=R;if(((((k[aa>>2]|0)-R|0)/52|0)&65535)>>>0<=N>>>0){u=1;ab=233;break g}R=k[sa+(N*52|0)>>2]|0;if((R|0)==(k[sa+(N*52|0)+4>>2]|0)){u=1;ab=233;break g}if(!lb)break;sa=lb<<2;oa=R;R=nb;ja=ka+8|0;pa=0;while(1){bb=(R|0)==0;if(bb){fb=oa;eb=ja;cb=0;while(1){if(cb>>>0<(m[L>>1]|0)>>>0){gb=i[eb>>0]|0;if((gb+-1&255)<132){db=(gb&255)+Q|0;gb=(db|0)<1?1:db;i[fb>>0]=(gb|0)>120?120:gb}i[fb+1>>0]=i[eb+1>>0]|0;i[fb+3>>0]=i[eb+2>>0]|0;i[fb+5>>0]=i[eb+3>>0]|0;ck(fb,H);ob=fb+6|0}else ob=fb;cb=cb+1|0;if((cb|0)==(lb|0)){pb=ob;break}else{fb=ob;eb=eb+4|0}}}else{eb=oa;fb=ja;cb=0;while(1){if(cb>>>0<(m[L>>1]|0)>>>0){V=i[fb>>0]|0;if((V+-1&255)<132){gb=(V&255)+Q|0;V=(gb|0)<1?1:gb;i[eb>>0]=(V|0)>120?120:V}i[eb+1>>0]=i[fb+1>>0]|0;i[eb+3>>0]=i[fb+2>>0]|0;i[eb+5>>0]=i[fb+3>>0]|0;i[eb+4>>0]=i[R+cb>>0]|0;ck(eb,H);qb=eb+6|0}else qb=eb;cb=cb+1|0;if((cb|0)==(lb|0)){pb=qb;break}else{eb=qb;fb=fb+4|0}}}pa=pa+1|0;if((pa|0)==(ra|0))break;else{oa=pb;R=bb?0:R+lb|0;ja=ja+sa|0}}}while(0);N=N+1|0;if(N>>>0>=U>>>0){u=1;ab=233;break}}if((ab|0)==233){r=d;return u|0}}else{U=mb()|0;F=U;G=M}while(0);CJ(p);C=F;D=G}if(!(i[h>>0]&1)){rb=C;sb=D}else{CT(k[h+8>>2]|0);rb=C;sb=D}}else{D=mb()|0;rb=D;sb=M}CT(b);Za=rb;_a=sb;Ab(Za|0);return 0}function ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0;c=a+3|0;d=i[c>>0]|0;e=a+5|0;a=i[e>>0]|0;f=a&255;a:do switch(d&255|0){case 0:{g=a<<24>>24!=0&1;h=f;break}case 1:{g=2;h=f;break}case 2:{g=3;h=f;break}case 3:{g=4;h=f;break}case 4:{g=5;h=f;break}case 5:{g=6;h=f;break}case 6:{g=7;h=f;break}case 7:{g=8;h=f;break}case 10:{j=f&240;k=(j|0)==0?f:j;g=k|0?11:0;h=k;break}case 11:{g=12;h=f;break}case 12:{if(!(i[b+767>>0]&16)){if((a&255)>=154){g=0;h=f;break a}k=((f>>>4)*10|0)+(((f&15)>>>0)%10|0)|0;g=13;h=k>>>0>64?64:k;break a}else{if(a<<24>>24<=-1){g=0;h=f;break a}g=13;h=(f+1|0)>>>1;break a}break}case 9:{g=(a&255)<33?16:17;h=f;break}case 13:{k=f&240;j=(k|0)==0?f:k;g=j|0?11:0;h=j;break}case 15:{if(!(a<<24>>24)){g=14;h=f}else{if((a&255)<241){if(!(i[b+767>>0]&64))if((a&255)>=11)if(!(i[b+768>>0]&32)){m=d;n=((ia(f,3579545)|0)>>>0)/948652|0;o=26}else{m=d;n=f;o=26}else{m=16;n=f;o=26}else if((a+-1&255)>8)p=99;else{m=d;n=l[61100+(f+-1)>>0]|0;o=26}if((o|0)==26)if(n>>>0>10)p=n;else{g=m;h=n;break a}j=p>>>0<33?33:p;g=17;h=j>>>0>240?240:j;break a}do switch(f|0){case 241:{g=19;h=147;break a;break}case 242:{g=19;h=211;break a;break}case 243:{g=19;h=146;break a;break}case 244:{g=19;h=210;break a;break}case 245:{g=19;h=212;break a;break}case 248:{g=19;h=0;break a;break}case 249:{g=19;h=1;break a;break}case 253:{g=4;h=255;break a;break}case 254:{g=16;h=0;break a;break}case 255:{g=19;h=192;break a;break}default:{g=0;h=0;break a}}while(0)}break}case 17:{g=19;h=((a&255)<15?a:15)&255|16;break}case 18:{g=19;h=((a&255)<15?a:15)&255|32;break}case 20:{g=5;h=f;break}case 21:{g=19;h=f&15|80;break}case 22:{g=19;h=((a&255)<15?a:15)&255|96;break}case 24:{g=19;h=((a&255)<15?a:15)&255|192;break}case 25:{g=10;h=f;break}case 26:{g=19;h=((a&255)<15?a:15)&255|160;break}case 27:{g=19;h=((a&255)<15?a:15)&255|176;break}case 29:{g=14;h=f;break}case 30:{g=19;h=((a&255)<15?a:15)&255|224;break}case 31:{g=15;h=f&15;break}case 46:{j=(f+16|0)>>>1&127;g=19;h=(j>>>0>15?15:j)|128;break}default:{g=0;h=0}}while(0);i[c>>0]=g;i[e>>0]=h;return}
// EMSCRIPTEN_END_FUNCS
var jc=[FV,jP,nP,iQ,oQ,sQ,wQ,PD,MD,dM,QM,FV,FV,FV,FV,FV];var kc=[GV,AQ,GQ,GV];var lc=[HV,OE,QE,SE,eF,gF,iF,ro];var mc=[IV,Du,xv,OT,JT,jU,AJ,mg,cj,mj,Ij,kk,rl,Dl,xi,cd,HD,tF,IV,IV,IV,IV,IV,IV,IV,IV,IV,IV,IV,IV,IV,IV];var nc=[JV,id,jd,sd,td,Cd,Dd,Fd,Gd,TK,UK,VK,WK,Ae,Ie,Je,Ke,Be,Ce,LK,MK,NK,OK,sf,tf,uf,vf,zg,Ag,Bg,Cg,Dg,Eg,Mg,Ng,Og,Pg,Qg,ch,mh,nh,oh,dh,eh,ZT,rh,pt,qt,bu,cu,ku,lu,mu,pu,xu,Hu,Nu,Ou,Pu,Tu,Vu,dv,ev,fv,iv,qv,Bv,Dv,Ev,Fv,Qv,Rv,Sv,kw,lw,mw,pw,zw,Aw,Bw,Gw,Tw,Uw,Vw,Yw,gx,hx,ix,qx,rx,ux,Fx,Gx,Hx,Px,Qx,Rx,Ux,cy,dy,ey,my,ny,zy,Ay,Dy,Ny,Oy,Py,Wy,Xy,Yy,$y,nz,oz,pz,uz,zz,Az,Dz,Nz,Oz,Pz,Wz,Xz,_z,jA,kA,lA,CA,DA,bB,cB,dB,eB,JC,KC,QC,RC,SC,TC,gD,hD,nD,oD,rD,yD,zD,AD,BD,CD,DD,ED,FD,IE,JE,aF,bF,jK,mI,tI,xK,zI,GI,fJ,gJ,bJ,iJ,lJ,fK,gK,kK,yK,PK,QK,RK,SK,XK,YK,ZK,_K,$K,aL,bL,LL,ML,NL,RL,SL,WL,XL,NM,OM,mN,nN,DN,EN,QN,RN,yO,zO,gP,iP,lP,mP,qP,rP,BP,CP,MP,NP,XP,YP,gQ,hQ,qQ,rQ,yQ,zQ,EQ,FQ,KQ,LQ,PQ,QQ,TQ,UQ,dR,mR,nR,FR,HR,IR,JR,VR,WR,aS,bS,hS,iS,vS,wS,xS,zT,MT,DT,ET,BT,RT,TT,VT,XT,_T,aU,bU,cU,dU,eU,gU,vJ,rL,Sd,Rd,Yd,kL,fg,yS,Dq,dw,ok,xs,Ol,Nl,AF,qo,_k,Ml,oo,zS,Ao,Ep,_n,sA,Br,vq,aw,Yr,Vq,Gt,fr,Rf,Yf,$v,gw,_C,tD,uq,XF,$F,LI,$L,aM,pO,rO,tO,CJ,ZO,$O,bP,ZJ,FH,jQ,pP,_H,xT,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV,JV];var oc=[KV,_E,qF,FB];var pc=[LV,lK,ot,zt,tu,yu,Ku,Vv,Uu,mv,sv,Tv,tw,Fw,ax,yx,Yx,Hy,dz,tz,Hz,cA,EA,ME,NE,$E,cF,dF,rF,nI,uI,AI,HI,zK,uP,vP,wP,xP,zP,AP,FP,GP,HP,IP,KP,LP,QP,RP,SP,TP,VP,WP,$P,aQ,bQ,cQ,eQ,fQ,OQ,eR,ZR,_R,$R,eS,fS,gS,pL,eL,UI,Vd,_d,ae,aK,be,ce,dK,fe,GJ,ge,he,OJ,hL,Le,Me,$e,Od,xJ,Kf,Pd,Se,pg,ig,_f,$g,ph,aJ,di,lo,hi,ii,ji,at,ni,nd,Ye,wi,Aq,Do,Bi,pk,_e,Pi,Qi,Oi,Yi,Lr,bi,oj,qj,rj,Sh,tj,pl,bg,Li,uj,Qe,Cj,Nf,yL,Oj,Vj,Wj,Yj,Tj,Zq,ik,Rl,Lh,Gk,Qk,Mk,Sk,cl,dl,gl,il,jl,Xk,ll,sl,bp,zl,Al,dr,ds,Jl,es,cs,to,Go,Co,Vo,Dp,Hp,rr,_I,zo,Rt,Iq,Dr,go,Fr,Ir,js,Ts,jt,cv,hw,we,BA,aD,PC,sE,GE,vE,_D,tE,uE,wE,rE,kD,WD,VC,vg,dD,cD,$C,Hr,Md,Nd,eD,xD,hr,Lq,wF,tJ,ZI,$I,hK,BL,BS,DS,KS,LS,MS,NS,OS,PS,QS,RS,TS,VS,WS,XS,YS,ZS,_S,$S,aT,bT,cT,dT,eT,fT,gT,hT,iT,jT,kT,lT,CS,FS,yT,LV,LV,LV,LV,LV,LV,LV,LV,LV,LV,LV,LV];var qc=[MV,YL,eM,lM,oM,rM,uM,xM,AM,FM,IM,LM,PM,RM,VM,XM,ZM,$M,bN,dN,hN,jN,lN,uN,wN,JN,LN,TN,VN,WN,YN,_N,BO,DO,EO,GO,IO,DQ,JQ,gd,DF,IN,MV,MV,MV,MV,MV,MV,MV,MV,MV,MV,MV,MV,MV,MV,MV,MV,MV,MV,MV,MV,MV,MV];var rc=[NV,kd,ld,md,od,ud,vd,wd,yd,Hd,pK,qK,Fe,tK,Fg,Gg,Hg,Ig,Rg,Sg,Tg,Ug,fh,gh,hh,ih,$T,ft,mt,Dt,Et,nu,ou,qu,ru,su,uu,Lu,Mu,Qu,Ru,Su,Wu,Xu,Yu,gv,hv,jv,kv,lv,nv,Gv,Hv,Iv,Jv,Kv,Lv,Wv,nw,ow,qw,rw,sw,uw,Cw,Dw,Ew,Hw,Iw,Kw,Pw,Ww,Xw,Zw,_w,$w,bx,jx,kx,lx,mx,nx,sx,tx,vx,wx,xx,zx,Ix,Jx,Kx,Lx,Mx,Sx,Tx,Vx,Wx,Xx,Zx,fy,gy,hy,iy,jy,oy,py,sy,xy,By,Cy,Ey,Fy,Gy,Iy,Qy,Ry,Sy,Ty,Uy,Zy,_y,az,bz,cz,ez,qz,rz,sz,vz,wz,Bz,Cz,Ez,Fz,Gz,Iz,Qz,Rz,Sz,Tz,Uz,Yz,Zz,$z,aA,bA,dA,mA,nA,oA,pA,qA,LC,SF,oI,qI,vI,sK,DK,EK,BI,DI,II,GK,HK,jJ,mJ,cL,SN,oO,qO,sO,uO,vO,wO,xO,AO,YO,_O,aP,cP,dP,eP,fP,sP,tP,yP,DP,EP,JP,OP,PP,UP,ZP,_P,dQ,_Q,$Q,cR,rR,sR,uR,XR,YR,cS,dS,iR,jR,lR,AR,BR,ER,UT,YT,fU,oU,iL,oL,XI,Cf,yf,Sr,Es,no,eg,Uq,ys,CF,Gr,wf,fs,ag,yq,uD,cE,dE,fE,eE,aE,bE,mE,pE,nE,oE,qE,lE,XD,VD,hH,uo,bt,AL,vG,OV,PV,QV,IH,YG,rU,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV,NV];var sc=[RV,FA];var tc=[SV,ht,ut,OL,TL,oN,pN,vN,CN,FN,GN,KN,PN,ZQ,aR,qR,tR,TR,uS,hR,kR,zR,CR,Qf,sh,Ul,ri,Vl,dj,NF,ak,Ip,Tf,zE,OD,LD,TJ,qH,rH,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV,SV];var uc=[TV,qd,rd,Ad,Bd,Id,mK,rK,vK,Wg,Xg,kh,lh,gt,rt,Cu,wv,Qw,ox,Ox,ky,yy,Vy,xz,Vz,rA,$u,Ov,VF,ZF,_F,WF,gG,wI,AK,FK,JK,JI,dJ,eJ,QL,VL,MQ,RQ,MR,PR,SR,jS,oS,qS,tS,FT,dd,fd,MJ,JJ,pf,Kd,KL,ei,gi,fp,Ys,ci,mi,oi,pi,qi,Ks,br,Ci,Di,$s,Si,sj,Jd,$j,ek,rk,Xs,bl,yl,Ko,No,qh,Yg,yg,_g,Gl,nj,ql,vl,bk,Hk,Qj,yi,_i,ki,ti,Kk,nl,Bl,Ki,Vi,_h,ai,Uk,kl,Bk,Pj,bj,fj,Ii,Rk,gs,qs,xk,ul,xl,wk,Xh,dk,vk,gu,uF,Os,wL,Kt,Lt,Xt,bv,BB,DB,QJ,Eq,vF,UG,HH,xH,pQ,xQ,rG,wG,pH,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV,TV];var vc=[UV,CQ,IQ,UV];var wc=[VV,ms];var xc=[WV,dt,Bt,wu,Au,pv,uv,Uv,ww,yw,dx,fx,Cx,Ex,$x,by,Ky,My,gz,mz,Kz,Mz,gA,iA,hE,gE,jE,kE,iE,WV,WV,WV];var yc=[XV,zB];var zc=[YV,UE,kF,YV];var Ac=[ZV,et,Ft,EM];var Bc=[_V,PE,RE,TE,fF,hF,jF,Ek,uB,wB,yB,UD,YD,_V,_V,_V];var Cc=[$V,IL,Ap,tB,vB,xB,$V,$V];var Dc=[aW,Gu,Av,KJ,EE,FE,tN,AN,HN,NN,aW,aW,aW,aW,aW,aW];var Ec=[bW,kQ,tQ,bW];var Fc=[cW,nt,Jw,Lw,Mw,Nw,Ow,ry,ty,uy,vy,wy,vj,cW,cW,cW];var Gc=[dW,nf,lf,lQ,uQ,BQ,HQ,dW];var Hc=[eW,Ge,He,OI,au,it,At,Ct,Bu,vv,XE,ZE,nF,pF,rI,wK,uK,xI,EI,KK,IK,KI,KR,NR,QR,nS,pS,rS,ZL,JL,jL,GL,HL,EL,FL,tL,sL,vL,uL,NJ,Wr,HJ,Eo,DJ,Js,Gi,Ls,rs,ss,Qh,Rh,wj,Uh,Bj,$f,Vt,Ut,$t,Dk,Fk,ar,Zg,Tk,xo,yo,ol,cp,Sq,Tq,_q,fw,Hs,eu,zL,rB,sB,CB,EB,GB,xE,yE,JD,Qq,Pq,ts,us,PF,QF,LH,EH,bK,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW,eW];var Ic=[fW,lD,HM,KM];var Jc=[gW,De,nK,BK,NQ,SQ,NT,HT,hU,dg,Xr,er,Jp,Kp,BE,CE];var Kc=[hW,VE,lF,AB];var Lc=[iW,ZD];var Mc=[jW,wD,vD,jW];var Nc=[kW,pd,zd,Ed,Jg,Vg,jh,xt,Iu,Cv,KE,LE,RR,kS,lS,mS,sS,RJ,Bs,Tl,kj,Vf,As,dp,ep,lk,fk,yk,Fs,Sl,Lo,Ti,_o,$o,zr,zF,Gs,Zt,_t,pB,qB,ND,TD,SD,RD,QD,KD,iM,nM,qM,tM,wM,zM,MM,zN,nH,DH,HG,kW,kW,kW,kW,kW,kW];var Oc=[lW,mT,gg,hg,Zd,OC,NC,jM,OH,PH,NH,nT,oT,pT,vT,lW];var Pc=[mW,Zu,_u,Mv,Nv,Xv,Yv,UC,iD,WE,YE,mF,oF,cJ,kJ,nJ,qJ,dL,ed,yJ,ne,gf,re,de,ie,me,pe,IJ,If,Jf,jf,og,qg,rg,sg,tg,nW,dI,fi,si,Yh,cf,vi,zi,Ai,Mi,Ni,ef,Qd,zq,zj,Wh,Aj,Ej,Fj,Gj,lj,Jj,gr,Xf,Lj,Ho,ct,Mo,Rj,Sj,zJ,gk,nk,Ak,Lk,Zh,Yk,Zk,Wk,$k,al,Il,Bo,Lf,Oo,Jo,Uo,Sp,Fq,Nr,Ur,ks,ls,ns,os,ps,is,Ns,Dj,Ps,Rs,Zs,Ms,Sf,Wf,kt,lt,It,Jt,Mt,Yt,Pt,st,$D,bD,mD,rJ,sJ,gL,nL,WJ,mQ,nQ,vQ,mW,mW,mW,mW,mW,mW,mW,mW];var Qc=[oW,pW,uT,qW,rW,yU,wT,oW];var Rc=[sW,bO,LO,VQ,XQ,oR,pR,fR,gR,vR,xR,sW,sW,sW,sW,sW];var Sc=[tW,vu,Ju,ov,vw,cx,Ax,_x,qy,Jy,fz,Jz,eA,tW,tW,tW];var Tc=[uW,xN,BN,MN,ON,uW,uW,uW];var Uc=[vW,Ee,Xl,Yl,Zl,_l,$l,am,bm,cm,dm,em,fm,gm,hm,im,jm,km,lm,mm,nm,om,pm,qm,rm,sm,tm,um,vm,wm,xm,ym,zm,Am,Bm,Cm,Dm,Em,Fm,Gm,Hm,Im,Jm,Km,Lm,Mm,Nm,Om,Pm,Qm,Rm,Sm,Tm,Um,Vm,Wm,Xm,Ym,Zm,_m,$m,an,bn,cn,dn,en,fn,gn,hn,jn,kn,ln,mn,nn,on,pn,qn,rn,sn,tn,un,vn,wn,xn,yn,zn,An,Bn,Cn,Dn,En,Fn,Gn,Hn,In,Jn,Kn,Ln,tt,du,zu,Eu,Fu,tv,yv,zv,xw,ex,Dx,ay,Ly,hz,Lz,hA,pD,sD,oK,CK,PL,UL,PT,KT,lU,cg,VJ,ah,bh,li,je,ui,Fi,Ji,xj,yj,Hj,jk,mk,zk,Vk,Io,Hh,Op,hs,av,Pv,Rw,px,Zv,ly,yz,GD,HE,jD,sF,Cp,Xq,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW,vW];return{_openmpt_module_read_mono:zC,_openmpt_get_string:SA,_openmpt_module_format_pattern_row_channel:IB,_i64Subtract:AU,_roundf:CU,_openmpt_log_func_silent:VA,_openmpt_module_get_current_channel_vu_rear_right:PB,_openmpt_module_error_set_last:kB,_openmpt_module_get_duration_seconds:XB,_bitshift64Lshr:DU,_openmpt_module_get_pattern_name:hC,_openmpt_module_create2:XA,_openmpt_module_get_channel_name:KB,_openmpt_module_set_repeat_count:IC,_memcpy:EU,_openmpt_module_ext_get_interface:oB,_openmpt_could_open_propability:GA,___cxa_can_catch:wU,_openmpt_module_read_interleaved_float_stereo:wC,_openmpt_module_create_from_memory:_A,_openmpt_module_set_log_func:EC,_openmpt_error_func_errno_userdata:JA,_openmpt_could_open_probability:zA,_openmpt_module_ext_destroy:nB,_free:_H,_round:JU,_openmpt_module_read_interleaved_quad:xC,_openmpt_module_read_float_mono:sC,_openmpt_module_get_pattern_num_rows:iC,_openmpt_get_core_version:QA,_openmpt_error_func_ignore:KA,_openmpt_module_read_float_stereo:uC,_openmpt_module_error_get_last:iB,_openmpt_module_get_current_channel_vu_rear_left:OB,_openmpt_module_set_render_param:HC,_openmpt_module_get_ctls:LB,_openmpt_module_create_from_memory2:$A,_openmpt_get_library_version:RA,_openmpt_module_get_subsong_name:pC,_openmpt_module_get_sample_name:nC,_openmpt_error_string:OA,_openmpt_could_open_probability2:AA,___cxa_is_pointer_type:xU,_llvm_cttz_i32:LU,_openmpt_module_get_num_subsongs:eC,_openmpt_module_get_num_channels:$B,_openmpt_module_create:WA,_openmpt_module_get_current_channel_vu_left:MB,_openmpt_error_func_default:HA,_openmpt_get_supported_extensions:TA,_llvm_bswap_i32:IU,_openmpt_error_func_store:MA,_openmpt_module_get_order_name:fC,_openmpt_error_is_transient:NA,_openmpt_module_get_current_row:UB,_openmpt_module_read_float_quad:tC,_openmpt_module_get_render_param:lC,_openmpt_module_get_num_samples:dC,_openmpt_module_get_metadata:ZB,_openmpt_module_highlight_pattern_row_channel_command:rC,_openmpt_module_get_current_tempo:WB,_openmpt_module_read_stereo:BC,_llvm_bitreverse_i32:FU,_memset:KU,_openmpt_module_read_interleaved_float_quad:vC,_openmpt_module_get_metadata_keys:_B,_openmpt_log_func_default:BA,_openmpt_module_read_interleaved_stereo:yC,_openmpt_module_get_num_orders:bC,_openmpt_module_get_selected_subsong:oC,_openmpt_module_get_num_patterns:cC,_llvm_bswap_i16:MU,_openmpt_module_get_position_seconds:kC,_openmpt_module_get_instrument_name:YB,_openmpt_module_set_position_order_row:FC,_openmpt_module_select_subsong:CC,_openmpt_module_ctl_set:fB,_malloc:ZH,_openmpt_module_highlight_pattern_row_channel:qC,_openmpt_module_get_current_playing_channels:TB,_openmpt_module_format_pattern_row_channel_command:JB,_openmpt_module_get_pattern_row_channel_command:jC,_openmpt_module_ext_create:lB,_openmpt_module_ctl_get:aB,_openmpt_module_get_current_channel_vu_mono:NB,_openmpt_module_get_current_speed:VB,_openmpt_module_get_order_pattern:gC,_openmpt_error_func_errno:IA,_bitshift64Shl:GU,_openmpt_module_get_current_pattern:SB,_openmpt_module_error_get_last_message:jB,_openmpt_module_get_repeat_count:mC,_openmpt_module_set_error_func:DC,_openmpt_module_set_position_seconds:GC,_openmpt_module_get_current_channel_vu_right:QB,_openmpt_module_error_clear:hB,_openmpt_module_ext_create_from_memory:mB,_openmpt_module_get_num_instruments:aC,_openmpt_error_func_log:LA,_openmpt_is_extension_supported:UA,_i64Add:BU,_fflush:zG,_openmpt_free_string:PA,___errno_location:UF,_openmpt_module_ext_get_module:HB,_memmove:HU,_openmpt_module_read_quad:AC,_openmpt_module_get_current_order:RB,_openmpt_module_destroy:gB,__GLOBAL__I_000101:jI,__GLOBAL__sub_I_Tables_cpp:Er,__GLOBAL__sub_I_iostream_cpp:MI,runPostSets:zU,_emscripten_replace_memory:ic,stackAlloc:Vc,stackSave:Wc,stackRestore:Xc,establishStackSpace:Yc,setThrew:Zc,setTempRet0:ad,getTempRet0:bd,dynCall_iiiiiiii:VU,dynCall_iiiiiid:WU,dynCall_vid:XU,dynCall_viiiii:YU,dynCall_vi:ZU,dynCall_iiiidd:_U,dynCall_vii:$U,dynCall_iiiiiii:aV,dynCall_ii:bV,dynCall_viiiiiiiii:cV,dynCall_iiiiii:dV,dynCall_iiii:eV,dynCall_viiiiiiiiiiiiiii:fV,dynCall_viiiiiiii:gV,dynCall_fii:hV,dynCall_iiid:iV,dynCall_viid:jV,dynCall_fiii:kV,dynCall_di:lV,dynCall_iid:mV,dynCall_viiiiiii:nV,dynCall_iiiiiiiiiiii:oV,dynCall_fi:pV,dynCall_viiiiiiiiii:qV,dynCall_iii:rV,dynCall_diii:sV,dynCall_viiiiii:tV,dynCall_dii:uV,dynCall_did:vV,dynCall_didi:wV,dynCall_iiiii:xV,dynCall_i:yV,dynCall_viii:zV,dynCall_v:AV,dynCall_iiiiiiiii:BV,dynCall_viif:CV,dynCall_iiiiid:DV,dynCall_viiii:EV}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _openmpt_module_read_mono=Module["_openmpt_module_read_mono"]=asm["_openmpt_module_read_mono"];var _openmpt_get_string=Module["_openmpt_get_string"]=asm["_openmpt_get_string"];var _openmpt_module_format_pattern_row_channel=Module["_openmpt_module_format_pattern_row_channel"]=asm["_openmpt_module_format_pattern_row_channel"];var _openmpt_module_get_metadata=Module["_openmpt_module_get_metadata"]=asm["_openmpt_module_get_metadata"];var _openmpt_log_func_silent=Module["_openmpt_log_func_silent"]=asm["_openmpt_log_func_silent"];var _openmpt_module_get_current_channel_vu_rear_right=Module["_openmpt_module_get_current_channel_vu_rear_right"]=asm["_openmpt_module_get_current_channel_vu_rear_right"];var _openmpt_module_get_duration_seconds=Module["_openmpt_module_get_duration_seconds"]=asm["_openmpt_module_get_duration_seconds"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _openmpt_module_get_pattern_name=Module["_openmpt_module_get_pattern_name"]=asm["_openmpt_module_get_pattern_name"];var _openmpt_module_create2=Module["_openmpt_module_create2"]=asm["_openmpt_module_create2"];var _openmpt_module_get_channel_name=Module["_openmpt_module_get_channel_name"]=asm["_openmpt_module_get_channel_name"];var _openmpt_module_set_repeat_count=Module["_openmpt_module_set_repeat_count"]=asm["_openmpt_module_set_repeat_count"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _openmpt_module_ext_get_interface=Module["_openmpt_module_ext_get_interface"]=asm["_openmpt_module_ext_get_interface"];var _openmpt_could_open_propability=Module["_openmpt_could_open_propability"]=asm["_openmpt_could_open_propability"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _openmpt_module_read_interleaved_float_stereo=Module["_openmpt_module_read_interleaved_float_stereo"]=asm["_openmpt_module_read_interleaved_float_stereo"];var _openmpt_module_create_from_memory=Module["_openmpt_module_create_from_memory"]=asm["_openmpt_module_create_from_memory"];var _openmpt_module_set_log_func=Module["_openmpt_module_set_log_func"]=asm["_openmpt_module_set_log_func"];var _openmpt_error_func_errno_userdata=Module["_openmpt_error_func_errno_userdata"]=asm["_openmpt_error_func_errno_userdata"];var _openmpt_could_open_probability=Module["_openmpt_could_open_probability"]=asm["_openmpt_could_open_probability"];var _openmpt_module_ext_create_from_memory=Module["_openmpt_module_ext_create_from_memory"]=asm["_openmpt_module_ext_create_from_memory"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _round=Module["_round"]=asm["_round"];var _openmpt_module_read_interleaved_quad=Module["_openmpt_module_read_interleaved_quad"]=asm["_openmpt_module_read_interleaved_quad"];var _openmpt_module_error_set_last=Module["_openmpt_module_error_set_last"]=asm["_openmpt_module_error_set_last"];var _openmpt_module_get_pattern_num_rows=Module["_openmpt_module_get_pattern_num_rows"]=asm["_openmpt_module_get_pattern_num_rows"];var _openmpt_get_core_version=Module["_openmpt_get_core_version"]=asm["_openmpt_get_core_version"];var _openmpt_error_func_ignore=Module["_openmpt_error_func_ignore"]=asm["_openmpt_error_func_ignore"];var _openmpt_module_read_interleaved_stereo=Module["_openmpt_module_read_interleaved_stereo"]=asm["_openmpt_module_read_interleaved_stereo"];var _openmpt_module_read_float_stereo=Module["_openmpt_module_read_float_stereo"]=asm["_openmpt_module_read_float_stereo"];var _openmpt_error_is_transient=Module["_openmpt_error_is_transient"]=asm["_openmpt_error_is_transient"];var _openmpt_module_get_current_channel_vu_rear_left=Module["_openmpt_module_get_current_channel_vu_rear_left"]=asm["_openmpt_module_get_current_channel_vu_rear_left"];var _openmpt_module_set_render_param=Module["_openmpt_module_set_render_param"]=asm["_openmpt_module_set_render_param"];var _openmpt_module_get_ctls=Module["_openmpt_module_get_ctls"]=asm["_openmpt_module_get_ctls"];var _openmpt_module_create_from_memory2=Module["_openmpt_module_create_from_memory2"]=asm["_openmpt_module_create_from_memory2"];var _openmpt_get_library_version=Module["_openmpt_get_library_version"]=asm["_openmpt_get_library_version"];var _openmpt_module_get_subsong_name=Module["_openmpt_module_get_subsong_name"]=asm["_openmpt_module_get_subsong_name"];var _openmpt_module_get_sample_name=Module["_openmpt_module_get_sample_name"]=asm["_openmpt_module_get_sample_name"];var _openmpt_error_string=Module["_openmpt_error_string"]=asm["_openmpt_error_string"];var _openmpt_could_open_probability2=Module["_openmpt_could_open_probability2"]=asm["_openmpt_could_open_probability2"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _openmpt_module_get_num_subsongs=Module["_openmpt_module_get_num_subsongs"]=asm["_openmpt_module_get_num_subsongs"];var _openmpt_module_get_num_channels=Module["_openmpt_module_get_num_channels"]=asm["_openmpt_module_get_num_channels"];var _openmpt_module_create=Module["_openmpt_module_create"]=asm["_openmpt_module_create"];var _openmpt_module_get_current_channel_vu_left=Module["_openmpt_module_get_current_channel_vu_left"]=asm["_openmpt_module_get_current_channel_vu_left"];var __GLOBAL__sub_I_Tables_cpp=Module["__GLOBAL__sub_I_Tables_cpp"]=asm["__GLOBAL__sub_I_Tables_cpp"];var _openmpt_error_func_default=Module["_openmpt_error_func_default"]=asm["_openmpt_error_func_default"];var _openmpt_get_supported_extensions=Module["_openmpt_get_supported_extensions"]=asm["_openmpt_get_supported_extensions"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _openmpt_error_func_store=Module["_openmpt_error_func_store"]=asm["_openmpt_error_func_store"];var _openmpt_module_get_order_name=Module["_openmpt_module_get_order_name"]=asm["_openmpt_module_get_order_name"];var _openmpt_module_error_get_last=Module["_openmpt_module_error_get_last"]=asm["_openmpt_module_error_get_last"];var _openmpt_module_get_current_row=Module["_openmpt_module_get_current_row"]=asm["_openmpt_module_get_current_row"];var _openmpt_module_read_float_quad=Module["_openmpt_module_read_float_quad"]=asm["_openmpt_module_read_float_quad"];var _openmpt_module_get_render_param=Module["_openmpt_module_get_render_param"]=asm["_openmpt_module_get_render_param"];var _openmpt_module_get_num_samples=Module["_openmpt_module_get_num_samples"]=asm["_openmpt_module_get_num_samples"];var _roundf=Module["_roundf"]=asm["_roundf"];var _openmpt_module_highlight_pattern_row_channel_command=Module["_openmpt_module_highlight_pattern_row_channel_command"]=asm["_openmpt_module_highlight_pattern_row_channel_command"];var _openmpt_module_get_current_tempo=Module["_openmpt_module_get_current_tempo"]=asm["_openmpt_module_get_current_tempo"];var _openmpt_module_read_stereo=Module["_openmpt_module_read_stereo"]=asm["_openmpt_module_read_stereo"];var _llvm_bitreverse_i32=Module["_llvm_bitreverse_i32"]=asm["_llvm_bitreverse_i32"];var _memset=Module["_memset"]=asm["_memset"];var _openmpt_module_read_interleaved_float_quad=Module["_openmpt_module_read_interleaved_float_quad"]=asm["_openmpt_module_read_interleaved_float_quad"];var _openmpt_module_get_metadata_keys=Module["_openmpt_module_get_metadata_keys"]=asm["_openmpt_module_get_metadata_keys"];var _openmpt_log_func_default=Module["_openmpt_log_func_default"]=asm["_openmpt_log_func_default"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _openmpt_module_get_num_orders=Module["_openmpt_module_get_num_orders"]=asm["_openmpt_module_get_num_orders"];var _openmpt_module_get_selected_subsong=Module["_openmpt_module_get_selected_subsong"]=asm["_openmpt_module_get_selected_subsong"];var _openmpt_module_get_num_patterns=Module["_openmpt_module_get_num_patterns"]=asm["_openmpt_module_get_num_patterns"];var _llvm_bswap_i16=Module["_llvm_bswap_i16"]=asm["_llvm_bswap_i16"];var _openmpt_module_get_position_seconds=Module["_openmpt_module_get_position_seconds"]=asm["_openmpt_module_get_position_seconds"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _openmpt_module_get_instrument_name=Module["_openmpt_module_get_instrument_name"]=asm["_openmpt_module_get_instrument_name"];var _openmpt_module_set_position_order_row=Module["_openmpt_module_set_position_order_row"]=asm["_openmpt_module_set_position_order_row"];var _openmpt_module_select_subsong=Module["_openmpt_module_select_subsong"]=asm["_openmpt_module_select_subsong"];var _openmpt_module_ctl_set=Module["_openmpt_module_ctl_set"]=asm["_openmpt_module_ctl_set"];var _malloc=Module["_malloc"]=asm["_malloc"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _openmpt_module_highlight_pattern_row_channel=Module["_openmpt_module_highlight_pattern_row_channel"]=asm["_openmpt_module_highlight_pattern_row_channel"];var _openmpt_module_get_current_playing_channels=Module["_openmpt_module_get_current_playing_channels"]=asm["_openmpt_module_get_current_playing_channels"];var _openmpt_module_format_pattern_row_channel_command=Module["_openmpt_module_format_pattern_row_channel_command"]=asm["_openmpt_module_format_pattern_row_channel_command"];var _openmpt_module_get_pattern_row_channel_command=Module["_openmpt_module_get_pattern_row_channel_command"]=asm["_openmpt_module_get_pattern_row_channel_command"];var _openmpt_module_ext_create=Module["_openmpt_module_ext_create"]=asm["_openmpt_module_ext_create"];var _openmpt_module_ctl_get=Module["_openmpt_module_ctl_get"]=asm["_openmpt_module_ctl_get"];var _openmpt_module_get_current_channel_vu_mono=Module["_openmpt_module_get_current_channel_vu_mono"]=asm["_openmpt_module_get_current_channel_vu_mono"];var _openmpt_module_get_current_speed=Module["_openmpt_module_get_current_speed"]=asm["_openmpt_module_get_current_speed"];var _openmpt_module_get_order_pattern=Module["_openmpt_module_get_order_pattern"]=asm["_openmpt_module_get_order_pattern"];var _openmpt_error_func_errno=Module["_openmpt_error_func_errno"]=asm["_openmpt_error_func_errno"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _openmpt_module_get_current_pattern=Module["_openmpt_module_get_current_pattern"]=asm["_openmpt_module_get_current_pattern"];var _openmpt_module_error_get_last_message=Module["_openmpt_module_error_get_last_message"]=asm["_openmpt_module_error_get_last_message"];var _openmpt_module_get_repeat_count=Module["_openmpt_module_get_repeat_count"]=asm["_openmpt_module_get_repeat_count"];var _openmpt_module_set_error_func=Module["_openmpt_module_set_error_func"]=asm["_openmpt_module_set_error_func"];var _openmpt_module_set_position_seconds=Module["_openmpt_module_set_position_seconds"]=asm["_openmpt_module_set_position_seconds"];var _openmpt_module_get_current_channel_vu_right=Module["_openmpt_module_get_current_channel_vu_right"]=asm["_openmpt_module_get_current_channel_vu_right"];var _openmpt_module_error_clear=Module["_openmpt_module_error_clear"]=asm["_openmpt_module_error_clear"];var _openmpt_module_ext_destroy=Module["_openmpt_module_ext_destroy"]=asm["_openmpt_module_ext_destroy"];var _openmpt_module_get_num_instruments=Module["_openmpt_module_get_num_instruments"]=asm["_openmpt_module_get_num_instruments"];var _openmpt_error_func_log=Module["_openmpt_error_func_log"]=asm["_openmpt_error_func_log"];var _openmpt_is_extension_supported=Module["_openmpt_is_extension_supported"]=asm["_openmpt_is_extension_supported"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _openmpt_module_read_float_mono=Module["_openmpt_module_read_float_mono"]=asm["_openmpt_module_read_float_mono"];var _fflush=Module["_fflush"]=asm["_fflush"];var _openmpt_free_string=Module["_openmpt_free_string"]=asm["_openmpt_free_string"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _openmpt_module_ext_get_module=Module["_openmpt_module_ext_get_module"]=asm["_openmpt_module_ext_get_module"];var _memmove=Module["_memmove"]=asm["_memmove"];var _openmpt_module_read_quad=Module["_openmpt_module_read_quad"]=asm["_openmpt_module_read_quad"];var _openmpt_module_get_current_order=Module["_openmpt_module_get_current_order"]=asm["_openmpt_module_get_current_order"];var _openmpt_module_destroy=Module["_openmpt_module_destroy"]=asm["_openmpt_module_destroy"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];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_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_fii=Module["dynCall_fii"]=asm["dynCall_fii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_fiii=Module["dynCall_fiii"]=asm["dynCall_fiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_fi=Module["dynCall_fi"]=asm["dynCall_fi"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_didi=Module["dynCall_didi"]=asm["dynCall_didi"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viif=Module["dynCall_viif"]=asm["dynCall_viif"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;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{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw 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)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()