forked from sent/waves
38 lines
1.3 MiB
38 lines
1.3 MiB
/*!
|
|
* Stockfish copyright T. Romstad, M. Costalba, J. Kiiski, G. Linscott
|
|
* and other contributors.
|
|
*
|
|
* Multi-variant support by Daniel Dugovic and contributors:
|
|
* https://github.com/ddugovic/Stockfish
|
|
*
|
|
* Released under the GNU General Public License v3.
|
|
*
|
|
* Compiled to JavaScript and Webassembly by Niklas Fiekas
|
|
* <niklas.fiekas@backscattering.de> using Emscripten and Binaryen.
|
|
*
|
|
* https://github.com/niklasf/stockfish.js
|
|
*/
|
|
|
|
var Module=typeof Module!=="undefined"?Module:{};var Module={print:(function(stdout){postMessage(stdout)})};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];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("Module['ENVIRONMENT'] value is not valid. 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){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}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);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log:typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var functionPointers=new Array(0);var funcWrappers={};function getFuncWrapper(func,sig){if(!func)return;assert(sig);if(!funcWrappers[sig]){funcWrappers[sig]={}}var sigCache=funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(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=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){stackRestore(stack)}return ret}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)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;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:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;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];type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}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 UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}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}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}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}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||33554432;if(TOTAL_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}Module["buffer"]=buffer}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}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}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+1174272;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_position_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})},{func:(function(){__GLOBAL__sub_I_ucioption_cpp()})},{func:(function(){__GLOBAL__sub_I_uci_cpp()})},{func:(function(){__GLOBAL__sub_I_tt_cpp()})},{func:(function(){__GLOBAL__sub_I_timeman_cpp()})},{func:(function(){__GLOBAL__sub_I_thread_cpp()})},{func:(function(){__GLOBAL__sub_I_search_cpp()})},{func:(function(){__GLOBAL__sub_I_psqt_cpp()})},{func:(function(){__GLOBAL__sub_I_bitbase_cpp()})},{func:(function(){__GLOBAL__sub_I_pawns_cpp()})},{func:(function(){__GLOBAL__sub_I_movepick_cpp()})},{func:(function(){__GLOBAL__sub_I_movegen_cpp()})},{func:(function(){__GLOBAL__sub_I_misc_cpp()})},{func:(function(){__GLOBAL__sub_I_material_cpp()})},{func:(function(){__GLOBAL__sub_I_main_cpp()})},{func:(function(){__GLOBAL__sub_I_evaluate_cpp()})},{func:(function(){__GLOBAL__sub_I_endgame_cpp()})},{func:(function(){__GLOBAL__sub_I_bitboard_cpp()})});memoryInitializer="data:application/octet-stream;base64,AAAAAAAAAAAEAAAAAAAAAGAMAAAbAAAAHAAAAPz////8////YAwAAB0AAAAeAAAAAAAAAAAAAAD+/+v/dwAoAMBmAAAAAAAA/38JAQIBBCDAigAAAAAAAP8/BRAAAhAAwJYAAAAAAAACQAAIAARAAFofAAAAAAAAA9D//0EE0H+0VgAAAAAAAP7/34eIACBA5jsBAAAAAAD//0eIiABAAMsrAQAAAAAA/f91//sAaADAdgAAAAAAAP//EwEBKAAAaysAAAAAAAD///wBAgQgAB1HAAAAAAAA6P//QgDofwBJ0QAAAAAAAOj/fyEAGAAABPUAAAAAAADo/z8HABgAAOqFAAAAAAAA6P9f4AAYAAAMcgAAAAAAAOj/L2AAGAAA/lwAAAAAAACg//8vADAAAEnBAAAAAAAA//8LARgAMABqCQAAAAAAAPv/hQAMAAMAko4AAAAAAAAIAAECCAAEAJ5fAAAAAAAABAACICAABABaJwAAAAAAAAEgAAIgAAEA0zUBAAAAAABAEIAAEAABAEPKAAAAAAAAAYAAQEAAAAASNQAAAAAAAPT/zQBoAAAAe0sAAAAAAAAQAAgQACBAANQTAQAAAAAAEAAEEAAIAADERgEAAAAAAAgAAggAAQQAhvYAAAAAAAAAAiAgAAQAAMCGAAAAAAAAAAEQEIAAAgDmSwEAAAAAACAAASCAAAAARdQAAAAAAABAACAggAAAAAXsAAAAAAAAIEAAIACCAACCUQEAAAAAADAAMAAY/f8ARcQAAAAAAAAgANS/f/9/AE4rAQAAAAAAGAAYAL3/PwDESgEAAAAAABgAGIDe/x8ApTMBAAAAAAAYAOi/4P8PAOKRAAAAAAAAASAggAAAAQByAQAAAAAAAIABmP/7/wMAxqQAAAAAAADgAJD//f8BAEmxAAAAAAAAANj/6/7+/wDb8AAAAAAAAAAUwP/3/38A9jEAAAAAAAAA6P/kv/8/AHpBAAAAAAAAADDAH/D/HwAAAAAAAAAAAADov/jn/w8A7JUAAAAAAAAI+D/f3/8HAForAAAAAAAABKj/X/j/AwArVQAAAAAAAAKo/3X9/wEAFZkAAAAAAADY/+v/1///AATlAAAAAAAA2L9//3X/fwBUrAAAAAAAANh/vz+G/z8AFTIBAAAAAADY/9ffv/8fAMGtAAAAAAAAKAAoEPj/DwCG+gAAAAAAANj//vfX/wcAH6MAAAAAAABIAEgM/P8DAHIFAAAAAAAA2P/Xr///AQDOnwAAAAAAALqj3//k//8A1AMBAAAAAADa0/N/7/9/ADkPAAAAAAAA+vfv37//PwBaDwAAAAAAACL8+/fv/x8A5hwBAAAAAAABEAAIBAIAANYbAQAAAAAA/Xf///7/BwAF3AAAAAAAAOz+fb///wMAxQMBAAAAAAAzo/+d//8BAOo5AAAAAAAA/7+/v7+/fwACFQAAAAAAAPwHEEBgoAAA/Q8AAAAAAAAAAAIIQAABANoQAAAAAAAAAAAABGCAAAC7GQAAAAAAAAAAAAAEEAAAWxkAAAAAAAAAALIAwSEAALoYAAAAAAAAAIAAQQAEAADpFQAAAAAAAID/PyCwDwAA3FYAAAAAAAAEEEAAAQQAANoXAAAAAAAAAggggAACAAD5FQAAAAAAAAAgIBBAAAAAkUEAAAAAAAAAAARggAAAALFBAAAAAAAAAAAAAkQAAAC6GgAAAAAAAACAAAEIAAAAWxsAAAAAAACA/7/g7wcAAGUQAAAAAAAAIACCIAgAAAC8HAAAAAAAAICAgIAAQAAA+hEAAAAAAAAICEAAAR8CALoRAAAAAAAA/z9vwACAAQBbcwAAAAAAAAAQgACCJQAAUbEAAAAAAAAAAISAACQAAIQwAAAAAAAA+P8DDAAYAACTPQAAAAAAACCAIEBYCgAAuhMAAAAAAAAggCAIAAIAAPoQAAAAAAAAAAGBAECAAAC6FwAAAAAAAAgggAAZAQEAuh4AAAAAAAAAAYEAQIAAAIt9AAAAAAAA/wMEPEAAAQBJ4QAAAAAAAAAggKgChAcARdgAAAAAAAAARIAAEBAAAMo9AAAAAAAAAEEQAAgIAAC6FQAAAAAAAAggCMAEQAAA9hgAAAAAAAAggAAgAQEBAPoeAAAAAAAAEEAAmoCAAAARNAAAAAAAABAAgQj+/gcAAhwAAAAAAACAwD+DD/8DAINqAAAAAAAAQjAAGYDgfwAb0gAAAAAAAAAwAOrv/z8A6RMAAAAAAACAIAAQEBAAAPMZAAAAAAAABAgIBSCAAAD6FwAAAAAAAEAAqICAgAAA+hwAAAAAAABAACAAQRAAANoeAAAAAAAAwD+Df9//AwAcpAAAAAAAACAARUCIAAAABuAAAAAAAAAwABiA/H8AAB1ZAAAAAAAAKAAUgN3/fwB13QAAAAAAAAQACiCAAAIAuhYAAAAAAAAgABAQEBAAALobAAAAAAAAAFCAwd//BwBjEQAAAAAAAAAiwODv/wMAZRIAAAAAAAAAYIAgCAAAALoSAAAAAAAAADBACAAAAAA0NAAAAAAAAAAgIAABAAAA2hEAAAAAAAAAIIBAQAAAALoQAAAAAAAAAAQQQAABBAB0OgAAAAAAAPQDGGAgYAAAug8AAAAAAABIgMLf3/8DANoSAAAAAAAAIACCIAgAAAC6HAAAAAAAAGCAIAgAAAAA8BIAAAAAAAAggIAAAAAAAEo+AAAAAAAAICAAAQAAAABUOgAAAAAAAAggAAEEAAAAzEAAAAAAAABAQEBAQAAAAPkaAAAAAAAAE/h/35//fwDMPgAAAAAAAA8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDzw8PDw8PDw8PDw8PDw8PDzw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PBAAAAAAAAAADAMAAAHAAAACAAAAMD////A////MAwAAAkAAAAKAAAAQAAAAAAAAACQDAAADQAAAA4AAAA4AAAA+P///5AMAAAPAAAAEAAAAMD////A////kAwAABEAAAASAAAAAAAAAACKAABIjQAAIAwAAAAAAAAAigAAio0AAJAMAAAAAAAAAIoAAM+NAAAYCQAAAAAAANiJAAADjgAAAIoAACCOAAAYCQAAAAAAAACKAABUjgAAGAkAAAAAAAAAigAAiI4AABgJAAAAAAAAAIoAALyOAABgCQAAAAAAANiJAADojgAAAIoAAP6OAABgCQAAAAAAAGgAAAAAAAAAYAwAABsAAAAcAAAAmP///5j///9gDAAAHQAAAB4AAAAAigAAs48AACAMAAAAAAAAAIoAAOqPAAAgDAAAAAAAAACKAAD/jwAAYAwAAAAAAAA4AAAAAAAAAGAMAAAbAAAAHAAAAMj////I////YAwAAB0AAAAeAAAAAIoAAE+QAABgDAAAAAAAADwAAAAAAAAAMAwAAAcAAAAIAAAAxP///8T///8wDAAACQAAAAoAAAAAigAAlZAAADAMAAAAAAAAAIoAAJ6RAABQCgAAAAAAANiJAACrkQAAAIoAADqSAABgCQAAAAAAAACKAABmkgAAYAkAAAAAAAAAigAAkpIAAGAJAAAAAAAAAIoAAL6SAABgCQAAAAAAAACKAADqkgAAYAkAAAAAAAAAigAAFpMAAGAJAAAAAAAAAIoAAEOTAABgCQAAAAAAAACKAABvkwAAYAkAAAAAAAAAigAAm5MAAGAJAAAAAAAAAIoAAMeTAAAYCQAAAAAAAACKAAD7kwAAGAkAAAAAAAAAigAAL5QAABgJAAAAAAAAAIoAAGOUAAAYCQAAAAAAAACKAACXlAAAGAkAAAAAAAAAigAAy5QAABgJAAAAAAAAAIoAAP+UAAAYCQAAAAAAAACKAAAzlQAAGAkAAAAAAAAAigAAZ5UAAGAJAAAAAAAAAIoAAJSVAABgCQAAAAAAAACKAADBlQAAYAkAAAAAAAAAigAA7pUAAGAJAAAAAAAAAIoAABuWAABgCQAAAAAAAACKAABIlgAAYAkAAAAAAAAAigAAdZYAAGAJAAAAAAAAAIoAAKGWAABgCQAAAAAAAACKAABjmQAAgBEAAAAAAAAAigAAfqYAAAgMAAAAAAAA2IkAAGymAAAAigAAqKYAAAgMAAAAAAAA2IkAANKmAADYiQAAA6cAACiKAAA0pwAAAAAAAAEAAAD4CwAAA/T//yiKAABjpwAAAAAAAAEAAAAQDAAAA/T//yiKAACSpwAAAAAAAAEAAAD4CwAAA/T//yiKAADBpwAAAAAAAAEAAAAQDAAAA/T//yiKAADwpwAAAwAAAAIAAAAwDAAAAgAAAGAMAAACCAAADAAAAAAAAAAwDAAABwAAAAgAAAD0////9P///zAMAAAJAAAACgAAAACKAAAgqAAAKAwAAAAAAAAAigAAOagAACAMAAAAAAAAAIoAAHioAAAoDAAAAAAAAACKAACQqAAAIAwAAAAAAAAAigAAqKgAACgNAAAAAAAAAIoAALyoAAB4EQAAAAAAAACKAADSqAAAKA0AAAAAAAAoigAADKkAAAAAAAACAAAAKA0AAAIAAABoDQAAAAAAACiKAABQqQAAAAAAAAEAAACADQAAAAAAANiJAABmqQAAKIoAAH+pAAAAAAAAAgAAACgNAAACAAAAqA0AAAAAAAAoigAAw6kAAAAAAAABAAAAgA0AAAAAAAAoigAA7KkAAAAAAAACAAAAKA0AAAIAAADgDQAAAAAAACiKAAAwqgAAAAAAAAEAAAD4DQAAAAAAANiJAABGqgAAKIoAAF+qAAAAAAAAAgAAACgNAAACAAAAIA4AAAAAAAAoigAAo6oAAAAAAAABAAAA+A0AAAAAAAAoigAA+asAAAAAAAADAAAAKA0AAAIAAABgDgAAAgAAAGgOAAAACAAA2IkAAGCsAADYiQAAPqwAACiKAABzrAAAAAAAAAMAAAAoDQAAAgAAAGAOAAACAAAAmA4AAAAIAADYiQAAuKwAACiKAADarAAAAAAAAAIAAAAoDQAAAgAAAMAOAAAACAAA2IkAAB+tAAAoigAANK0AAAAAAAACAAAAKA0AAAIAAADADgAAAAgAACiKAAB5rQAAAAAAAAIAAAAoDQAAAgAAAAgPAAACAAAA2IkAAJWtAAAoigAAqq0AAAAAAAACAAAAKA0AAAIAAAAIDwAAAgAAACiKAADGrQAAAAAAAAIAAAAoDQAAAgAAAAgPAAACAAAAKIoAAOKtAAAAAAAAAgAAACgNAAACAAAACA8AAAIAAAAoigAADa4AAAAAAAACAAAAKA0AAAIAAACQDwAAAAAAANiJAABTrgAAKIoAAHeuAAAAAAAAAgAAACgNAAACAAAAuA8AAAAAAADYiQAAva4AACiKAADcrgAAAAAAAAIAAAAoDQAAAgAAAOAPAAAAAAAA2IkAACKvAAAoigAAO68AAAAAAAACAAAAKA0AAAIAAAAIEAAAAAAAANiJAACBrwAAKIoAAJqvAAAAAAAAAgAAACgNAAACAAAAMBAAAAIAAADYiQAAr68AACiKAABGsAAAAAAAAAIAAAAoDQAAAgAAADAQAAACAAAAAIoAAMevAABoEAAAAAAAACiKAADqrwAAAAAAAAIAAAAoDQAAAgAAAIgQAAACAAAA2IkAAA2wAAAAigAAJLAAAGgQAAAAAAAAKIoAAFuwAAAAAAAAAgAAACgNAAACAAAAiBAAAAIAAAAoigAAfbAAAAAAAAACAAAAKA0AAAIAAACIEAAAAgAAACiKAACfsAAAAAAAAAIAAAAoDQAAAgAAAIgQAAACAAAAAIoAAMKwAAAoDQAAAAAAACiKAADYsAAAAAAAAAIAAAAoDQAAAgAAADARAAACAAAA2IkAAOqwAAAoigAA/7AAAAAAAAACAAAAKA0AAAIAAAAwEQAAAgAAAACKAAAcsQAAKA0AAAAAAAAAigAAMbEAACgNAAAAAAAA2IkAAEaxAAAoigAAX7EAAAAAAAABAAAAeBEAAAAAAAAAigAAabIAAKgRAAAAAAAAAIoAABayAAC4EQAAAAAAANiJAAA3sgAAAIoAAESyAACYEQAAAAAAAACKAACLsgAAmBEAAAAAAAAIAAAAAQAAAPj/////////CQAAAPn////3////BwAAAAEAAAACAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAkAAAAAAAAAAAAAAAAAAAAGAAAACgAAAA8AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAAAACAAAAAkAAAAAAAAAAwAAAAQAAABkAAAAWgAAAFAAAABGAAAARgAAAFAAAABaAAAAZAAAAFoAAABGAAAAPAAAADIAAAAyAAAAPAAAAEYAAABaAAAAUAAAADwAAAAoAAAAHgAAAB4AAAAoAAAAPAAAAFAAAABGAAAAMgAAAB4AAAAUAAAAFAAAAB4AAAAyAAAARgAAAEYAAAAyAAAAHgAAABQAAAAUAAAAHgAAADIAAABGAAAAUAAAADwAAAAoAAAAHgAAAB4AAAAoAAAAPAAAAFAAAABaAAAARgAAADwAAAAyAAAAMgAAADwAAABGAAAAWgAAAGQAAABaAAAAUAAAAEYAAABGAAAAUAAAAFoAAABkAAAAAAAAAAAAAABkAAAAUAAAADwAAAAoAAAAFAAAAAoAAADIAAAAvgAAALQAAACqAAAAoAAAAJYAAACMAAAAggAAAL4AAAC0AAAAqgAAAKAAAACWAAAAjAAAAIIAAACMAAAAtAAAAKoAAACbAAAAjAAAAIwAAAB9AAAAjAAAAJYAAACqAAAAoAAAAIwAAAB4AAAAbgAAAIwAAACWAAAAoAAAAKAAAACWAAAAjAAAAG4AAAB4AAAAjAAAAKAAAACqAAAAlgAAAIwAAAB9AAAAjAAAAIwAAACbAAAAqgAAALQAAACMAAAAggAAAIwAAACWAAAAoAAAAKoAAAC0AAAAvgAAAIIAAACMAAAAlgAAAKAAAACqAAAAtAAAAL4AAADIAAAAAAAAAAUAAAAUAAAAKAAAADwAAABQAAAAWgAAAGQAAAAAAAAACQAAAAoAAAAOAAAAFQAAACwAAAAAAAAAAAAAAAAAAAAAAAAATQAAADcAAAAsAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAABAAAAALgAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAFcAAAA/AAAAAgAAAAAAAAAAAAAAAAAAAAAAAABNAAAANwAAACwAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAAwAAAALAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzAAAAQAAAAD4AAAAjAAAAAAAAAAAAAAC1/7P/x//J//f/4//+//X/BgAFAA4ADAAWABoAHQAdACQAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAND/xP/s/+j/EAD9/xoADQAmABgAMwAqADcANgA/ADkAPwBBAEQASQBRAE4AUQBWAFsAWABiAGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxv+z/+X/7f/x/xsA9v82APv/RAD+/1EACQBwABAAdgAeAIQAHQCOACAAmwAmAKUALgCmADAAqQA6AKsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZ/9v/6//w/wMACAADABIADgAiABYANgAcAD0AKQBJACsATwAwAFwAOABeADwAaAA8AHEAQgB4AEMAewBGAH4ARwCFAEkAiABPAIwAWACPAFgAlABjAKYAZgCqAGYArwBqALgAbQC/AHEAzgB0ANQAAAAAAAAAAAAAAAAAAAAAAGr/Z/+Q/5P/7v/L//z/6/8MAAoAHgAWACwANAA8ADgASAA6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoP+L/9b/2f8gAPz/NAAYAEoALABmAFQAbABsAH4AdACCAH4AjgCMAJ4AlACiAKwAuAC0AMIAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQ/2P/zv/b/+r/MwD2/20A+P+LAP7/oQAQANoAHADwACoAAAEuAB4BPgA0AUAAQAFWAEoBYgBQAXYAUgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALD/uf/O/+f/BAAOAAgAJgAcAEoAMABuADIAfABQAJgAVgCeAF4ArgBsALwAcADMAHgA3gCMAOgAkADsAJIA9ACWAAABmgAEAaoACgG8ABABxgAYAdgAOgHgADwB4gBCAewAXAHuAGIB9gB+AQABjgEAAAAAAAAAAAAAAAAAAAAAq/+x/7L/wP/d/9f//v/n/w4ACAAXABkAJwAaAB4AFwAkAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJ/7//7//d/w0A9/8YABQAFgAZADkAJgAgADQAQwBCADQANAA5AEoASQBNAFUAUQBcAFoAbgBWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMT/tv/f/+P/7v8IAO3/HQDt/zkAFABNAAwAagALAIUAFQCGACEApQAiAKkAJwC3ABkAqwA9ALUAOgCeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1f/U//L/7//7/wAAAAAXAAYAGAAYADoAFAA3AB8AQwAvAFoAHABPAC8AWQBFAGgAQABvAEsAgABIAHIAMACEADoAggBMAIYAVAB8AG0AgwByAI8AZwCMAGkAkgBtAKUAdACcAH8AsACCAK4AgQDMAAAAAAAAAAAAAAAAAAAAAACC/5//mf/g/6b/5P/Y/wIAAAADAAQAAAAUAAwADwAhADIALgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGT/sP+N/9T/KgDy/yMAGgBAABoASgAmAEYALgBTAEcARgBEAEIAUABAAEQARgBNAGEAXABZAGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAy//K/+r/9//Q/x0A8v84APz/TAALAFcABwBzAAwAewAbAHgABgCMADcAnAASAKEAMwChADYAqwA0AKYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm/8f/6P/x/wcADgAIAA8AEgAiAA4AKQAcADoAIQBCACgARgAvAEoAMgBkADQAagA7AG8AMgBfADwAcwA9AH4ASwCQAFIAdwBfAIkAZgCKAGQAjgB3AJoAgQCcAGsAnABvALEAcwC1AHwAxQB8AMcAAAAAAAAAAAAAAAAAAAAAAIL/pf/5/+n/0v/m/xMABwDL/0YAHwD///r/MgD0/y4A9//H/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0v/9/x4AQgASAOX/VgAVAEEACwCTAC0AYgAmAF8ANAB6AC0AXwAhAFkAZwBVAPf/aQBGAIMAUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADI/7H/5//t//X/GQD7/zYA/P9FAP//UAAIAG0ADgB4ABUAgAAXAI8AHwCaACAAoAArAKUAMQCoADsAqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANj/3P/n//P/AgAHAAQAEwAOACUAGAA3ABkAPgAoAEwAKwBPAC8AVwA2AF4AOABmADwAbwBGAHQASAB2AEkAegBLAIAATQCCAFUAhQBeAIgAYwCMAGwAnQBwAJ4AcQChAHYArgB3ALEAewC/AIAAxwAAAAAAAAAAAAAAAAAAAAAAtf+z/8j/yf/3/+X//v/1/wYABQAPAAsAFgAaAB4AHAAkAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ/8X/6//s/xAA/v8aAAwAJQAWADMAKgA2ADYAPwA6AEEAPwBHAEYATwBKAFEAVgBcAFoAYQBeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMj/sf/n/+3/9f8ZAPv/NgD8/0UA//9QAAgAbQAOAHgAFQCAABcAjwAfAJoAIACgACsApQAxAKgAOwCpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2P/c/+f/8/8CAAcABAATAA4AJQAYADcAGQA+ACgATAArAE8ALwBXADYAXgA4AGYAPABvAEYAdABIAHYASQB6AEsAgABNAIIAVQCFAF4AiABjAIwAbACdAHAAngBxAKEAdgCuAHcAsQB7AL8AgADHAAAAAAAAAAAAAAAAAAAAAAB8/4r/p/+R//P/zv/1//D/9v/h/x0AEQANACAATwBFAG0ATwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJv/iP/t/+T/GwD3/yMAHgA+AB8AcwBIAFsAYwCKAHoAgQB3AJ4AnACZAKIAjwC9AKwAtQDEAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAff9d/8f/2v/4/y4ADABdAAMAfwAKAIsAAwDwABIA7AAsAPsALAAjATEALQFDADwBZABEAWEAVAFuAEQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACp/7v/t//9//n/CAD7/w8AJwBMACcAdgBAAIMAVgCpAFYArwBOAKYAYQDDAHsA2ACJAMgAmwD3AJ8ABAGIAPwAnAAXAaAA+wClAPsAwgALAcwADwHYAEsB4gAwAd8AJwHvADwB5ABtAfAAgQH5AHkBAAAAAAAAAAAAAAAAAAAAALb/s//J/8n/9//l//7/9f8GAAUADwALABYAGgAfABsAJQAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz//H/+n/7f8PAP7/GQAMACQAFgAyACoANQA2AEAAOQBDAD8ARwBEAFQATABPAFcAXwBbAGIAXQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADH/7P/5//t//X/GAD7/zQA/P9FAP//TQAIAG8ADgB0ABYAfQAYAJQAHwCfAB8ArQAsAKMAMgCiADgAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANb/3P/n//P/AgAHAAQAEwAOACUAGAA1ABoAPwAnAFAAKgBNADAAWAA1AGAAOQBgAD0AbABHAHQARgB0AEoAfQBLAIUATgCFAFUAiQBhAIcAZwCNAGsApQBtAJkAcwCiAHcApAB5ALgAeQDAAIMAywAAAAAAAAAAAAAAAAAAAAAAFgAGACQADAAJAAIADwAFABQABwAtABQARQAAALkAAACBAAAAl/z///r////+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQAApgAAAJIAAABy/f//9P////n///8dAAAAdwAAALcBAACCAAAAm/3///r/////////QAEAAGUAAADrAAAAhgAAADP9///1////+////wAAAABVAAAA5QAAAIMAAABu/f//9/////v///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFUAAACIAAAAagAAAJv9///5////t////7UAAAA7AgAAawIAAFoDAAAAAAAABgAAAAAAAAARAAAADgAUAAcAAAAHAAAAAAAAABAACQAeAI0AGgBeAKEAaQBGAHsAPQBIAE4ADACLAHMAAAAAADgAWQBSAGsAcgBdAG4AcwC8AHAASQA7AHoAOwAAAAAAdwCOAGMAaQB7AMEAjgAlAHYAYAAyAAwAWwBVAAAAAAA6AFEAQgBuAGkAmQBkAI8AjABxAJEASQCZAJoAAAAAAAAAAAAAAB8AJwAqADkALABEAHAALwB4AAAAAAAAAAAAAAAAAAAAGAAmAEcAJgA9AAAAJgAkACYAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABwAAAAsAAAAUAAAAAAAAAAAAAAAFABIADAAXAAoAHwA5AD4AowCnAA8B+gAAAAAAAAAAAAUABwAFAA4AHwAmAEkASQCmAKYA/AD8AAAAAAAAAAAAXwBWAHYAKwBeAD0AjgA+AMQAlgDMAAABAAAAAAAAAAAPABsAFwANAA0AEwBYAG8AsQCMAOUAJQEAAAAAAAAAAL7/CQDn/wYAQgD0/0QAUQBIANIA+gACAQAAAAAAAAAABQAHAAUADgAfACYASQBJAKYApgD8APwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAA4AHwAmAEkASQCmAKYA/AD8AAAAAAD//wYAAAAJAPf/9//i//H/4v/x//f/9/8AAAkA//8GAL4vAAC+LwAAvi8AAL4vAAC+LwAAAAAAAL4vAAC+LwAAnQeOB8YBbAGXAJ4ASwBVACoAMQAAAAAAyjedOOEYAhWAEOUNSQqrCE4GsAXPA3UDEAL2AQAAAAAAAAAAvAG1AHkJWwIAAAAAQAAAAAAAAAD4CAAAAQAAAAIAAAA4AAAA+P////gIAAADAAAABAAAAMD////A////+AgAAAUAAAAGAAAAAAAAAOgIAAALAAAADAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAABAAAAAEAAAADAAAAAgAAAJwpAAC0CAAAjAgAAKAIAADcCQAA8AkAANwIAADICAAAxCkAALApAAAAAAAAaAkAABMAAAAUAAAAAwAAAAAAAABQCQAAEwAAABUAAAAEAAAAAAAAAEAJAAAWAAAAFwAAAAUAAAAAAAAAMAkAABYAAAAYAAAABgAAAAAAAAAgCQAAFgAAABkAAAAHAAAAAAAAAAgJAAAWAAAAGgAAAAgAAACDBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAP8AAAD9////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOb////+////LwAAAGkAAABr////AAAAAAAAAAAAAAAAQ////xgAAAB1AAAAhQAAAHr////2////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz////MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK////+0AQAAr////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADT///+4/v//AAAAAAAAAAAAAAAAAAAAAAAAAAA7////TP7///T///9J////XAAAAAAAAAAAAAAAAAAAAMUAAAAoAAAAhQAAAE3///9dAAAAvv///wAAAAAAAAAAAQAAAND///9iAAAAJAAAAFIAAAClAAAAWP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAAAO7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmAAAABQEAAPb///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbAAAA/v///wAAAAAAAAAAAAAAAAAAAAAAAAAA7f///+7///8cAAAAWgAAAGv///8AAAAAAAAAAAAAAABR////EgAAAG0AAACVAAAAhP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAADw////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAJcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+////QgAAAMX///8GAAAAAAAAAAAAAAAAAAAAAAAAAJX///8GAAAACwAAAGsAAAB3////AAAAAAAAAAAAAAAAOv///5D///9TAAAApgAAAGD////u////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL////9CAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAD+////AAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAFQAAANr///9QAAAAuv///wAAAAAAAAAAAAAAABgAAADl////SwAAACAAAAACAAAAuv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAA/wAAAP3///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5v////7///8vAAAAaQAAAGv///8AAAAAAAAAAAAAAABH////GAAAAHoAAACJAAAAev///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAD9////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOb///8AAAAALwAAAGkAAABr////AAAAAAAAAAAAAAAAR////wAAAAB6AAAAiQAAAHr///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAD/AAAA/f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm/////v///y8AAABpAAAAa////wAAAAAAAAAAAAAAAEf///8YAAAAegAAAIkAAAB6////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsAAABBAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgAAACcAAAAYAAAA6P///wAAAAAAAAAAAAAAAAAAAABhAAAAZAAAANb///+JAAAADAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADb////CP///+7///8AAAAAAAAAAAAAAAAAAAAAAAAAAJP///+M/f//b////2YAAAAAAAAAAAAAAAAAAAAAAAAAZP///3v///+GAAAATgAAADAAAAAAAAAAAAAAAAAAAAAWAAAAmwAAAFQAAAAxAAAAz////5j///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQAAAD4AAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAANgAAABEAAADu////AAAAAAAAAAAAAAAAAAAAAGkAAABhAAAA3v///5cAAAAWAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMr///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAJP///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGEAAAAxAAAADAAAAPH///8AAAAAAAAAAAAAAAAAAAAAFwAAAC4AAAAAAAAA/v///xcAAAAAAAAAAAAAAAAAAABLAAAAKwAAABQAAABBAAAA3QAAAFMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0/3//zn9//+q////fv7//3H9//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwAAAEEAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAAAAJwAAABgAAADo////AAAAAAAAAAAAAAAAAAAAAGUAAABkAAAA2////40AAAAMAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsAAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgAAAAAAAAAYAAAA6P///wAAAAAAAAAAAAAAAAAAAABlAAAAAAAAANv///+NAAAADAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7AAAAQQAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4AAAAnAAAAGAAAAOj///8AAAAAAAAAAAAAAAAAAAAAZQAAAGQAAADb////jQAAAAwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA3////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAiAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7////4D////d////BgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAA7v///zcAAADE////TAAAAAAAAAAAAAAAAAAAAOr///8RAAAAJwAAAOz///8aAAAA+P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANj///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKQAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADC////9////xoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAAhAAAAKgAAAFgAAAAAAAAAAAAAAAAAAAAAAAAA6P///wAAAAA6AAAAWgAAANr///8AAAAAAAAAAAAAAABOAAAAAwAAAC4AAAAlAAAA5v////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAAAAAAMAJAAAfAAAAIAAAAJj///+Y////wAkAACEAAAAiAAAAAAAAALAJAAAjAAAAJAAAAAEAAAABAAAAAgAAAAIAAAAFAAAAAgAAAAIAAAAGAAAABwAAAAkAAAADAAAACgAAAAAAAACgCQAAJQAAACYAAAACAAAABAAAAAMAAAADAAAACAAAAAIAAAACAAAACQAAAAQAAAALAAAAAwAAAAwAAAC4PAAAhAkAAJgJAADMPAAACgAAAP3///9RAAAAXQAAADoAAAAnAAAAEgAAABkAAAAAAAAA2P///z0AAAAjAAAAz////+P////1////wf///wAAAAD5////SwAAABcAAAD+////IAAAAAMAAADT////AAAAANz////z////4////8z////Q////vf///1r///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAATAAAAFQAAAAmAAAABwAAAB4AAADt////AAAAAP3///9dAAAANAAAAO////8MAAAA6v///93///8AAAAA+v///1MAAAAZAAAA6P///w8AAAAWAAAA2f///wAAAAALAAAAUwAAABMAAAAIAAAAEgAAAOv////i////AAAAAND///+KAAAAUAAAADAAAAAFAAAA+f///wkAAAAAAAAAsv///3QAAAAUAAAA/v///w4AAAAGAAAA3P///wAAAAC7////YwAAAAwAAADt////JgAAABYAAADO////AAAAAPr///9fAAAACQAAAAQAAAD+////AgAAANv///8AAAAABwAAAEwAAABUAAAAJgAAAAcAAAAeAAAA7f///wAAAAD9////XQAAADQAAADv////DAAAAOr////d////AAAAAPr///9TAAAAGQAAAOj///8PAAAAFgAAANn///8AAAAACwAAAFMAAAATAAAACAAAABIAAADr////4v///wAAAAAHAAAATAAAAFQAAAAmAAAABwAAAB4AAADt////AAAAAP3///9dAAAANAAAAO////8MAAAA6v///93///8AAAAA+v///1MAAAAZAAAA6P///w8AAAAWAAAA2f///wAAAAALAAAAUwAAABMAAAAIAAAAEgAAAOv////i////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAEwAAABUAAAAJgAAAAcAAAAeAAAA7f///wAAAAD9////XQAAADQAAADv////DAAAAOr////d////AAAAAPr///9TAAAAGQAAAOj///8PAAAAFgAAANn///8AAAAACwAAAFMAAAATAAAACAAAABIAAADr////4v///wAAAAAAAAAAAAAAAEIAAAAGAAAABQAAAAEAAAAPAAAAAAAAAFkAAABrAAAAewAAAF0AAAA5AAAALQAAADMAAAAAAAAALAAAAO7///97AAAALgAAACcAAAD5////FwAAAAAAAAAEAAAANAAAAKIAAAAlAAAABwAAAPL////+////AAAAAPb////y////WgAAAA8AAAACAAAA+f////D///8AAAAAAAAAAA0AAAAYAAAAEgAAAEEAAABkAAAArwAAAEoBAAAAAAAACAAAABMAAAANAAAARwAAAF4AAACpAAAARAEAAAAAAAASAAAACwAAAA4AAABSAAAAbQAAAKoAAAA7AQAAAAAAAAgAAAATAAAADQAAAEcAAABeAAAAqQAAAEQBAAAlAAAAHQAAAAMAAAABAAAAaQAAAGMAAABXAQAAXgEAAAAAAAAIAAAAEwAAAA0AAABHAAAAXgAAAKkAAABEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABMAAAANAAAARwAAAF4AAACpAAAARAEAAAUADwA2AEUAGAAOAB4AGwAQACYAHgAbAAAAAAAeABsACQAYABoAMgAjAA8AKQATAE4ADgApABMAAAAAACkAEwALADgABAAzAAAAAAANACgACwBTAA0AKAAAAAAADQAoADgAAAAAAAAA+AkAACcAAAAoAAAAyP///8j////4CQAAKQAAACoAAAB0QwAA3AkAAPAJAACIQwAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAAPAAAAAAAAAAwCgAAKwAAACwAAADE////xP///zAKAAAtAAAALgAAANxDAAAUCgAAKAoAAPBDAAAAAAAAqwAAAPwCAAA6AwAAAgUAAMQJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAABQAwAAewMAAF0FAABuCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACU////Zf////L+//8o/v//jv///+n///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW////8IAAACFAAAAOAAAACb///+tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPQAAAC1AQAAKAIAABMDAACnBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvAQAAjAIAAMwCAAAyBAAAZAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlQAAAL8BAADCAQAAawIAAG4DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM4AAAAPAgAACQIAAJ0CAADFAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBAQAAeAMAAOcCAAC0AwAAsAoAABkIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARgEAAN8DAABaBAAAzgQAAPoJAACZAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAACRAgAA+wIAAPIDAAA4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADhAAAADQMAAFEDAACXBAAAYgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkDAAABBAAA+AQAAIoGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABxAwAALgQAADcHAADoCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3AAAAhQIAALUCAAADBAAAmwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzQAAAAIDAADyAgAAigUAABMJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQADQBCAB4ABAAEAA0AAwAZAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1/wYABgD8/wcACAADAP7/7v/7//7/+v8TAAUAGAAEAO//AgD3/wIAFAD4/yMA/f/6/wcABQAJAAMABwAVAPr/+v8HAPj/+v/6/wEA/v8DAPz/AgAUAPf/+P8AAPz/EQAAAAAAAAAAAAAAAAAAAAAAX/+W/6D/rf+w/9H/t//x/63/uv/V/8n/6//u//b/CAC5/83/6v/Y/wAA+f8JABwA5//W/xIA5/8rAAYALwAmAOb/0f8QAOf/JgADADIAKAD1/8n/JQDa/zgA+f9BABsAwf++/+3/zf8FAOj/DgANAD3/kv+9/6b/1v/N/+P/8v/U/8X/8//g/+f/2v/e/+z/7P/d/xQA9/8MAPL/AQAEAPf/6P8bAAAAFQD9/wsAEAD1/+X/HAD9/xUA+/8KABAA9f/l/xsA/P8QAPn/CQAOAO//5/8QAP7/DAAAAAIADQDp/93/EQD2/wYA9P/+/wUA3f/I//X/3//t/9v/4//u/+f////w////8P////f////r////+P////3///8AAAAA6/////f////8////AgAAAOr////6/////////wIAAADq////+f///wAAAAABAAAA6/////n///8AAAAAAgAAAPT///8EAAAACAAAAAwAAADp////8f////X////7////AAC5//z/x//9/9X////i//z/x/8GAOL/CQDr/wgA+//+/9j/BgDv/wkA+P8JAAUA///i/wgA+/8KAAkABwATAP3/5P8JAPv/CAAKAAcAFQD+/9f/BgDw/wgA9v8KAAMA/v/I/wcA4v8HAOv/BgD6////tf/8/8j////U/wAA4v8LAQAAQAEwAA4BSwDDAFQACAErADABXADuAI8AtACEAMgAUwD1AIoAsACnAG4ApQCxAGoAuQCpAJQAqQBuALMAlQBsALEAowBzAMgAQgDLAHYAXwCfAJsAVACwACkArgBXADIAgABjAD8AegAUAIsAPwAJAFgANwAvAFAAAABaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgDr/w0A9P8hABoAFQAEAOX/xf/v/8v/EADg/xAA6v/6/+j//v8YACMAGAAaABQA5/8ZABIAGwAKABAAHwAyAOr/EgAGAOv//////wkA9f/+/+H/FgAEAPT/CgALAAoAAAAAAAAAAAAAAAAAAAAAAGr/lf+R/6n/rf/a/6X/6/+v/8v/2//U/9j/AQAKAAcAv//p/wAA4P8CAAMAAwAxAM//3/8jANz/IAD7/ygABQDy/7n/FQD7/y0AJgArACIAAQDO/yYAvf8pAPL/VQACALj/qf/Z/67/FADk/ycACQA6/5j/oP+b//D/w//2/+P/t//K/9r/2P/e/9//5f/J/9//yf8RAO7//v/u//T/8f/j/9L/AgAAABgAAAALAPf/6//f/yoA8/////X/8v/x/wAA7v8dAO3/8v/t/wIA8f/g/9H/FwD5/wAABADu/wgA5P/f/xYA0f8GAPT/9P8GAMP/sv///9H/4//P/9H/5//+/w0A/P/O/wAAAgDy//z/4f8HAA8A7v/4/wEAGwACAOT/9f/+/xAA8P/h//7/AwDw//L//P8MAAAA7v8HAOL/5P8OAOz/+f8DAAEAEQAEAOH/BAABAAAAAQD3//n/DgALAP7////6/xcADQAOABEA+v8BAPf/HgAUAAQAAgD+/+7/s//s/7b/8//w/wcA2/8AAMr/BgDL////6v8TAN//9P/L/wgA8f8OAPX/CgAIAA0ABwAAAPj/6v8gAA4ACQAMANH/CwDy/wwA+f8WACMADADO/xEA9P8aAOv/AAAFAA0At/8GAOT/DgDX//r/CAD1/63//P+7//j/3/8DANr/IwERACQBSwApAVoA8ACAAA0BRQApAVsAAwHAAKwAqAD1AHMACwGhAL8AwgBbAJ4A0gB8AOMAswC3ANEAngD7AJsAhgC7ANQAgADZAE8A+QCjAGIAwQClAGYAxgBNAM0AggBPAKMAewBUAIAAMwCRAFUAKgB5AEkAPABVAAQAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz/DwAKAAUA5f8BAPX/AQDg//X/CwDX/wAAAwAaAPz/BwDq/wwAEAD+/wAAGQAJAOb/AAAOABIAHQAOACIAEQAUAAkA4v/+/wcAMQASAPH/9f/3/xsA+v/+/xQA7P8cAAAAAAAAAAAAAAAAAAAAAABu/5//Xv+P/63/1f+p//3/sv/N/+j/wP/9//T/EQADAN7/wv/e/7n/CAACABMAHADy/97/6//k/xgABgAbAAgA3P/e/w8A8v9HAAQAQwBNAPX/uv8PANr/RgAEAFsAJgDA/7T/+P/u/x0AEgAgAA4AVP+E/8P/qP/b/+7/9//s/8r/o//a//b/3P/h/7v/9f/Q/7n/EQDm//T/6P/p//z////c/wkA9f8IAPX/CgABAPD/2/8QAOP/AgDm/wgA8P/b/+7/FgDi/w4A3v/1//r/z//q/yUA+v8AAPn/7//9/9z/yf8UAPX/8//l//v/CADQ/8D/9v/m/9j/+v/T/9z/y//E/+7/8P8YABUACQD0/9P/6P8ZAPX/+f8CAO//5v/U/wQA+//6/+v/+v8LAAUA7v/x/+f/9P/k/wkADgD6/+n/8v/9//b/7f/m/+n/AQANAPr/7v/4/wwACAAbAAQAHAAKABAA7v/3/w4AGgD9/+n/EAD1//r/DQAaAPf/AgDc/7v/+/++/93/1v8lAOD/5f+4/w8A2f8FAO3/7P/p/wEA5v8LAOf/9P/p/xEAAADs/9j/CgD0/wUADQAEABEA5v/w/w4ACgAKAAYAAwAYAAQAz//+/+b//f/d//v/DwD6/9f/AADf/x8A8v8BAPn/+/+t//D/xf8JAN3/AwDe/xABFgBvAVEAAQFHAKkALQDyAC8AIgF0AMcAfQCdAJ0AsAA8AO0AdQCmAKcAdACFALoAYgC3AJ4AiACkAG4AzACdAEQAsQCGAGAAtAApAMsAeQBqAKwAhQBUAKAAKQDIAFoARwCAAGUARABZAAIAiwAwAAkAbQA6AB8AXgASAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3////HQDq/xEAHADk/wUA8v/N/+f/DQAzACIAEgAVAMD/DwDE/wwAEAD7/+3/4f8jABoACwAOABAAqv9vAAUAGwAHAOj/5P8MANf/CQAgAAgAMwAcAL7/2P/Z/0AAAgAAAAAAAAAAAAAAAAAAAAAAb/97/+z+xP+e/wMA4P/h/5//fv/R/37/yP8PANL/UQDK/7j/w//l/wcAQQDR/8X/6f/K/1wA3/9KACgAWQAkAHkAuP8AAJ3/9/8+AHkAagAjAPX/LgCC/xQAyP8yABoAqf/h/+D/5v/s/7f/LADP/0P/nf97/7H/s/+o/2IAQAD3/77/0P+4/7L/2//r/wgACAD3/zIADAAmAPn/HADp/yMADwAmANX/XADt/zMAHAADAN//OADi/zwA4f/8/zMAGwDe/yIA9v8XALX/DQAJAPH/yf8DAAIA+f/p/87/5f/e/93/IQAWAO//8P8PACEA3v/o/wIAwf/v/+n//f/7/87/DQAEAN//+f8dAOP/CQC/////EgD+/xEAAAAXABcA6f/Z/83/DAATAAEABAAEAPv/JgAPABoA6v/v/87/FgCw/xYAy//i/+L/EQAAANz/CABHAAgA7P8VAP3/AwAZACoAFQD4/+v/BwD//wAAv//k/xMA6v8KAMP/7P/k/zMAFgC8/wcAtf8NAMr/KQDK//7/vv8AAOT//f/u/yEACAASAN3/AADz/+n/w//Y/+7//v+p//v/BADv/9b/5v/r/8j/1//c/xEA3P8UAPX/EgDZ/77/CQAYAN//+P8DABsA/P/m/+H/8f/t/67/7v/d/wAAwv9QANH/JQC8/yoAFgBiAd0AzwGoAcAAPQAxAGMA7AB/AEEBeQABAUYAxgDu/90ANwDlAFIADgFxAJYASgALAYoA7wChAL4A2ADzAJYApAB2AOAArwCbAMkAYQALAWkAjACwAK0AZwC7AFoA4QCDAEYAnAB6AGgAsgAeAHsAfADv/2QAJABZAGsARQCDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADo/5z/2P+M/9L/wP9FAPj/0P/G/ygA4P/o/+X/KQDs/4j/wf8ZAO3/7v/s/w8AEQDi/+H/KgAXAAAAAwBMABoA8v/h/zIABAD3/ysAIQA0AP//HAD1/wAAHgAvABwAOAABABIAIQA3AD8AHQAfABQAAAAAAAAAAAAAAAAAAAAAAH3/of+h/7L/1//l/77/9/+U/7L/1v/C//X/xf8NAAoAuv/E//b/1//x/+z/CQAXANX/2f8JAMT/NgAUADcAHwDh/9T//v/z/xUA+/81ABYABgDE/0gA2/8iAPX/TQAHAMv/u//u/83/CwDS/wsAAgA0/3z/zv+P/+P/0P/6/+z/y//O/+j/yf/+/9H/5//x/9f/wv8HAPT/BQD3/9r/6v/T/9z//f/+/wIABgDt/w0A2P/M/x8A9/8zAAQABwDt/wIA0v8FAP//BADV/wsAEwD3/8L/9v/4//T/7v/6/woA3f/l/xwA1/8QANn/+P/6/8v/vP/h/8r/4/+8//L/AwDp/xMA0v8WANf/7//g/+z/zP8UAOD//v/r//P/CwAOAAsADwD0//L/+P/v//j/5v8SADAA6//9/x4A3//r/wUA/f8fAP//7f/1//3/AwDj/wAAAADy/+7//P/s/wYA8f8CAO3/5f/+/+H/FAAeAPv/AADf/9r/DwDl/+f//v8TAAUAyf///77/7f/X/wYA5v8YAMb/CwD3/wkA5P/m/+7/DADT/+v/8P/8/xIAAAAEABEAyv8SAAQAFgD1//v/CQARAAEAHADw//T/BAAPAAoA8P/q//j/6/8FAPf/KgANAPb/4v8MAN3/AwDi/+f/+f8OAOH/9v/T/wsAwf/5/+r/nABIAH0BJQCOAVoA6AFnAOIAJAAxAY8ARwGxAAsB6gAdAQAACgF5AP4APQCyAKwA5gCtADQB6QCeAOYA1P9DAJIAagAMAboAnADsAAsAvf/TAI4AygCmAFYApQCqABMBKQDo/80AZwDYAIgAyv96AGkAOgDPAO3/SwA7AOb/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQD//+r/5/8DAN//3//l//H/GQADABoA+//t//T/5f/8/yAA9v89ABEAWwAJAOT/+v8MAB4AIwApAEwAAAD5/xkA7v/3/+//+v8YAAwAFAAsABgA7P8MACkACQAOAAAAAAAAAAAAAAAAAAAAAACA/6L/df+R/6f/3v+2/wIApf/K/8H/tv/m//D/9v/o/8X/1v/y/9v/EQDg/xUAMQAAAMn/AgDh/yAADQBXAC0A0v/c/yMA9P8rABAAVgAnAOb/8v8XAKj/PwADAFcAKQCd/7D/8f/m/wcA6P8CABEAPv90/9X/jf/C/+b/4P/p//D/4P/3/+H/xf+3/9r/9v/Y/87/JQDM//3/9v/z//T/5v/4/xsAGQASAN7/DgD2//b/4v8ZAOX/JQDn/wUAEADW/+P/EgDK/ycA6//0/wgA0//c/x8A8/8KAO7/9P/z/9X/2//4/9r/7f/3//D/GgCf/8L/6//i/+n/uv/V/wQAx//r//T/AgAkAPv/KQAAAOz/IAAAAEIA/f8KABQA1f/M/wAA9/8rAO//8f8oAPX/9f///wIA5v8HAAIAIwD4//L/EwDy/wUACwDf/x0A7v/p/9n/IQAKAPT/8P/w//L/AADz/+//HAARAAcAGgDm/+X/BgDe/wsA6f/q/wEA+//g/8b/DACs/+//5P8IAN7/7//U/+r/4//9/+T/FgAEAPn/tv8kAPD/GwABAAkA9//v//3/GQAQAAoA5/8VADgA+P/m/+z/EgAPABIABwAfACQA5P8ZAM//GAAAAAoAFAAlAND/AwDn/wIA5//2/xYA1f+7/wUA2f/y/93/DQDj/9EAIwB7AeH/ggG7AGkBQQAAARoAJgFKAEkB6wAyAa4B/QAlACkBbQANAVYAGAG/APYAqQD9APIAqADZAOv/GACMAIIAzgDFAIwA3QD1/+//xQBrALUA1QCMAJgAwwAOAVIAAQCeAJUASwCDAMb/fQCeAC8AsAD9/0AAUgA7ACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGP96/9P/Qf9L/zn/kf+E/7T/v//q/6f/CQDj/9v/tf8yAOT/EADd/xoA2f9UABsAFwAVAD8A2/9gAEUAsACCAEEAEQA+AAQAZQCWAI4AqgAkACgAEgA2AGQAQAC7AKEA1P8qAEcAOQAWAJAAFgBAAM3/2P/0/+X/6v8zAPT/jgDQ/+3/8v8GAOH/zf/L/9r/2//0/yAAAAAOAPH/IwAeANj/GgAwANj/FAAFABUACgABANP/LQAXAOX/BQBOAAQA/v8BACAAGgA2AAQALgBHABgA7v88AB8AOAAdADMAMgA2ADoAUwBTAEIAIgA/ACIA/f/z/zAAQgD7/xwANQA6ANj/AAAIAPT/8P8aAAYAPQASADkA1f8CADMA+v8XABsAAAANADsAAAAiAAsAHQApAAcAJgAlABkAMwAjADYAGwAWABoAPwAeADsAHAAlAFIAKgAxABgANgA+AHMAUQAfABsAIgAQADcAJwA3AHEAbAApADMAJgBOADUATwASAG8AYADS/w0A6P8XAOX/7f/g/wgA5P8rAPz/EwD4/xQAKgAPAP3/MQD//zoAAAD//yQAJwAxAEIABwD2/ysAIAA+ADUACgAsAC4AGAAoABgAHwArABQAOgAJAGwALQAtACUANgDj/zIAHABMADkAPQAeACkA3f8tACUAPgDy/z8AOABVAO//dAAcADoAOQACAFMATgBPAJQAawBeAKIAJgBwAJYAcgCaAMYATwDEAFoAzQBuAH8A3QCUAK4A7gBSAMsAnQBYAM8AzgD/ANoAxADmAN8AYAAlAdMA9ADuALgADQERAUkAeQGcACoBxQD2AMUAXAEmAJ4BkgBBAZsAIgGVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAFAA4ADgAwACoA/f/u/9z/+P/R/9z/FwD4/+3//v/o/wQA2v/v/wAAAAAdAPP/6f8NAAQAHgD8/xgAMQAlAPD/CwABAP7/9f/9/+X/8v8BAPT/CwAHAPX/BQDT/x8AAAAAAAAAAAAAAAAAAAAAAHz/of9v/8z/tP/8/5X/6v+q/6v/2//K/wQA6//5/zQA1f/L/93/6v8UAPz/EgAnAOT/8f8wAOb/NAAdADwAMADp/8z/CwDe/w0A/f9YACEA9P/T/zMA/f8/APz/TgAfAKv/uP/X/7H/AgDl/wcAGABs/6f/of+B/9n/8//r/+r/AQDT/+n/1f+W/9T/1v/j/+//1v8vAPL/7P/O//X/8P/f//X/FgDz//7/+v8hABwA4v/a//j/9v8qAAIAGgD8/8r/2v8AAPn/GQDu////DgDW//T/5v///wAA8P8AAO7/5/+4/wgA9v/j/+n//v/6/+T/s//e/83/5//N/8z/4v+i/+j/6/8DAP//+v8dAPP/3//4//v//P8EABIADwD//wEAIgD6/xIA+P/w/+r/CgD1/9//FgAKAAMABQALANT/5P/9/+T/+P/n////+P/6/wIAIwDm/+D/LgAVAB8AEwDq/9X/6v8KAA4AAQApABoA9v/o/+z/8f8cABMAAwAeAPD/p/8LANH/8f/S/xYAz/8HAND/DgDW/wsA6P8CAPf/AADs/wsA8f8AAP3/CgAGAPX/7P8ZAAoA/P/3/xYAAgD4/+v/AAAQAAwAAAABABYAGgDZ//j/DgAVAOX/DQAAABUA2/8OANr/5//x/+j/CwDq/63/DAD4//T/5//d//T/NgH3/2gBTQAJATcAmQApAPkAIQA/AXsA2gCSAM4AkwDCAEUA9gCLALgAuABXAI8AwQBZALUAvgCNAJoAXwC6AJgAdACmAJwAZwC5AFkAygB0ADMAvwCRAEwAnwA1ALEAWwA4AG4AZgAyAGoACACRAFAA3P9KACgADABOAPX/ZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABACgAALwAAADAAAAAxAAAAAAAAAAEAAAAAAAAAAQAAAAIAAAADAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAABQAAAAUAAAAFAAAAGQAAAAUAAAAFAAAAGQAAAAUAAAArwAAAGMCAABJAgAAlgAAALAAAADZAAAAaQEAAPgAAAAAAQAAyAAAAEsBAAB0AQAAAAIAAJABAAAAAQAAyAAAAAUBAACiAAAAogEAADEBAAAwAQAAOwEAAKQBAABMAQAAAAAAAE4CAABcAgAAAAAAALoIAAC6CAAAAAAAAMUJAABcAgAAAAAAAIsCAABcAgAAAAAAAHECAABcAgAAAAAAAKQCAABcAgAAAAAAAAUEAABcAgAAAAAAANEIAABcAgAA2AAAANgAAADIAAAAyAAAAJkAAABEAQAA8gAAAKIBAAAAAAAAUAoAAC8AAAAyAAAAMwAAAAAAAABYCgAAEwAAADQAAAANAAAAAAAAAGgKAAATAAAANQAAAA4AAAAAAAAAeAoAABMAAAA2AAAADwAAAAAAAACICgAAEwAAADcAAAAQAAAAAAAAAJgKAAATAAAAOAAAABEAAAAAAAAAqAoAABMAAAA5AAAAEgAAAAAAAAC4CgAAEwAAADoAAAATAAAAAAAAAMgKAAATAAAAOwAAABQAAAAAAAAA2AoAABMAAAA8AAAAFQAAAAAAAADoCgAAFgAAAD0AAAAWAAAAAAAAAPgKAAAWAAAAPgAAABcAAAAAAAAACAsAABYAAAA/AAAAGAAAAAAAAAAYCwAAFgAAAEAAAAAZAAAAAAAAACgLAAAWAAAAQQAAABoAAAAAAAAAOAsAABYAAABCAAAAGwAAAAAAAABICwAAFgAAAEMAAAAcAAAAAAAAAFgLAAAWAAAARAAAAB0AAAAAAAAAaAsAABMAAABFAAAAHgAAAAAAAAB4CwAAEwAAAEYAAAAfAAAAAAAAAIgLAAATAAAARwAAACAAAAAAAAAAmAsAABMAAABIAAAAIQAAAAAAAACoCwAAEwAAAEkAAAAiAAAAAAAAALgLAAATAAAASgAAACMAAAAAAAAAyAsAABMAAABLAAAAJAAAAAAAAADYCwAAEwAAAEwAAAAlAAAAAAAAAOgLAABNAAAATgAAAE8AAAAmAAAAUAAAABxsAAAUAAAAQy5VVEYtOAAAAAAAAAAAAAAAAADeEgSVAAAAAP///////////////wBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM0xhtAAAFAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABgAAAOPiEQAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGG0AAJxtAAAJAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAABgAAAOvmEQAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHG4AAAUAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAGAAAA8+oRAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw9IiwAAOHIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADx4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwAAFEAAABSAAAAAAAAACAMAABTAAAAVAAAAAEAAAABAAAAAgAAAAIAAAABAAAAAgAAAAIAAAALAAAABAAAAAkAAAADAAAAJwAAAAAAAAAoDAAAVQAAAFYAAAADAAAACgAAAAQAAAAEAAAADAAAAA0AAAALAAAADgAAAA8AAAAoAAAADAAAACkAAAAIAAAAAAAAADAMAAAHAAAACAAAAPj////4////MAwAAAkAAAAKAAAA2HwAAOx8AAAIAAAAAAAAAEgMAABXAAAAWAAAAPj////4////SAwAAFkAAABaAAAACH0AABx9AAAcAAAAMAAAAAQAAAAAAAAAeAwAAFsAAABcAAAA/P////z///94DAAAXQAAAF4AAABAfQAAVH0AAAwAAAAAAAAAkAwAAA0AAAAOAAAABAAAAPj///+QDAAADwAAABAAAAD0////9P///5AMAAARAAAAEgAAAHB9AAC8DAAA0AwAABwAAAAwAAAAmH0AAIR9AAAAAAAA2AwAAF8AAABgAAAABAAAAAoAAAAEAAAABAAAABAAAAANAAAACwAAAA4AAAAPAAAAKAAAAA0AAAAqAAAAAAAAAOgMAABhAAAAYgAAAAUAAAABAAAAAgAAAAIAAAARAAAAAgAAAAIAAAALAAAABAAAAAkAAAAOAAAAKwAAAAAAAAD4DAAAYwAAAGQAAAAGAAAACgAAAAQAAAAEAAAADAAAAA0AAAALAAAAEgAAABMAAAAsAAAADAAAACkAAAAAAAAACA0AAGUAAABmAAAABwAAAAEAAAACAAAAAgAAAAEAAAACAAAAAgAAABQAAAAVAAAALQAAAAMAAAAnAAAAAAAAABgNAABnAAAAaAAAAGkAAAABAAAABQAAAA8AAAAAAAAAOA0AAGoAAABrAAAAaQAAAAIAAAAGAAAAEAAAAAAAAABIDQAAbAAAAG0AAABpAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAAAAAAiA0AAG4AAABvAAAAaQAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAAAAAAMANAABwAAAAcQAAAGkAAAADAAAABAAAABcAAAAFAAAAGAAAAAEAAAACAAAABgAAAAAAAAAADgAAcgAAAHMAAABpAAAABwAAAAgAAAAZAAAACQAAABoAAAADAAAABAAAAAoAAAAAAAAAOA4AAHQAAAB1AAAAaQAAABYAAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAEAAAD4////OA4AABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAAAAAAcA4AAHYAAAB3AAAAaQAAAB4AAAAgAAAAIQAAACIAAAAjAAAAJAAAAAIAAAD4////cA4AAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAAAAAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAAYQAAACAAAAAlAAAAYgAAACAAAAAlAAAAZAAAACAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAWQAAAAAAAABBAAAATQAAAAAAAABQAAAATQAAAAAAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAJQAAAFkAAAAtAAAAJQAAAG0AAAAtAAAAJQAAAGQAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAACUAAABIAAAAOgAAACUAAABNAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAACgDgAAeAAAAHkAAABpAAAAAQAAAAAAAADIDgAAegAAAHsAAABpAAAAAgAAAAAAAADoDgAAfAAAAH0AAABpAAAAJgAAACcAAAAIAAAACQAAAAoAAAALAAAAKAAAAAwAAAANAAAAAAAAABAPAAB+AAAAfwAAAGkAAAApAAAAKgAAAA4AAAAPAAAAEAAAABEAAAArAAAAEgAAABMAAAAAAAAAMA8AAIAAAACBAAAAaQAAACwAAAAtAAAAFAAAABUAAAAWAAAAFwAAAC4AAAAYAAAAGQAAAAAAAABQDwAAggAAAIMAAABpAAAALwAAADAAAAAaAAAAGwAAABwAAAAdAAAAMQAAAB4AAAAfAAAAAAAAAHAPAACEAAAAhQAAAGkAAAADAAAABAAAAAAAAACYDwAAhgAAAIcAAABpAAAABQAAAAYAAAAAAAAAwA8AAIgAAACJAAAAaQAAAAEAAAAlAAAAAAAAAOgPAACKAAAAiwAAAGkAAAACAAAAJgAAAAAAAAAQEAAAjAAAAI0AAABpAAAAEQAAAAUAAAAgAAAAAAAAADgQAACOAAAAjwAAAGkAAAASAAAABgAAACEAAAAAAAAAkBAAAJAAAACRAAAAaQAAAAMAAAAEAAAACwAAADIAAAAzAAAADAAAADQAAAAAAAAAWBAAAJAAAACSAAAAaQAAAAMAAAAEAAAACwAAADIAAAAzAAAADAAAADQAAAAAAAAAwBAAAJMAAACUAAAAaQAAAAUAAAAGAAAADQAAADUAAAA2AAAADgAAADcAAAAAAAAAABEAAJUAAACWAAAAaQAAAAAAAAAQEQAAlwAAAJgAAABpAAAALgAAABMAAAAvAAAAFAAAADAAAAABAAAAFQAAAA8AAAAAAAAAWBEAAJkAAACaAAAAaQAAADgAAAA5AAAAIgAAACMAAAAkAAAAAAAAAGgRAACbAAAAnAAAAGkAAAA6AAAAOwAAACUAAAAmAAAAJwAAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAAHQAAAByAAAAdQAAAGUAAAAAAAAAAAAAACgNAACQAAAAnQAAAGkAAAAAAAAAOBEAAJAAAACeAAAAaQAAABYAAAACAAAAAwAAAAQAAAAxAAAAFwAAADIAAAAYAAAAMwAAAAUAAAAZAAAAEAAAAAAAAACgEAAAkAAAAJ8AAABpAAAABwAAAAgAAAARAAAAPAAAAD0AAAASAAAAPgAAAAAAAADgEAAAkAAAAKAAAABpAAAACQAAAAoAAAATAAAAPwAAAEAAAAAUAAAAQQAAAAAAAABoEAAAkAAAAKEAAABpAAAAAwAAAAQAAAALAAAAMgAAADMAAAAMAAAANAAAAAAAAABoDgAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAAAAAACYDgAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAAAAAAACYEQAAogAAAKMAAACkAAAApQAAABoAAAAHAAAAAQAAAAcAAAAAAAAAwBEAAKIAAACmAAAApAAAAKUAAAAaAAAACAAAAAIAAAAIAAAAAAAAANARAACiAAAApwAAAKQAAAClAAAAGgAAAAkAAAADAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAgACAAIAAgADIAIgAiACIAIgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAWAEwATABMAEwATABMAEwATABMAEwATABMAEwATABMAI2AjYCNgI2AjYCNgI2AjYCNgI2ATABMAEwATABMAEwATACNUI1QjVCNUI1QjVCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQTABMAEwATABMAEwAjWCNYI1gjWCNYI1gjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYEwATABMAEwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOGJhc2ljX3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUyOUUxMVNjYWxlRmFjdG9yRQAxMUVuZGdhbWVCYXNlSTExU2NhbGVGYWN0b3JFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUyM0UxMVNjYWxlRmFjdG9yRQA3RW5kZ2FtZUlMN1ZhcmlhbnQwRUwxMUVuZGdhbWVDb2RlMTlFMTFTY2FsZUZhY3RvckUAN0VuZGdhbWVJTDdWYXJpYW50MEVMMTFFbmRnYW1lQ29kZTE4RTExU2NhbGVGYWN0b3JFADdFbmRnYW1lSUw3VmFyaWFudDJFTDExRW5kZ2FtZUNvZGU5RTVWYWx1ZUUAMTFFbmRnYW1lQmFzZUk1VmFsdWVFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGU5RTVWYWx1ZUUASmFuIEZlYiBNYXIgQXByIE1heSBKdW4gSnVsIEF1ZyBTZXAgT2N0IE5vdiBEZWMASnVsIDI1IDIwMTgAU3RvY2tmaXNoIAAtACBNdWx0aS1WYXJpYW50AAppZCBhdXRob3IgACBieSAARC4gRHVnb3ZpYywgRi4gRmljaHRlciBldCBhbC4AdwBOU3QzX18yMTNiYXNpY19maWxlYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFADw8IAA+PiAATjEyX0dMT0JBTF9fTl8xM1RpZUUATlN0M19fMjE0YmFzaWNfb2ZzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAIFBOQlJRSyAgcG5icnFrAH4AIHcgACBiIAAgLSAAKwBOU3QzX18yMTliYXNpY19vc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE5YmFzaWNfaXN0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAC84LzgvOC84LwAvOCB3IC0gLSAwIDEwADogAApOb2RlcyBzZWFyY2hlZDogAGluZm8gZGVwdGggMCBzY29yZSAAYmVzdG1vdmUgACBwb25kZXIgAGluZm8AIGRlcHRoIAAgc2VsZGVwdGggACBtdWx0aXB2IAAgc2NvcmUgACB1cHBlcmJvdW5kACBsb3dlcmJvdW5kACBub2RlcyAAIG5wcyAAIGhhc2hmdWxsIAAgdGJoaXRzIAAgdGltZSAAIHB2ADEwTWFpblRocmVhZAA2VGhyZWFkAHVuaXF1ZV9sb2NrOjp1bmxvY2s6IG5vdCBsb2NrZWQAS05OdksAS0JOdksAS1J2S1AAS1J2S0IAS1J2S04AS1F2S1AAS1F2S1IAS05QdksAS05QdktCAEtSUHZLUgBLUlB2S0IAS0JQdktCAEtCUHZLTgBLQlBQdktCAFJ2SwBLdk4ATnZOADdFbmRnYW1lSUw3VmFyaWFudDJFTDExRW5kZ2FtZUNvZGU4RTVWYWx1ZUUAN0VuZGdhbWVJTDdWYXJpYW50MkVMMTFFbmRnYW1lQ29kZTRFNVZhbHVlRQA3RW5kZ2FtZUlMN1ZhcmlhbnQyRUwxMUVuZGdhbWVDb2RlNUU1VmFsdWVFADdFbmRnYW1lSUw3VmFyaWFudDJFTDExRW5kZ2FtZUNvZGU2RTVWYWx1ZUUAN0VuZGdhbWVJTDdWYXJpYW50MkVMMTFFbmRnYW1lQ29kZTdFNVZhbHVlRQA3RW5kZ2FtZUlMN1ZhcmlhbnQyRUwxMUVuZGdhbWVDb2RlMTFFNVZhbHVlRQA3RW5kZ2FtZUlMN1ZhcmlhbnQxRUwxMUVuZGdhbWVDb2RlM0U1VmFsdWVFADdFbmRnYW1lSUw3VmFyaWFudDFFTDExRW5kZ2FtZUNvZGUyRTVWYWx1ZUUAN0VuZGdhbWVJTDdWYXJpYW50MUVMMTFFbmRnYW1lQ29kZTFFNVZhbHVlRQA3RW5kZ2FtZUlMN1ZhcmlhbnQwRUwxMUVuZGdhbWVDb2RlMjJFMTFTY2FsZUZhY3RvckUAN0VuZGdhbWVJTDdWYXJpYW50MEVMMTFFbmRnYW1lQ29kZTI1RTExU2NhbGVGYWN0b3JFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUyNkUxMVNjYWxlRmFjdG9yRQA3RW5kZ2FtZUlMN1ZhcmlhbnQwRUwxMUVuZGdhbWVDb2RlMjRFMTFTY2FsZUZhY3RvckUAN0VuZGdhbWVJTDdWYXJpYW50MEVMMTFFbmRnYW1lQ29kZTIxRTExU2NhbGVGYWN0b3JFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUyMEUxMVNjYWxlRmFjdG9yRQA3RW5kZ2FtZUlMN1ZhcmlhbnQwRUwxMUVuZGdhbWVDb2RlMjhFMTFTY2FsZUZhY3RvckUAN0VuZGdhbWVJTDdWYXJpYW50MEVMMTFFbmRnYW1lQ29kZTI3RTExU2NhbGVGYWN0b3JFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUxNkU1VmFsdWVFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUxNUU1VmFsdWVFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUxNEU1VmFsdWVFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUxM0U1VmFsdWVFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUxMkU1VmFsdWVFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGUxMEU1VmFsdWVFADdFbmRnYW1lSUw3VmFyaWFudDBFTDExRW5kZ2FtZUNvZGU4RTVWYWx1ZUUAN0VuZGdhbWVJTDdWYXJpYW50MEVMMTFFbmRnYW1lQ29kZTExRTVWYWx1ZUUARmFpbGVkIHRvIGFsbG9jYXRlIABNQiBmb3IgdHJhbnNwb3NpdGlvbiB0YWJsZS4Acm5icWtibnIvcHBwcHBwcHAvOC84LzgvOC9QUFBQUFBQUC9STkJRS0JOUiB3IEtRa3EgLSAwIDEAcm5icWtibnIvcHBwcHBwcHAvOC84LzgvOC9QUFBQUFBQUC9STkJRS0JOUltdIHcgS1FrcSAtIDAgMQBybmJxa2Juci9wcHBwcHBwcC84LzFQUDJQUDEvUFBQUFBQUFAvUFBQUFBQUFAvUFBQUFBQUFAvUFBQUFBQUFAgdyBrcSAtIDAgMQA4LzgvOC84LzgvOC9rcmJuTkJSSy9xcmJuTkJSUSB3IC0gLSAwIDEAcm5icWtibnIvcHBwcHBwcHAvOC84LzgvOC9QUFBQUFBQUC9STkJRS0JOUiB3IEtRa3EgLSAzKzMgMCAxAHF1aXQAc3RvcABwb25kZXJoaXQAdWNpAGlkIG5hbWUgAAoACnVjaW9rAHNldG9wdGlvbgB2YWx1ZQAgAHVjaV92YXJpYW50AGluZm8gc3RyaW5nIHZhcmlhbnQgACBzdGFydHBvcyAATm8gc3VjaCBvcHRpb246IABnbwBzZWFyY2htb3ZlcwB3dGltZQBidGltZQB3aW5jAGJpbmMAbW92ZXN0b2dvAGRlcHRoAG5vZGVzAG1vdmV0aW1lAG1hdGUAcGVyZnQAaW5maW5pdGUAcG9uZGVyAHBvc2l0aW9uAHN0YXJ0cG9zAGZlbgBtb3ZlcwB1Y2luZXdnYW1lAGlzcmVhZHkAcmVhZHlvawBVbmtub3duIGNvbW1hbmQ6IAAobm9uZSkAIFBOQlJRSyAgUE5CUlFLIAAgcG5icnFrAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTZUaHJlYWROU185YWxsb2NhdG9ySVMxX0VFRUUAY3AgAG1hdGUgAGNoZXNzAGF0b21pYwBjcmF6eWhvdXNlAGhvcmRlAGtpbmdvZnRoZWhpbGwAcmFjaW5na2luZ3MAM2NoZWNrAHNwaW4ARGVidWcgTG9nIEZpbGUAYnV0dG9uAHN0cmluZwBBbmFseXNpcyBDb250ZW1wdABPZmYAV2hpdGUAQmxhY2sAQm90aABUaHJlYWRzAENsZWFyIEhhc2gAUG9uZGVyAGNoZWNrAE11bHRpUFYAU2tpbGwgTGV2ZWwATW92ZSBPdmVyaGVhZABNaW5pbXVtIFRoaW5raW5nIFRpbWUAU2xvdyBNb3ZlcgBub2Rlc3RpbWUAVUNJX0NoZXNzOTYwAFVDSV9WYXJpYW50AFVDSV9BbmFseXNlTW9kZQBjb21ibwAKb3B0aW9uIG5hbWUgACB0eXBlIAAgZGVmYXVsdCAAIHZhciAAIG1pbiAAIG1heCAAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAwMTIzNDU2Nzg5QUJDREVGLgBUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAaW5maW5pdHkAbmFuAExDX0FMTABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwBMQU5HAEMuVVRGLTgAUE9TSVgATVVTTF9MT0NQQVRIAHJ3YQBjbG9ja19nZXR0aW1lKENMT0NLX1JFQUxUSU1FKSBmYWlsZWQAY29uZGl0aW9uX3ZhcmlhYmxlOjp3YWl0OiBtdXRleCBub3QgbG9ja2VkAGNvbmRpdGlvbl92YXJpYWJsZSB3YWl0IGZhaWxlZABOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjExX19zdGRvdXRidWZJd0VFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSWNFRQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAE5TdDNfXzI3Y29sbGF0ZUljRUUATlN0M19fMjZsb2NhbGU1ZmFjZXRFAE5TdDNfXzI3Y29sbGF0ZUl3RUUAMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJXAAQwBOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAJXAAAAAATABsbAAlAAAAAABsAE5TdDNfXzI3bnVtX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9wdXRJY0VFAE5TdDNfXzIxNF9fbnVtX3B1dF9iYXNlRQBOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAlSDolTTolUwAlbS8lZC8leQAlSTolTTolUyAlcAAlYSAlYiAlZCAlSDolTTolUyAlWQBBTQBQTQBKYW51YXJ5AEZlYnJ1YXJ5AE1hcmNoAEFwcmlsAE1heQBKdW5lAEp1bHkAQXVndXN0AFNlcHRlbWJlcgBPY3RvYmVyAE5vdmVtYmVyAERlY2VtYmVyAEphbgBGZWIATWFyAEFwcgBKdW4ASnVsAEF1ZwBTZXAAT2N0AE5vdgBEZWMAU3VuZGF5AE1vbmRheQBUdWVzZGF5AFdlZG5lc2RheQBUaHVyc2RheQBGcmlkYXkAU2F0dXJkYXkAU3VuAE1vbgBUdWUAV2VkAFRodQBGcmkAU2F0ACVtLyVkLyV5JVktJW0tJWQlSTolTTolUyAlcCVIOiVNJUg6JU06JVMlSDolTTolU05TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQBOU3QzX18yOXRpbWVfYmFzZUUATlN0M19fMjh0aW1lX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjIwX190aW1lX2dldF9jX3N0b3JhZ2VJd0VFAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIwRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQAwMTIzNDU2Nzg5ACVMZgBOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFADAxMjM0NTY3ODkATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAlLjBMZgBOU3QzX18yOW1vbmV5X3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJY0VFAE5TdDNfXzI5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEl3RUUATlN0M19fMjhtZXNzYWdlc0ljRUUATlN0M19fMjEzbWVzc2FnZXNfYmFzZUUATlN0M19fMjE3X193aWRlbl9mcm9tX3V0ZjhJTGozMkVFRQBOU3QzX18yN2NvZGVjdnRJRGljMTFfX21ic3RhdGVfdEVFAE5TdDNfXzIxMmNvZGVjdnRfYmFzZUUATlN0M19fMjE2X19uYXJyb3dfdG9fdXRmOElMajMyRUVFAE5TdDNfXzI4bWVzc2FnZXNJd0VFAE5TdDNfXzI3Y29kZWN2dEljYzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQBOU3QzX18yNmxvY2FsZTVfX2ltcEUATlN0M19fMjVjdHlwZUljRUUATlN0M19fMjEwY3R5cGVfYmFzZUUATlN0M19fMjVjdHlwZUl3RUUAZmFsc2UAdHJ1ZQBOU3QzX18yOG51bXB1bmN0SWNFRQBOU3QzX18yOG51bXB1bmN0SXdFRQBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUATlN0M19fMjE5X19zaGFyZWRfd2Vha19jb3VudEUAbXV0ZXggbG9jayBmYWlsZWQAZWMgPT0gMAAvaG9tZS9idWlsZGVyL2Vtc2RrLXBvcnRhYmxlL2Vtc2NyaXB0ZW4vaW5jb21pbmcvc3lzdGVtL2xpYi9saWJjeHgvbXV0ZXguY3BwAHVubG9jawA6IG5vIGNvbnZlcnNpb24AJXMKADogb3V0IG9mIHJhbmdlAHN0b2YAJWYATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___atomic_fetch_add_8(ptr,vall,valh,memmodel){var l=HEAP32[ptr>>2];var h=HEAP32[ptr+4>>2];HEAP32[ptr>>2]=_i64Add(l,h,vall,valh);HEAP32[ptr+4>>2]=getTempRet0();return(setTempRet0(h),l)|0}function ___atomic_load_8(ptr,memmodel){return(setTempRet0(HEAP32[ptr+4>>2]),HEAP32[ptr>>2])|0}function ___atomic_store_8(ptr,vall,valh,memmodel){HEAP32[ptr>>2]=vall;HEAP32[ptr+4>>2]=valh}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___lock(){}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}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 isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}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.length: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)}if(!req){return callback("Unable to connect to IndexedDB")}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);try{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()})}catch(e){return callback(e)}}))}),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,{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/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={"1024":flags["O_APPEND"],"64":flags["O_CREAT"],"128":flags["O_EXCL"],"0":flags["O_RDONLY"],"2":flags["O_RDWR"],"4096":flags["O_SYNC"],"512":flags["O_TRUNC"],"1":flags["O_WRONLY"]}}),bufferFrom:(function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)}),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&292)>>2}}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)}),flagsForNode:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}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.flagsForNode(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;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),write:(function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),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,parts[i],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){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),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:{},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)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),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){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=typeof position!=="undefined";if(!seeking){position=stream.position}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=typeof position!=="undefined";if(!seeking){position=stream.position}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(stream.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";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}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];if(this.stack)Object.defineProperty(this,"stack",{value:(new Error).stack,writable:true})};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);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),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 ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{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)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}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 ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_now(){abort()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate==="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";function Browser_setImmediate_messageHandler(event){if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?(function(){canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function _emscripten_async_call(func,arg,millis){Module["noExitRuntime"]=true;function wrapper(){getFuncWrapper(func,"vi")(arg)}if(millis>=0){Browser.safeSetTimeout(wrapper,millis)}else{Browser.safeRequestAnimationFrame(wrapper)}}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=staticAlloc(TOTAL_ENV_SIZE);envPtr=staticAlloc(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _llvm_cttz_i64(l,h){var ret=_llvm_cttz_i32(l);if(ret==32)ret+=_llvm_cttz_i32(h);return(setTempRet0(0),ret)|0}var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _pthread_attr_init(attr){return 0}function _pthread_attr_setstacksize(){}function _pthread_cond_destroy(){return 0}function _pthread_cond_signal(){return 0}function _pthread_cond_wait(){return 0}function _pthread_create(){return 11}function _pthread_join(){}function _pthread_mutex_destroy(){}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)}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));__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()}if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};___buildEnvironment(ENV);DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;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}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___atomic_fetch_add_8":___atomic_fetch_add_8,"___atomic_load_8":___atomic_load_8,"___atomic_store_8":___atomic_store_8,"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___map_file":___map_file,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__exit":__exit,"__isLeapYear":__isLeapYear,"_abort":_abort,"_clock_gettime":_clock_gettime,"_emscripten_async_call":_emscripten_async_call,"_emscripten_get_now":_emscripten_get_now,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_exit":_exit,"_getenv":_getenv,"_llvm_cttz_i64":_llvm_cttz_i64,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_attr_init":_pthread_attr_init,"_pthread_attr_setstacksize":_pthread_attr_setstacksize,"_pthread_cond_destroy":_pthread_cond_destroy,"_pthread_cond_signal":_pthread_cond_signal,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_create":_pthread_create,"_pthread_join":_pthread_join,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_strftime":_strftime,"_strftime_l":_strftime_l,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
|
|
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
|
|
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_ii;var Y=env.invoke_iii;var Z=env.invoke_iiii;var _=env.invoke_iiiii;var $=env.invoke_iiiiid;var aa=env.invoke_iiiiii;var ba=env.invoke_iiiiiid;var ca=env.invoke_iiiiiii;var da=env.invoke_iiiiiiii;var ea=env.invoke_iiiiiiiii;var fa=env.invoke_v;var ga=env.invoke_vi;var ha=env.invoke_vii;var ia=env.invoke_viii;var ja=env.invoke_viiii;var ka=env.invoke_viiiii;var la=env.invoke_viiiiii;var ma=env.__ZSt18uncaught_exceptionv;var na=env.___assert_fail;var oa=env.___atomic_fetch_add_8;var pa=env.___atomic_load_8;var qa=env.___atomic_store_8;var ra=env.___buildEnvironment;var sa=env.___lock;var ta=env.___map_file;var ua=env.___setErrNo;var va=env.___syscall140;var wa=env.___syscall145;var xa=env.___syscall146;var ya=env.___syscall221;var za=env.___syscall5;var Aa=env.___syscall54;var Ba=env.___syscall6;var Ca=env.___syscall91;var Da=env.___unlock;var Ea=env.__addDays;var Fa=env.__arraySum;var Ga=env.__exit;var Ha=env.__isLeapYear;var Ia=env._abort;var Ja=env._clock_gettime;var Ka=env._emscripten_async_call;var La=env._emscripten_get_now;var Ma=env._emscripten_get_now_is_monotonic;var Na=env._emscripten_memcpy_big;var Oa=env._emscripten_set_main_loop;var Pa=env._emscripten_set_main_loop_timing;var Qa=env._exit;var Ra=env._getenv;var Sa=env._llvm_cttz_i64;var Ta=env._llvm_pow_f64;var Ua=env._pthread_attr_init;var Va=env._pthread_attr_setstacksize;var Wa=env._pthread_cond_destroy;var Xa=env._pthread_cond_signal;var Ya=env._pthread_cond_wait;var Za=env._pthread_create;var _a=env._pthread_join;var $a=env._pthread_mutex_destroy;var ab=env._strftime;var bb=env._strftime_l;var cb=0.0;
|
|
// EMSCRIPTEN_START_FUNCS
|
|
function Kh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[275764]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=1103096+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((a|0)==(g|0))c[275764]=n&~(1<<b);else{c[g+12>>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[275766]|0;if(k>>>0>m>>>0){if(d|0){b=2<<a;b=d<<a&(b|0-b);b=(b&0-b)+-1|0;h=b>>>12&16;b=b>>>h;d=b>>>5&8;b=b>>>d;f=b>>>2&4;b=b>>>f;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|h|f|a|e)+(b>>>e)|0;b=1103096+(e<<1<<2)|0;a=b+8|0;f=c[a>>2]|0;h=f+8|0;d=c[h>>2]|0;if((b|0)==(d|0)){a=n&~(1<<e);c[275764]=a}else{c[d+12>>2]=b;c[a>>2]=d;a=n}g=(e<<3)-k|0;c[f+4>>2]=k|3;e=f+k|0;c[e+4>>2]=g|1;c[e+g>>2]=g;if(m|0){f=c[275769]|0;b=m>>>3;d=1103096+(b<<1<<2)|0;b=1<<b;if(!(a&b)){c[275764]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=f;c[b+12>>2]=f;c[f+8>>2]=b;c[f+12>>2]=d}c[275766]=g;c[275769]=e;w=h;l=x;return w|0}i=c[275765]|0;if(i){d=(i&0-i)+-1|0;h=d>>>12&16;d=d>>>h;g=d>>>5&8;d=d>>>g;j=d>>>2&4;d=d>>>j;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[1103360+((g|h|j|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-k|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){j=a;g=d}else{do{h=(c[e+4>>2]&-8)-k|0;j=h>>>0<d>>>0;d=j?h:d;a=j?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);j=a;g=d}h=j+k|0;if(j>>>0<h>>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=1103360+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[275765]=i&~(1<<b);break}}else{c[f+16+(((c[f+16>>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(g>>>0<16){w=g+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;if(m|0){e=c[275769]|0;b=m>>>3;d=1103096+(b<<1<<2)|0;b=1<<b;if(!(n&b)){c[275764]=n|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[275766]=g;c[275769]=h}w=j+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=c[275765]|0;if(j){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{n=(a+1048320|0)>>>16&8;v=a<<n;m=(v+520192|0)>>>16&4;v=v<<m;i=(v+245760|0)>>>16&2;i=14-(m|n|i)+(v<<i>>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;d=c[1103360+(i<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-k|0;if(f>>>0<e>>>0)if(!f){a=d;e=0;f=d;v=61;break a}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<<i;a=j&(a|0-a);if(!a){n=k;break}n=(a&0-a)+-1|0;h=n>>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;m=n>>>1&2;n=n>>>m;d=n>>>1&1;a=0;d=c[1103360+((g|h|i|m|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else{f=d;v=61}}if((v|0)==61)while(1){v=0;d=(c[f+4>>2]&-8)-k|0;n=d>>>0<e>>>0;d=n?d:e;a=n?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){i=a;h=d;break}else{e=d;v=61}}if((i|0)!=0?h>>>0<((c[275766]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=1103360+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=j&~(1<<a);c[275765]=e;break}}else{c[f+16+(((c[f+16>>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=j;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=j}else e=j}else e=j;while(0);do if(h>>>0>=16){c[i+4>>2]=k|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=1103096+(b<<1<<2)|0;a=c[275764]|0;b=1<<b;if(!(a&b)){c[275764]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=1103360+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(e&a)){c[275765]=e|a;c[d>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[275766]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[275769]|0;if(b>>>0>15){w=a+n|0;c[275769]=w;c[275766]=b;c[w+4>>2]=b|1;c[w+b>>2]=b;c[a+4>>2]=n|3}else{c[275766]=0;c[275769]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[275767]|0;if(h>>>0>n>>>0){u=h-n|0;c[275767]=u;w=c[275770]|0;v=w+n|0;c[275770]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[275882]|0)){c[275884]=4096;c[275883]=4096;c[275885]=-1;c[275886]=-1;c[275887]=0;c[275875]=0;a=o&-16^1431655768;c[o>>2]=a;c[275882]=a;a=4096}else a=c[275884]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[275874]|0;if(a|0?(m=c[275872]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[275875]&4)){d=c[275770]|0;c:do if(d){e=1103504;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(r=e+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=g-h&f;if(b>>>0<2147483647){a=ux(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=ux(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[275883]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[275872]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[275874]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=ux(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[275884]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((ux(a|0)|0)==(-1|0)){ux(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[275875]=c[275875]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(u=ux(k|0)|0,r=ux(0)|0,s=r-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0<r>>>0&((u|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t?s:b;g=u;v=135}if((v|0)==135){b=(c[275872]|0)+h|0;c[275872]=b;if(b>>>0>(c[275873]|0)>>>0)c[275873]=b;j=c[275770]|0;do if(j){b=1103504;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=145;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==145?(c[b+12>>2]&8|0)==0:0)?j>>>0<g>>>0&j>>>0>=a>>>0:0){c[d>>2]=e+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(c[275767]|0)+(h-w)|0;c[275770]=v;c[275767]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[275771]=c[275886];break}if(g>>>0<(c[275768]|0)>>>0)c[275768]=g;d=g+h|0;b=1103504;while(1){if((c[b>>2]|0)==(d|0)){v=153;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((b|0)!=(j|0)){if((b|0)==(c[275769]|0)){w=(c[275766]|0)+i|0;c[275766]=w;c[275769]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[275764]=c[275764]&~(1<<e);break}else{c[a+12>>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=1103360+(d<<2)|0;do if((b|0)!=(c[e>>2]|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[275765]=c[275765]&~(1<<d);break d}while(0);c[a+24>>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=1103096+(b<<1<<2)|0;a=c[275764]|0;b=1<<b;if(!(a&b)){c[275764]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=1103360+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[275765]|0;d=1<<b;if(!(a&d)){c[275765]=a|d;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=194;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=193;break}else{a=a<<1;d=b}}if((v|0)==193){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==194){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[275767]|0)+i|0;c[275767]=w;c[275770]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}b=1103504;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0<f>>>0?j:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;v=g+d|0;d=h+-40-d|0;c[275770]=v;c[275767]=d;c[v+4>>2]=d|1;c[v+d+4>>2]=40;c[275771]=c[275886];d=a+4|0;c[d>>2]=27;c[b>>2]=c[275876];c[b+4>>2]=c[275877];c[b+8>>2]=c[275878];c[b+12>>2]=c[275879];c[275876]=g;c[275877]=h;c[275879]=0;c[275878]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0<w>>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=1103096+(b<<1<<2)|0;a=c[275764]|0;b=1<<b;if(!(a&b)){c[275764]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<<v;u=(w+520192|0)>>>16&4;w=w<<u;d=(w+245760|0)>>>16&2;d=14-(u|v|d)+(w<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=1103360+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[275765]|0;a=1<<d;if(!(b&a)){c[275765]=b|a;c[e>>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=216;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=215;break}else{a=a<<1;d=b}}if((v|0)==215){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==216){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[275768]|0;if((w|0)==0|g>>>0<w>>>0)c[275768]=g;c[275876]=g;c[275877]=h;c[275879]=0;c[275773]=c[275882];c[275772]=-1;b=0;do{w=1103096+(b<<1<<2)|0;c[w+12>>2]=w;c[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;c[275770]=v;c[275767]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[275771]=c[275886]}while(0);b=c[275767]|0;if(b>>>0>n>>>0){u=b-n|0;c[275767]=u;w=c[275770]|0;v=w+n|0;c[275770]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Th()|0)>>2]=12;w=0;l=x;return w|0}function Lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[275768]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0<f>>>0)return;if((h|0)==(c[275769]|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[275766]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[275764]=c[275764]&~(1<<d);i=h;b=g;break}else{c[a+12>>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=1103360+(b<<2)|0;if((h|0)==(c[d>>2]|0)){c[d>>2]=a;if(!a){c[275765]=c[275765]&~(1<<b);i=h;b=g;break}}else{c[f+16+(((c[f+16>>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){a=c[275769]|0;if((j|0)==(c[275770]|0)){j=(c[275767]|0)+b|0;c[275767]=j;c[275770]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[275769]=0;c[275766]=0;return}if((j|0)==(a|0)){j=(c[275766]|0)+b|0;c[275766]=j;c[275769]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[275764]=c[275764]&~(1<<d);break}else{c[b+12>>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=1103360+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=d;if(!d){c[275765]=c[275765]&~(1<<a);break}}else{c[g+16+(((c[g+16>>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[275769]|0)){c[275766]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=1103096+(a<<1<<2)|0;b=c[275764]|0;a=1<<a;if(!(b&a)){c[275764]=b|a;a=d;b=d+8|0}else{b=d+8|0;a=c[b>>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=1103360+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[275765]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[275765]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[275772]|0)+-1|0;c[275772]=j;if(!j)a=1103512;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[275772]=-1;return}function Mh(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Kh(b)|0;return b|0}if(b>>>0>4294967231){c[(Th()|0)>>2]=12;b=0;return b|0}d=Nh(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Kh(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;nx(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;Lh(a);b=d;return b|0}function Nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[275884]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;m=k+d+4|0;c[m>>2]=c[m>>2]|1;Oh(k,d);return a|0}if((i|0)==(c[275770]|0)){k=(c[275767]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[e+4>>2]=d|1;c[275770]=e;c[275767]=d;return a|0}if((i|0)==(c[275769]|0)){f=(c[275766]|0)+d|0;if(f>>>0<b>>>0){a=0;return a|0}d=f-b|0;e=l&1;if(d>>>0>15){l=a+b|0;k=l+d|0;c[m>>2]=e|b|2;c[l+4>>2]=d|1;c[k>>2]=d;e=k+4|0;c[e>>2]=c[e>>2]&-2;e=l}else{c[m>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[275766]=d;c[275769]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0<b>>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[275764]=c[275764]&~(1<<f);break}else{c[e+12>>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=1103360+(d<<2)|0;if((i|0)==(c[e>>2]|0)){c[e>>2]=f;if(!f){c[275765]=c[275765]&~(1<<d);break}}else{c[h+16+(((c[h+16>>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);d=l&1;if(k>>>0<16){c[m>>2]=j|d|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{l=a+b|0;c[m>>2]=d|b|2;c[l+4>>2]=k|3;m=l+k+4|0;c[m>>2]=c[m>>2]|1;Oh(l,k);return a|0}return 0}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(c[275769]|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;d=h;break}c[275766]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}b=e>>>3;if(e>>>0<256){a=c[g+8>>2]|0;d=c[g+12>>2]|0;if((d|0)==(a|0)){c[275764]=c[275764]&~(1<<b);i=g;d=h;break}else{c[a+12>>2]=d;c[d+8>>2]=a;i=g;d=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){b=g+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}c[d>>2]=0}else{i=c[g+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){d=c[g+28>>2]|0;b=1103360+(d<<2)|0;if((g|0)==(c[b>>2]|0)){c[b>>2]=a;if(!a){c[275765]=c[275765]&~(1<<d);i=g;d=h;break}}else{c[f+16+(((c[f+16>>2]|0)!=(g|0)&1)<<2)>>2]=a;if(!a){i=g;d=h;break}}c[a+24>>2]=f;d=g+16|0;b=c[d>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a;i=g;d=h}else{i=g;d=h}}else{i=g;d=h}}else{i=a;d=b}while(0);a=j+4|0;e=c[a>>2]|0;if(!(e&2)){a=c[275769]|0;if((j|0)==(c[275770]|0)){j=(c[275767]|0)+d|0;c[275767]=j;c[275770]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[275769]=0;c[275766]=0;return}if((j|0)==(a|0)){j=(c[275766]|0)+d|0;c[275766]=j;c[275769]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(e&-8)+d|0;b=e>>>3;do if(e>>>0<256){d=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(d|0)){c[275764]=c[275764]&~(1<<b);break}else{c[d+12>>2]=a;c[a+8>>2]=d;break}}else{f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){b=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}c[d>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(f|0){a=c[j+28>>2]|0;d=1103360+(a<<2)|0;if((j|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){c[275765]=c[275765]&~(1<<a);break}}else{c[f+16+(((c[f+16>>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}a=c[a+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[275769]|0)){c[275766]=g;return}else d=g}else{c[a>>2]=e&-2;c[i+4>>2]=d|1;c[i+d>>2]=d}a=d>>>3;if(d>>>0<256){b=1103096+(a<<1<<2)|0;d=c[275764]|0;a=1<<a;if(!(d&a)){c[275764]=d|a;a=b;d=b+8|0}else{d=b+8|0;a=c[d>>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}a=d>>>8;if(a)if(d>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>15)|0;a=d>>>(a+7|0)&1|a<<1}else a=0;f=1103360+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[275765]|0;e=1<<a;if(!(b&e)){c[275765]=b|e;c[f>>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;return}b=d<<((a|0)==31?0:25-(a>>>1)|0);e=c[f>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(d|0)){a=69;break}f=e+16+(b>>>31<<2)|0;a=c[f>>2]|0;if(!a){a=68;break}else{b=b<<1;e=a}}if((a|0)==68){c[f>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i;return}else if((a|0)==69){h=e+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=e;c[i+24>>2]=0;return}}function Ph(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vh(c[a+60>>2]|0)|0;a=Sh(Ba(6,d|0)|0)|0;l=b;return a|0}function Qh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=8;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,Aa(54,f|0)|0):0)a[b+75>>0]=-1;f=Uh(b,d,e)|0;l=g;return f|0}function Rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Sh(va(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Sh(a){a=a|0;if(a>>>0>4294963200){c[(Th()|0)>>2]=0-a;a=-1}return a|0}function Th(){return 1103640}function Uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Sh(xa(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Sh(xa(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Vh(a){a=a|0;return a|0}function Wh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Sh(wa(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Xh(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Yh(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Zh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=28312;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Th()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=_h(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function _h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;o=s+80|0;q=s;r=s+136|0;f=o;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if(($h(0,d,n,q,o)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=ai(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=$h(b,d,n,q,o)|0;if(h){fb[c[b+36>>2]&31](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=$h(b,d,n,q,o)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(p|0)bi(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function $h(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(Th()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=87;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)ci(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;u=v?k:-1;p=v?1:p;n=v?m+3|0:n}else u=-1;c[D>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;d:do if(m>>>0<32){o=0;q=k;while(1){k=1<<m;if(!(k&75913)){k=q;break d}o=k|o;n=n+1|0;c[D>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>=32)break;else q=k}}else o=0;while(0);if(k<<24>>24==42){m=n+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=m}else{k=0;p=0;n=m}}c[D>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=di(D)|0;if((k|0)<0){j=-1;break}n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=di(D)|0;n=c[D>>2]|0;break}q=n+2|0;m=(a[q>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[q>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=q;n=q}else m=-1;while(0);t=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;q=a[(a[n>>0]|0)+-65+(39677+(t*58|0))>>0]|0;r=q&255;if((r+-1|0)>>>0<8){t=r;n=v}else break}if(!(q<<24>>24)){j=-1;break}s=(u|0)>-1;do if(q<<24>>24==19)if(s){j=-1;break a}else w=49;else{if(s){c[i+(u<<2)>>2]=r;s=g+(u<<3)|0;u=c[s+4>>2]|0;w=E;c[w>>2]=c[s>>2];c[w+4>>2]=u;w=49;break}if(!x){j=0;break a}ei(E,r,f)}while(0);if((w|0)==49?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(t|0)!=0&(n&15|0)==3?n&-33:n;s=o&-65537;u=(o&8192|0)==0?o:s;e:do switch(n|0){case 110:switch((t&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=61;break}case 88:case 120:{e=u;w=61;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=gi(e,n,y)|0;s=A-r|0;o=0;q=40141;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=67;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=bx(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=40141;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?40141:40143):40142;w=66;break e}}case 117:{n=E;o=0;q=40141;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=40141;r=y;n=1;m=s;break}case 109:{n=ii(c[(Th()|0)>>2]|0)|0;w=71;break}case 115:{n=c[E>>2]|0;n=n|0?n:40151;w=71;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[E>>2]|0;if(!m){ki(d,32,k,0,u);e=0;w=84}else{r=m;n=e;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=mi(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=40141;r=y;n=m;m=u}}while(0);f:do if((w|0)==61){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=fi(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?40141:40141+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=hi(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=ji(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=40141;r=t?n+m|0:u;n=t?m:u-n|0;m=s}else if((w|0)==75){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=li(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}ki(d,32,k,e,u);if(!e){e=0;w=84}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=84;break f}m=li(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}ci(d,G,m);if(o>>>0>=e>>>0){w=84;break}else n=n+4|0}}}while(0);if((w|0)==67){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=((n^1)&1)+(A-r)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==84){w=0;ki(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;ki(d,32,k,u,m);ci(d,q,o);ki(d,48,k,u,m^65536);ki(d,48,s,t,0);ci(d,e,t);ki(d,32,k,u,m^8192);e=v}g:do if((w|0)==87)if(!d)if(!p)j=0;else{j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;ei(g+(j<<3)|0,e,f);j=j+1|0;if((j|0)>=10){j=1;break g}}while(1){if(c[i+(j<<2)>>2]|0){j=-1;break g}j=j+1|0;if((j|0)>=10){j=1;break}}}while(0);l=H;return j|0}function ai(a){a=a|0;return 0}function bi(a){a=a|0;return}function ci(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))zi(b,d,a)|0;return}function di(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function fi(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[40189+(b&15)>>0]|0|f;b=jx(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function gi(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=jx(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function hi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=ix(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=hx(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function ii(a){a=a|0;return ui(a,c[(ti()|0)+188>>2]|0)|0}function ji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function ki(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;px(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{ci(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}ci(a,f,e)}l=g;return}function li(a,b){a=a|0;b=b|0;if(!a)a=0;else a=qi(a,b,0)|0;return a|0}function mi(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;ni(e)|0;if((z|0)<0){e=-e;C=1;B=40158}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?40159:40164):40161}ni(e)|0;D=z&2146435072;do if(D>>>0<2146435072|(D|0)==2146435072&0<0){r=+oi(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?B:B+9|0;p=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=hi(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;n=(g|0)<1;m=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=d[40189+D>>0]|s;e=(e-+(D|0))*16.0;if((k-F|0)==1?!(m&(n&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);D=j-F|0;F=E-o|0;E=(g|0)!=0&(D+-2|0)<(g|0)?g+2|0:D;j=F+p+E|0;ki(b,32,f,j,h);ci(b,q,p);ki(b,48,f,j,h^65536);ci(b,G,D);ki(b,48,E-D|0,0,0);ci(b,o,F);ki(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=kx(c[j>>2]|0,0,o|0)|0;x=ax(x|0,z|0,m|0,0)|0;y=z;v=ix(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=hx(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0<m>>>0){o=(1<<s)+-1|0;p=1e9>>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0<m>>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0<g>>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0<x>>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0<j>>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=hi(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;ki(b,32,f,j,h);ci(b,B,C);ki(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=hi(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){px(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}ci(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)ci(b,40205,1);if(n>>>0<w>>>0&(k|0)>0)while(1){m=hi(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){px(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}ci(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0<w>>>0&(k|0)>9)){k=m;break}else k=m}ki(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=hi(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;ci(b,m,1);if(s&(k|0)<1){m=n;break}ci(b,40205,1);m=n}else{if(m>>>0<=G>>>0)break;px(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;ci(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0<t>>>0&(k|0)>-1)}ki(b,48,k+18|0,18,0);ci(b,v,E-v|0)}ki(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;ki(b,32,f,j,h&-65537);ci(b,B,C);ci(b,e!=e|0.0!=0.0?(G?42374:40185):G?40177:40181,3);ki(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function ni(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function oi(a,b){a=+a;b=b|0;return +(+pi(a,b))}function pi(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=jx(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+pi(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function qi(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(ri()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Th()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Th()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function ri(){return si()|0}function si(){return 28436}function ti(){return si()|0}function ui(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[40207+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=40295;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=40295;else{f=40295;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return vi(f,c[e+20>>2]|0)|0}function vi(a,b){a=a|0;b=b|0;return wi(a,b)|0}function wi(a,b){a=a|0;b=b|0;if(!b)b=0;else b=xi(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function xi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=yi(c[b+8>>2]|0,o)|0;f=yi(c[b+12>>2]|0,o)|0;g=yi(c[b+16>>2]|0,o)|0;a:do if((h>>>0<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=yi(c[b+(g<<2)>>2]|0,o)|0;g=yi(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0<d>>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Xh(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=yi(c[b+(f<<2)>>2]|0,o)|0;f=yi(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0<d>>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function yi(a,b){a=a|0;b=b|0;var c=0;c=lx(a|0)|0;return ((b|0)==0?a:c)|0}function zi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Ai(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0<d>>>0){f=fb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=fb[c[e+36>>2]&31](e,b,i)|0;if(f>>>0<i>>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);nx(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Ai(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;nx(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Ci(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Di(h,0);d=Ei(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function Di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Ei(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Th()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Fi(b)|0}while((Gi(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Fi(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Fi(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Fi(b)|0;if((d[42100+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Di(b,0);h=0;g=0;break a}if(!g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[42100+i>>0]|0)>>>0<e>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Di(b,0);c[(Th()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Fi(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=gx(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=ax(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Fi(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[42356+((e*23|0)>>>5&7)>>0]|0;f=a[42100+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k|i<<n;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Fi(b)|0;f=a[42100+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0<e>>>0);k=0}else{j=i;k=0;i=0}l=jx(-1,-1,n|0)|0;m=z;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=kx(i|0,j|0,n|0)|0;k=z;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Fi(b)|0;f=a[42100+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[42100+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Fi(b)|0;f=a[42100+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0<e>>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0<e>>>0){n=hx(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=gx(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=ax(f|0,0,k|0,l|0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Fi(b)|0;f=a[42100+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[42100+j>>0]|0)>>>0<e>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Fi(b)|0}while((d[42100+i>>0]|0)>>>0<e>>>0);c[(Th()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0<h>>>0|(e|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Th()|0)>>2]=34;g=ax(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Th()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=bx(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Fi(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=Hi(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){i=c[f>>2]|0;f=c[b+4>>2]|0;h=b+108|0;g=g-(c[h>>2]|0)|0;j=i;if((i-f|0)<(g|0)){i=j;g=j}else{i=f+(g+-1)|0;g=j}}else{g=c[f>>2]|0;h=b+108|0;i=g;f=c[b+4>>2]|0}c[b+100>>2]=i;if(g|0)c[h>>2]=g+1-f+(c[h>>2]|0);f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Gi(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Hi(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Ii(a)|0)==0?(fb[c[a+32>>2]&31](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Ii(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)fb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Ji(a,b){a=a|0;b=b|0;return +(+Ki(a,b,0))}function Ki(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Di(h,0);e=+Li(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Li(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Fi(b)|0}while((Gi(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Fi(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[42365+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Fi(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[42374+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Fi(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Fi(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Fi(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Th()|0)>>2]=22;Di(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Fi(b)|0;if((e|32|0)==120){g=+Mi(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Ni(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Th()|0)>>2]=22;Di(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Mi(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=a+4|0;i=c[w>>2]|0;v=a+100|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=0}else{i=Fi(a)|0;j=0}a:while(1){switch(i|0){case 46:{n=8;break a}case 48:break;default:{s=0;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0;break a}}i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=1;continue}else{i=Fi(a)|0;j=1;continue}}if((n|0)==8){i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=Fi(a)|0;if((i|0)==48){l=0;j=0;do{i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=Fi(a)|0;l=ax(l|0,j|0,-1,-1)|0;j=z}while((i|0)==48);s=1;t=0;p=1.0;h=0.0;u=0;r=1;q=0;m=0}else{s=1;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0}}while(1){n=i+-48|0;o=(i|0)==46;if(n>>>0>=10?!(o|((i|32)+-97|0)>>>0<6):0)break;if(o)if(!s){s=1;n=t;k=p;i=u;l=m;j=q}else{i=46;break}else{i=(i|0)>57?(i|32)+-87|0:n;do if(!((q|0)<0|(q|0)==0&m>>>0<8))if((q|0)<0|(q|0)==0&m>>>0<14){p=p*.0625;n=t;k=p;h=h+p*+(i|0);i=u;break}else{i=(t|0)!=0|(i|0)==0;n=i?t:1;k=p;h=i?h:h+p*.5;i=u;break}else{n=t;k=p;i=i+(u<<4)|0}while(0);m=ax(m|0,q|0,1,0)|0;r=1;q=z}o=c[w>>2]|0;if(o>>>0<(c[v>>2]|0)>>>0){c[w>>2]=o+1;t=n;p=k;u=i;i=d[o>>0]|0;continue}else{t=n;p=k;u=i;i=Fi(a)|0;continue}}do if(!r){i=c[v>>2]|0;j=(i|0)!=0;if(j)c[w>>2]=(c[w>>2]|0)+-1;if(g){if(j)c[w>>2]=(c[w>>2]|0)+-1;if(!((s|0)==0|(i|0)==0))c[w>>2]=(c[w>>2]|0)+-1}else Di(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;o=n?m:l;n=n?q:j;if((q|0)<0|(q|0)==0&m>>>0<8){j=u;l=q;do{j=j<<4;m=ax(m|0,l|0,1,0)|0;l=z}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=Oi(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Di(a,0);h=0.0;break}if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}}}else if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}l=kx(o|0,n|0,2)|0;l=ax(l|0,z|0,-32,-1)|0;l=ax(l|0,z|0,j|0,i|0)|0;i=z;if(!m){h=+(f|0)*0.0;break}w=0-e|0;g=((w|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>w>>>0){c[(Th()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}w=e+-106|0;g=((w|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0<w>>>0){c[(Th()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{w=!(h>=.5);j=j<<1|(w^1)&1;h=h+(w?h:h+-1.0);l=ax(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=bx(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=ax(e|0,z|0,l|0,i|0)|0;e=z;if((w|0)>(e|0)|(w|0)==(e|0)&b>>>0>i>>>0)if((i|0)>0)n=59;else{j=0;i=84;n=61}else{i=b;n=59}if((n|0)==59)if((i|0)<53){j=i;i=84-i|0;n=61}else{k=0.0;h=+(f|0)}if((n|0)==61){h=+(f|0);k=+Qi(+Pi(1.0,i),h);i=j}f=(m&1|0)==0&(p!=0.0&(i|0)<32);h=h*(f?0.0:p)+(k+h*+(((f&1)+m|0)>>>0))-k;if(!(h!=0.0))c[(Th()|0)>>2]=34;h=+Si(h,l)}while(0);return +h}function Ni(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Fi(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Fi(a)|0;if((b|0)==48){k=0;b=0;while(1){k=ax(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Fi(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=ax(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=(y&1)+k|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Fi(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=Oi(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Di(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=ax(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Th()|0)>>2]=22;Di(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Th()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0<a>>>0){c[(Th()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;do{m=m*10|0;b=b+1|0}while((b|0)!=9);c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){b=c[G>>2]|0;if((y|0)==9){i=+(g|0)*+(b>>>0);break}if((y|0)<9){i=+(g|0)*+(b>>>0)/+(c[28680+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[28680+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[28680+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=kx(c[p>>2]|0,0,29)|0;k=ax(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=hx(k|0,m|0,1e9,0)|0;k=ix(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){n=0;while(1){o=n+y&127;if((o|0)==(k|0)){F=2;A=88;break}o=c[G+(o<<2)>>2]|0;p=c[28712+(n<<2)>>2]|0;if(o>>>0<p>>>0){F=2;A=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<<v)+-1|0;u=1e9>>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=t*i;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+Qi(+Pi(1.0,105-n|0),j);r=+Ri(j,+Pi(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+Ri(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=((H^1)&1)+b|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Th()|0)>>2]=34}while(0);i=+Si(i,b)}while(0);l=J;return +i}function Oi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;e=c[k>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=Fi(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=Fi(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0)c[k>>2]=(c[k>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[k>>2]=(c[k>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=Fi(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=gx(g|0,b|0,10,0)|0;g=z;e=ax(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=ax(e|0,z|0,b|0,g|0)|0;b=z;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=Fi(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));h=e;i=g}else{h=e;i=g}e=c[j>>2]|0;if((h+-48|0)>>>0<10)do{g=c[k>>2]|0;if(g>>>0<e>>>0){c[k>>2]=g+1;g=d[g>>0]|0}else{g=Fi(a)|0;e=c[j>>2]|0}}while((g+-48|0)>>>0<10);if(e|0)c[k>>2]=(c[k>>2]|0)+-1;k=(f|0)!=0;e=bx(0,0,i|0,b|0)|0;f=k?z:b;e=k?e:i}z=f;return e|0}function Pi(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;b=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((b|0)>-1022?b:-1022):d}}else{a=a*8988465674311579538646525.0e283;e=b+-1023|0;d=(e|0)>1023;b=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((b|0)<1023?b:1023):e}d=kx(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function Qi(a,b){a=+a;b=+b;return +(+Vi(a,b))}function Ri(a,b){a=+a;b=+b;return +(+Ti(a,b))}function Si(a,b){a=+a;b=b|0;return +(+Pi(a,b))}function Ti(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=jx(i|0,l|0,52)|0;e=e&2047;m=jx(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=kx(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=Ui(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=kx(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=kx(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=kx(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=kx(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=kx(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=kx(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=kx(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=bx(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=kx(f|0,d|0,1)|0;g=z;e=e+-1|0;f=bx(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=kx(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=ax(f|0,d|0,0,-1048576)|0;d=z;e=kx(e|0,0,52)|0;d=d|z;e=o|e}else{e=jx(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Ui(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Vi(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function Wi(a,b){a=a|0;b=b|0;return +(+Ki(a,b,1))}function Xi(a,b){a=a|0;b=b|0;return +(+Ki(a,b,2))}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Ji(a,b))}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Wi(a,b))}function _i(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Xi(a,b))}function $i(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function aj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(bj(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function bj(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function cj(a,b,c){a=a|0;b=b|0;c=c|0;c=Ci(a,b,c,-1,-1)|0;return c|0}function dj(a,b,c){a=a|0;b=b|0;c=c|0;c=Ci(a,b,c,0,-2147483648)|0;return c|0}function ej(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Sh(Ca(91,e|0)|0)|0;l=d;return b|0}function fj(b,c){b=b|0;c=c|0;b=aj(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function gj(){return}function hj(a,b){a=a|0;b=b|0;return ij(a)|0}function ij(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function jj(a){a=a|0;var b=0;b=(kj(a)|0)==0;return (b?a:a|32)|0}function kj(a){a=a|0;return (a+-65|0)>>>0<26|0}function lj(a){a=a|0;var b=0,d=0;b=(mj()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?1103616:a;return ((d|0)==1103616?-1:d)|0}function mj(){return si()|0}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?1103644:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(pj()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[27720+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Th()|0)>>2]=84;f=-1}l=k;return f|0}function pj(){return si()|0}function qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;n=p+8|0;o=p;do if(!(a[d>>0]|0)){d=Ra(42378)|0;if(d|0?a[d>>0]|0:0)break;d=Ra(42385+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=Ra(42457)|0;if(d|0?a[d>>0]|0:0)break;d=42462}while(0);e=0;a:do{switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0}while(e>>>0<15);f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)m=15;else{k=d;m=16}else{d=42462;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{k=d;m=16}b:do if((m|0)==16)if((Xh(k,42462)|0)!=0?(Xh(k,42470)|0)!=0:0){d=c[275912]|0;if(d|0)do{if(!(Xh(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);sa(1103652);d=c[275912]|0;c:do if(d|0){while(1){if(!(Xh(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}Da(1103652);break b}while(0);d:do if(((c[275896]|0)==0?(g=Ra(42476)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=aj(f,58)|0;d=a[h>>0]|0;g=((d<<24>>24!=0)<<31>>31)+(h-f)|0;if(g>>>0<i>>>0){nx(n|0,f|0,g|0)|0;f=n+g|0;a[f>>0]=47;nx(f+1|0,k|0,e|0)|0;a[n+(j+g)>>0]=0;g=ta(n|0,o|0)|0;if(g|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=Kh(28)|0;f=c[o>>2]|0;if(!d){ej(g,f)|0;m=41;break}else{c[d>>2]=g;c[d+4>>2]=f;o=d+8|0;nx(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[275912];c[275912]=d;break}}else m=41;while(0);if((m|0)==41){d=Kh(28)|0;if(d){c[d>>2]=c[6912];c[d+4>>2]=c[6913];o=d+8|0;nx(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[275912];c[275912]=d}}Da(1103652);d=(b|0)==0&(d|0)==0?27648:d}else{d=k;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=27648;break}d=0}while(0);l=p;return d|0}function rj(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function sj(a){a=a|0;return (a|0)!=27696&((a|0)!=0&(a|0)!=1103552)&1|0}function tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;a:do if(!(sj(d)|0)){i=(d|0)==0;f=0;g=0;do{e=(1<<g&a|0)!=0;if(i|e)e=qj(g,e?b:1174259)|0;else e=c[d+(g<<2)>>2]|0;f=((e|0)!=0&1)+f|0;c[h+(g<<2)>>2]=e;g=g+1|0}while((g|0)!=6);switch(f|0){case 0:{d=1103552;break a}case 1:{if((c[h>>2]|0)==27648){d=27696;break a}break}default:{}}}else{e=0;do{if(1<<e&a|0)c[d+(e<<2)>>2]=qj(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);l=j;return d|0}function uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function vj(a){a=a|0;if(sj(a)|0)Lh(a);return}function wj(a){a=a|0;var b=0;b=(xj(a)|0)==0;return (b?a:a&95)|0}function xj(a){a=a|0;return (a+-97|0)>>>0<26|0}function yj(a,b){a=a|0;b=b|0;return -1|0}function zj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Zh(a,b,d,g)|0;l=f;return e|0}function Aj(a){a=a|0;return 0}function Bj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=qi(i,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=qi(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=qi(i,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0<h>>>0){g=22;break}qi(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);l=j;return e|0}function Cj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=25}else{c[g>>2]=0;k=f;j=h;l=43}else l=5;a:do if((l|0)==5){g=(b|0)!=0;if(c[c[(Dj()|0)+188>>2]>>2]|0)if(g){g=f;l=15;break}else{g=f;l=14;break}if(!g){f=bj(h)|0;l=59;break}b:do if(f){g=f;while(1){i=a[h>>0]|0;if(!(i<<24>>24))break;h=h+1|0;c[b>>2]=i<<24>>24&57343;g=g+-1|0;if(!g)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-g|0;l=59;break a}while(0);c[e>>2]=h;l=59}while(0);c:while(1){d:do if((l|0)==14){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50)l=53;else{i=c[27720+(i<<2)>>2]|0;j=h+1|0;l=25;continue c}}else if((l|0)==15){e:do if(g){while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=38;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=37;break}}if((l|0)==37){b=i;h=j;i=a[j>>0]|0;break}else if((l|0)==38){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g)break e;else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=53;break d}i=c[27720+(i<<2)>>2]|0;k=g;j=h+1|0;l=43;continue c}while(0);c[e>>2]=h;l=59;continue c}else if((l|0)==25){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){h=j;l=52}else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=52;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=52;break}h=j+3|0}}g=g+-1|0;l=14;continue c}}else if((l|0)==43){l=0;g=d[j>>0]|0;h=g>>>3;if((h+-16|h+(i>>26))>>>0>7){h=j;g=k;l=52}else{h=j+1|0;g=g+-128|i<<6;do if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0>63){h=j+-1|0;f=b;break d}h=j+2|0;g=i|g<<6;if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0>63){h=j+-1|0;f=b;break d}else{h=j+3|0;g=i|g<<6;break}}}while(0);c[b>>2]=g;b=b+4|0;g=k+-1|0;l=15;continue c}}else if((l|0)==59)return f|0;while(0);if((l|0)==52){l=0;h=h+-1|0;if(!i)l=53;else f=b}if((l|0)==53)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;l=59;continue}else f=b;c[(Th()|0)>>2]=84;if(!f){f=-1;l=59;continue}c[e>>2]=h;f=-1;l=59}return 0}function Dj(){return si()|0}function Ej(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:do if(!e)b=0;else{do if(f|0){i=(b|0)==0?g:b;b=a[e>>0]|0;if(b<<24>>24>-1){c[i>>2]=b&255;b=b<<24>>24!=0&1;break a}h=(c[c[(Fj()|0)+188>>2]>>2]|0)==0;b=a[e>>0]|0;if(h){c[i>>2]=b<<24>>24&57343;b=1;break a}b=(b&255)+-194|0;if(b>>>0<=50){g=e+1|0;h=c[27720+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[i>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[i>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[i>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(Th()|0)>>2]=84;b=-1}while(0);l=j;return b|0}function Fj(){return si()|0}function Gj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+272|0;i=m+8|0;j=m;h=c[b>>2]|0;c[j>>2]=h;k=(a|0)!=0;g=k?e:256;a=k?a:i;e=h;a:do if((g|0)!=0&(h|0)!=0){f=0;h=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=h;break a}e=e?g:d;d=d-e|0;e=Bj(a,j,e,0)|0;if((e|0)==-1)break;h=(a|0)==(i|0);g=g-(h?0:e)|0;a=h?a:a+e|0;f=e+f|0;e=c[j>>2]|0;if((g|0)!=0&(e|0)!=0)h=e;else break a}f=-1;g=0;e=c[j>>2]|0}else f=0;while(0);b:do if((e|0)!=0?(g|0)!=0&(d|0)!=0:0){h=a;while(1){a=qi(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[j>>2]|0)+4|0;c[j>>2]=e;d=d+-1|0;g=g-a|0;f=a+f|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[j>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[j>>2];l=m;return f|0}function Hj(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Ij(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+1040|0;k=o+8|0;m=o;j=c[b>>2]|0;c[m>>2]=j;n=(a|0)!=0;h=n?e:256;a=n?a:k;g=j;a:do if((h|0)!=0&(j|0)!=0){e=0;j=d;while(1){i=j>>>2;d=i>>>0>=h>>>0;if(!(j>>>0>131|d)){d=j;break a}g=d?h:i;d=j-g|0;g=Cj(a,m,g,f)|0;if((g|0)==-1)break;j=(a|0)==(k|0);h=h-(j?0:g)|0;a=j?a:a+(g<<2)|0;e=g+e|0;g=c[m>>2]|0;if((h|0)!=0&(g|0)!=0)j=d;else break a}e=-1;h=0;g=c[m>>2]|0}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){i=a;while(1){a=oj(i,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[m>>2]|0)+a|0;c[m>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else i=i+4|0}switch(a|0){case -1:{e=-1;break b}case 0:{c[m>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(n)c[b>>2]=c[m>>2];l=o;return e|0}function Jj(a,b,c){a=a|0;b=b|0;c=c|0;return oj(0,a,b,c|0?c:1103660)|0}function Kj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=ai(a)|0;else f=0;Lj(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Mj()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Nj()}b=Oj(a)|0;b=db[c[a+12>>2]&127](a)|0|b;d=c[a+92>>2]|0;if(d|0)Lh(d);if(g){if(f|0)bi(a)}else Lh(a);return b|0}function Lj(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(Qj()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Mj(){sa(1103664);return 1103672}function Nj(){Da(1103664);return}function Oj(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Pj(a)|0;break}d=(ai(a)|0)==0;b=Pj(a)|0;if(!d)bi(a)}else{if(!(c[7013]|0))b=0;else b=Oj(c[7013]|0)|0;a=c[(Mj()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=ai(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=Pj(a)|0|b;if(d|0)bi(a);a=c[a+56>>2]|0}while((a|0)!=0);Nj()}while(0);return b|0}function Pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(fb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0<g>>>0)fb[c[a+40>>2]&31](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function Qj(){return si()|0}function Rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+56|0;f=a[d>>0]|0;if(ji(42489,f<<24>>24,4)|0){e=Kh(1156)|0;if(!e)e=0;else{h=e;i=h+124|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(fj(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(fj(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ya(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=ya(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;ya(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21523,c[n+8>>2]=m,(Aa(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=7;c[e+36>>2]=8;c[e+40>>2]=6;c[e+12>>2]=10;if(!(c[275895]|0))c[e+76>>2]=-1;Sj(e)|0}}else{c[(Th()|0)>>2]=22;e=0}l=o;return e|0}function Sj(a){a=a|0;var b=0,d=0;b=Mj()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Nj();return a|0}function Tj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(ji(42489,a[d>>0]|0,4)|0){f=Uj(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Sh(za(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ya(221,g|0)|0}b=Rj(e,d)|0;if(!b){c[h>>2]=e;Ba(6,h|0)|0;b=0}}else b=0}else{c[(Th()|0)>>2]=22;b=0}l=i;return b|0}function Uj(b){b=b|0;var c=0,d=0,e=0;d=(fj(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(fj(b,120)|0)==0;d=e?d:d|128;b=(fj(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Wj(a,b,f)|0;l=e;return d|0}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=27;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=Yj(e,b,d)|0;l=g;return h|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;return $j(a,b,c)|0}function Yj(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+288|0;K=Q+8|0;L=Q+17|0;M=Q;N=Q+16|0;if((c[b+76>>2]|0)>-1)P=ai(b)|0;else P=0;i=a[e>>0]|0;a:do if(i<<24>>24){A=b+4|0;B=b+100|0;C=b+108|0;D=b+8|0;E=L+10|0;F=L+33|0;y=K+4|0;G=L+46|0;H=L+94|0;I=L+1|0;J=L+1|0;m=e;u=0;e=0;k=0;j=0;b:while(1){c:do if(!(Gi(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{x=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){x=Zj(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);x=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;w=(x|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=w&i;n=m+1|0;switch(a[m>>0]|0){case 104:{v=(a[n>>0]|0)==104;q=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;q=v?3:1;m=v?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{q=0;break}default:{O=137;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;break}case 91:break;case 110:{_j(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Di(b,0);do{n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=Fi(b)|0}while((Gi(n)|0)!=0);if(!(c[B>>2]|0))n=c[A>>2]|0;else{n=(c[A>>2]|0)+-1|0;c[A>>2]=n}u=(c[C>>2]|0)+u+n-(c[D>>2]|0)|0}}Di(b,p);n=c[A>>2]|0;q=c[B>>2]|0;if(n>>>0<q>>>0)c[A>>2]=n+1;else{if((Fi(b)|0)<0){O=137;break b}q=c[B>>2]|0}if(q|0)c[A>>2]=(c[A>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){px(I|0,-1,256)|0;a[L>>0]=0;if((s|0)==115){a[F>>0]=0;a[E>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0}}else{n=m+1|0;s=(a[n>>0]|0)==94;r=s&1;m=s?m+2|0:n;px(J|0,s&1|0,256)|0;a[L>>0]=0;switch(a[m>>0]|0){case 45:{n=G;O=64;break}case 93:{n=H;O=64;break}default:s=(r^1)&255}if((O|0)==64){O=0;s=(r^1)&255;a[n>>0]=s;m=m+1|0}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{O=137;break b}case 93:break g;case 45:{r=m+1|0;n=a[r>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[L+m>>0]=s;n=a[r>>0]|0}while((m|0)<(n&255|0));m=r}else m=r;break}default:{}}while(0);a[L+((n&255)+1)>>0]=s;m=m+1|0}}while(0);n=v?p+1|0:31;s=(t|0)==1;i:do if(s){if(i){j=Kh(n<<2)|0;if(!j){k=0;j=0;i=1;O=137;break b}}else j=x;c[K>>2]=0;c[y>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=Fi(b)|0;if(!(a[L+(n+1)>>0]|0))break j;a[N>>0]=n;switch(oj(M,N,1,K)|0){case -1:{k=0;O=137;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[M>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=Mh(j,k<<2)|0;if(!n){k=0;i=1;O=137;break b}else{t=r;r=k;j=n;k=t}}if(!(Hj(K)|0)){k=0;O=137;break b}else{n=k;k=0;r=j}}else{if(i){k=Kh(n)|0;if(!k){k=0;j=0;i=1;O=137;break b}else{q=n;j=0}while(1){do{n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=Fi(b)|0;if(!(a[L+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=Mh(k,j)|0;if(!n){j=0;i=1;O=137;break b}else{t=q;q=j;k=n;j=t}}}if(!x){k=q;while(1){j=c[A>>2]|0;if(j>>>0<k>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=Fi(b)|0;if(!(a[L+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[B>>2]|0}}else{n=0;k=q;while(1){j=c[A>>2]|0;if(j>>>0<k>>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=Fi(b)|0;if(!(a[L+(j+1)>>0]|0)){k=x;r=0;j=0;break i}a[x+n>>0]=j;n=n+1|0;k=c[B>>2]|0}}}while(0);if(!(c[B>>2]|0))q=c[A>>2]|0;else{q=(c[A>>2]|0)+-1|0;c[A>>2]=q}q=q-(c[D>>2]|0)+(c[C>>2]|0)|0;if(!q){O=139;break b}if(!((q|0)==(p|0)|v^1)){O=139;break b}do if(i)if(s){c[x>>2]=r;break}else{c[x>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;O=125;break}case 111:{n=8;O=125;break}case 117:case 100:{n=10;O=125;break}case 105:{n=0;O=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Li(b,t,0);if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>2]|0)|0)){O=139;break b}if(x)switch(t|0){case 0:{g[x>>2]=o;break f}case 1:{h[x>>3]=o;break f}case 2:{h[x>>3]=o;break f}default:break f}break}default:{}}while(0);do if((O|0)==125){O=0;n=Ei(b,n,0,-1,-1)|0;if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>2]|0)|0)){O=139;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{_j(x,t,n,z);break}}while(0);e=(w&1)+e|0;n=(c[C>>2]|0)+u+(c[A>>2]|0)-(c[D>>2]|0)|0;break c}while(0);m=m+(i&1)|0;Di(b,0);i=c[A>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[A>>2]=i+1;i=d[i>>0]|0}else i=Fi(b)|0;if((i|0)!=(d[m>>0]|0)){O=22;break b}n=u+1|0}else{while(1){i=m+1|0;if(!(Gi(d[i>>0]|0)|0))break;else m=i}Di(b,0);do{i=c[A>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[A>>2]=i+1;i=d[i>>0]|0}else i=Fi(b)|0}while((Gi(i)|0)!=0);if(!(c[B>>2]|0))i=c[A>>2]|0;else{i=(c[A>>2]|0)+-1|0;c[A>>2]=i}n=(c[C>>2]|0)+u+i-(c[D>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else u=n}if((O|0)==22){if(c[B>>2]|0)c[A>>2]=(c[A>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;O=138}}else if((O|0)==137){i=i&1;if(!e)O=138}else if((O|0)==139)i=i&1;if((O|0)==138)e=-1;if(i){Lh(k);Lh(j)}}else e=0;while(0);if(P|0)bi(b);l=Q;return e|0}function Zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function _j(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function $j(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=ji(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;nx(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=_h(a,b,f)|0;l=e;return d|0}function bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(ai(a)|0)==0;b=ck(a,b,d)|0;if(!e)bi(a)}else b=ck(a,b,d)|0;return b|0}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(fb[c[a+36>>2]&31](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((fb[c[a+40>>2]&31](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(ai(e)|0)==0;a=zi(a,f,e)|0;if(!g)bi(e)}else a=zi(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=cj(a,b,c)|0;return d|0}function fk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=dj(a,b,c)|0;return d|0}function gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=ai(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;m=(c[f+8>>2]|0)-h|0;i=m>>>0<k>>>0?m:k;if((m|0)>0){nx(b|0,h|0,i|0)|0;c[g>>2]=h+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Ii(f)|0)break;h=fb[c[i>>2]&31](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)bi(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)bi(f);return e|0}function hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=ai(d)|0;else g=0;h=d+4|0;e=c[h>>2]|0;if(!e){Ii(d)|0;f=c[h>>2]|0;e=(g|0)!=0;if(!f)b=e;else i=7}else{f=e;e=(g|0)!=0;i=7}if((i|0)==7)if(f>>>0>((c[d+44>>2]|0)+-8|0)>>>0){i=f+-1|0;c[h>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e)break;bi(d);break}else b=e;if(b){bi(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function ik(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=fb[c[a+40>>2]&31](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function jk(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(ai(a)|0)==0;b=ik(a)|0;if(!d)bi(a)}else b=ik(a)|0;return b|0}function kk(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(ai(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=Hi(a)|0;bi(a)}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=Hi(a)|0;break}}while(0);return b|0}function lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;c[e>>2]=c[d>>2];e=Zh(0,0,b,e)|0;if((e|0)>=0?(f=e+1|0,g=Kh(f)|0,c[a>>2]=g,(g|0)!=0):0)a=Zh(g,f,b,d)|0;else a=-1;l=h;return a|0}function mk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function ok(){return 28720}function pk(){return 28724}function qk(){return 30264}function rk(){var a=0;a=(c[c[(sk()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function sk(){return si()|0}function tk(){var a=0,b=0,d=0,e=0;b=l;l=l+16|0;a=b;if(!(Ja(0,a|0)|0)){e=c[a>>2]|0;d=(c[a+4>>2]|0)/1e3|0;a=gx(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;a=ax(d|0,((d|0)<0)<<31>>31|0,a|0,z|0)|0;l=b;return a|0}else yw(c[(Th()|0)>>2]|0,42493);return 0}function uk(a){a=a|0;Wa(a|0)|0;return}function vk(a){a=a|0;Xa(a|0)|0;return}function wk(b,d){b=b|0;d=d|0;if(!(a[d+4>>0]|0))yw(1,42530);b=Ya(b|0,c[d>>2]|0)|0;if(!b)return;else yw(b,42573)}function xk(a){a=a|0;yk(a);return}function yk(a){a=a|0;c[a>>2]=31812;zk(a,0);rn(a+28|0);Lh(c[a+32>>2]|0);Lh(c[a+36>>2]|0);Lh(c[a+48>>2]|0);Lh(c[a+60>>2]|0);return}function zk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;qb[c[(c[e>>2]|0)+(g<<2)>>2]&0](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function Ak(a){a=a|0;yk(a);Hv(a);return}function Bk(a){a=a|0;yk(a);return}function Ck(a){a=a|0;c[a>>2]=31828;rn(a+4|0);return}function Dk(a){a=a|0;Ck(a);Hv(a);return}function Ek(a,b){a=a|0;b=b|0;return}function Fk(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Gk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Hk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Ik(a){a=a|0;return 0}function Jk(a){a=a|0;return 0}function Kk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;Qk()|0;i=b+12|0;j=b+16|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0<g>>>0){g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;Sk(d,f,g)|0;c[i>>2]=(c[i>>2]|0)+g;d=d+g|0;h=g+h|0;continue}f=db[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break;a[d>>0]=Tk(f)|0;d=d+1|0;h=h+1|0}return h|0}function Lk(a){a=a|0;return Qk()|0}function Mk(b){b=b|0;var d=0;d=db[c[(c[b>>2]|0)+36>>2]&127](b)|0;if((d|0)==(Qk()|0))b=Qk()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=Rk(a[b>>0]|0)|0}return b|0}function Nk(a,b){a=a|0;b=b|0;return Qk()|0}function Ok(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=Qk()|0;j=b+24|0;k=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[j>>2]|0;h=c[k>>2]|0;if(g>>>0<h>>>0){h=h-g|0;l=e-f|0;h=(l|0)<(h|0)?l:h;Sk(g,d,h)|0;c[j>>2]=(c[j>>2]|0)+h;d=d+h|0;f=h+f|0;continue}h=c[(c[b>>2]|0)+52>>2]|0;l=Rk(a[d>>0]|0)|0;if((eb[h&63](b,l)|0)==(i|0))break;d=d+1|0;f=f+1|0}return f|0}function Pk(a,b){a=a|0;b=b|0;return Qk()|0}function Qk(){return -1}function Rk(a){a=a|0;return a&255|0}function Sk(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)nx(a|0,b|0,c|0)|0;return a|0}function Tk(a){a=a|0;return a&255|0}function Uk(a){a=a|0;c[a>>2]=31892;rn(a+4|0);return}function Vk(a){a=a|0;Uk(a);Hv(a);return}function Wk(a,b){a=a|0;b=b|0;return}function Xk(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Yk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Zk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function _k(a){a=a|0;return 0}function $k(a){a=a|0;return 0}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;gl()|0;h=a+12|0;i=a+16|0;g=0;while(1){if((g|0)>=(d|0))break;e=c[h>>2]|0;f=c[i>>2]|0;if(e>>>0<f>>>0){f=f-e>>2;j=d-g|0;f=(j|0)<(f|0)?j:f;il(b,e,f)|0;c[h>>2]=(c[h>>2]|0)+(f<<2);b=b+(f<<2)|0;g=f+g|0;continue}e=db[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break;c[b>>2]=jl(e)|0;b=b+4|0;g=g+1|0}return g|0}function bl(a){a=a|0;return gl()|0}function cl(a){a=a|0;var b=0;b=db[c[(c[a>>2]|0)+36>>2]&127](a)|0;if((b|0)==(gl()|0))a=gl()|0;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=hl(c[a>>2]|0)|0}return a|0}function dl(a,b){a=a|0;b=b|0;return gl()|0}function el(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=gl()|0;i=a+24|0;j=a+28|0;e=0;while(1){if((e|0)>=(d|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0<g>>>0){g=g-f>>2;k=d-e|0;g=(k|0)<(g|0)?k:g;il(f,b,g)|0;c[i>>2]=(c[i>>2]|0)+(g<<2);b=b+(g<<2)|0;e=g+e|0;continue}g=c[(c[a>>2]|0)+52>>2]|0;k=hl(c[b>>2]|0)|0;if((eb[g&63](a,k)|0)==(h|0))break;b=b+4|0;e=e+1|0}return e|0}function fl(a,b){a=a|0;b=b|0;return gl()|0}function gl(){return -1}function hl(a){a=a|0;return a|0}function il(a,b,c){a=a|0;b=b|0;c=c|0;if(c)nj(a,b,c)|0;return a|0}function jl(a){a=a|0;return a|0}function kl(a){a=a|0;ol(a,31988);xk(a+8|0);return}function ll(a){a=a|0;kl(a);Hv(a);return}function ml(a){a=a|0;kl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nl(a){a=a|0;ll(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function ol(a,b){a=a|0;b=b|0;return}function pl(a){a=a|0;tl(a,32036);Bk(a+8|0);return}function ql(a){a=a|0;pl(a);Hv(a);return}function rl(a){a=a|0;pl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function sl(a){a=a|0;ql(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function tl(a,b){a=a|0;b=b|0;return}function ul(a){a=a|0;yl(a,32044);xk(a+4|0);return}function vl(a){a=a|0;ul(a);Hv(a);return}function wl(a){a=a|0;ul(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function xl(a){a=a|0;vl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function yl(a,b){a=a|0;b=b|0;return}function zl(a){a=a|0;Dl(a,32092);Bk(a+4|0);return}function Al(a){a=a|0;zl(a);Hv(a);return}function Bl(a){a=a|0;zl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Cl(a){a=a|0;Al(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Dl(a,b){a=a|0;b=b|0;return}function El(a){a=a|0;Kl(a,32160);xk(a+12|0);return}function Fl(a){a=a|0;El(a);Hv(a);return}function Gl(a){a=a|0;El(a+-8|0);return}function Hl(a){a=a|0;Fl(a+-8|0);return}function Il(a){a=a|0;El(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Jl(a){a=a|0;Fl(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Kl(a,b){a=a|0;b=b|0;yl(a+8|0,b+12|0);ol(a,b+4|0);return}function Ll(a){a=a|0;return bj(a)|0}function Ml(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function Nl(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Ol(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));qv(d);return}function Pl(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Ql(a,b){a=a|0;b=b|0;ov(a,b+28|0);return}function Rl(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Sl(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function Tl(a){a=a|0;c[a>>2]=31828;qv(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Ul(a){a=a|0;c[a>>2]=31892;qv(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Vl(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;j=s;a[d>>0]=0;g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;h=c[g+16>>2]|0;if(!h){g=c[g+72>>2]|0;if(g|0)Wl(g)|0;do if(!f?(i=e+(c[(c[e>>2]|0)+-12>>2]|0)|0,c[i+4>>2]&4096|0):0){Ql(j,i);m=qn(j,1104724)|0;rn(j);g=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;m=m+8|0;n=g;o=(g|0)==0;p=n+12|0;q=n+16|0;r=g;while(1){if(o){i=0;g=0;break}h=c[p>>2]|0;if((h|0)==(c[q>>2]|0))h=db[c[(c[r>>2]|0)+36>>2]&127](n)|0;else h=Rk(a[h>>0]|0)|0;k=Pl(h,Qk()|0)|0;f=k?0:g;if(k){i=0;g=0;break}i=f;j=i+12|0;h=c[j>>2]|0;k=i+16|0;if((h|0)==(c[k>>2]|0))h=db[c[(c[f>>2]|0)+36>>2]&127](i)|0;else h=Rk(a[h>>0]|0)|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[m>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[j>>2]|0;if((h|0)==(c[k>>2]|0)){db[c[(c[f>>2]|0)+40>>2]&127](i)|0;continue}else{c[j>>2]=h+1;Rk(a[h>>0]|0)|0;continue}}if(g|0){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))g=db[c[(c[g>>2]|0)+36>>2]&127](i)|0;else g=Rk(a[h>>0]|0)|0;if(!(Pl(g,Qk()|0)|0))break}r=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;Nl(r,c[r+16>>2]|6)}while(0);a[d>>0]=(c[e+(c[(c[e>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else Nl(g,h|4);l=s;return}function Wl(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Xl(d,b);if(a[d>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(db[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Nl(f,c[f+16>>2]|1)}Yl(d)}l=e;return b|0}function Xl(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)Wl(d)|0;a[b>>0]=1}return}function Yl(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(ma()|0):0)?(b=c[a>>2]|0,b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(db[c[(c[b>>2]|0)+24>>2]&127](b)|0)==-1):0){b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Nl(b,c[b+16>>2]|1)}return}function Zl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+32|0;f=m+24|0;e=m+20|0;g=m+16|0;h=m+12|0;n=m+28|0;i=m+8|0;j=m+4|0;k=m;Vl(n,b,0);if(a[n>>0]|0){c[i>>2]=0;Ql(k,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);o=qn(k,1104748)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;p=c[(c[o>>2]|0)+16>>2]|0;c[g>>2]=c[n+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];kb[p&63](o,e,f,n,i,j)|0;rn(k);c[d>>2]=c[j>>2];n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Nl(n,c[n+16>>2]|c[i>>2])}l=m;return b|0}function _l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;m=k+24|0;i=k+4|0;j=k;Vl(m,b,0);if(a[m>>0]|0){c[i>>2]=0;Ql(j,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);n=qn(j,1104748)|0;m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[n>>2]|0)+20>>2]|0;c[g>>2]=c[m+24>>2];c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];kb[o&63](n,e,f,m,i,d)|0;rn(j);m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Nl(m,c[m+16>>2]|c[i>>2])}l=k;return b|0}function $l(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[b+4>>2]=0;d=Qk()|0;Vl(e,b,1);if(a[e>>0]|0){d=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;e=c[d+12>>2]|0;if((e|0)==(c[d+16>>2]|0))d=db[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=Rk(a[e>>0]|0)|0;if(Pl(d,Qk()|0)|0){b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Nl(b,c[b+16>>2]|2)}}l=f;return d|0}function am(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[b+4>>2]=0;e=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Nl(e,c[e+16>>2]&-3);Vl(g,b,1);e=c[(c[b>>2]|0)+-12>>2]|0;f=b+e|0;do if(!(a[g>>0]|0))Nl(f,c[f+16>>2]|4);else{g=c[f+24>>2]|0;if(g){e=g+12|0;f=c[e>>2]|0;if((c[g+8>>2]|0)!=(f|0)?Sl(d,a[f+-1>>0]|0)|0:0){d=(c[e>>2]|0)+-1|0;c[e>>2]=d;e=Rk(a[d>>0]|0)|0}else{f=c[(c[g>>2]|0)+44>>2]|0;e=Rk(d)|0;e=eb[f&63](g,e)|0}if((e|0)!=(Qk()|0))break;e=c[(c[b>>2]|0)+-12>>2]|0}d=b+e|0;Nl(d,c[d+16>>2]|1)}while(0);l=h;return b|0}function bm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Xl(k,b);if(a[k>>0]|0){Ql(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=qn(f,1104780)|0;rn(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Qk()|0;e=h+76|0;if(Pl(n,c[e>>2]|0)|0){Ql(f,h);n=qn(f,1104724)|0;n=eb[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;rn(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+16>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(ib[n&31](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Nl(n,c[n+16>>2]|5)}}Yl(k);l=m;return b|0}function cm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Xl(k,b);if(a[k>>0]|0){Ql(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=qn(f,1104780)|0;rn(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Qk()|0;e=h+76|0;if(Pl(n,c[e>>2]|0)|0){Ql(f,h);n=qn(f,1104724)|0;n=eb[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;rn(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+24>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(ib[n&31](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Nl(n,c[n+16>>2]|5)}}Yl(k);l=m;return b|0}function dm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;g=n+12|0;k=n+8|0;m=n;Xl(m,b);if(a[m>>0]|0){Ql(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=qn(g,1104780)|0;rn(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=Qk()|0;f=i+76|0;if(Pl(o,c[f>>2]|0)|0){Ql(g,i);o=qn(g,1104724)|0;o=eb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;rn(g);o=o<<24>>24;c[f>>2]=o;f=o}else f=c[f>>2]|0;o=c[(c[h>>2]|0)+20>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!(kb[o&63](h,g,i,f&255,d,e)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Nl(o,c[o+16>>2]|5)}}Yl(m);l=n;return b|0}function em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;g=n+12|0;k=n+8|0;m=n;Xl(m,b);if(a[m>>0]|0){Ql(g,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);h=qn(g,1104780)|0;rn(g);i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;j=c[i+24>>2]|0;o=Qk()|0;f=i+76|0;if(Pl(o,c[f>>2]|0)|0){Ql(g,i);o=qn(g,1104724)|0;o=eb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;rn(g);o=o<<24>>24;c[f>>2]=o;f=o}else f=c[f>>2]|0;o=c[(c[h>>2]|0)+28>>2]|0;c[k>>2]=j;c[g>>2]=c[k>>2];if(!(kb[o&63](h,g,i,f&255,d,e)|0)){o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Nl(o,c[o+16>>2]|5)}}Yl(m);l=n;return b|0}function fm(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;j=m+8|0;k=m;Xl(k,b);if(a[k>>0]|0){Ql(f,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=qn(f,1104780)|0;rn(f);h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;i=c[h+24>>2]|0;n=Qk()|0;e=h+76|0;if(Pl(n,c[e>>2]|0)|0){Ql(f,h);n=qn(f,1104724)|0;n=eb[c[(c[n>>2]|0)+28>>2]&63](n,32)|0;rn(f);n=n<<24>>24;c[e>>2]=n;e=n}else e=c[e>>2]|0;n=c[(c[g>>2]|0)+32>>2]|0;c[j>>2]=i;c[f>>2]=c[j>>2];if(!(hb[n&7](g,f,h,e&255,d)|0)){n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Nl(n,c[n+16>>2]|5)}}Yl(k);l=m;return b|0}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;Xl(i,b);do if(a[i>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=e;if(e|0){g=f+24|0;h=c[g>>2]|0;if((h|0)==(c[f+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;d=Rk(d)|0;d=eb[h&63](f,d)|0}else{c[g>>2]=h+1;a[h>>0]=d;d=Rk(d)|0}if(!(Pl(d,Qk()|0)|0))break}h=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Nl(h,c[h+16>>2]|1)}while(0);Yl(i);l=j;return b|0}function hm(){jm();return}function im(){return}function jm(){km(0);return}function km(a){a=a|0;var b=0;a=c[7014]|0;lm(1104356,a,1104412);c[275919]=31960;c[275921]=31980;c[275920]=0;Ol(1103684,1104356);c[275939]=0;c[275940]=Qk()|0;mm(1104420,a,1104476);c[275941]=32008;c[275943]=32028;c[275942]=0;Ol(1103772,1104420);c[275961]=0;c[275962]=gl()|0;a=c[6981]|0;nm(1104484,a,1104532);c[275963]=28;c[275964]=48;Ol(1103856,1104484);c[275982]=0;c[275983]=Qk()|0;om(1104540,a,1104588);c[275984]=32064;c[275985]=32084;Ol(1103940,1104540);c[276003]=0;c[276004]=gl()|0;a=c[7046]|0;nm(1104596,a,1104644);c[276005]=28;c[276006]=48;Ol(1104024,1104596);c[276024]=0;c[276025]=Qk()|0;b=c[1104020+(c[(c[276005]|0)+-12>>2]|0)+24>>2]|0;c[276047]=28;c[276048]=48;Ol(1104192,b);c[276066]=0;c[276067]=Qk()|0;om(1104652,a,1104700);c[276026]=32064;c[276027]=32084;Ol(1104108,1104652);c[276045]=0;c[276046]=gl()|0;a=c[1104104+(c[(c[276026]|0)+-12>>2]|0)+24>>2]|0;c[276068]=32064;c[276069]=32084;Ol(1104276,a);c[276087]=0;c[276088]=gl()|0;c[1103676+(c[(c[275919]|0)+-12>>2]|0)+72>>2]=1103852;c[1103764+(c[(c[275941]|0)+-12>>2]|0)+72>>2]=1103936;a=1104020+(c[(c[276005]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=1104104+(c[(c[276026]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[1104020+(c[(c[276005]|0)+-12>>2]|0)+72>>2]=1103852;c[1104104+(c[(c[276026]|0)+-12>>2]|0)+72>>2]=1103936;return}function lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Tl(b);c[b>>2]=32388;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=Qk()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;ov(g,b+4|0);pb[e&63](b,g);rn(g);l=f;return}function mm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ul(b);c[b>>2]=32324;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=gl()|0;a[b+52>>0]=0;e=c[(c[b>>2]|0)+8>>2]|0;ov(g,b+4|0);pb[e&63](b,g);rn(g);l=f;return}function nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Tl(b);c[b>>2]=32260;c[b+32>>2]=d;ov(g,b+4|0);d=qn(g,1106516)|0;rn(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(db[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ul(b);c[b>>2]=32196;c[b+32>>2]=d;ov(g,b+4|0);d=qn(g,1106524)|0;rn(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(db[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;l=f;return}function pm(a){a=a|0;Uk(a);return}function qm(a){a=a|0;pm(a);Hv(a);return}function rm(b,d){b=b|0;d=d|0;db[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=qn(d,1106524)|0;c[b+36>>2]=d;a[b+44>>0]=(db[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=ib[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((dk(d,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((Oj(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function tm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=hl(c[d>>2]|0)|0;g=eb[h&63](b,g)|0;if((g|0)==(gl()|0))break a;f=f+1|0;d=d+4|0}}else f=dk(d,4,e,c[b+32>>2]|0)|0;while(0);return f|0}function um(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+16|0;f=q+8|0;o=q+4|0;p=q;do if(!(Rl(d,gl()|0)|0)){c[f>>2]=jl(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((dk(f,4,1,c[m>>2]|0)|0)==1){e=15;break}b=gl()|0;break}c[o>>2]=n;j=f+4|0;k=b+36|0;g=b+40|0;h=n+8|0;i=n;b=f;while(1){e=c[k>>2]|0;e=mb[c[(c[e>>2]|0)+12>>2]&15](e,c[g>>2]|0,b,j,p,n,h,o)|0;f=(e|0)==1;if((c[p>>2]|0)==(b|0)){e=14;break}if((e|0)==3){if((dk(b,1,1,c[m>>2]|0)|0)!=1){e=14;break}}else{if((e|1|0)!=1){e=14;break}e=(c[o>>2]|0)-i|0;if((dk(n,1,e,c[m>>2]|0)|0)!=(e|0)){e=14;break}b=f?c[p>>2]|0:b}if(!f){e=13;break}}if((e|0)==13){e=15;break}else if((e|0)==14){b=gl()|0;break}}else e=15;while(0);if((e|0)==15)b=vm(d)|0;l=q;return b|0}function vm(a){a=a|0;if(Rl(a,gl()|0)|0)a=~(gl()|0);return a|0}function wm(a){a=a|0;Ck(a);return}function xm(a){a=a|0;wm(a);Hv(a);return}function ym(b,d){b=b|0;d=d|0;db[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=qn(d,1106516)|0;c[b+36>>2]=d;a[b+44>>0]=(db[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function zm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;d=k+8|0;e=k;f=a+36|0;g=a+40|0;h=d+8|0;i=d;b=a+32|0;a:while(1){a=c[f>>2]|0;a=ib[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;m=(c[e>>2]|0)-i|0;if((dk(d,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((Oj(c[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function Am(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;while(1){if((f|0)>=(e|0))break a;h=c[(c[b>>2]|0)+52>>2]|0;g=Rk(a[d>>0]|0)|0;g=eb[h&63](b,g)|0;if((g|0)==(Qk()|0))break a;f=f+1|0;d=d+1|0}}else f=dk(d,1,e,c[b+32>>2]|0)|0;while(0);return f|0}function Bm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+16|0;f=q+8|0;o=q+4|0;p=q;do if(!(Pl(d,Qk()|0)|0)){a[f>>0]=Tk(d)|0;m=b+32|0;if(a[b+44>>0]|0){if((dk(f,1,1,c[m>>2]|0)|0)==1){e=15;break}b=Qk()|0;break}c[o>>2]=n;j=f+1|0;k=b+36|0;g=b+40|0;h=n+8|0;i=n;b=f;while(1){e=c[k>>2]|0;e=mb[c[(c[e>>2]|0)+12>>2]&15](e,c[g>>2]|0,b,j,p,n,h,o)|0;f=(e|0)==1;if((c[p>>2]|0)==(b|0)){e=14;break}if((e|0)==3){if((dk(b,1,1,c[m>>2]|0)|0)!=1){e=14;break}}else{if((e|1|0)!=1){e=14;break}e=(c[o>>2]|0)-i|0;if((dk(n,1,e,c[m>>2]|0)|0)!=(e|0)){e=14;break}b=f?c[p>>2]|0:b}if(!f){e=13;break}}if((e|0)==13){e=15;break}else if((e|0)==14){b=Qk()|0;break}}else e=15;while(0);if((e|0)==15)b=Cm(d)|0;l=q;return b|0}function Cm(a){a=a|0;if(Pl(a,Qk()|0)|0)a=~(Qk()|0);return a|0}function Dm(a){a=a|0;Uk(a);return}function Em(a){a=a|0;Dm(a);Hv(a);return}function Fm(b,d){b=b|0;d=d|0;var e=0,f=0;f=qn(d,1106524)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=db[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(db[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)Gq(43090);else return}function Gm(a){a=a|0;return Jm(a,0)|0}function Hm(a){a=a|0;return Jm(a,1)|0}function Im(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;h=m+16|0;i=m+8|0;f=m+4|0;g=m;n=Rl(d,gl()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;j=b+48|0;do if(n)if(e)e=d;else{e=c[j>>2]|0;a[k>>0]=((Rl(e,gl()|0)|0)^1)&1}else{if(e){c[f>>2]=jl(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(mb[c[(c[n>>2]|0)+12>>2]&15](n,c[b+40>>2]|0,f,f+4|0,g,h,h+8|0,i)|0){case 1:case 2:{g=10;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=7;break}default:g=7}a:do if((g|0)==7){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}n=f+-1|0;c[i>>2]=n;if((hk(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=gl()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function Jm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;p=s+16|0;q=s+8|0;k=s+4|0;m=s;f=b+52|0;r=b+48|0;if(a[f>>0]|0){e=c[r>>2]|0;if(d){c[r>>2]=gl()|0;a[f>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if((f|0)>=(e|0)){n=9;break}g=kk(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=gl()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;h=b+36|0;i=q+4|0;a:while(1){t=c[j>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[h>>2]|0;b=p+e|0;switch(mb[c[(c[u>>2]|0)+16>>2]&15](u,t,p,b,k,q,i,m)|0){case 3:{n=16;break a}case 2:{n=18;break a}case 1:break;default:break a}u=c[j>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){n=18;break}f=kk(c[o>>2]|0)|0;if((f|0)==-1){n=18;break}a[b>>0]=f;e=e+1|0}if((n|0)==16)c[q>>2]=a[p>>0];else if((n|0)==18){e=gl()|0;break}n=19}else{c[q>>2]=a[p>>0];n=19}while(0);b:do if((n|0)==19){c:do if(d)c[r>>2]=hl(c[q>>2]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=hl(a[p+e>>0]|0)|0}while((hk(u,c[o>>2]|0)|0)!=-1);e=gl()|0;break b}while(0);e=hl(c[q>>2]|0)|0}while(0)}}l=s;return e|0}function Km(a){a=a|0;Ck(a);return}function Lm(a){a=a|0;Km(a);Hv(a);return}function Mm(b,d){b=b|0;d=d|0;var e=0,f=0;f=qn(d,1106516)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=db[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(db[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)Gq(43090);else return}function Nm(a){a=a|0;return Qm(a,0)|0}function Om(a){a=a|0;return Qm(a,1)|0}function Pm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;h=m+16|0;i=m+4|0;f=m+8|0;g=m;n=Pl(d,Qk()|0)|0;k=b+52|0;e=(a[k>>0]|0)!=0;j=b+48|0;do if(n)if(e)e=d;else{e=c[j>>2]|0;a[k>>0]=((Pl(e,Qk()|0)|0)^1)&1}else{if(e){a[f>>0]=Tk(c[j>>2]|0)|0;n=c[b+36>>2]|0;switch(mb[c[(c[n>>2]|0)+12>>2]&15](n,c[b+40>>2]|0,f,f+1|0,g,h,h+8|0,i)|0){case 1:case 2:{g=10;break}case 3:{a[h>>0]=c[j>>2];c[i>>2]=h+1;g=7;break}default:g=7}a:do if((g|0)==7){e=b+32|0;while(1){f=c[i>>2]|0;if(f>>>0<=h>>>0){f=1;e=0;break a}n=f+-1|0;c[i>>2]=n;if((hk(a[n>>0]|0,c[e>>2]|0)|0)==-1){g=10;break}}}while(0);if((g|0)==10){f=0;e=Qk()|0}if(!f)break}c[j>>2]=d;a[k>>0]=1;e=d}while(0);l=m;return e|0}function Qm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;p=s+16|0;q=s+8|0;k=s+4|0;m=s;f=b+52|0;r=b+48|0;if(a[f>>0]|0){e=c[r>>2]|0;if(d){c[r>>2]=Qk()|0;a[f>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;f=0;while(1){if((f|0)>=(e|0)){n=9;break}g=kk(c[o>>2]|0)|0;if((g|0)==-1){n=8;break}a[p+f>>0]=g;f=f+1|0}if((n|0)==8)e=Qk()|0;else if((n|0)==9){do if(!(a[b+53>>0]|0)){j=b+40|0;h=b+36|0;i=q+1|0;a:while(1){t=c[j>>2]|0;g=t;f=c[g>>2]|0;g=c[g+4>>2]|0;u=c[h>>2]|0;b=p+e|0;switch(mb[c[(c[u>>2]|0)+16>>2]&15](u,t,p,b,k,q,i,m)|0){case 3:{n=16;break a}case 2:{n=18;break a}case 1:break;default:break a}u=c[j>>2]|0;c[u>>2]=f;c[u+4>>2]=g;if((e|0)==8){n=18;break}f=kk(c[o>>2]|0)|0;if((f|0)==-1){n=18;break}a[b>>0]=f;e=e+1|0}if((n|0)==16)a[q>>0]=a[p>>0]|0;else if((n|0)==18){e=Qk()|0;break}n=19}else{a[q>>0]=a[p>>0]|0;n=19}while(0);b:do if((n|0)==19){c:do if(d)c[r>>2]=Rk(a[q>>0]|0)|0;else{do{if((e|0)<=0)break c;e=e+-1|0;u=Rk(a[p+e>>0]|0)|0}while((hk(u,c[o>>2]|0)|0)!=-1);e=Qk()|0;break b}while(0);e=Rk(a[q>>0]|0)|0}while(0)}}l=s;return e|0}function Rm(a){a=a|0;Xm(a);return}function Sm(a){a=a|0;Rm(a);Hv(a);return}function Tm(a){a=a|0;if(a|0)ob[c[(c[a>>2]|0)+4>>2]&255](a);return}function Um(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24<g<<24>>24){b=-1;break}if(g<<24>>24<c<<24>>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function Vm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)Kv(b);if(i>>>0<11){a[b+11>>0]=i;g=b}else{d=i+16&-16;g=Ev(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=i}d=e;b=g;while(1){if((d|0)==(f|0))break;Ml(b,d);d=d+1|0;b=b+1|0}a[h>>0]=0;Ml(g+i|0,h);l=j;return}function Wm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function Xm(a){a=a|0;return}function Ym(a){a=a|0;Xm(a);return}function Zm(a){a=a|0;Ym(a);Hv(a);return}function _m(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function $m(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=f-e>>2;if(h>>>0>1073741807)Kv(b);do if(h>>>0>=2){d=h+4&-4;if(d>>>0>1073741823)Ia();else{k=Ev(d<<2)|0;c[b>>2]=k;c[b+8>>2]=d|-2147483648;c[b+4>>2]=h;j=e;break}}else{a[b+8+3>>0]=h;j=e;k=b}while(0);while(1){if((j|0)==(f|0))break;bn(k,j);j=j+4|0;k=k+4|0}c[g>>2]=0;bn(k,g);l=i;return}function an(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function bn(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function cn(a){a=a|0;Xm(a);return}function dn(a){a=a|0;Xm(a);Hv(a);return}function en(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+40|0;o=p+16|0;j=p+8|0;k=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=kb[n&63](b,o,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{Ql(i,f);m=qn(i,1104724)|0;rn(i);Ql(i,f);b=qn(i,1104740)|0;rn(i);pb[c[(c[b>>2]|0)+24>>2]&63](o,b);pb[c[(c[b>>2]|0)+28>>2]&63](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(Yn(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;Ov(b)}while((b|0)!=(o|0))}l=p;return i|0}function fn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Wn(a,j,i,e,f,g)|0;l=h;return g|0}function gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Un(a,j,i,e,f,g)|0;l=h;return g|0}function hn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Sn(a,j,i,e,f,g)|0;l=h;return g|0}function jn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Qn(a,j,i,e,f,g)|0;l=h;return g|0}function kn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=On(a,j,i,e,f,g)|0;l=h;return g|0}function ln(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Kn(a,j,i,e,f,g)|0;l=h;return g|0}function mn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=In(a,j,i,e,f,g)|0;l=h;return g|0}function nn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Gn(a,j,i,e,f,g)|0;l=h;return g|0}function on(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=Bn(a,j,i,e,f,g)|0;l=h;return g|0}function pn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+240|0;w=z;u=z+204|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}Ql(y,f);b=qn(y,1104724)|0;gb[c[(c[b>>2]|0)+32>>2]&7](b,43238,43264,u)|0;rn(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;Vv(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Rk(a[f>>0]|0)|0;if(Pl(f,Qk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Rk(a[f>>0]|0)|0;if(!(Pl(f,Qk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){Vv(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;Vv(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Rk(a[f>>0]|0)|0;if(sn(f&255,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){db[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Rk(a[f>>0]|0)|0;i=n;continue}}Vv(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=tn()|0;c[w>>2]=h;if((un(u,v,43271,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Rk(a[b>>0]|0)|0;if(Pl(b,Qk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Rk(a[b>>0]|0)|0;if(!(Pl(b,Qk()|0)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Ov(y);Ov(x);l=z;return A|0}function qn(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return wn(a,vn(b)|0)|0}function rn(a){a=a|0;yv(c[a>>2]|0)|0;return}function sn(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{h=43238+m|0;switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function tn(){if((a[919480]|0)==0?Yw(919480)|0:0)c[276183]=tj(2147483647,43274,0)|0;return c[276183]|0}function un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=lj(b)|0;b=Wj(a,d,g)|0;if(e|0)lj(e)|0;l=f;return b|0}function vn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+48|0;b=f+32|0;d=f+24|0;e=f;g=f+16|0;c[g>>2]=174;c[g+4>>2]=0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];yn(e,b,a);if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;Dv(a,d,175)}l=f;return (c[a+4>>2]|0)+-1|0}function wn(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function xn(a){a=a|0;var b=0;b=c[276184]|0;c[276184]=b+1;c[a+4>>2]=b+1;return}function yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;return}function zn(a){a=a|0;An(c[c[a>>2]>>2]|0);return}function An(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=c[a+8>>2]|0;d=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))a=b;else a=c[(c[d>>2]|0)+b>>2]|0;ob[a&255](d);return}function Bn(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;Cn(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Vv(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Rk(a[f>>0]|0)|0;if(Pl(f,Qk()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Rk(a[f>>0]|0)|0;if(!(Pl(f,Qk()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){Vv(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Vv(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=Rk(a[f>>0]|0)|0;if(Dn(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){db[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;Rk(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+En(b,c[w>>2]|0,g);Fn(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=db[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=Rk(a[b>>0]|0)|0;if(Pl(b,Qk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Rk(a[b>>0]|0)|0;if(!(Pl(b,Qk()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Ov(C);Ov(D);l=E;return F|0}function Cn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;Ql(i,d);d=qn(i,1104724)|0;gb[c[(c[d>>2]|0)+32>>2]&7](d,43238,43270,e)|0;e=qn(i,1104740)|0;a[f>>0]=db[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=db[c[(c[e>>2]|0)+16>>2]&127](e)|0;pb[c[(c[e>>2]|0)+20>>2]&63](b,e);rn(i);l=h;return}function Dn(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+32|0;o=0;while(1){k=n+o|0;if((o|0)==32){k=h;break}if((a[k>>0]|0)==b<<24>>24)break;else o=o+1|0}o=k-n|0;if((o|0)>31)k=-1;else{h=a[43238+o>>0]|0;switch(o|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=h;k=0;break a}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>21){k=0;break a}c[m>>2]=(c[m>>2]|0)+1;k=0;break a}}}}while(0);return k|0}function En(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(Th()|0)>>2]|0;c[(Th()|0)>>2]=0;e=+_i(a,f,tn()|0);a=c[(Th()|0)>>2]|0;if(!a)c[(Th()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function Fn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a[b+11>>0]|0;j=k<<24>>24<0;i=b+4|0;g=c[i>>2]|0;k=k&255;do if((j?g:k)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m;h=h+4|0}g=c[i>>2]|0}m=j?c[b>>2]|0:b;e=e+-4|0;b=m+(j?g:k)|0;g=m;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=e>>>0)break;if(i?(h<<24>>24|0)!=(c[d>>2]|0):0){l=10;break}d=d+4|0;g=(b-g|0)>1?g+1|0:g}if((l|0)==10){c[f>>2]=4;break}if(i?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Gn(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;Cn(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Vv(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Rk(a[f>>0]|0)|0;if(Pl(f,Qk()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Rk(a[f>>0]|0)|0;if(!(Pl(f,Qk()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){Vv(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Vv(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=Rk(a[f>>0]|0)|0;if(Dn(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){db[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;Rk(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+Hn(b,c[w>>2]|0,g);Fn(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=db[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=Rk(a[b>>0]|0)|0;if(Pl(b,Qk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Rk(a[b>>0]|0)|0;if(!(Pl(b,Qk()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Ov(C);Ov(D);l=E;return F|0}function Hn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(Th()|0)>>2]|0;c[(Th()|0)>>2]=0;e=+Zi(a,f,tn()|0);a=c[(Th()|0)>>2]|0;if(!a)c[(Th()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function In(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+240|0;t=E+200|0;u=E+199|0;v=E+198|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+197|0;s=E+196|0;Cn(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Vv(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Rk(a[f>>0]|0)|0;if(Pl(f,Qk()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=Rk(a[f>>0]|0)|0;if(!(Pl(f,Qk()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){Vv(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Vv(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=Rk(a[f>>0]|0)|0;if(Dn(f&255,A,s,b,w,a[u>>0]|0,a[v>>0]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){db[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+1;Rk(a[f>>0]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[i>>2]=+Jn(b,c[w>>2]|0,h);Fn(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=db[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=Rk(a[b>>0]|0)|0;if(Pl(b,Qk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Rk(a[b>>0]|0)|0;if(!(Pl(b,Qk()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[h>>2]=c[h>>2]|2;F=c[d>>2]|0;Ov(C);Ov(D);l=E;return F|0}function Jn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(Th()|0)>>2]|0;c[(Th()|0)>>2]=0;e=+Yi(a,f,tn()|0);a=c[(Th()|0)>>2]|0;if(!a)c[(Th()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function Kn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;C=l;l=l+224|0;r=C+198|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Ln(f)|0;Mn(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Rk(a[f>>0]|0)|0;if(Pl(f,Qk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Rk(a[f>>0]|0)|0;if(!(Pl(f,Qk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Vv(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Rk(a[f>>0]|0)|0;if(sn(f&255,x,b,t,w,a[s>>0]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){db[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Rk(a[f>>0]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=Nn(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;Fn(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Rk(a[b>>0]|0)|0;if(Pl(b,Qk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Rk(a[b>>0]|0)|0;if(!(Pl(b,Qk()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Ov(B);Ov(A);l=C;return D|0}function Ln(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function Mn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Ql(h,d);d=qn(h,1104724)|0;gb[c[(c[d>>2]|0)+32>>2]&7](d,43238,43264,e)|0;e=qn(h,1104740)|0;a[f>>0]=db[c[(c[e>>2]|0)+16>>2]&127](e)|0;pb[c[(c[e>>2]|0)+20>>2]&63](b,e);rn(h);l=g;return}function Nn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}i=c[(Th()|0)>>2]|0;c[(Th()|0)>>2]=0;b=ek(b,h,f,tn()|0)|0;f=z;g=c[(Th()|0)>>2]|0;if(!g)c[(Th()|0)>>2]=i;if((c[h>>2]|0)==(d|0)){if((g|0)==34){b=-1;f=-1;j=8}}else{b=0;f=0;j=8}if((j|0)==8)c[e>>2]=4}while(0);z=f;l=k;return b|0}function On(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Ln(f)|0;Mn(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Rk(a[f>>0]|0)|0;if(Pl(f,Qk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Rk(a[f>>0]|0)|0;if(!(Pl(f,Qk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Vv(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Rk(a[f>>0]|0)|0;if(sn(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){db[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Rk(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Pn(b,c[t>>2]|0,g,x)|0;Fn(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Rk(a[b>>0]|0)|0;if(Pl(b,Qk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Rk(a[b>>0]|0)|0;if(!(Pl(b,Qk()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Ov(A);Ov(z);l=B;return C|0}function Pn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(Th()|0)>>2]|0;c[(Th()|0)>>2]=0;b=ek(b,h,f,tn()|0)|0;f=z;g=c[(Th()|0)>>2]|0;if(!g)c[(Th()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function Qn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Ln(f)|0;Mn(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Rk(a[f>>0]|0)|0;if(Pl(f,Qk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Rk(a[f>>0]|0)|0;if(!(Pl(f,Qk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Vv(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Rk(a[f>>0]|0)|0;if(sn(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){db[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Rk(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Rn(b,c[t>>2]|0,g,x)|0;Fn(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Rk(a[b>>0]|0)|0;if(Pl(b,Qk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Rk(a[b>>0]|0)|0;if(!(Pl(b,Qk()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Ov(A);Ov(z);l=B;return C|0}function Rn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(Th()|0)>>2]|0;c[(Th()|0)>>2]=0;b=ek(b,h,f,tn()|0)|0;f=z;g=c[(Th()|0)>>2]|0;if(!g)c[(Th()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function Sn(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+224|0;s=C+198|0;t=C+196|0;A=C+184|0;B=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=Ln(g)|0;Mn(A,g,s,t);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[B+(d<<2)>>2]=0;d=d+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;Vv(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d;c[w>>2]=v;c[x>>2]=0;p=B+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Rk(a[g>>0]|0)|0;if(Pl(g,Qk()|0)|0){c[e>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=Rk(a[g>>0]|0)|0;if(!(Pl(g,Qk()|0)|0))if(m)break;else break a;else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){Vv(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;Vv(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d+g}m=o+12|0;g=c[m>>2]|0;n=o+16|0;if((g|0)==(c[n>>2]|0))g=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=Rk(a[g>>0]|0)|0;if(sn(g&255,y,d,u,x,a[t>>0]|0,A,v,w,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){db[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=g+1;Rk(a[g>>0]|0)|0;j=o;continue}}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(z=c[w>>2]|0,(z-v|0)<160):0){x=c[x>>2]|0;c[w>>2]=z+4;c[z>>2]=x}b[i>>1]=Tn(d,c[u>>2]|0,h,y)|0;Fn(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=db[c[(c[k>>2]|0)+36>>2]&127](o)|0;else d=Rk(a[d>>0]|0)|0;if(Pl(d,Qk()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=Rk(a[d>>0]|0)|0;if(!(Pl(d,Qk()|0)|0))if(g)break;else{D=49;break}else{c[f>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?g:0)D=49;if((D|0)==49)c[h>>2]=c[h>>2]|2;D=c[e>>2]|0;Ov(B);Ov(A);l=C;return D|0}function Tn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(Th()|0)>>2]|0;c[(Th()|0)>>2]=0;b=ek(b,h,f,tn()|0)|0;f=z;g=c[(Th()|0)>>2]|0;if(!g)c[(Th()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function Un(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;C=l;l=l+224|0;r=C+198|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Ln(f)|0;Mn(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Rk(a[f>>0]|0)|0;if(Pl(f,Qk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Rk(a[f>>0]|0)|0;if(!(Pl(f,Qk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Vv(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Rk(a[f>>0]|0)|0;if(sn(f&255,x,b,t,w,a[s>>0]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){db[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Rk(a[f>>0]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=Vn(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;Fn(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Rk(a[b>>0]|0)|0;if(Pl(b,Qk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Rk(a[b>>0]|0)|0;if(!(Pl(b,Qk()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Ov(B);Ov(A);l=C;return D|0}function Vn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=c[(Th()|0)>>2]|0;c[(Th()|0)>>2]=0;a=fk(a,g,e,tn()|0)|0;e=z;f=c[(Th()|0)>>2]|0;if(!f)c[(Th()|0)>>2]=h;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}z=e;l=i;return a|0}function Wn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+224|0;r=B+198|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Ln(f)|0;Mn(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Rk(a[f>>0]|0)|0;if(Pl(f,Qk()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=Rk(a[f>>0]|0)|0;if(!(Pl(f,Qk()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Vv(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=Rk(a[f>>0]|0)|0;if(sn(f&255,x,b,t,w,a[s>>0]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){db[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+1;Rk(a[f>>0]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Xn(b,c[t>>2]|0,g,x)|0;Fn(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=Rk(a[b>>0]|0)|0;if(Pl(b,Qk()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=Rk(a[b>>0]|0)|0;if(!(Pl(b,Qk()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Ov(A);Ov(z);l=B;return C|0}function Xn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=c[(Th()|0)>>2]|0;c[(Th()|0)>>2]=0;a=fk(a,g,e,tn()|0)|0;e=z;f=c[(Th()|0)>>2]|0;if(!f)c[(Th()|0)>>2]=h;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}l=i;return a|0}function Yn(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+112|0;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=Kh(m)|0;if(!k)Jv();else{j=k;w=k}}else{j=k;w=0}o=e;p=j;k=0;while(1){if((o|0)==(f|0))break;n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;m=m+-1|0;k=k+1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;t=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=db[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=Rk(a[n>>0]|0)|0;if(Pl(k,Qk()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=Rk(a[k>>0]|0)|0;if(Pl(k,Qk()|0)|0){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=Rk(a[k>>0]|0)|0;k=k&255;if(!i)k=eb[c[(c[g>>2]|0)+12>>2]&63](g,k)|0;u=v+1|0;r=e;q=0;s=j;while(1){if((r|0)==(f|0))break;do if((a[s>>0]|0)==1){o=r+11|0;if((a[o>>0]|0)<0)n=c[r>>2]|0;else n=r;n=a[n+v>>0]|0;if(!i)n=eb[c[(c[g>>2]|0)+12>>2]&63](g,n)|0;p=m+-1|0;if(k<<24>>24!=n<<24>>24){a[s>>0]=0;n=q;o=t;m=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[r+4>>2]|0;else n=n&255;if((n|0)==(u|0)){a[s>>0]=2;n=1;o=t+1|0;m=p}else{n=1;o=t}}else{n=q;o=t}while(0);r=r+12|0;q=n;s=s+1|0;t=o}if(!q){v=u;continue}k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))db[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[n>>2]=o+1;Rk(a[o>>0]|0)|0}if((t+m|0)>>>0>1){o=e;p=j;k=t}else{v=u;continue}while(1){if((o|0)==(f|0)){v=u;t=k;continue a}if((a[p>>0]|0)==2){n=a[o+11>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(u|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=Rk(a[k>>0]|0)|0;if(Pl(k,Qk()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=Rk(a[k>>0]|0)|0;if(!(Pl(k,Qk()|0)|0))if(m)break;else{x=77;break}else{c[d>>2]=0;x=41;break}}else x=41;while(0);if((x|0)==41)if(m)x=77;if((x|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=81;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==81){c[h>>2]=c[h>>2]|4;e=f}Lh(w);l=y;return e|0}function Zn(a){a=a|0;Xm(a);return}function _n(a){a=a|0;Xm(a);Hv(a);return}function $n(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+40|0;o=p+16|0;j=p+8|0;k=p+12|0;m=p+4|0;n=p;if(!(c[f+4>>2]&1)){c[j>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[m>>2]=c[e>>2];c[o>>2]=c[k>>2];c[i>>2]=c[m>>2];c[d>>2]=kb[n&63](b,o,i,f,g,j)|0;switch(c[j>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}i=c[d>>2]|0}else{Ql(i,f);m=qn(i,1104756)|0;rn(i);Ql(i,f);b=qn(i,1104764)|0;rn(i);pb[c[(c[b>>2]|0)+24>>2]&63](o,b);pb[c[(c[b>>2]|0)+28>>2]&63](o+12|0,b);c[n>>2]=c[e>>2];b=o+24|0;c[i>>2]=c[n>>2];a[h>>0]=(yo(d,i,o,b,m,g,1)|0)==(o|0)&1;i=c[d>>2]|0;do{b=b+-12|0;ew(b)}while((b|0)!=(o|0))}l=p;return i|0}function ao(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=xo(a,j,i,e,f,g)|0;l=h;return g|0}function bo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=wo(a,j,i,e,f,g)|0;l=h;return g|0}function co(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=vo(a,j,i,e,f,g)|0;l=h;return g|0}function eo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=uo(a,j,i,e,f,g)|0;l=h;return g|0}function fo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=to(a,j,i,e,f,g)|0;l=h;return g|0}function go(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=ro(a,j,i,e,f,g)|0;l=h;return g|0}function ho(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=qo(a,j,i,e,f,g)|0;l=h;return g|0}function io(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=po(a,j,i,e,f,g)|0;l=h;return g|0}function jo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=mo(a,j,i,e,f,g)|0;l=h;return g|0}function ko(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+320|0;w=z;u=z+208|0;x=z+192|0;y=z+180|0;v=z+176|0;r=z+16|0;s=z+8|0;t=z+4|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}Ql(y,f);b=qn(y,1104756)|0;gb[c[(c[b>>2]|0)+48>>2]&7](b,43238,43264,u)|0;rn(y);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[y+(b<<2)>>2]=0;b=b+1|0}q=y+11|0;p=y+8|0;if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;Vv(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b;c[s>>2]=r;c[t>>2]=0;o=y+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hl(c[f>>2]|0)|0;if(Rl(f,gl()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hl(c[f>>2]|0)|0;if(!(Rl(f,gl()|0)|0))if(k)break;else break a;else{c[e>>2]=0;A=22;break}}else A=22;while(0);if((A|0)==22){A=0;if(k){i=0;break}else i=0}f=a[q>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[v>>2]|0)==(b+f|0)){Vv(y,f<<1,0);if((a[q>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;Vv(y,b,0);b=(a[q>>0]|0)<0?c[y>>2]|0:y;c[v>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=hl(c[f>>2]|0)|0;if(lo(f,16,b,v,t,0,x,r,s,u)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){db[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;hl(c[f>>2]|0)|0;i=n;continue}}Vv(y,(c[v>>2]|0)-b|0,0);u=(a[q>>0]|0)<0?c[y>>2]|0:y;v=tn()|0;c[w>>2]=h;if((un(u,v,43271,w)|0)!=1)c[g>>2]=4;if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=hl(c[b>>2]|0)|0;if(Rl(b,gl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=hl(c[b>>2]|0)|0;if(!(Rl(b,gl()|0)|0))if(f)break;else{A=51;break}else{c[e>>2]=0;A=49;break}}else A=49;while(0);if((A|0)==49?f:0)A=51;if((A|0)==51)c[g>>2]=c[g>>2]|2;A=c[d>>2]|0;Ov(y);Ov(x);l=z;return A|0}function lo(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{i=43238+h|0;switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function mo(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;no(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Vv(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hl(c[f>>2]|0)|0;if(Rl(f,gl()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hl(c[f>>2]|0)|0;if(!(Rl(f,gl()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){Vv(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Vv(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=hl(c[f>>2]|0)|0;if(oo(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){db[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;hl(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+En(b,c[w>>2]|0,g);Fn(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=db[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=hl(c[b>>2]|0)|0;if(Rl(b,gl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=hl(c[b>>2]|0)|0;if(!(Rl(b,gl()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Ov(C);Ov(D);l=E;return F|0}function no(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Ql(h,b);b=qn(h,1104756)|0;gb[c[(c[b>>2]|0)+48>>2]&7](b,43238,43270,d)|0;d=qn(h,1104764)|0;c[e>>2]=db[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=db[c[(c[d>>2]|0)+16>>2]&127](d)|0;pb[c[(c[d>>2]|0)+20>>2]&63](a,d);rn(h);l=g;return}function oo(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+128|0;o=0;while(1){k=n+(o<<2)|0;if((o|0)==32){k=h;break}if((c[k>>2]|0)==(b|0))break;else o=o+1|0}o=k-n|0;k=o>>2;if((o|0)<=124){h=a[43238+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;break}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>84)k=0;else{c[m>>2]=(c[m>>2]|0)+1;k=0}}else k=-1}while(0);return k|0}function po(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;no(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Vv(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hl(c[f>>2]|0)|0;if(Rl(f,gl()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hl(c[f>>2]|0)|0;if(!(Rl(f,gl()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){Vv(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Vv(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=hl(c[f>>2]|0)|0;if(oo(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){db[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;hl(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}h[i>>3]=+Hn(b,c[w>>2]|0,g);Fn(D,x,c[y>>2]|0,g);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=db[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=hl(c[b>>2]|0)|0;if(Rl(b,gl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=hl(c[b>>2]|0)|0;if(!(Rl(b,gl()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Ov(C);Ov(D);l=E;return F|0}function qo(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+352|0;t=E+208|0;u=E+200|0;v=E+196|0;D=E+184|0;C=E+172|0;w=E+168|0;x=E+8|0;y=E+4|0;z=E;A=E+337|0;s=E+336|0;no(D,f,t,u,v);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}q=C+11|0;r=C+8|0;if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Vv(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b;c[y>>2]=x;c[z>>2]=0;a[A>>0]=1;a[s>>0]=69;p=C+4|0;k=c[d>>2]|0;j=k;a:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hl(c[f>>2]|0)|0;if(Rl(f,gl()|0)|0){c[d>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[e>>2]|0;do if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0))f=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else f=hl(c[f>>2]|0)|0;if(!(Rl(f,gl()|0)|0))if(m)break;else break a;else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(m){j=0;break}else j=0}f=a[q>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[w>>2]|0)==(b+f|0)){Vv(C,f<<1,0);if((a[q>>0]|0)<0)b=(c[r>>2]&2147483647)+-1|0;else b=10;Vv(C,b,0);b=(a[q>>0]|0)<0?c[C>>2]|0:C;c[w>>2]=b+f}m=o+12|0;f=c[m>>2]|0;n=o+16|0;if((f|0)==(c[n>>2]|0))f=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=hl(c[f>>2]|0)|0;if(oo(f,A,s,b,w,c[u>>2]|0,c[v>>2]|0,D,x,y,z,t)|0)break;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){db[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=f+4;hl(c[f>>2]|0)|0;j=o;continue}}v=a[D+11>>0]|0;if(!((a[A>>0]|0)==0?1:((v<<24>>24<0?c[D+4>>2]|0:v&255)|0)==0)?(B=c[y>>2]|0,(B-x|0)<160):0){A=c[z>>2]|0;c[y>>2]=B+4;c[B>>2]=A}g[i>>2]=+Jn(b,c[w>>2]|0,h);Fn(D,x,c[y>>2]|0,h);if(o){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=db[c[(c[k>>2]|0)+36>>2]&127](o)|0;else b=hl(c[b>>2]|0)|0;if(Rl(b,gl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=hl(c[b>>2]|0)|0;if(!(Rl(b,gl()|0)|0))if(f)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?f:0)F=49;if((F|0)==49)c[h>>2]=c[h>>2]|2;F=c[d>>2]|0;Ov(C);Ov(D);l=E;return F|0}function ro(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;C=l;l=l+304|0;r=C+200|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Ln(f)|0;so(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hl(c[f>>2]|0)|0;if(Rl(f,gl()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hl(c[f>>2]|0)|0;if(!(Rl(f,gl()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Vv(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=hl(c[f>>2]|0)|0;if(lo(f,x,b,t,w,c[s>>2]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){db[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;hl(c[f>>2]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=Nn(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;Fn(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=hl(c[b>>2]|0)|0;if(Rl(b,gl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=hl(c[b>>2]|0)|0;if(!(Rl(b,gl()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Ov(B);Ov(A);l=C;return D|0}function so(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Ql(g,b);b=qn(g,1104756)|0;gb[c[(c[b>>2]|0)+48>>2]&7](b,43238,43264,d)|0;d=qn(g,1104764)|0;c[e>>2]=db[c[(c[d>>2]|0)+16>>2]&127](d)|0;pb[c[(c[d>>2]|0)+20>>2]&63](a,d);rn(g);l=f;return}function to(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Ln(f)|0;so(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hl(c[f>>2]|0)|0;if(Rl(f,gl()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hl(c[f>>2]|0)|0;if(!(Rl(f,gl()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Vv(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=hl(c[f>>2]|0)|0;if(lo(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){db[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;hl(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Pn(b,c[t>>2]|0,g,x)|0;Fn(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=hl(c[b>>2]|0)|0;if(Rl(b,gl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=hl(c[b>>2]|0)|0;if(!(Rl(b,gl()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Ov(A);Ov(z);l=B;return C|0}function uo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Ln(f)|0;so(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hl(c[f>>2]|0)|0;if(Rl(f,gl()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hl(c[f>>2]|0)|0;if(!(Rl(f,gl()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Vv(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=hl(c[f>>2]|0)|0;if(lo(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){db[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;hl(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Rn(b,c[t>>2]|0,g,x)|0;Fn(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=hl(c[b>>2]|0)|0;if(Rl(b,gl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=hl(c[b>>2]|0)|0;if(!(Rl(b,gl()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Ov(A);Ov(z);l=B;return C|0}function vo(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+304|0;s=C+200|0;t=C+196|0;A=C+184|0;B=C+172|0;u=C+168|0;v=C+8|0;w=C+4|0;x=C;y=Ln(g)|0;so(A,g,s,t);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[B+(d<<2)>>2]=0;d=d+1|0}q=B+11|0;r=B+8|0;if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;Vv(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d;c[w>>2]=v;c[x>>2]=0;p=B+4|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=hl(c[g>>2]|0)|0;if(Rl(g,gl()|0)|0){c[e>>2]=0;o=0;k=0;m=1}else{o=j;m=0}}else{o=0;k=0;m=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0))g=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else g=hl(c[g>>2]|0)|0;if(!(Rl(g,gl()|0)|0))if(m)break;else break a;else{c[f>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(m){j=0;break}else j=0}g=a[q>>0]|0;g=g<<24>>24<0?c[p>>2]|0:g&255;if((c[u>>2]|0)==(d+g|0)){Vv(B,g<<1,0);if((a[q>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;Vv(B,d,0);d=(a[q>>0]|0)<0?c[B>>2]|0:B;c[u>>2]=d+g}m=o+12|0;g=c[m>>2]|0;n=o+16|0;if((g|0)==(c[n>>2]|0))g=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else g=hl(c[g>>2]|0)|0;if(lo(g,y,d,u,x,c[t>>2]|0,A,v,w,s)|0)break;g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){db[c[(c[o>>2]|0)+40>>2]&127](o)|0;j=o;continue}else{c[m>>2]=g+4;hl(c[g>>2]|0)|0;j=o;continue}}t=a[A+11>>0]|0;if((t<<24>>24<0?c[A+4>>2]|0:t&255)|0?(z=c[w>>2]|0,(z-v|0)<160):0){x=c[x>>2]|0;c[w>>2]=z+4;c[z>>2]=x}b[i>>1]=Tn(d,c[u>>2]|0,h,y)|0;Fn(A,v,c[w>>2]|0,h);if(o){d=c[o+12>>2]|0;if((d|0)==(c[o+16>>2]|0))d=db[c[(c[k>>2]|0)+36>>2]&127](o)|0;else d=hl(c[d>>2]|0)|0;if(Rl(d,gl()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0))d=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else d=hl(c[d>>2]|0)|0;if(!(Rl(d,gl()|0)|0))if(g)break;else{D=49;break}else{c[f>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?g:0)D=49;if((D|0)==49)c[h>>2]=c[h>>2]|2;D=c[e>>2]|0;Ov(B);Ov(A);l=C;return D|0}function wo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0;C=l;l=l+304|0;r=C+200|0;s=C+196|0;A=C+184|0;B=C+172|0;t=C+168|0;u=C+8|0;v=C+4|0;w=C;x=Ln(f)|0;so(A,f,r,s);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}p=B+11|0;q=B+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=B+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hl(c[f>>2]|0)|0;if(Rl(f,gl()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hl(c[f>>2]|0)|0;if(!(Rl(f,gl()|0)|0))if(k)break;else break a;else{c[e>>2]=0;D=19;break}}else D=19;while(0);if((D|0)==19){D=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Vv(B,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(B,b,0);b=(a[p>>0]|0)<0?c[B>>2]|0:B;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=hl(c[f>>2]|0)|0;if(lo(f,x,b,t,w,c[s>>2]|0,A,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){db[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;hl(c[f>>2]|0)|0;i=n;continue}}s=a[A+11>>0]|0;if((s<<24>>24<0?c[A+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}y=Vn(b,c[t>>2]|0,g,x)|0;c[h>>2]=y;c[h+4>>2]=z;Fn(A,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=hl(c[b>>2]|0)|0;if(Rl(b,gl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=hl(c[b>>2]|0)|0;if(!(Rl(b,gl()|0)|0))if(f)break;else{D=49;break}else{c[e>>2]=0;D=47;break}}else D=47;while(0);if((D|0)==47?f:0)D=49;if((D|0)==49)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Ov(B);Ov(A);l=C;return D|0}function xo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+304|0;r=B+200|0;s=B+196|0;z=B+184|0;A=B+172|0;t=B+168|0;u=B+8|0;v=B+4|0;w=B;x=Ln(f)|0;so(z,f,r,s);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}p=A+11|0;q=A+8|0;if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b;c[v>>2]=u;c[w>>2]=0;o=A+4|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hl(c[f>>2]|0)|0;if(Rl(f,gl()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0))f=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else f=hl(c[f>>2]|0)|0;if(!(Rl(f,gl()|0)|0))if(k)break;else break a;else{c[e>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(k){i=0;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[o>>2]|0:f&255;if((c[t>>2]|0)==(b+f|0)){Vv(A,f<<1,0);if((a[p>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;Vv(A,b,0);b=(a[p>>0]|0)<0?c[A>>2]|0:A;c[t>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0))f=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else f=hl(c[f>>2]|0)|0;if(lo(f,x,b,t,w,c[s>>2]|0,z,u,v,r)|0)break;f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){db[c[(c[n>>2]|0)+40>>2]&127](n)|0;i=n;continue}else{c[k>>2]=f+4;hl(c[f>>2]|0)|0;i=n;continue}}s=a[z+11>>0]|0;if((s<<24>>24<0?c[z+4>>2]|0:s&255)|0?(y=c[v>>2]|0,(y-u|0)<160):0){w=c[w>>2]|0;c[v>>2]=y+4;c[y>>2]=w}c[h>>2]=Xn(b,c[t>>2]|0,g,x)|0;Fn(z,u,c[v>>2]|0,g);if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](n)|0;else b=hl(c[b>>2]|0)|0;if(Rl(b,gl()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0))b=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else b=hl(c[b>>2]|0)|0;if(!(Rl(b,gl()|0)|0))if(f)break;else{C=49;break}else{c[e>>2]=0;C=47;break}}else C=47;while(0);if((C|0)==47?f:0)C=49;if((C|0)==49)c[g>>2]=c[g>>2]|2;C=c[d>>2]|0;Ov(A);Ov(z);l=B;return C|0}function yo(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+112|0;k=y;m=(f-e|0)/12|0;if(m>>>0>100){k=Kh(m)|0;if(!k)Jv();else{j=k;w=k}}else{j=k;w=0}k=0;o=e;p=j;while(1){if((o|0)==(f|0))break;n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if(!n){a[p>>0]=2;k=k+1|0;m=m+-1|0}else a[p>>0]=1;o=o+12|0;p=p+1|0}v=0;t=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))k=db[c[(c[k>>2]|0)+36>>2]&127](k)|0;else k=hl(c[n>>2]|0)|0;if(Rl(k,gl()|0)|0){c[b>>2]=0;p=1;break}else{p=(c[b>>2]|0)==0;break}}else p=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=hl(c[k>>2]|0)|0;if(Rl(k,gl()|0)|0){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}o=c[b>>2]|0;if(!((m|0)!=0&(p^k)))break;k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=hl(c[k>>2]|0)|0;if(!i)k=eb[c[(c[g>>2]|0)+28>>2]&63](g,k)|0;u=v+1|0;r=e;q=0;s=j;while(1){if((r|0)==(f|0))break;do if((a[s>>0]|0)==1){o=r+8+3|0;if((a[o>>0]|0)<0)n=c[r>>2]|0;else n=r;n=c[n+(v<<2)>>2]|0;if(!i)n=eb[c[(c[g>>2]|0)+28>>2]&63](g,n)|0;p=m+-1|0;if((k|0)!=(n|0)){a[s>>0]=0;n=q;o=t;m=p;break}n=a[o>>0]|0;if(n<<24>>24<0)n=c[r+4>>2]|0;else n=n&255;if((n|0)==(u|0)){a[s>>0]=2;n=1;o=t+1|0;m=p}else{n=1;o=t}}else{n=q;o=t}while(0);r=r+12|0;q=n;s=s+1|0;t=o}if(!q){v=u;continue}k=c[b>>2]|0;n=k+12|0;o=c[n>>2]|0;if((o|0)==(c[k+16>>2]|0))db[c[(c[k>>2]|0)+40>>2]&127](k)|0;else{c[n>>2]=o+4;hl(c[o>>2]|0)|0}if((t+m|0)>>>0>1){o=e;p=j;k=t}else{v=u;continue}while(1){if((o|0)==(f|0)){v=u;t=k;continue a}if((a[p>>0]|0)==2){n=a[o+8+3>>0]|0;if(n<<24>>24<0)n=c[o+4>>2]|0;else n=n&255;if((n|0)!=(u|0)){a[p>>0]=0;k=k+-1|0}}o=o+12|0;p=p+1|0}}do if(o){k=c[o+12>>2]|0;if((k|0)==(c[o+16>>2]|0))k=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else k=hl(c[k>>2]|0)|0;if(Rl(k,gl()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else k=hl(c[k>>2]|0)|0;if(!(Rl(k,gl()|0)|0))if(m)break;else{x=77;break}else{c[d>>2]=0;x=41;break}}else x=41;while(0);if((x|0)==41)if(m)x=77;if((x|0)==77)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){x=81;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((x|0)==81){c[h>>2]=c[h>>2]|4;e=f}Lh(w);l=y;return e|0}function zo(a){a=a|0;Xm(a);return}function Ao(a){a=a|0;Xm(a);Hv(a);return}function Bo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=ib[j&31](b,k,e,f,g&1)|0}else{Ql(k,e);b=qn(k,1104740)|0;rn(k);e=c[b>>2]|0;if(g)pb[c[e+24>>2]&63](k,b);else pb[c[e+28>>2]&63](k,b);i=k+11|0;b=a[i>>0]|0;if(b<<24>>24<0){e=b;b=c[k>>2]|0;j=8}else g=k;while(1){if((j|0)==8){g=b;b=e}j=b<<24>>24<0;if((g|0)==((j?c[k>>2]|0:k)+(j?c[k+4>>2]|0:b&255)|0))break;b=a[g>>0]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){j=c[(c[e>>2]|0)+52>>2]|0;b=Rk(b)|0;b=eb[j&63](e,b)|0}else{c[f>>2]=h+1;a[h>>0]=b;b=Rk(b)|0}if(Pl(b,Qk()|0)|0)c[d>>2]=0}e=a[i>>0]|0;b=g+1|0;j=8}b=c[d>>2]|0;Ov(k)}l=m;return b|0}function Co(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;i=b;n=b+52|0;o=b+39|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[43492]|0;a[n+1>>0]=a[43493]|0;a[n+2>>0]=a[43494]|0;a[n+3>>0]=a[43495]|0;a[n+4>>0]=a[43496]|0;a[n+5>>0]=a[43497]|0;Oo(n+1|0,43498,1,c[e+4>>2]|0);p=tn()|0;c[i>>2]=g;g=o+(Jo(o,13,p,n,i)|0)|0;n=Ko(o,g,e)|0;Ql(i,e);Po(o,n,g,h,m,k,i);rn(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=nc(i,h,d,g,e,f)|0;l=b;return g|0}function Do(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;i=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;Oo(o+1|0,43489,1,c[d+4>>2]|0);p=tn()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(Jo(n,23,p,o,i)|0)|0;g=Ko(n,f,d)|0;Ql(i,d);Po(n,g,f,h,m,k,i);rn(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=nc(i,h,f,g,d,e)|0;l=a;return g|0}function Eo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;i=b;n=b+52|0;o=b+40|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[43492]|0;a[n+1>>0]=a[43493]|0;a[n+2>>0]=a[43494]|0;a[n+3>>0]=a[43495]|0;a[n+4>>0]=a[43496]|0;a[n+5>>0]=a[43497]|0;Oo(n+1|0,43498,0,c[e+4>>2]|0);p=tn()|0;c[i>>2]=g;g=o+(Jo(o,12,p,n,i)|0)|0;n=Ko(o,g,e)|0;Ql(i,e);Po(o,n,g,h,m,k,i);rn(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=nc(i,h,d,g,e,f)|0;l=b;return g|0}function Fo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;i=a+8|0;o=a;n=a+71|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;Oo(o+1|0,43489,0,c[d+4>>2]|0);p=tn()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(Jo(n,23,p,o,i)|0)|0;g=Ko(n,f,d)|0;Ql(i,d);Po(n,g,f,h,m,k,i);rn(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=nc(i,h,f,g,d,e)|0;l=a;return g|0}function Go(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+176|0;s=w+72|0;n=w+48|0;m=w+32|0;i=w+24|0;g=w+8|0;k=w;p=w+134|0;o=w+68|0;q=w+76|0;v=w+64|0;t=w+60|0;u=w+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Lo(k+1|0,1174259,c[d+4>>2]|0)|0;c[o>>2]=p;a=tn()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Jo(p,30,a,k,g)|0}else{h[i>>3]=f;a=Jo(p,30,a,k,i)|0}if((a|0)>29){a=tn()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Mo(o,a,k,m)|0}else{h[n>>3]=f;g=Mo(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Jv();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=Ko(A,g,d)|0;if((A|0)!=(p|0)){a=Kh(r<<1)|0;if(!a)Jv();else{x=a;y=a}}else{x=q;y=0}Ql(s,d);No(A,i,g,x,v,t,s);rn(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=nc(s,x,b,A,d,e)|0;Lh(y);Lh(z);l=w;return A|0}function Ho(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+176|0;s=w+72|0;n=w+48|0;m=w+32|0;i=w+24|0;g=w+8|0;k=w;p=w+134|0;o=w+68|0;q=w+76|0;v=w+64|0;t=w+60|0;u=w+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Lo(k+1|0,43487,c[d+4>>2]|0)|0;c[o>>2]=p;a=tn()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Jo(p,30,a,k,g)|0}else{h[i>>3]=f;a=Jo(p,30,a,k,i)|0}if((a|0)>29){a=tn()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Mo(o,a,k,m)|0}else{h[n>>3]=f;g=Mo(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Jv();else{r=g;z=a;A=a}}else{r=a;z=0;A=c[o>>2]|0}g=A+r|0;i=Ko(A,g,d)|0;if((A|0)!=(p|0)){a=Kh(r<<1)|0;if(!a)Jv();else{x=a;y=a}}else{x=q;y=0}Ql(s,d);No(A,i,g,x,v,t,s);rn(s);c[u>>2]=c[b>>2];b=c[v>>2]|0;A=c[t>>2]|0;c[s>>2]=c[u>>2];A=nc(s,x,b,A,d,e)|0;Lh(y);Lh(z);l=w;return A|0}function Io(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+80|0;m=b;k=b+68|0;h=b+48|0;j=b+8|0;n=b+4|0;a[k>>0]=a[43481]|0;a[k+1>>0]=a[43482]|0;a[k+2>>0]=a[43483]|0;a[k+3>>0]=a[43484]|0;a[k+4>>0]=a[43485]|0;a[k+5>>0]=a[43486]|0;i=tn()|0;c[m>>2]=g;g=Jo(h,20,i,k,m)|0;k=h+g|0;i=Ko(h,k,e)|0;Ql(m,e);o=qn(m,1104724)|0;rn(m);gb[c[(c[o>>2]|0)+32>>2]&7](o,h,k,j)|0;g=j+g|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=nc(m,j,(i|0)==(k|0)?g:j+(i-h)|0,g,e,f)|0;l=b;return g|0}function Jo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=lj(d)|0;d=Zh(a,b,e,h)|0;if(f|0)lj(f)|0;l=g;return d|0}function Ko(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;f=b+1|0;switch(e<<24>>24){case 43:case 45:{b=f;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[f>>0]|0){case 88:case 120:break;default:{g=6;break a}}b=b+2|0}else g=6;break}case 32:{b=d;break}default:g=6}while(0);return b|0}function Lo(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;e=(d&16384|0)!=0;f=(h|0)==260;if(f)g=0;else{a[b>>0]=46;a[b+1>>0]=42;g=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(h&511){case 4:{d=e?70:102;break}case 256:{d=e?69:101;break}default:if(f){d=e?65:97;break a}else{d=e?71:103;break a}}while(0);a[b>>0]=d;return g|0}function Mo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=lj(b)|0;b=lk(a,d,g)|0;if(e|0)lj(e)|0;l=f;return b|0}function No(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+16|0;t=w;u=qn(i,1104724)|0;s=qn(i,1104740)|0;pb[c[(c[s>>2]|0)+20>>2]&63](t,s);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{r=eb[c[(c[u>>2]|0)+28>>2]&63](u,i)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=r;j=b+1|0;break}default:j=b}r=e;a:do if((r-j|0)>1?(a[j>>0]|0)==48:0){i=j+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{i=j;v=10;break a}}p=eb[c[(c[u>>2]|0)+28>>2]&63](u,48)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=p;j=j+2|0;q=eb[c[(c[u>>2]|0)+28>>2]&63](u,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=q;i=j;while(1){if(i>>>0>=e>>>0)break a;q=a[i>>0]|0;if(!(hj(q,tn()|0)|0))break a;i=i+1|0}}else{i=j;v=10}while(0);b:do if((v|0)==10)while(1){v=0;if(i>>>0>=e>>>0)break b;q=a[i>>0]|0;if(!(rj(q,tn()|0)|0))break b;i=i+1|0;v=10}while(0);n=t+11|0;m=a[n>>0]|0;o=t+4|0;p=j;q=b;c:do if((m<<24>>24<0?c[o>>2]|0:m&255)|0){d:do if((j|0)!=(i|0)){b=i;k=j;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;m=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=m;k=k+1|0}}while(0);m=db[c[(c[s>>2]|0)+16>>2]&127](s)|0;k=0;b=0;while(1){if(j>>>0>=i>>>0)break;x=a[((a[n>>0]|0)<0?c[t>>2]|0:t)+b>>0]|0;if(x<<24>>24>0&(k|0)==(x<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=m;k=a[n>>0]|0;b=(b>>>0<((k<<24>>24<0?c[o>>2]|0:k&255)+-1|0)>>>0&1)+b|0;k=0}y=eb[c[(c[u>>2]|0)+28>>2]&63](u,a[j>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;j=j+1|0;k=k+1|0}b=f+(p-q)|0;j=c[h>>2]|0;if((b|0)==(j|0))b=u;else while(1){j=j+-1|0;if(b>>>0>=j>>>0){b=u;break c}y=a[b>>0]|0;a[b>>0]=a[j>>0]|0;a[j>>0]=y;b=b+1|0}}else{gb[c[(c[u>>2]|0)+32>>2]&7](u,j,i,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(i-p);b=u}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;i=i+1|0;if(j<<24>>24==46){v=29;break}x=eb[c[(c[b>>2]|0)+28>>2]&63](u,j)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}if((v|0)==29){x=db[c[(c[s>>2]|0)+12>>2]&127](s)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x}gb[c[(c[u>>2]|0)+32>>2]&7](u,i,e,c[h>>2]|0)|0;y=(c[h>>2]|0)+(r-i)|0;c[h>>2]=y;c[g>>2]=(d|0)==(e|0)?y:f+(d-q)|0;Ov(t);l=w;return}function Oo(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(!(e&512))f=b;else{a[b>>0]=35;f=b+1|0}while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;c=c+1|0;f=f+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e&16384|0?88:120;break}default:b=d?100:117}a[f>>0]=b;return}function Po(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;r=s;p=qn(i,1104724)|0;k=qn(i,1104740)|0;pb[c[(c[k>>2]|0)+20>>2]&63](r,k);n=r+11|0;m=a[n>>0]|0;o=r+4|0;q=b;j=e;if((m<<24>>24<0?c[o>>2]|0:m&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{i=eb[c[(c[p>>2]|0)+28>>2]&63](p,i)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}m=eb[c[(c[p>>2]|0)+28>>2]&63](p,48)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=eb[c[(c[p>>2]|0)+28>>2]&63](p,a[i>>0]|0)|0;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;m=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=m;j=j+1|0}}while(0);m=db[c[(c[k>>2]|0)+16>>2]&127](k)|0;k=b;i=0;j=0;while(1){if(k>>>0>=e>>>0)break;t=a[((a[n>>0]|0)<0?c[r>>2]|0:r)+i>>0]|0;if(t<<24>>24!=0&(j|0)==(t<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m;j=a[n>>0]|0;i=(i>>>0<((j<<24>>24<0?c[o>>2]|0:j&255)+-1|0)>>>0&1)+i|0;j=0}u=eb[c[(c[p>>2]|0)+28>>2]&63](p,a[k>>0]|0)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=u;k=k+1|0;j=j+1|0}i=f+(b-q)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-1|0;if(i>>>0>=b>>>0)break;u=a[i>>0]|0;a[i>>0]=a[b>>0]|0;a[b>>0]=u;i=i+1|0}i=c[h>>2]|0}}else{gb[c[(c[p>>2]|0)+32>>2]&7](p,b,e,f)|0;i=f+(j-q)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-q)|0;Ov(r);l=s;return}function Qo(a){a=a|0;Xm(a);return}function Ro(a){a=a|0;Xm(a);Hv(a);return}function So(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=ib[j&31](b,k,e,f,g&1)|0}else{Ql(k,e);b=qn(k,1104764)|0;rn(k);e=c[b>>2]|0;if(g)pb[c[e+24>>2]&63](k,b);else pb[c[e+28>>2]&63](k,b);i=k+8+3|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+((h?c[j>>2]|0:b&255)<<2)|0))break;b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=hl(b)|0;b=eb[h&63](e,b)|0}else{c[f>>2]=h+4;c[h>>2]=b;b=hl(b)|0}if(Rl(b,gl()|0)|0)c[d>>2]=0}g=g+4|0;b=a[i>>0]|0;e=c[k>>2]|0}b=c[d>>2]|0;ew(k)}l=m;return b|0}function To(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;i=b;n=b+122|0;o=b+108|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[43492]|0;a[n+1>>0]=a[43493]|0;a[n+2>>0]=a[43494]|0;a[n+3>>0]=a[43495]|0;a[n+4>>0]=a[43496]|0;a[n+5>>0]=a[43497]|0;Oo(n+1|0,43498,1,c[e+4>>2]|0);p=tn()|0;c[i>>2]=g;g=o+(Jo(o,13,p,n,i)|0)|0;n=Ko(o,g,e)|0;Ql(i,e);bp(o,n,g,h,m,k,i);rn(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=_o(i,h,d,g,e,f)|0;l=b;return g|0}function Uo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;i=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;Oo(o+1|0,43489,1,c[d+4>>2]|0);p=tn()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(Jo(n,23,p,o,i)|0)|0;g=Ko(n,f,d)|0;Ql(i,d);bp(n,g,f,h,m,k,i);rn(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=_o(i,h,f,g,d,e)|0;l=a;return g|0}function Vo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;i=b;n=b+112|0;o=b+100|0;h=b+16|0;m=b+12|0;k=b+4|0;j=b+8|0;a[n>>0]=a[43492]|0;a[n+1>>0]=a[43493]|0;a[n+2>>0]=a[43494]|0;a[n+3>>0]=a[43495]|0;a[n+4>>0]=a[43496]|0;a[n+5>>0]=a[43497]|0;Oo(n+1|0,43498,0,c[e+4>>2]|0);p=tn()|0;c[i>>2]=g;g=o+(Jo(o,12,p,n,i)|0)|0;n=Ko(o,g,e)|0;Ql(i,e);bp(o,n,g,h,m,k,i);rn(i);c[j>>2]=c[d>>2];d=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=_o(i,h,d,g,e,f)|0;l=b;return g|0}function Wo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;i=a+8|0;o=a;n=a+200|0;h=a+28|0;m=a+24|0;k=a+16|0;j=a+20|0;p=o;c[p>>2]=37;c[p+4>>2]=0;Oo(o+1|0,43489,0,c[d+4>>2]|0);p=tn()|0;q=i;c[q>>2]=f;c[q+4>>2]=g;f=n+(Jo(n,23,p,o,i)|0)|0;g=Ko(n,f,d)|0;Ql(i,d);bp(n,g,f,h,m,k,i);rn(i);c[j>>2]=c[b>>2];f=c[m>>2]|0;g=c[k>>2]|0;c[i>>2]=c[j>>2];g=_o(i,h,f,g,d,e)|0;l=a;return g|0}function Xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=l;l=l+336|0;s=y+300|0;n=y+48|0;m=y+32|0;i=y+24|0;g=y+8|0;k=y;p=y+304|0;o=y+296|0;q=y+68|0;v=y+64|0;t=y+60|0;u=y+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Lo(k+1|0,1174259,c[d+4>>2]|0)|0;c[o>>2]=p;a=tn()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Jo(p,30,a,k,g)|0}else{h[i>>3]=f;a=Jo(p,30,a,k,i)|0}if((a|0)>29){a=tn()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Mo(o,a,k,m)|0}else{h[n>>3]=f;g=Mo(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Jv();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=Ko(x,g,d)|0;do if((x|0)!=(p|0)){a=Kh(r<<3)|0;if(!a)Jv();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);Ql(s,d);ap(x,i,g,w,v,t,s);rn(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=_o(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)Lh(B);Lh(A);l=y;return a|0}function Yo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=l;l=l+336|0;s=y+300|0;n=y+48|0;m=y+32|0;i=y+24|0;g=y+8|0;k=y;p=y+304|0;o=y+296|0;q=y+68|0;v=y+64|0;t=y+60|0;u=y+56|0;j=k;c[j>>2]=37;c[j+4>>2]=0;j=Lo(k+1|0,43487,c[d+4>>2]|0)|0;c[o>>2]=p;a=tn()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=Jo(p,30,a,k,g)|0}else{h[i>>3]=f;a=Jo(p,30,a,k,i)|0}if((a|0)>29){a=tn()|0;if(j){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;g=Mo(o,a,k,m)|0}else{h[n>>3]=f;g=Mo(o,a,k,n)|0}a=c[o>>2]|0;if(!a)Jv();else{r=g;A=a;x=a}}else{r=a;A=0;x=c[o>>2]|0}g=x+r|0;i=Ko(x,g,d)|0;do if((x|0)!=(p|0)){a=Kh(r<<3)|0;if(!a)Jv();else{w=a;z=0;B=a;break}}else{w=q;z=1;B=0}while(0);Ql(s,d);ap(x,i,g,w,v,t,s);rn(s);c[u>>2]=c[b>>2];x=c[v>>2]|0;a=c[t>>2]|0;c[s>>2]=c[u>>2];a=_o(s,w,x,a,d,e)|0;c[b>>2]=a;if(!z)Lh(B);Lh(A);l=y;return a|0}function Zo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;b=l;l=l+192|0;m=b;k=b+176|0;h=b+156|0;j=b+4|0;n=b+152|0;a[k>>0]=a[43481]|0;a[k+1>>0]=a[43482]|0;a[k+2>>0]=a[43483]|0;a[k+3>>0]=a[43484]|0;a[k+4>>0]=a[43485]|0;a[k+5>>0]=a[43486]|0;i=tn()|0;c[m>>2]=g;g=Jo(h,20,i,k,m)|0;k=h+g|0;i=Ko(h,k,e)|0;Ql(m,e);o=qn(m,1104756)|0;rn(m);gb[c[(c[o>>2]|0)+48>>2]&7](o,h,k,j)|0;g=j+(g<<2)|0;c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];g=_o(m,j,(i|0)==(k|0)?g:j+(i-h<<2)|0,g,e,f)|0;l=b;return g|0}function _o(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;q=s+12|0;r=s;i=c[b>>2]|0;a:do if(!i)i=0;else{t=d;j=f-t>>2;m=g+12|0;k=c[m>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=e;t=k-t|0;g=t>>2;if((t|0)>0?(fb[c[(c[i>>2]|0)+48>>2]&31](i,d,g)|0)!=(g|0):0){c[b>>2]=0;i=0;break}do if((j|0)>0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;if(j>>>0>1073741807)Kv(r);do if(j>>>0>=2){g=j+4&2147483644;if(g>>>0>1073741823)Ia();else{n=Ev(g<<2)|0;c[r>>2]=n;o=r+8|0;c[o>>2]=g|-2147483648;c[r+4>>2]=j;o=o+3|0;p=r;break}}else{o=r+8+3|0;a[o>>0]=j;n=r;p=r}while(0);$o(n,j,h)|0;c[q>>2]=0;bn(n+(j<<2)|0,q);if((fb[c[(c[i>>2]|0)+48>>2]&31](i,(a[o>>0]|0)<0?c[r>>2]|0:p,j)|0)==(j|0)){ew(r);break}else{c[b>>2]=0;ew(r);i=0;break a}}while(0);t=f-k|0;f=t>>2;if((t|0)>0?(fb[c[(c[i>>2]|0)+48>>2]&31](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[m>>2]=0}while(0);l=s;return i|0}function $o(a,b,c){a=a|0;b=b|0;c=c|0;if(b)mk(a,c,b)|0;return a|0}function ap(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+16|0;v=y;w=qn(i,1104756)|0;t=qn(i,1104764)|0;pb[c[(c[t>>2]|0)+20>>2]&63](v,t);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{u=eb[c[(c[w>>2]|0)+44>>2]&63](w,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=u;i=b+1|0;break}default:i=b}u=e;a:do if((u-i|0)>1?(a[i>>0]|0)==48:0){j=i+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=i;x=10;break a}}r=eb[c[(c[w>>2]|0)+44>>2]&63](w,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;i=i+2|0;s=eb[c[(c[w>>2]|0)+44>>2]&63](w,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=s;j=i;while(1){if(j>>>0>=e>>>0)break a;s=a[j>>0]|0;if(!(hj(s,tn()|0)|0))break a;j=j+1|0}}else{j=i;x=10}while(0);b:do if((x|0)==10)while(1){x=0;if(j>>>0>=e>>>0)break b;s=a[j>>0]|0;if(!(rj(s,tn()|0)|0))break b;j=j+1|0;x=10}while(0);p=v+11|0;o=a[p>>0]|0;q=v+4|0;r=i;s=b;c:do if((o<<24>>24<0?c[q>>2]|0:o&255)|0){d:do if((i|0)!=(j|0)){b=j;k=i;while(1){b=b+-1|0;if(k>>>0>=b>>>0)break d;o=a[k>>0]|0;a[k>>0]=a[b>>0]|0;a[b>>0]=o;k=k+1|0}}while(0);o=db[c[(c[t>>2]|0)+16>>2]&127](t)|0;b=0;k=0;while(1){if(i>>>0>=j>>>0)break;m=a[p>>0]|0;n=m<<24>>24<0;z=a[(n?c[v>>2]|0:v)+b>>0]|0;if(z<<24>>24>0&(k|0)==(z<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=o;b=(b>>>0<((n?c[q>>2]|0:m&255)+-1|0)>>>0&1)+b|0;k=0}n=eb[c[(c[w>>2]|0)+44>>2]&63](w,a[i>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=n;i=i+1|0;k=k+1|0}i=f+(r-s<<2)|0;k=c[h>>2]|0;if((i|0)==(k|0))b=w;else{b=k;while(1){b=b+-4|0;if(i>>>0>=b>>>0){b=w;i=k;break c}z=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=z;i=i+4|0}}}else{gb[c[(c[w>>2]|0)+48>>2]&7](w,i,j,c[h>>2]|0)|0;i=(c[h>>2]|0)+(j-r<<2)|0;c[h>>2]=i;b=w}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;j=j+1|0;if(i<<24>>24==46){x=29;break}r=eb[c[(c[b>>2]|0)+44>>2]&63](w,i)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=r}if((x|0)==29){x=db[c[(c[t>>2]|0)+12>>2]&127](t)|0;z=c[h>>2]|0;i=z+4|0;c[h>>2]=i;c[z>>2]=x}gb[c[(c[w>>2]|0)+48>>2]&7](w,j,e,i)|0;z=(c[h>>2]|0)+(u-j<<2)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-s<<2)|0;Ov(v);l=y;return}function bp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;r=qn(i,1104756)|0;k=qn(i,1104764)|0;pb[c[(c[k>>2]|0)+20>>2]&63](t,k);p=t+11|0;o=a[p>>0]|0;q=t+4|0;s=b;j=e;if((o<<24>>24<0?c[q>>2]|0:o&255)|0){c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{n=eb[c[(c[r>>2]|0)+44>>2]&63](r,i)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+1|0;break}default:{}}a:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break a}o=eb[c[(c[r>>2]|0)+44>>2]&63](r,48)|0;n=c[h>>2]|0;c[h>>2]=n+4;c[n>>2]=o;n=eb[c[(c[r>>2]|0)+44>>2]&63](r,a[i>>0]|0)|0;o=c[h>>2]|0;c[h>>2]=o+4;c[o>>2]=n;b=b+2|0}while(0);b:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break b;o=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=o;j=j+1|0}}while(0);o=db[c[(c[k>>2]|0)+16>>2]&127](k)|0;n=b;i=0;j=0;while(1){if(n>>>0>=e>>>0)break;k=a[p>>0]|0;m=k<<24>>24<0;v=a[(m?c[t>>2]|0:t)+i>>0]|0;if(v<<24>>24!=0&(j|0)==(v<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;i=(i>>>0<((m?c[q>>2]|0:k&255)+-1|0)>>>0&1)+i|0;j=0}m=eb[c[(c[r>>2]|0)+44>>2]&63](r,a[n>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=m;n=n+1|0;j=j+1|0}i=f+(b-s<<2)|0;b=c[h>>2]|0;if((i|0)!=(b|0)){while(1){b=b+-4|0;if(i>>>0>=b>>>0)break;v=c[i>>2]|0;c[i>>2]=c[b>>2];c[b>>2]=v;i=i+4|0}i=c[h>>2]|0}}else{gb[c[(c[r>>2]|0)+48>>2]&7](r,b,e,f)|0;i=f+(j-s<<2)|0;c[h>>2]=i}c[g>>2]=(d|0)==(e|0)?i:f+(d-s<<2)|0;Ov(t);l=u;return}function cp(a){a=a|0;Xm(a);return}function dp(a){a=a|0;Xm(a);Hv(a);return}function ep(a){a=a|0;return 2}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=xp(a,j,i,e,f,g,44017,44025)|0;l=h;return g|0}function gp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=db[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+(p?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=xp(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function hp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ql(i,e);e=qn(i,1104724)|0;rn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];vp(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function ip(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ql(i,e);e=qn(i,1104724)|0;rn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];wp(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function jp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ql(i,e);e=qn(i,1104724)|0;rn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ip(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function kp(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=l;l=l+144|0;k=X+128|0;j=X+112|0;V=X+124|0;W=X+120|0;m=X+116|0;n=X+108|0;o=X+104|0;p=X+100|0;q=X+96|0;r=X+92|0;s=X+88|0;t=X+84|0;u=X+80|0;v=X+76|0;w=X+72|0;x=X+68|0;y=X+64|0;z=X+60|0;A=X+56|0;B=X+52|0;C=X+48|0;D=X+44|0;E=X+40|0;F=X+36|0;G=X+32|0;H=X+28|0;I=X+24|0;J=X+20|0;K=X+16|0;L=X+12|0;M=X+8|0;N=X+4|0;O=X;c[g>>2]=0;Ql(k,f);P=qn(k,1104724)|0;rn(k);Q=h+8|0;R=h+20|0;S=h+16|0;T=h+24|0;U=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[V>>2]=c[e>>2];c[k>>2]=c[V>>2];vp(b,T,d,k,g,P);Y=26;break}case 104:case 66:case 98:{c[W>>2]=c[e>>2];c[k>>2]=c[W>>2];wp(b,S,d,k,g,P);Y=26;break}case 99:{W=db[c[(c[U>>2]|0)+12>>2]&127](U)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];Y=a[W+11>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+(e?c[W+4>>2]|0:Y&255)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=xp(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];yp(b,h+12|0,d,k,g,P);Y=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=xp(b,j,k,f,g,h,43977,43985)|0;Y=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=xp(b,j,k,f,g,h,43985,43993)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];zp(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];Ap(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];Bp(b,h+28|0,d,k,g,P);Y=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Cp(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Dp(b,h+4|0,d,k,g,P);Y=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Ep(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Fp(b,Q,d,k,g,P);Y=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=xp(b,j,k,f,g,h,43993,44004)|0;Y=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=xp(b,j,k,f,g,h,44004,44009)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];Gp(b,h,d,k,g,P);Y=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=xp(b,j,k,f,g,h,44009,44017)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Hp(b,T,d,k,g,P);Y=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=kb[i&63](b,j,k,f,g,h)|0;break}case 88:{W=db[c[(c[U>>2]|0)+24>>2]&127](U)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];Y=a[W+11>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+(e?c[W+4>>2]|0:Y&255)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=xp(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];Ip(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];Jp(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];Kp(b,d,k,g,P);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)j=c[d>>2]|0;l=X;return j|0}function lp(b){b=b|0;if((a[919552]|0)==0?Yw(919552)|0:0){up();c[276399]=1105428}return c[276399]|0}function mp(b){b=b|0;if((a[919536]|0)==0?Yw(919536)|0:0){tp();c[276356]=1105136}return c[276356]|0}function np(b){b=b|0;if((a[919520]|0)==0?Yw(919520)|0:0){sp();c[276283]=1104844}return c[276283]|0}function op(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[919512]|0)==0?Yw(919512)|0:0){c[276208]=0;c[276209]=0;c[276210]=0;e=Ll(43735)|0;if(e>>>0>4294967279)Kv(1104832);if(e>>>0<11){a[1104843]=e;b=1104832}else{g=e+16&-16;b=Ev(g)|0;c[276208]=b;c[276210]=g|-2147483648;c[276209]=e}Sk(b,43735,e)|0;a[d>>0]=0;Ml(b+e|0,d)}l=f;return 1104832}function pp(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[919504]|0)==0?Yw(919504)|0:0){c[276205]=0;c[276206]=0;c[276207]=0;e=Ll(43723)|0;if(e>>>0>4294967279)Kv(1104820);if(e>>>0<11){a[1104831]=e;b=1104820}else{g=e+16&-16;b=Ev(g)|0;c[276205]=b;c[276207]=g|-2147483648;c[276206]=e}Sk(b,43723,e)|0;a[d>>0]=0;Ml(b+e|0,d)}l=f;return 1104820}function qp(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[919496]|0)==0?Yw(919496)|0:0){c[276202]=0;c[276203]=0;c[276204]=0;e=Ll(43714)|0;if(e>>>0>4294967279)Kv(1104808);if(e>>>0<11){a[1104819]=e;b=1104808}else{g=e+16&-16;b=Ev(g)|0;c[276202]=b;c[276204]=g|-2147483648;c[276203]=e}Sk(b,43714,e)|0;a[d>>0]=0;Ml(b+e|0,d)}l=f;return 1104808}function rp(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;if((a[919488]|0)==0?Yw(919488)|0:0){c[276199]=0;c[276200]=0;c[276201]=0;e=Ll(43705)|0;if(e>>>0>4294967279)Kv(1104796);if(e>>>0<11){a[1104807]=e;b=1104796}else{g=e+16&-16;b=Ev(g)|0;c[276199]=b;c[276201]=g|-2147483648;c[276200]=e}Sk(b,43705,e)|0;a[d>>0]=0;Ml(b+e|0,d)}l=f;return 1104796}function sp(){var b=0,d=0;if((a[919528]|0)==0?Yw(919528)|0:0){d=1104844;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1105132)}Uv(1104844,43756)|0;Uv(1104856,43759)|0;return}function tp(){var b=0,d=0;if((a[919544]|0)==0?Yw(919544)|0:0){d=1105136;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1105424)}Uv(1105136,43762)|0;Uv(1105148,43770)|0;Uv(1105160,43779)|0;Uv(1105172,43785)|0;Uv(1105184,43791)|0;Uv(1105196,43795)|0;Uv(1105208,43800)|0;Uv(1105220,43805)|0;Uv(1105232,43812)|0;Uv(1105244,43822)|0;Uv(1105256,43830)|0;Uv(1105268,43839)|0;Uv(1105280,43848)|0;Uv(1105292,43852)|0;Uv(1105304,43856)|0;Uv(1105316,43860)|0;Uv(1105328,43791)|0;Uv(1105340,43864)|0;Uv(1105352,43868)|0;Uv(1105364,43872)|0;Uv(1105376,43876)|0;Uv(1105388,43880)|0;Uv(1105400,43884)|0;Uv(1105412,43888)|0;return}function up(){var b=0,d=0;if((a[919560]|0)==0?Yw(919560)|0:0){d=1105428;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1105596)}Uv(1105428,43892)|0;Uv(1105440,43899)|0;Uv(1105452,43906)|0;Uv(1105464,43914)|0;Uv(1105476,43924)|0;Uv(1105488,43933)|0;Uv(1105500,43940)|0;Uv(1105512,43949)|0;Uv(1105524,43953)|0;Uv(1105536,43957)|0;Uv(1105548,43961)|0;Uv(1105560,43965)|0;Uv(1105572,43969)|0;Uv(1105584,43973)|0;return}function vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=db[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Yn(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function wp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=db[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(Yn(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function xp(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;u=B+12|0;t=B+8|0;y=B+4|0;z=B;Ql(u,g);v=qn(u,1104724)|0;rn(u);c[h>>2]=0;w=v+8|0;m=0;a:while(1){s=(j|0)!=(k|0);n=m;while(1){m=c[e>>2]|0;if(!(s&(n|0)==0))break a;o=m;if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))n=db[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=Rk(a[n>>0]|0)|0;if(Pl(n,Qk()|0)|0){c[e>>2]=0;m=0;q=1;r=0}else{q=0;r=o}}else{m=0;q=1;r=o}p=c[f>>2]|0;n=p;do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=Rk(a[o>>0]|0)|0;if(!(Pl(o,Qk()|0)|0))if(q)break;else{A=61;break a}else{c[f>>2]=0;n=0;A=16;break}}else A=16;while(0);if((A|0)==16){A=0;if(q){A=61;break a}else p=0}if((fb[c[(c[v>>2]|0)+36>>2]&31](v,a[j>>0]|0,0)|0)<<24>>24==37){A=19;break}n=a[j>>0]|0;if(n<<24>>24>-1?(x=c[w>>2]|0,b[x+(n<<24>>24<<1)>>1]&8192):0){A=27;break}o=m+12|0;n=c[o>>2]|0;p=m+16|0;if((n|0)==(c[p>>2]|0))n=db[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=Rk(a[n>>0]|0)|0;r=eb[c[(c[v>>2]|0)+12>>2]&63](v,n&255)|0;if(r<<24>>24==(eb[c[(c[v>>2]|0)+12>>2]&63](v,a[j>>0]|0)|0)<<24>>24){A=57;break}c[h>>2]=4;n=4}b:do if((A|0)==19){A=0;q=j+1|0;if((q|0)==(k|0)){A=61;break a}o=fb[c[(c[v>>2]|0)+36>>2]&31](v,a[q>>0]|0,0)|0;switch(o<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){A=61;break a}p=o;m=fb[c[(c[v>>2]|0)+36>>2]&31](v,a[j>>0]|0,0)|0;j=q;break}default:{p=0;m=o}}s=c[(c[d>>2]|0)+36>>2]|0;c[y>>2]=r;c[z>>2]=n;c[t>>2]=c[y>>2];c[u>>2]=c[z>>2];c[e>>2]=mb[s&15](d,t,u,g,h,i,m,p)|0;j=j+2|0}else if((A|0)==27){while(1){A=0;j=j+1|0;if((j|0)==(k|0)){j=k;break}n=a[j>>0]|0;if(n<<24>>24<=-1)break;if(!(b[x+(n<<24>>24<<1)>>1]&8192))break;else A=27}n=p;while(1){if(m){o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))o=db[c[(c[m>>2]|0)+36>>2]&127](m)|0;else o=Rk(a[o>>0]|0)|0;if(Pl(o,Qk()|0)|0){c[e>>2]=0;q=1;m=0}else q=0}else{q=1;m=0}do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=Rk(a[o>>0]|0)|0;if(!(Pl(o,Qk()|0)|0))if(q^(n|0)==0){r=n;p=n;break}else break b;else{c[f>>2]=0;n=0;A=43;break}}else A=43;while(0);if((A|0)==43){A=0;if(q)break b;else{r=n;p=0}}o=m+12|0;n=c[o>>2]|0;q=m+16|0;if((n|0)==(c[q>>2]|0))n=db[c[(c[m>>2]|0)+36>>2]&127](m)|0;else n=Rk(a[n>>0]|0)|0;if((n&255)<<24>>24<=-1)break b;if(!(b[(c[w>>2]|0)+(n<<24>>24<<1)>>1]&8192))break b;n=c[o>>2]|0;if((n|0)==(c[q>>2]|0)){db[c[(c[m>>2]|0)+40>>2]&127](m)|0;n=r;continue}else{c[o>>2]=n+1;Rk(a[n>>0]|0)|0;n=r;continue}}}else if((A|0)==57){A=0;j=j+1|0;n=c[o>>2]|0;if((n|0)==(c[p>>2]|0)){db[c[(c[m>>2]|0)+40>>2]&127](m)|0;break}else{c[o>>2]=n+1;Rk(a[n>>0]|0)|0;break}}while(0);m=c[h>>2]|0}if((A|0)==61)c[h>>2]=4;if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=db[c[(c[m>>2]|0)+36>>2]&127](m)|0;else j=Rk(a[j>>0]|0)|0;if(Pl(j,Qk()|0)|0){c[e>>2]=0;m=0;o=1}else o=0}else{m=0;o=1}j=c[f>>2]|0;do if(j){n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))j=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=Rk(a[n>>0]|0)|0;if(!(Pl(j,Qk()|0)|0))if(o)break;else{A=76;break}else{c[f>>2]=0;A=74;break}}else A=74;while(0);if((A|0)==74?o:0)A=76;if((A|0)==76)c[h>>2]=c[h>>2]|2;l=B;return m|0}function yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Lp(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function zp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Lp(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Ap(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Lp(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Bp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Lp(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Cp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Lp(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function Dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Lp(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Ep(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=db[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=Rk(a[h>>0]|0)|0;if(Pl(d,Qk()|0)|0){c[e>>2]=0;i=1;break}else{i=(c[e>>2]|0)==0;break}}else i=1;while(0);h=c[f>>2]|0;do if(h){d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))d=db[c[(c[h>>2]|0)+36>>2]&127](h)|0;else d=Rk(a[d>>0]|0)|0;if(!(Pl(d,Qk()|0)|0))if(i){i=h;break}else{i=h;break a}else{c[f>>2]=0;k=15;break}}else k=15;while(0);if((k|0)==15){k=0;if(i){i=0;break}else i=0}d=c[e>>2]|0;h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=db[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=Rk(a[h>>0]|0)|0;if((d&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(d<<24>>24<<1)>>1]&8192))break;d=c[e>>2]|0;h=d+12|0;i=c[h>>2]|0;if((i|0)==(c[d+16>>2]|0)){db[c[(c[d>>2]|0)+40>>2]&127](d)|0;continue}else{c[h>>2]=i+1;Rk(a[i>>0]|0)|0;continue}}d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=db[c[(c[d>>2]|0)+36>>2]&127](d)|0;else d=Rk(a[h>>0]|0)|0;if(Pl(d,Qk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(i){d=c[i+12>>2]|0;if((d|0)==(c[i+16>>2]|0))d=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else d=Rk(a[d>>0]|0)|0;if(!(Pl(d,Qk()|0)|0))if(h)break;else{k=40;break}else{c[f>>2]=0;k=38;break}}else k=38;while(0);if((k|0)==38?h:0)k=40;if((k|0)==40)c[g>>2]=c[g>>2]|2;return}function Fp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=db[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(Yn(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function Gp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Lp(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Hp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Lp(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function Ip(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Lp(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function Jp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=Lp(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function Kp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=db[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Rk(a[h>>0]|0)|0;if(Pl(b,Qk()|0)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);h=c[e>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))b=db[c[(c[h>>2]|0)+36>>2]&127](h)|0;else b=Rk(a[b>>0]|0)|0;if(!(Pl(b,Qk()|0)|0))if(i){j=h;k=16;break}else{b=6;k=38;break}else{c[e>>2]=0;k=14;break}}else k=14;while(0);if((k|0)==14)if(i){b=6;k=38}else{j=0;k=16}a:do if((k|0)==16){b=c[d>>2]|0;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=db[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Rk(a[h>>0]|0)|0;if((fb[c[(c[g>>2]|0)+36>>2]&31](g,b&255,0)|0)<<24>>24==37){b=c[d>>2]|0;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+16>>2]|0))db[c[(c[b>>2]|0)+40>>2]&127](b)|0;else{c[h>>2]=i+1;Rk(a[i>>0]|0)|0}b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=db[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Rk(a[h>>0]|0)|0;if(Pl(b,Qk()|0)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);do if(j|0){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else b=Rk(a[b>>0]|0)|0;if(!(Pl(b,Qk()|0)|0))if(h)break a;else{b=2;k=38;break a}else{c[e>>2]=0;break}}while(0);if(h){b=2;k=38}}else{b=4;k=38}}while(0);if((k|0)==38)c[f>>2]=c[f>>2]|b;return}function Lp(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=Rk(a[j>>0]|0)|0;if(Pl(i,Qk()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))i=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else i=Rk(a[i>>0]|0)|0;if(!(Pl(i,Qk()|0)|0))if(k){s=17;break}else{s=16;break}else{c[e>>2]=0;s=14;break}}else s=14;while(0);if((s|0)==14)if(k)s=16;else{j=0;s=17}a:do if((s|0)==16){c[f>>2]=c[f>>2]|6;i=0}else if((s|0)==17){i=c[d>>2]|0;k=c[i+12>>2]|0;if((k|0)==(c[i+16>>2]|0))i=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else i=Rk(a[k>>0]|0)|0;k=i&255;if(k<<24>>24>-1?(r=g+8|0,b[(c[r>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(fb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24;k=c[d>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0)){db[c[(c[k>>2]|0)+40>>2]&127](k)|0;n=j;l=j}else{c[l>>2]=m+1;Rk(a[m>>0]|0)|0;n=j;l=j}while(1){i=i+-48|0;q=h+-1|0;j=c[d>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=Rk(a[k>>0]|0)|0;if(Pl(j,Qk()|0)|0){c[d>>2]=0;m=1;break}else{m=(c[d>>2]|0)==0;break}}else m=1;while(0);do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=db[c[(c[l>>2]|0)+36>>2]&127](l)|0;else j=Rk(a[j>>0]|0)|0;if(Pl(j,Qk()|0)|0){c[e>>2]=0;p=0;j=1;o=0;break}else{p=n;j=(n|0)==0;o=n;break}}else{p=n;j=1;o=0}while(0);k=c[d>>2]|0;if(!((h|0)>1&(m^j)))break;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=db[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=Rk(a[j>>0]|0)|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[r>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((fb[c[(c[g>>2]|0)+36>>2]&31](g,k,0)|0)<<24>>24)+(i*10|0)|0;j=c[d>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0)){db[c[(c[j>>2]|0)+40>>2]&127](j)|0;h=q;n=p;l=o;continue}else{c[k>>2]=l+1;Rk(a[l>>0]|0)|0;h=q;n=p;l=o;continue}}do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=db[c[(c[k>>2]|0)+36>>2]&127](k)|0;else j=Rk(a[j>>0]|0)|0;if(Pl(j,Qk()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(p){j=c[p+12>>2]|0;if((j|0)==(c[p+16>>2]|0))j=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else j=Rk(a[j>>0]|0)|0;if(!(Pl(j,Qk()|0)|0))if(k)break a;else break;else{c[e>>2]=0;s=62;break}}else s=62;while(0);if((s|0)==62?!k:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Mp(a){a=a|0;Xm(a);return}function Np(a){a=a|0;Xm(a);Hv(a);return}function Op(a){a=a|0;return 2}function Pp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=gq(a,j,i,e,f,g,34156,34188)|0;l=h;return g|0}function Qp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=db[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+((p?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=gq(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function Rp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ql(i,e);e=qn(i,1104756)|0;rn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];eq(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Sp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ql(i,e);e=qn(i,1104756)|0;rn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];fq(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;Ql(i,e);e=qn(i,1104756)|0;rn(i);c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];rq(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Up(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;X=l;l=l+144|0;k=X+128|0;j=X+112|0;V=X+124|0;W=X+120|0;m=X+116|0;n=X+108|0;o=X+104|0;p=X+100|0;q=X+96|0;r=X+92|0;s=X+88|0;t=X+84|0;u=X+80|0;v=X+76|0;w=X+72|0;x=X+68|0;y=X+64|0;z=X+60|0;A=X+56|0;B=X+52|0;C=X+48|0;D=X+44|0;E=X+40|0;F=X+36|0;G=X+32|0;H=X+28|0;I=X+24|0;J=X+20|0;K=X+16|0;L=X+12|0;M=X+8|0;N=X+4|0;O=X;c[g>>2]=0;Ql(k,f);P=qn(k,1104756)|0;rn(k);Q=h+8|0;R=h+20|0;S=h+16|0;T=h+24|0;U=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[V>>2]=c[e>>2];c[k>>2]=c[V>>2];eq(b,T,d,k,g,P);Y=26;break}case 104:case 66:case 98:{c[W>>2]=c[e>>2];c[k>>2]=c[W>>2];fq(b,S,d,k,g,P);Y=26;break}case 99:{W=db[c[(c[U>>2]|0)+12>>2]&127](U)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];Y=a[W+8+3>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+((e?c[W+4>>2]|0:Y&255)<<2)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=gq(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 101:case 100:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];hq(b,h+12|0,d,k,g,P);Y=26;break}case 68:{c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];c[j>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=gq(b,j,k,f,g,h,33996,34028)|0;Y=26;break}case 70:{c[r>>2]=c[d>>2];c[s>>2]=c[e>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[d>>2]=gq(b,j,k,f,g,h,34028,34060)|0;Y=26;break}case 72:{c[t>>2]=c[e>>2];c[k>>2]=c[t>>2];iq(b,Q,d,k,g,P);Y=26;break}case 73:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];jq(b,Q,d,k,g,P);Y=26;break}case 106:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];kq(b,h+28|0,d,k,g,P);Y=26;break}case 109:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];lq(b,S,d,k,g,P);Y=26;break}case 77:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];mq(b,h+4|0,d,k,g,P);Y=26;break}case 116:case 110:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];nq(b,d,k,g,P);Y=26;break}case 112:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];oq(b,Q,d,k,g,P);Y=26;break}case 114:{c[A>>2]=c[d>>2];c[B>>2]=c[e>>2];c[j>>2]=c[A>>2];c[k>>2]=c[B>>2];c[d>>2]=gq(b,j,k,f,g,h,34060,34104)|0;Y=26;break}case 82:{c[C>>2]=c[d>>2];c[D>>2]=c[e>>2];c[j>>2]=c[C>>2];c[k>>2]=c[D>>2];c[d>>2]=gq(b,j,k,f,g,h,34104,34124)|0;Y=26;break}case 83:{c[E>>2]=c[e>>2];c[k>>2]=c[E>>2];pq(b,h,d,k,g,P);Y=26;break}case 84:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[j>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=gq(b,j,k,f,g,h,34124,34156)|0;Y=26;break}case 119:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];qq(b,T,d,k,g,P);Y=26;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[j>>2]=c[I>>2];c[k>>2]=c[J>>2];j=kb[i&63](b,j,k,f,g,h)|0;break}case 88:{W=db[c[(c[U>>2]|0)+24>>2]&127](U)|0;c[K>>2]=c[d>>2];c[L>>2]=c[e>>2];Y=a[W+8+3>>0]|0;e=Y<<24>>24<0;i=e?c[W>>2]|0:W;Y=i+((e?c[W+4>>2]|0:Y&255)<<2)|0;c[j>>2]=c[K>>2];c[k>>2]=c[L>>2];c[d>>2]=gq(b,j,k,f,g,h,i,Y)|0;Y=26;break}case 121:{c[M>>2]=c[e>>2];c[k>>2]=c[M>>2];rq(b,R,d,k,g,P);Y=26;break}case 89:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];sq(b,R,d,k,g,P);Y=26;break}case 37:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];tq(b,d,k,g,P);Y=26;break}default:{c[g>>2]=c[g>>2]|4;Y=26}}while(0);if((Y|0)==26)j=c[d>>2]|0;l=X;return j|0}function Vp(b){b=b|0;if((a[919632]|0)==0?Yw(919632)|0:0){dq();c[276602]=1106240}return c[276602]|0}function Wp(b){b=b|0;if((a[919616]|0)==0?Yw(919616)|0:0){cq();c[276559]=1105948}return c[276559]|0}function Xp(b){b=b|0;if((a[919600]|0)==0?Yw(919600)|0:0){bq();c[276486]=1105656}return c[276486]|0}function Yp(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[919592]|0)==0?Yw(919592)|0:0){c[276411]=0;c[276412]=0;c[276413]=0;e=aq(33028)|0;if(e>>>0>1073741807)Kv(1105644);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)Ia();else{g=Ev(d<<2)|0;c[276411]=g;c[276413]=d|-2147483648;c[276412]=e;break}}else{a[1105655]=e;g=1105644}while(0);il(g,33028,e)|0;c[b>>2]=0;bn(g+(e<<2)|0,b)}l=f;return 1105644}function Zp(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[919584]|0)==0?Yw(919584)|0:0){c[276408]=0;c[276409]=0;c[276410]=0;e=aq(32980)|0;if(e>>>0>1073741807)Kv(1105632);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)Ia();else{g=Ev(d<<2)|0;c[276408]=g;c[276410]=d|-2147483648;c[276409]=e;break}}else{a[1105643]=e;g=1105632}while(0);il(g,32980,e)|0;c[b>>2]=0;bn(g+(e<<2)|0,b)}l=f;return 1105632}function _p(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[919576]|0)==0?Yw(919576)|0:0){c[276405]=0;c[276406]=0;c[276407]=0;e=aq(32944)|0;if(e>>>0>1073741807)Kv(1105620);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)Ia();else{g=Ev(d<<2)|0;c[276405]=g;c[276407]=d|-2147483648;c[276406]=e;break}}else{a[1105631]=e;g=1105620}while(0);il(g,32944,e)|0;c[b>>2]=0;bn(g+(e<<2)|0,b)}l=f;return 1105620}function $p(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;if((a[919568]|0)==0?Yw(919568)|0:0){c[276402]=0;c[276403]=0;c[276404]=0;e=aq(32908)|0;if(e>>>0>1073741807)Kv(1105608);do if(e>>>0>=2){d=e+4&-4;if(d>>>0>1073741823)Ia();else{g=Ev(d<<2)|0;c[276402]=g;c[276404]=d|-2147483648;c[276403]=e;break}}else{a[1105619]=e;g=1105608}while(0);il(g,32908,e)|0;c[b>>2]=0;bn(g+(e<<2)|0,b)}l=f;return 1105608}function aq(a){a=a|0;return $i(a)|0}function bq(){var b=0,d=0;if((a[919608]|0)==0?Yw(919608)|0:0){d=1105656;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1105944)}jw(1105656,33112)|0;jw(1105668,33124)|0;return}function cq(){var b=0,d=0;if((a[919624]|0)==0?Yw(919624)|0:0){d=1105948;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1106236)}jw(1105948,33136)|0;jw(1105960,33168)|0;jw(1105972,33204)|0;jw(1105984,33228)|0;jw(1105996,33252)|0;jw(1106008,33268)|0;jw(1106020,33288)|0;jw(1106032,33308)|0;jw(1106044,33336)|0;jw(1106056,33376)|0;jw(1106068,33408)|0;jw(1106080,33444)|0;jw(1106092,33480)|0;jw(1106104,33496)|0;jw(1106116,33512)|0;jw(1106128,33528)|0;jw(1106140,33252)|0;jw(1106152,33544)|0;jw(1106164,33560)|0;jw(1106176,33576)|0;jw(1106188,33592)|0;jw(1106200,33608)|0;jw(1106212,33624)|0;jw(1106224,33640)|0;return}function dq(){var b=0,d=0;if((a[919640]|0)==0?Yw(919640)|0:0){d=1106240;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=1106408)}jw(1106240,33656)|0;jw(1106252,33684)|0;jw(1106264,33712)|0;jw(1106276,33744)|0;jw(1106288,33784)|0;jw(1106300,33820)|0;jw(1106312,33848)|0;jw(1106324,33884)|0;jw(1106336,33900)|0;jw(1106348,33916)|0;jw(1106360,33932)|0;jw(1106372,33948)|0;jw(1106384,33964)|0;jw(1106396,33980)|0;return}function eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=db[c[c[a>>2]>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(yo(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=db[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(yo(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function gq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;s=x+12|0;r=x+8|0;u=x+4|0;v=x;Ql(s,e);t=qn(s,1104756)|0;rn(s);c[f>>2]=0;j=0;a:while(1){q=(h|0)!=(i|0);k=j;while(1){j=c[b>>2]|0;if(!(q&(k|0)==0))break a;m=j;if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=hl(c[k>>2]|0)|0;if(Rl(k,gl()|0)|0){c[b>>2]=0;j=0;o=1;p=0}else{o=0;p=m}}else{j=0;o=1;p=m}n=c[d>>2]|0;k=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=hl(c[m>>2]|0)|0;if(!(Rl(m,gl()|0)|0))if(o)break;else{w=58;break a}else{c[d>>2]=0;k=0;w=16;break}}else w=16;while(0);if((w|0)==16){w=0;if(o){w=58;break a}else n=0}if((fb[c[(c[t>>2]|0)+52>>2]&31](t,c[h>>2]|0,0)|0)<<24>>24==37){w=19;break}if(fb[c[(c[t>>2]|0)+12>>2]&31](t,8192,c[h>>2]|0)|0){w=26;break}m=j+12|0;k=c[m>>2]|0;n=j+16|0;if((k|0)==(c[n>>2]|0))k=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=hl(c[k>>2]|0)|0;p=eb[c[(c[t>>2]|0)+28>>2]&63](t,k)|0;if((p|0)==(eb[c[(c[t>>2]|0)+28>>2]&63](t,c[h>>2]|0)|0)){w=54;break}c[f>>2]=4;k=4}b:do if((w|0)==19){w=0;o=h+4|0;if((o|0)==(i|0)){w=58;break a}m=fb[c[(c[t>>2]|0)+52>>2]&31](t,c[o>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){w=58;break a}n=m;j=fb[c[(c[t>>2]|0)+52>>2]&31](t,c[h>>2]|0,0)|0;h=o;break}default:{n=0;j=m}}q=c[(c[a>>2]|0)+36>>2]|0;c[u>>2]=p;c[v>>2]=k;c[r>>2]=c[u>>2];c[s>>2]=c[v>>2];c[b>>2]=mb[q&15](a,r,s,e,f,g,j,n)|0;h=h+8|0}else if((w|0)==26){while(1){w=0;h=h+4|0;if((h|0)==(i|0)){h=i;break}if(fb[c[(c[t>>2]|0)+12>>2]&31](t,8192,c[h>>2]|0)|0)w=26;else break}k=n;while(1){if(j){m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))m=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else m=hl(c[m>>2]|0)|0;if(Rl(m,gl()|0)|0){c[b>>2]=0;o=1;j=0}else o=0}else{o=1;j=0}do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=hl(c[m>>2]|0)|0;if(!(Rl(m,gl()|0)|0))if(o^(k|0)==0){p=k;n=k;break}else break b;else{c[d>>2]=0;k=0;w=41;break}}else w=41;while(0);if((w|0)==41){w=0;if(o)break b;else{p=k;n=0}}m=j+12|0;k=c[m>>2]|0;o=j+16|0;if((k|0)==(c[o>>2]|0))k=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else k=hl(c[k>>2]|0)|0;if(!(fb[c[(c[t>>2]|0)+12>>2]&31](t,8192,k)|0))break b;k=c[m>>2]|0;if((k|0)==(c[o>>2]|0)){db[c[(c[j>>2]|0)+40>>2]&127](j)|0;k=p;continue}else{c[m>>2]=k+4;hl(c[k>>2]|0)|0;k=p;continue}}}else if((w|0)==54){w=0;h=h+4|0;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){db[c[(c[j>>2]|0)+40>>2]&127](j)|0;break}else{c[m>>2]=k+4;hl(c[k>>2]|0)|0;break}}while(0);j=c[f>>2]|0}if((w|0)==58)c[f>>2]=4;if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=hl(c[h>>2]|0)|0;if(Rl(h,gl()|0)|0){c[b>>2]=0;j=0;m=1}else m=0}else{j=0;m=1}h=c[d>>2]|0;do if(h){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=db[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hl(c[k>>2]|0)|0;if(!(Rl(h,gl()|0)|0))if(m)break;else{w=73;break}else{c[d>>2]=0;w=71;break}}else w=71;while(0);if((w|0)==71?m:0)w=73;if((w|0)==73)c[f>>2]=c[f>>2]|2;l=x;return j|0}function hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=uq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function iq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=uq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function jq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=uq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function kq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=uq(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}
|
|
function gf(f,g,i,j,k){f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;Sa=l;l=l+9632|0;Ea=Sa+9104|0;Ma=Sa+8976|0;Ka=Sa+8720|0;Fa=Sa;s=Sa+9620|0;Aa=Sa+8704|0;Ba=Sa+4532|0;Ca=Sa+432|0;Na=g+8|0;m=c[Na>>2]|0;Da=(m|0)==0;La=f+5352|0;if(!(Da|((i|0)>-1?1:(c[(c[La>>2]|0)+28>>2]|0)<3))?Ye(f,m)|0:0)if((j|0)<1){k=0;l=Sa;return k|0}else i=0;if((k|0)<1){k=xf(f,g,i,j,0)|0;l=Sa;return k|0}va=c[f+5348>>2]|0;Ia=(c[La>>2]|0)+56|0;Ia=(c[Ia>>2]|0)!=0|(c[Ia+4>>2]|0)!=0;wa=f+5340|0;xa=c[wa>>2]|0;ya=g+36|0;c[ya>>2]=0;if((va|0)==(c[c[275709]>>2]|0))yf(va);za=va+148|0;m=c[Na>>2]|0;if((c[za>>2]|0)<=(m|0))c[za>>2]=m+1;do if(!Da){if(qc(f)|0){m=rc(f,c[Na>>2]|0,0)|0;break}if(((a[1102848]&1)==0?!(Xe(f,c[Na>>2]|0)|0):0)?(n=c[Na>>2]|0,(n|0)<=127):0){m=n+-32e3|0;m=(m|0)<(i|0)?i:m;i=31999-n|0;i=(i|0)>(j|0)?j:i;if((m|0)<(i|0)){Ra=i;t=m;m=n;Oa=19;break}else break}if(Ia|(c[Na>>2]|0)<128)m=0;else m=oc(f)|0}else{Ra=j;t=i;Oa=19}while(0);a:do if((Oa|0)==19){ta=g+40|0;c[g+48>>2]=m+1;c[g+56>>2]=0;qa=g+12|0;c[qa>>2]=0;ra=g+4|0;c[ra>>2]=va+42684;c[g+104>>2]=0;c[g+100>>2]=0;Ga=g+-40|0;ua=g+-28|0;Ha=c[ua>>2]&63;c[g+112>>2]=0;sa=g+16|0;Ja=c[sa>>2]|0;r=(c[La>>2]|0)+48|0;Qa=Ja<<16;Pa=c[r>>2]^Qa;Qa=c[r+4>>2]^((Qa|0)<0)<<31>>31;r=bh(1102880,Pa,Qa,s)|0;m=(a[s>>0]|0)==0;do if(!m?(o=b[r+4>>1]|0,p=o<<16>>16,q=c[Na>>2]|0,o<<16>>16!=32002):0)if(o<<16>>16>31743){p=p-q|0;break}else{p=(o<<16>>16<-31743?q:0)+p|0;break}else p=32002;while(0);if(!Da)if(m)n=0;else n=e[r+2>>1]|0;else n=c[c[(c[va+5544>>2]|0)+(c[va+140>>2]<<5)+20>>2]>>2]|0;b:do if(!Ia){if(!m){pa=b[r+6>>1]|0;m=pa<<16>>16;i=g+28|0;c[i>>2]=m;if(pa<<16>>16==32002){m=oc(f)|0;c[i>>2]=m}if((p|0)!=32002)m=(d[r+8>>0]&((p|0)>(m|0)?2:1)|0)==0?m:p}else{if((c[ua>>2]|0)==65)m=(c[26844+(c[f+5360>>2]<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;else m=oc(f)|0;c[g+28>>2]=m;Zg(r,Pa,Qa,32002,0,-6,0,m)}i=f+5360|0;j=c[i>>2]|0;do if((j|0)==1)if(Ad(f)|0){i=c[g+-52>>2]|0;oa=n;m=p;i=(i|0)==32002?1:(c[g+28>>2]|0)>=(i|0);break b}else{j=c[i>>2]|0;break}while(0);if((j|0)==6?(pa=f+304|0,oa=c[pa+4>>2]|0,oa>>>0>65535|(oa|0)==65535&(c[pa>>2]|0)>>>0>4294967295):0){i=c[g+-52>>2]|0;oa=n;m=p;i=(i|0)==32002?1:(c[g+28>>2]|0)>=(i|0);break}o=c[g+-52>>2]|0;o=(o|0)==32002?1:(c[g+28>>2]|0)>=(o|0);if((k|0)<7&(Da^1)?((m|0)<1e4?(m-(O((c[26876+(j<<2)>>2]|0)-(o?50:0)|0,k)|0)|0)>=(Ra|0):0):0)break a;if(!((n|0)!=0|(((j|0)==3?6:8)|0)>(k|0))){gf(f,g,t,Ra,k+-7|0)|0;n=bh(1102880,Pa,Qa,s)|0;if(!(a[s>>0]|0)){r=n;oa=0;m=32002;i=o}else{m=b[n+4>>1]|0;i=m<<16>>16;j=c[Na>>2]|0;do if(m<<16>>16!=32002)if(m<<16>>16>31743){m=i-j|0;break}else{m=(m<<16>>16<-31743?j:0)+i|0;break}else m=32002;while(0);r=n;oa=e[n+2>>1]|0;i=o}}else{oa=n;m=p;i=o}}else{c[g+28>>2]=32002;oa=n;m=p;i=0}while(0);c[Aa>>2]=c[g+-36>>2];ma=Aa+4|0;c[ma>>2]=c[g+-76>>2];c[Aa+8>>2]=0;na=Aa+12|0;c[na>>2]=c[g+-156>>2];pa=f+(Ha<<2)|0;fe(Ba,f,oa,k,va+9660|0,va+26300|0,Aa,c[va+5564+(c[pa>>2]<<8)+(Ha<<2)>>2]|0,g+20|0);if(!(a[s>>0]|0))j=0;else j=(a[r+8>>0]&3)==3;q=ie(Ba,0)|0;c:do if(q){ha=va+5544|0;ia=va+140|0;ja=va+144|0;ka=f+5360|0;la=(k|0)<16;X=i&1;Y=(k|0)>7;Z=r+8|0;_=r+9|0;$=k+-3|0;V=m-(k<<1)|0;V=(V|0)>-32e3?V:-32e3;aa=V+-1|0;ba=k>>>1;ca=Ca;da=k+-1|0;ea=(k|0)>2;W=(k|0)<63?k:63;fa=g+-8|0;ga=g+-4|0;M=j<<31>>31;N=g+32|0;P=0-Ra|0;Q=va+5548|0;R=va+2139840|0;S=O(k,-240)|0;T=f+256|0;U=g+28|0;L=Da|(Ja|0)!=0|(m|0)==32002;n=-32001;i=0;E=-32001;p=0;o=0;j=0;F=0;K=0;m=t;J=q;d:while(1){e:do if((J|0)==(Ja|0)){u=E;q=F;s=K}else{if(Da){q=c[ha>>2]|0;s=c[ia>>2]|0;I=c[ja>>2]|0;u=q+(I<<5)|0;if((s|0)==(I|0)){u=E;q=F;s=K;break}t=0;q=q+(s<<5)|0;do{t=((c[c[q+20>>2]>>2]|0)==(J|0)&1)+t|0;q=q+32|0}while((q|0)!=(u|0));if(!t){u=E;q=F;s=K;break}}I=j+1|0;c[ya>>2]=I;c[ta>>2]=0;t=c[ka>>2]|0;u=J&49152;D=(u|0)==32768;f:do if((t|0)==6){if(D)s=(J&12288|0)==4096?64:J>>>6&63;else s=J>>>6&63;q=J&63;if((c[f+(s<<2)>>2]&7|0)==6?q>>>3>>>0>s>>>3>>>0:0){H=1;break}H=(c[f+(q<<2)>>2]|0)!=0}else{g:do if(D){q=J&12288;if((q|0)==4096){H=0;break f}q=q&16383;if(q<<16>>16<8192)switch(q<<16>>16){case 4096:{H=1;break f}default:break g}else switch(q<<16>>16){case 8192:{H=1;break f}default:break g}}else{if(u|0)break;H=(c[f+((J&63)<<2)>>2]|0)!=0;break f}while(0);H=(u|0)!=49152}while(0);w=(J&61440|0)==36864;A=J>>>6;if(w)C=A&15;else C=c[f+((A&63)<<2)>>2]|0;q=c[wa>>2]|0;B=(u|0)==0;do if(B){s=c[La>>2]|0;G=s+336+((q^1)<<3)|0;y=f+320+(q<<3)|0;if((c[y>>2]&c[G>>2]|0?1:(c[y+4>>2]&c[G+4>>2]|0)!=0)|(t|0)==2){Oa=87;break}if(w)q=A&15;else q=c[f+((A&63)<<2)>>2]|0;s=s+368+((q&7)<<3)|0;G=45760+((J&63)<<3)|0;q=c[G>>2]&c[s>>2];s=c[G+4>>2]&c[s+4>>2]}else Oa=87;while(0);if((Oa|0)==87){Oa=0;q=(Me(f,J)|0)&1;s=0}x=(q|0)!=0|(s|0)!=0;if(la)y=(I|0)>=(c[1036264+(c[ka>>2]<<7)+(X<<6)+(k<<2)>>2]|0);else y=0;v=(J|0)==(oa|0);do if(L|Y&v^1)Oa=95;else{if(!(a[Z>>0]&2)){Oa=95;break}if((a[_>>0]|0)<($|0)){Oa=95;break}if(!(Le(f,J)|0)){Oa=95;break}c[sa>>2]=J;u=zf(f,g,aa,V,ba,0)|0;c[sa>>2]=0;s=(u|0)<(V|0)}while(0);h:do if((Oa|0)==95){Oa=0;if(!(y|x^1)?We(f,J,0)|0:0){s=1;u=E;break}if(y|(c[ka>>2]|0)!=1){s=0;u=E;break}i:do if((u|0)==49152?1:(c[f+((J&63)<<2)>>2]|0)==0){if(!D){s=0;u=E;break h}q=J&12288;if(q<<16>>16<8192)switch(q<<16>>16){case 4096:{s=0;u=E;break h}default:break i}else switch(q<<16>>16){case 8192:{s=0;u=E;break h}default:break i}}while(0);s=((zd(f,Ca)|0)-ca|0)==8;u=E}while(0);E=da+(s&1)|0;do if(!Da){q=c[ka>>2]|0;if((q|0)==4){if((n|0)>-31744)Oa=106}else if((n|0)>-31744?(c[(c[La>>2]|0)+16+(xa<<2)>>2]|0)!=0:0)Oa=106;j:do if((Oa|0)==106){Oa=0;k:do if(!(H|x)){if((q|0)==1){t=T;t=Ke(f,J&63,c[t>>2]|0,c[t+4>>2]|0)|0;G=f+320+((c[wa>>2]^1)<<3)|0;if(!((c[G>>2]&t|0)==0?(c[G+4>>2]&z|0)==0:0))break;t=c[ka>>2]|0}else t=q;do if((t|0)!=4){if(w)q=A&15;else q=c[f+((A&63)<<2)>>2]|0;if((q&7|0)!=1)break;if(D)q=(J&12288|0)==4096?64:A&63;else q=A&63;if((q>>3^(c[wa>>2]|0)*7|0)<=3)break;G=c[La>>2]|0;if(((c[G+20>>2]|0)+(c[G+16>>2]|0)|0)<=4999)break k}while(0);if(y){j=I;q=F;s=1;break e}q=E-(c[1037288+(X<<14)+(W<<8)+(((I|0)<63?I:63)<<2)>>2]|0)|0;q=(q|0)>0?q:0;do if((q|0)<3){s=J&63;if((b[(c[Aa>>2]|0)+(C<<7)+(s<<1)>>1]|0)>=0)break;if((b[(c[ma>>2]|0)+(C<<7)+(s<<1)>>1]|0)<0){j=I;q=F;s=K;break e}}while(0);if(!(Ia|((q|0)>6|(t|0)==6))?((c[26908+(t<<3)>>2]|0)+(c[U>>2]|0)+(O(c[26908+(t<<3)+4>>2]|0,q)|0)|0)<=(m|0):0){j=I;q=F;s=K;break e}if((t|0)==1)break j;if(We(f,J,O(O(q,-29)|0,q)|0)|0)break j;else{j=I;q=F;s=K;break e}}while(0);if(s)break;if(!(We(f,J,S)|0)){j=I;q=F;s=K;break e}}while(0);if(Le(f,J)|0)break;c[ya>>2]=j;q=F;s=K;break e}while(0);G=F|v&H;c[qa>>2]=J;s=J&63;c[ra>>2]=va+42684+(C<<17)+(s<<11);Oe(f,J,Fa,x);x=(j|0)>0;F=H^1;do if(ea&x&(y|F)){j=c[1037288+(X<<14)+(W<<8)+(((I|0)<63?I:63)<<2)>>2]|0;do if((c[ka>>2]|0)==1){if(!(Ad(f)|0)){Oa=138;break}j=j-((j|0)!=0&1)|0}else Oa=138;while(0);do if((Oa|0)==138){if(H){j=(c[fa>>2]>>31)+j|0;break}j=(G&1)+M+j+(((c[ga>>2]|0)>15)<<31>>31)|0;if(D)q=(J&12288|0)==4096?s|4096:J&4095;else{if(B){Oa=We(f,s<<6|A&63,0)|0;j=Oa?j:j+-2|0}q=J&4095}q=(b[(c[Aa>>2]|0)+(C<<7)+(s<<1)>>1]|0)+(b[va+9660+(xa*8320|0)+(q<<1)>>1]|0)+(b[(c[ma>>2]|0)+(C<<7)+(s<<1)>>1]|0)+(b[(c[na>>2]|0)+(C<<7)+(s<<1)>>1]|0)|0;t=q+-4e3|0;c[N>>2]=t;s=c[fa>>2]|0;do if((s|0)<0&(t|0)>-1)j=j+-1|0;else{if((s|0)<=-1)break;j=((q|0)<4e3&1)+j|0}while(0);j=j-((t|0)/2e4|0)|0}while(0);Oa=E-((j|0)>0?j:0)|0;Oa=(Oa|0)>1?Oa:1;s=~m;q=0-m|0;j=0-(zf(f,ta,s,q,Oa,1)|0)|0;if((m|0)<(j|0)&(Oa|0)!=(E|0)){j=s;Oa=153}else Oa=155}else if(!x)if(!j){j=1;Oa=156;break}else{j=u;Oa=155;break}else{q=0-m|0;j=~m;Oa=153;break}while(0);if((Oa|0)==153){j=0-(zf(f,ta,j,q,E,1)|0)|0;Oa=155}if((Oa|0)==155){Oa=0;if((j|0)>(m|0)&(Da|(j|0)<(Ra|0))){j=0;Oa=156}else{u=j;j=0}}if((Oa|0)==156){Oa=0;c[ta>>2]=Ea;c[Ea>>2]=0;u=0-(gf(f,ta,P,0-m|0,E)|0)|0}Qe(f,J);if(a[1102848]&1){m=0;break c}do if(Da){q=c[ha>>2]|0;s=c[Q>>2]|0;l:do if((q|0)!=(s|0))while(1){if((c[c[q+20>>2]>>2]|0)==(J|0))break l;q=q+32|0;if((q|0)==(s|0)){q=s;break}}while(0);if(!(j|(u|0)>(m|0))){c[q>>2]=-32001;break}c[q>>2]=u;c[q+8>>2]=c[za>>2];v=q+20|0;w=q+24|0;E=c[w>>2]|0;j=c[v>>2]|0;s=E;m:do switch(E-j>>2|0){case 0:{Af(v,1);break}case 1:break;default:{j=j+4|0;if((s|0)==(j|0))break m;c[w>>2]=s+(~((s+-4-j|0)>>>2)<<2)}}while(0);j=c[ta>>2]|0;s=c[j>>2]|0;if(s|0){t=q+28|0;do{q=c[w>>2]|0;if((q|0)==(c[t>>2]|0))of(v,j);else{c[q>>2]=s;c[w>>2]=q+4}j=j+4|0;s=c[j>>2]|0}while((s|0)!=0)}if(!x)break;if((va|0)!=(c[c[275709]>>2]|0))break;h[R>>3]=+h[R>>3]+1.0}while(0);do if((u|0)>(n|0)){if((u|0)<=(m|0)){n=u;break}if(!Da){i=c[g>>2]|0;j=c[ta>>2]|0;c[i>>2]=J;i=i+4|0;do if(j){n=c[j>>2]|0;if(!n)break;do{j=j+4|0;c[i>>2]=n;i=i+4|0;n=c[j>>2]|0}while((n|0)!=0)}while(0);c[i>>2]=0}if((u|0)<(Ra|0)){n=u;i=J;m=u}else{Oa=185;break d}}while(0);if((J|0)==(i|0)){i=J;j=I;q=G;s=K;break}if((o|0)<32&H){c[Ma+(o<<2)>>2]=J;o=o+1|0;j=I;q=G;s=K;break}if(!((p|0)<64&F)){j=I;q=G;s=K;break}c[Ka+(p<<2)>>2]=J;p=p+1|0;j=I;q=G;s=K}while(0);t=ie(Ba,s)|0;if(!t)break;else{E=u;F=q;K=s;J=t}}if((Oa|0)==185){c[N>>2]=0;j=I;n=u;i=J}if(j){if(!i)if(!(c[(c[La>>2]|0)+64>>2]|0)){m=c[ua>>2]|0;if((m&49152|0)==32768)j=(m&12288|0)==4096?64:m>>>6&63;else j=m>>>6&63;if((j|0)!=(m&63|0)){f=(O((k<<5)+64|0,k)|0)+-64|0;Df(Ga,c[pa>>2]|0,Ha,(k|0)>17?0:f)}else i=0}else i=0;else{m=i&49152;j=(m|0)==32768;n:do if((c[f+5360>>2]|0)==6){if(j)j=(i&12288|0)==4096?64:i>>>6&63;else j=i>>>6&63;m=i&63;if((c[f+(j<<2)>>2]&7|0)==6?m>>>3>>>0>j>>>3>>>0:0)break;if(!(c[f+(m<<2)>>2]|0))Oa=209}else{if(j)if((i&12288|0)==4096){Oa=209;break}else break;m=m&65535;if(m<<16>>16<0)switch(m<<16>>16){case -16384:{Oa=209;break n}default:break n}switch(m<<16>>16){case 0:break;default:break n}if(!(c[f+((i&63)<<2)>>2]|0))Oa=209}while(0);if((Oa|0)==209){Fa=((n|0)>(Ra+171|0)&1)+k|0;Ia=(O((Fa<<5)+64|0,Fa)|0)+-64|0;Bf(f,g,i,Ka,p,(Fa|0)>17?0:Ia)}m=k+1|0;m=(O((m<<5)+64|0,m)|0)+-64|0;m=(k|0)>16?0:m;Cf(f,i,Ma,o,m);if((c[g+-4>>2]|0)==1?(c[(c[La>>2]|0)+64>>2]|0)==0:0)Df(Ga,c[pa>>2]|0,Ha,0-m|0)}m=(n|0)<32001?n:32001;if(!Ja){j=c[Na>>2]|0;Oa=222}}else Oa=192}else{m=t;i=0;Oa=192}while(0);do if((Oa|0)==192){if(Ja|0){m=(m|0)<32001?m:32001;break}j=c[Na>>2]|0;if(!Ia)if((c[f+5360>>2]|0)==1)m=32e3-j|0;else{m=0;Oa=224;break}else m=j+-32e3|0;if((m|0)>32001){m=32001;Oa=223}else Oa=222}while(0);if((Oa|0)==222)if((m|0)>31743)Oa=223;else Oa=224;if((Oa|0)==223){n=m;m=m+j|0;Oa=225}else if((Oa|0)==224){n=m;m=m-((m|0)<-31743?j:0)|0;Oa=225}if((Oa|0)==225){Zg(r,Pa,Qa,m,(n|0)<(Ra|0)?(i|0?3:1):2,k,i,c[g+28>>2]|0);m=n}}while(0);k=m;l=Sa;return k|0}function hf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A;m=A+80|0;k=A+76|0;h=A+72|0;i=A+68|0;x=A+64|0;y=A+60|0;n=A+56|0;o=A+52|0;p=A+48|0;q=A+44|0;r=A+40|0;s=A+36|0;t=A+32|0;u=A+28|0;v=A+24|0;w=A+20|0;switch(e|0){case 2:{h=c[b>>2]|0;i=h+-32|0;c[b>>2]=i;f=c[a>>2]|0;y=c[f>>2]|0;e=c[i>>2]|0;b=(y|0)==(e|0);if(((b?c[f+4>>2]|0:y)|0)>=((b?c[h+-28>>2]|0:e)|0)){l=A;return};c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];c[z+16>>2]=c[f+16>>2];y=f+20|0;d=c[y>>2]|0;e=f+24|0;x=c[e>>2]|0;w=f+28|0;b=c[w>>2]|0;c[w>>2]=0;c[e>>2]=0;c[y>>2]=0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];g=h+-12|0;c[y>>2]=c[g>>2];y=h+-8|0;c[e>>2]=c[y>>2];e=h+-4|0;c[w>>2]=c[e>>2];c[i>>2]=c[z>>2];c[i+4>>2]=c[z+4>>2];c[i+8>>2]=c[z+8>>2];c[i+12>>2]=c[z+12>>2];c[i+16>>2]=c[z+16>>2];c[g>>2]=d;c[y>>2]=x;c[e>>2]=b;l=A;return}case 1:case 0:{l=A;return}default:{if((e|0)<1){c[h>>2]=c[a>>2];c[i>>2]=c[b>>2];c[m>>2]=c[h>>2];c[z>>2]=c[i>>2];pf(m,z,d);l=A;return}j=e>>>1;h=c[a>>2]|0;i=h+(j<<5)|0;if((e|0)>(g|0)){c[q>>2]=h;c[r>>2]=i;c[m>>2]=c[q>>2];c[z>>2]=c[r>>2];hf(m,z,d,j,f,g);c[s>>2]=i;b=c[b>>2]|0;c[t>>2]=b;e=e-j|0;c[m>>2]=c[s>>2];c[z>>2]=c[t>>2];hf(m,z,d,e,f,g);c[u>>2]=h;c[v>>2]=i;c[w>>2]=b;c[k>>2]=c[u>>2];c[m>>2]=c[v>>2];c[z>>2]=c[w>>2];sf(k,m,z,d,j,e,f,g);l=A;return}c[x>>2]=h;c[y>>2]=i;c[m>>2]=c[x>>2];c[z>>2]=c[y>>2];qf(m,z,d,j,f);c[n>>2]=i;c[o>>2]=c[b>>2];b=f+(j<<5)|0;c[m>>2]=c[n>>2];c[z>>2]=c[o>>2];qf(m,z,d,e-j|0,b);c[p>>2]=h;c[z>>2]=c[p>>2];rf(f,b,b,f+(e<<5)|0,z,d);if(!f){l=A;return}else h=0;while(1){i=c[f+20>>2]|0;if(i|0){j=f+24|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Hv(i)}h=h+1|0;if((h|0)==(e|0))break;else f=f+32|0}l=A;return}}}function jf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+192|0;J=O+164|0;m=O+160|0;n=O+176|0;N=O+16|0;o=O;M=N+8|0;c[M>>2]=10672;K=N+12|0;c[N>>2]=2188;L=N+64|0;c[L>>2]=2208;c[N+4>>2]=0;Ol(N+64|0,K);c[N+136>>2]=0;c[N+140>>2]=-1;c[N>>2]=10652;c[N+64>>2]=10692;c[M>>2]=10672;Tl(K);c[K>>2]=10708;M=N+44|0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[N+60>>2]=24;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;sc(K,J);if((a[J+11>>0]|0)<0)Hv(c[J>>2]|0);I=913968;if(!((c[I>>2]|0)==0&(c[I+4>>2]|0)==0)){h=c[275709]|0;k=c[275710]|0;if((h|0)==(k|0)){j=0;i=0}else{j=0;i=0;do{I=pa((c[h>>2]|0)+160|0,0)|0;j=ax(I|0,z|0,j|0,i|0)|0;i=z;h=h+4|0}while((h|0)!=(k|0))}}else{i=tk()|0;i=ex(i|0,z|0,1e3,0)|0;j=914072;j=bx(i|0,z|0,c[j>>2]|0,c[j+4>>2]|0)|0;i=z}F=ax(j|0,i|0,1,0)|0;G=z;q=c[d+5348>>2]|0;H=q+5544|0;I=c[q+140>>2]|0;c[o+8>>2]=0;D=o+11|0;a[D>>0]=7;a[o>>0]=a[39504]|0;a[o+1>>0]=a[39505]|0;a[o+2>>0]=a[39506]|0;a[o+3>>0]=a[39507]|0;a[o+4>>0]=a[39508]|0;a[o+5>>0]=a[39509]|0;a[o+6>>0]=a[39510]|0;a[o+7>>0]=0;c[m>>2]=o;Jc(J,1103028,o,1172182,m,n);E=~~+xh((c[J>>2]|0)+28|0)>>>0;q=q+5548|0;C=(c[q>>2]|0)-(c[H>>2]|0)>>5;E=C>>>0<E>>>0?C:E;if((a[D>>0]|0)<0)Hv(c[o>>2]|0);h=c[275709]|0;k=c[275710]|0;if((h|0)!=(k|0)){o=0;p=0;do{D=pa((c[h>>2]|0)+160|0,0)|0;o=ax(D|0,z|0,o|0,p|0)|0;p=z;h=h+4|0}while((h|0)!=(k|0));h=c[275709]|0;n=c[275710]|0;if((h|0)==(n|0)){m=0;n=0}else{m=0;k=0;do{D=pa((c[h>>2]|0)+168|0,0)|0;m=ax(D|0,z|0,m|0,k|0)|0;k=z;h=h+4|0}while((h|0)!=(n|0));n=k}}else{m=0;n=0;o=0;p=0}if(!0){h=0;k=0}else{h=(c[q>>2]|0)-(c[H>>2]|0)>>5;k=0}v=ax(h|0,k|0,m|0,n|0)|0;w=z;if(!E)h=N+8|0;else{u=(e|0)!=1;x=N+24|0;y=N+28|0;h=N+8|0;A=J+11|0;B=J+4|0;C=gx(o|0,p|0,1e3,0)|0;D=z;t=(i|0)>0|(i|0)==0&j>>>0>999;d=d+5356|0;r=J+11|0;s=J+4|0;i=0;do{if(i>>>0>I>>>0)n=0;else n=(c[(c[H>>2]|0)+(i<<5)>>2]|0)!=-32001;if(u|n){j=c[H>>2]|0;k=n?c[j+(i<<5)>>2]|0:c[j+(i<<5)+4>>2]|0;if(0==0?1:(((k|0)>-1?k:0-k|0)|0)>31871)q=1;else{k=c[j+(i<<5)+16>>2]|0;q=0}j=c[x>>2]|0;m=c[y>>2]|0;if(j>>>0<m>>>0)j=m-j|0;else j=db[c[(c[K>>2]|0)+28>>2]&127](K)|0;if(j|0)mc(h,38979,1)|0;P=mc(bm(mc(mc(h,37167,4)|0,37172,7)|0,((n^1)<<31>>31)+e|0)|0,37180,10)|0;m=i+1|0;P=mc(cm(mc(bm(P,c[(c[H>>2]|0)+(i<<5)+8>>2]|0)|0,37191,9)|0,m)|0,37201,7)|0;sh(J,k);n=a[A>>0]|0;j=n<<24>>24<0;mc(P,j?c[J>>2]|0:J,j?c[B>>2]|0:n&255)|0;if((a[A>>0]|0)<0)Hv(c[J>>2]|0);j=(k|0)<(g|0)?((k|0)<=(f|0)?37209:1174259):37221;if((i|0)==(I|0)&q)mc(h,j,bj(j)|0)|0;q=mc(em(mc(h,37233,7)|0,o,p)|0,37241,5)|0;P=hx(C|0,D|0,F|0,G|0)|0;em(q,P,z)|0;if(t){P=mc(h,37247,10)|0;bm(P,ch(1102880)|0)|0}mc(dm(mc(em(mc(h,37258,8)|0,v,w)|0,37267,6)|0,F,G)|0,37274,3)|0;k=c[H>>2]|0;j=c[k+(i<<5)+20>>2]|0;k=c[k+(i<<5)+24>>2]|0;if((j|0)==(k|0))i=m;else{i=j;do{P=c[i>>2]|0;n=mc(h,39004,1)|0;nh(J,P,(a[d>>0]|0)!=0);P=a[r>>0]|0;q=P<<24>>24<0;mc(n,q?c[J>>2]|0:J,q?c[s>>2]|0:P&255)|0;if((a[r>>0]|0)<0)Hv(c[J>>2]|0);i=i+4|0}while((i|0)!=(k|0));i=m}}else i=i+1|0}while(i>>>0<E>>>0)}tc(b,K);c[N>>2]=10652;c[L>>2]=10692;c[h>>2]=10672;c[K>>2]=10708;if((a[M+11>>0]|0)>=0){Ck(K);Kl(N,10768);xk(L);l=O;return}Hv(c[M>>2]|0);Ck(K);Kl(N,10768);xk(L);l=O;return}function kf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c[c[275709]>>2]|0;if((a[914040]|0)==0?Yw(914040)|0:0){l=tk()|0;l=ex(l|0,z|0,1e3,0)|0;m=920136;c[m>>2]=l;c[m+4>>2]=z}k=c[d+5544>>2]|0;l=c[k>>2]|0;j=l-(c[k+(b+-1<<5)>>2]|0)|0;j=(j|0)<171?j:171;m=125-(((c[228508]|0)*9|0)/4|0)|0;if(!b){b=c[228509]|0;return b|0}e=920136;i=0;d=-32001;g=l;f=c[e>>2]|0;e=c[e+4>>2]|0;while(1){n=O(l-g|0,m)|0;h=jx(f|0,e|0,12)|0;h=h^f;e=z^e;f=kx(h|0,e|0,25)|0;h=f^h;e=z^e;f=jx(h|0,e|0,27)|0;h=f^h;e=z^e;f=gx(h|0,e|0,1332534557,625341585)|0;f=(((O((f>>>0)%(m>>>0)|0,j)|0)+n|0)>>>7)+g|0;if((f|0)>=(d|0)){c[228509]=c[c[k+(i<<5)+20>>2]>>2];d=f}f=i+1|0;if((f|0)==(b|0))break;i=f;g=c[k+(f<<5)>>2]|0;f=h}n=920136;c[n>>2]=h;c[n+4>>2]=e;n=c[228509]|0;return n|0}function lf(a){a=a|0;mf(a);return}function mf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;B=l;l=l+64|0;A=B+36|0;y=B+24|0;j=B+48|0;m=B+12|0;k=B;a[1102850]=1;a[1102848]=1;d=c[275709]|0;f=c[275710]|0;if((d|0)!=(f|0))do{e=c[d>>2]|0;if((e|0)!=(b|0))Og(e);d=d+4|0}while((d|0)!=(f|0));v=913968;if(!((c[v>>2]|0)==0&(c[v+4>>2]|0)==0)){i=913952+(c[257707]<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[275709]|0;g=c[275710]|0;if((d|0)==(g|0)){e=0;d=0}else{e=0;f=0;do{v=pa((c[d>>2]|0)+160|0,0)|0;e=ax(v|0,z|0,e|0,f|0)|0;f=z;d=d+4|0}while((d|0)!=(g|0));d=f}v=bx(h|0,i|0,e|0,d|0)|0;u=914064;u=ax(v|0,z|0,c[u>>2]|0,c[u+4>>2]|0)|0;v=914064;c[v>>2]=u;c[v+4>>2]=z}c[m+8>>2]=0;h=m+11|0;a[h>>0]=7;a[m>>0]=a[39504]|0;a[m+1>>0]=a[39505]|0;a[m+2>>0]=a[39506]|0;a[m+3>>0]=a[39507]|0;a[m+4>>0]=a[39508]|0;a[m+5>>0]=a[39509]|0;a[m+6>>0]=a[39510]|0;a[m+7>>0]=0;c[y>>2]=m;Jc(A,1103028,m,1172182,y,j);v=+xh((c[A>>2]|0)+28|0)!=1.0;if(v|(c[228499]|0)!=0)d=0;else{d=Ev(16)|0;c[k>>2]=d;c[k+8>>2]=-2147483632;c[k+4>>2]=11;e=d;f=39512;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+11>>0]=0;c[y>>2]=k;Jc(A,1103028,k,1172182,y,j);if((~~+xh((c[A>>2]|0)+28|0)|0)<20)d=0;else d=(c[c[(c[b+5544>>2]|0)+20>>2]>>2]|0)!=0;if((a[k+11>>0]|0)<0)Hv(c[k>>2]|0)}if((a[h>>0]|0)<0)Hv(c[m>>2]|0);if(d){k=c[275709]|0;v=c[275710]|0;j=(k|0)==(v|0);if(j){t=b;d=0}else{d=0;e=b;i=k;do{f=c[i>>2]|0;h=c[f+5544>>2]|0;g=c[h>>2]|0;if((g|0)>(c[c[e+5544>>2]>>2]|0))e=((g|0)>31743?1:(c[f+5560>>2]|0)>=(c[e+5560>>2]|0))?f:e;u=(c[h+24>>2]|0)-(c[h+20>>2]|0)>>2;d=u>>>0<d>>>0?d:u;i=i+4|0}while((i|0)!=(v|0));t=e}u=c[t+5544>>2]|0;q=c[u+24>>2]|0;r=c[u+20>>2]|0;s=q-r|0;o=d>>>0<6?d:6;p=r;if(s>>2>>>0<o>>>0?(w=c[26844+(c[b+5536>>2]<<2)>>2]|0,!j):0){m=t+5560|0;n=(p|0)==(q|0);e=t;do{i=c[k>>2]|0;j=c[i+5544>>2]|0;d=c[j+20>>2]|0;h=(c[j+24>>2]|0)-d|0;do if(h>>>0>s>>>0){a:do if(n)d=r;else{g=p;f=d;d=r;while(1){if((c[g>>2]|0)!=(c[f>>2]|0))break a;g=g+4|0;d=g;if((g|0)==(q|0))break;else f=f+4|0}}while(0);if((d|0)==(q|0)){f=c[e+5544>>2]|0;g=(c[f+24>>2]|0)-(c[f+20>>2]|0)>>2;d=h>>2;if(g>>>0<o>>>0){if(d>>>0<g>>>0)break;j=(c[u>>2]|0)-(c[j>>2]|0)|0;if((((j|0)>-1?j:0-j|0)|0)>=(w|0))break;e=((c[m>>2]|0)-(c[i+5560>>2]|0)|0)<2?i:e;break}if(d>>>0>=o>>>0?(x=c[j>>2]|0,j=(c[u>>2]|0)-x|0,(((j|0)>-1?j:0-j|0)|0)<(w|0)):0){if((x|0)<(c[f>>2]|0)?(c[i+5560>>2]|0)<(c[e+5560>>2]|0):0)break;e=i}}}while(0);k=k+4|0}while((k|0)!=(v|0))}else e=t;d=t+5544|0;c[b+2139856>>2]=c[u>>2];if((e|0)!=(b|0)){u=Zc(1103852,0)|0;jf(y,e+176|0,c[e+5560>>2]|0,-32001,32001);x=y+11|0;w=a[x>>0]|0;v=w<<24>>24<0;w=mc(u,v?c[y>>2]|0:y,v?c[y+4>>2]|0:w&255)|0;Ql(A,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=qn(A,1104724)|0;v=eb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;rn(A);gm(w,v)|0;Wl(w)|0;Zc(w,1)|0;if((a[x>>0]|0)<0)Hv(c[y>>2]|0)}}else{c[b+2139856>>2]=c[c[b+5544>>2]>>2];d=b+5544|0}v=mc(Zc(1103852,0)|0,37148,9)|0;e=b+5532|0;nh(A,c[c[(c[d>>2]|0)+20>>2]>>2]|0,(a[e>>0]|0)!=0);y=A+11|0;x=a[y>>0]|0;w=x<<24>>24<0;mc(v,w?c[A>>2]|0:A,w?c[A+4>>2]|0:x&255)|0;if((a[y>>0]|0)<0)Hv(c[A>>2]|0);f=c[d>>2]|0;if((c[f+24>>2]|0)-(c[f+20>>2]|0)>>2>>>0<=1?!(nf(f,b+176|0)|0):0){b=c[275963]|0;b=b+-12|0;b=c[b>>2]|0;b=1103852+b|0;Ql(A,b);b=qn(A,1104724)|0;y=c[b>>2]|0;y=y+28|0;y=c[y>>2]|0;b=eb[y&63](b,10)|0;rn(A);gm(1103852,b)|0;Wl(1103852)|0;Zc(1103852,1)|0;l=B;return}w=mc(1103852,37158,8)|0;nh(A,c[(c[(c[d>>2]|0)+20>>2]|0)+4>>2]|0,(a[e>>0]|0)!=0);b=A+11|0;y=a[b>>0]|0;x=y<<24>>24<0;mc(w,x?c[A>>2]|0:A,x?c[A+4>>2]|0:y&255)|0;if((a[b>>0]|0)<0)Hv(c[A>>2]|0);b=c[275963]|0;b=b+-12|0;b=c[b>>2]|0;b=1103852+b|0;Ql(A,b);b=qn(A,1104724)|0;y=c[b>>2]|0;y=y+28|0;y=c[y>>2]|0;b=eb[y&63](b,10)|0;rn(A);gm(1103852,b)|0;Wl(1103852)|0;Zc(1103852,1)|0;l=B;return}function nf(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+4544|0;h=n+4536|0;k=n+4532|0;f=n+432|0;m=b+20|0;g=c[c[m>>2]>>2]|0;if(!g){m=0;l=n;return m|0}Oe(d,g,n,Me(d,g)|0);g=(c[d+5352>>2]|0)+48|0;g=bh(1102880,c[g>>2]|0,c[g+4>>2]|0,h)|0;if(a[h>>0]|0){h=e[g+2>>1]|0;c[k>>2]=h;g=de(d,f)|0;c[f+4096>>2]=g;a:do if((f|0)==(g|0)){i=f;j=7}else do{if((c[f>>2]|0)==(h|0)){i=f;j=7;break a}f=f+8|0}while((f|0)!=(g|0));while(0);do if((j|0)==7?(i|0)!=(g|0):0){f=b+24|0;g=c[f>>2]|0;if((g|0)==(c[b+28>>2]|0)){of(m,k);break}else{c[g>>2]=h;c[f>>2]=g+4;break}}while(0)}Qe(d,c[c[m>>2]>>2]|0);m=(c[b+24>>2]|0)-(c[m>>2]|0)>>2>>>0>1;l=n;return m|0}function of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)Ut(a);l=a+8|0;f=(c[l>>2]|0)-j|0;e=f>>1;e=f>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)Ia();else{i=Ev(e<<2)|0;break}else i=0;while(0);f=i+(g<<2)|0;c[f>>2]=c[b>>2];d=f+(0-g<<2)|0;if((k|0)>0)nx(d|0,j|0,k|0)|0;c[a>>2]=d;c[h>>2]=f+4;c[l>>2]=i+(e<<2);if(!j)return;Hv(j);return}function pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)==(e|0)){l=t;return}f=d+32|0;if((f|0)==(e|0)){l=t;return}while(1){e=f;n=c[f>>2]|0;o=c[d+36>>2]|0;m=d+40|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];m=d+52|0;q=c[m>>2]|0;k=d+56|0;r=c[k>>2]|0;j=d+60|0;p=c[j>>2]|0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;a:do if((f|0)==(c[a>>2]|0))d=e;else{d=e;m=f;do{j=m;m=m+-32|0;i=c[m>>2]|0;k=(i|0)==(n|0);if(((k?c[j+-28>>2]|0:i)|0)>=((k?o:n)|0))break a;k=d;h=d;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];h=k+20|0;i=j+-12|0;d=c[h>>2]|0;g=k+24|0;if(!d)d=k+28|0;else{e=c[g>>2]|0;if((e|0)!=(d|0))c[g>>2]=e+(~((e+-4-d|0)>>>2)<<2);Hv(d);d=k+28|0;c[d>>2]=0;c[g>>2]=0;c[h>>2]=0}c[h>>2]=c[i>>2];h=j+-8|0;c[g>>2]=c[h>>2];j=j+-4|0;c[d>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[i>>2]=0;d=k+-32|0}while((m|0)!=(c[a>>2]|0))}while(0);c[d>>2]=n;c[d+4>>2]=o;i=d+8|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];i=d+20|0;e=c[i>>2]|0;h=d+24|0;if(!e)d=d+28|0;else{g=c[h>>2]|0;if((g|0)!=(e|0))c[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);Hv(e);d=d+28|0;c[d>>2]=0;c[h>>2]=0;c[i>>2]=0}c[i>>2]=q;c[h>>2]=r;c[d>>2]=p;d=f+32|0;if((d|0)==(c[b>>2]|0))break;else{r=f;f=d;d=r}}l=t;return}function qf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;r=t+8|0;p=t;h=t+32|0;i=t+28|0;k=t+24|0;m=t+20|0;n=t+16|0;j=t+12|0;switch(e|0){case 1:{q=c[a>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];r=f+20|0;s=q+20|0;c[r>>2]=0;p=f+24|0;c[p>>2]=0;c[f+28>>2]=0;c[r>>2]=c[s>>2];r=q+24|0;c[p>>2]=c[r>>2];q=q+28|0;c[f+28>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;l=t;return}case 2:{h=c[b>>2]|0;i=h+-32|0;c[b>>2]=i;g=c[a>>2]|0;q=c[g>>2]|0;s=c[i>>2]|0;r=(q|0)==(s|0);if(((r?c[g+4>>2]|0:q)|0)<((r?c[h+-28>>2]|0:s)|0)){c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];s=f+20|0;r=h+-12|0;c[s>>2]=0;q=f+24|0;c[q>>2]=0;c[f+28>>2]=0;c[s>>2]=c[r>>2];s=h+-8|0;c[q>>2]=c[s>>2];q=h+-4|0;c[f+28>>2]=c[q>>2];c[q>>2]=0;c[s>>2]=0;c[r>>2]=0;r=f+32|0;c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];r=f+52|0;s=g+20|0;c[r>>2]=0;q=f+56|0;c[q>>2]=0;c[f+60>>2]=0;c[r>>2]=c[s>>2];r=g+24|0;c[q>>2]=c[r>>2];q=g+28|0;c[f+60>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;l=t;return}else{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];s=f+20|0;r=g+20|0;c[s>>2]=0;q=f+24|0;c[q>>2]=0;c[f+28>>2]=0;c[s>>2]=c[r>>2];s=g+24|0;c[q>>2]=c[s>>2];q=g+28|0;c[f+28>>2]=c[q>>2];c[q>>2]=0;c[s>>2]=0;c[r>>2]=0;r=f+32|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[r+16>>2]=c[i+16>>2];r=f+52|0;s=h+-12|0;c[r>>2]=0;q=f+56|0;c[q>>2]=0;c[f+60>>2]=0;c[r>>2]=c[s>>2];r=h+-8|0;c[q>>2]=c[r>>2];q=h+-4|0;c[f+60>>2]=c[q>>2];c[q>>2]=0;c[r>>2]=0;c[s>>2]=0;l=t;return}}case 0:{l=t;return}default:{if((e|0)<9){c[h>>2]=c[a>>2];c[i>>2]=c[b>>2];c[p>>2]=c[h>>2];c[r>>2]=c[i>>2];wf(p,r,f,d);l=t;return}i=e>>>1;h=c[a>>2]|0;o=h+(i<<5)|0;a=h;c[k>>2]=a;c[m>>2]=o;c[p>>2]=c[k>>2];c[r>>2]=c[m>>2];hf(p,r,d,i,f,i);c[n>>2]=o;b=c[b>>2]|0;c[j>>2]=b;m=e-i|0;c[p>>2]=c[n>>2];c[r>>2]=c[j>>2];hf(p,r,d,m,f+(i<<5)|0,m);c[r>>2]=o;c[p>>2]=a;d=b;a:do if(i){if((o|0)==(d|0))i=f;else{i=f;j=o;do{n=c[h>>2]|0;f=c[j>>2]|0;b=(n|0)==(f|0);if(((b?c[h+4>>2]|0:n)|0)<((b?c[j+4>>2]|0:f)|0)){c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];a=r;h=j}else{c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];a=p}f=i+20|0;j=h+20|0;c[f>>2]=0;b=i+24|0;c[b>>2]=0;c[i+28>>2]=0;c[f>>2]=c[j>>2];f=h+24|0;c[b>>2]=c[f>>2];b=h+28|0;c[i+28>>2]=c[b>>2];c[b>>2]=0;c[f>>2]=0;c[j>>2]=0;c[a>>2]=h+32;i=i+32|0;h=c[p>>2]|0;j=c[r>>2]|0;if((h|0)==(o|0)){g=i;s=j;q=10;break a}}while((j|0)!=(d|0))}if((h|0)!=(o|0)){while(1){c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];b=i+20|0;f=h+20|0;c[b>>2]=0;n=i+24|0;c[n>>2]=0;c[i+28>>2]=0;c[b>>2]=c[f>>2];b=h+24|0;c[n>>2]=c[b>>2];n=h+28|0;c[i+28>>2]=c[n>>2];c[n>>2]=0;c[b>>2]=0;c[f>>2]=0;h=h+32|0;if((h|0)==(o|0))break;else i=i+32|0}c[p>>2]=h}}else{g=f;s=h;q=10}while(0);if((q|0)==10?(s|0)!=(d|0):0){i=((d+-32-s|0)>>>5)+1|0;h=s;while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];p=g+20|0;q=h+20|0;c[p>>2]=0;o=g+24|0;c[o>>2]=0;c[g+28>>2]=0;c[p>>2]=c[q>>2];p=h+24|0;c[o>>2]=c[p>>2];o=h+28|0;c[g+28>>2]=c[o>>2];c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;h=h+32|0;if((h|0)==(d|0))break;else g=g+32|0}c[r>>2]=s+(i<<5)}l=t;return}}}function rf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;a:do if((a|0)!=(b|0)){while(1){if((d|0)==(e|0))break;i=c[a>>2]|0;k=c[d>>2]|0;j=(i|0)==(k|0);l=c[f>>2]|0;if(((j?c[a+4>>2]|0:i)|0)<((j?c[d+4>>2]|0:k)|0)){c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];j=l+20|0;k=d+20|0;g=c[j>>2]|0;i=l+24|0;if(!g)g=l+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);Hv(g);g=l+28|0;c[g>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];l=d+24|0;c[i>>2]=c[l>>2];j=d+28|0;c[g>>2]=c[j>>2];c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;d=d+32|0}else{c[l>>2]=c[a>>2];c[l+4>>2]=c[a+4>>2];c[l+8>>2]=c[a+8>>2];c[l+12>>2]=c[a+12>>2];c[l+16>>2]=c[a+16>>2];j=l+20|0;k=a+20|0;g=c[j>>2]|0;i=l+24|0;if(!g)g=l+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);Hv(g);g=l+28|0;c[g>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];l=a+24|0;c[i>>2]=c[l>>2];j=a+28|0;c[g>>2]=c[j>>2];c[j>>2]=0;c[l>>2]=0;c[k>>2]=0;a=a+32|0}c[f>>2]=(c[f>>2]|0)+32;if((a|0)==(b|0))break a}if((a|0)==(b|0))return;d=c[f>>2]|0;do{c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];j=d+20|0;k=a+20|0;g=c[j>>2]|0;i=d+24|0;if(!g)d=d+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);Hv(g);d=d+28|0;c[d>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];e=a+24|0;c[i>>2]=c[e>>2];l=a+28|0;c[d>>2]=c[l>>2];c[l>>2]=0;c[e>>2]=0;c[k>>2]=0;a=a+32|0;d=(c[f>>2]|0)+32|0;c[f>>2]=d}while((a|0)!=(b|0));return}while(0);if((d|0)==(e|0))return;a=c[f>>2]|0;do{c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];j=a+20|0;k=d+20|0;g=c[j>>2]|0;i=a+24|0;if(!g)a=a+28|0;else{h=c[i>>2]|0;if((h|0)!=(g|0))c[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);Hv(g);a=a+28|0;c[a>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];b=d+24|0;c[i>>2]=c[b>>2];l=d+28|0;c[a>>2]=c[l>>2];c[l>>2]=0;c[b>>2]=0;c[k>>2]=0;d=d+32|0;a=(c[f>>2]|0)+32|0;c[f>>2]=a}while((d|0)!=(e|0));return}function sf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;L=l;l=l+80|0;z=L+8|0;y=L+72|0;x=L;J=L+68|0;K=L+64|0;C=L+60|0;A=L+32|0;B=L+28|0;D=L+56|0;E=L+52|0;F=L+48|0;G=L+44|0;H=L+40|0;I=L+36|0;if(!g){l=L;return}a:while(1){if(!((g|0)>(i|0)&(f|0)>(i|0))){q=6;break}if(!f){q=39;break}w=c[b>>2]|0;m=c[w>>2]|0;k=c[w+4>>2]|0;v=w;j=c[a>>2]|0;while(1){t=c[j>>2]|0;u=(t|0)==(m|0);if(((u?c[j+4>>2]|0:t)|0)<((u?k:m)|0))break;j=j+32|0;c[a>>2]=j;f=f+-1|0;if(!f){q=39;break a}}s=j;if((f|0)<(g|0)){t=(g|0)/2|0;u=w+(t<<5)|0;c[B>>2]=u;k=v-s>>5;if(k){r=c[u>>2]|0;q=c[w+(t<<5)+4>>2]|0;m=j;n=j;while(1){M=(k|0)/2|0;p=n+(M<<5)|0;j=c[p>>2]|0;o=(j|0)==(r|0);o=((o?c[n+(M<<5)+4>>2]|0:j)|0)<((o?q:r)|0);p=p+32|0;j=o?m:p;k=o?M:k+-1-M|0;if(!k)break;else{m=j;n=o?n:p}}}r=j;c[A>>2]=r;r=r-s>>5}else{if((f|0)==1){q=15;break}r=(f|0)/2|0;s=j+(r<<5)|0;c[A>>2]=s;k=(c[d>>2]|0)-v>>5;if(!k)k=w;else{q=c[s>>2]|0;p=c[j+(r<<5)+4>>2]|0;j=k;k=w;m=w;while(1){M=(j|0)/2|0;o=m+(M<<5)|0;n=c[o>>2]|0;u=(q|0)==(n|0);n=((u?p:q)|0)<((u?c[m+(M<<5)+4>>2]|0:n)|0);o=o+32|0;k=n?o:k;j=n?j+-1-M|0:M;if(!j)break;else m=n?o:m}}t=k;c[B>>2]=t;t=t-v>>5;j=s;u=k}f=f-r|0;g=g-t|0;if((j|0)!=(w|0)){if((w|0)!=(u|0)){c[x>>2]=v;k=x;m=y;b:while(1){c[m>>2]=c[k>>2];n=c[x>>2]|0;m=c[y>>2]|0;do{c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2];w=j+20|0;q=c[w>>2]|0;k=j+24|0;v=c[k>>2]|0;p=j+28|0;M=c[p>>2]|0;c[p>>2]=0;c[k>>2]=0;c[w>>2]=0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];s=m+20|0;c[w>>2]=c[s>>2];w=m+24|0;c[k>>2]=c[w>>2];k=m+28|0;c[p>>2]=c[k>>2];c[m>>2]=c[z>>2];c[m+4>>2]=c[z+4>>2];c[m+8>>2]=c[z+8>>2];c[m+12>>2]=c[z+12>>2];c[m+16>>2]=c[z+16>>2];c[s>>2]=q;c[w>>2]=v;c[k>>2]=M;j=j+32|0;m=m+32|0;k=(j|0)==(n|0);if((m|0)==(u|0))break b}while(!k);c[y>>2]=m;j=n;k=y;m=x}c[y>>2]=u;if(!k){k=y;m=x;o=j;while(1){c[k>>2]=c[m>>2];p=c[x>>2]|0;k=p;n=c[y>>2]|0;while(1){c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];c[z+12>>2]=c[o+12>>2];c[z+16>>2]=c[o+16>>2];w=o+20|0;q=c[w>>2]|0;m=o+24|0;v=c[m>>2]|0;N=o+28|0;M=c[N>>2]|0;c[N>>2]=0;c[m>>2]=0;c[w>>2]=0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];s=n+20|0;c[w>>2]=c[s>>2];w=n+24|0;c[m>>2]=c[w>>2];m=n+28|0;c[N>>2]=c[m>>2];c[n>>2]=c[z>>2];c[n+4>>2]=c[z+4>>2];c[n+8>>2]=c[z+8>>2];c[n+12>>2]=c[z+12>>2];c[n+16>>2]=c[z+16>>2];c[s>>2]=q;c[w>>2]=v;c[m>>2]=M;o=o+32|0;n=n+32|0;m=(o|0)==(k|0);if((n|0)==(u|0)){q=32;break}if(m){q=29;break}}if((q|0)==29){c[y>>2]=n;k=x;m=y;o=p;continue}else if((q|0)==32){c[y>>2]=u;if(m)break;else{k=y;m=x;continue}}}}}}else j=u;c[b>>2]=j;m=j;if((r+t|0)<(f+g|0)){c[D>>2]=c[a>>2];c[E>>2]=c[A>>2];c[F>>2]=m;c[x>>2]=c[D>>2];c[y>>2]=c[E>>2];c[z>>2]=c[F>>2];sf(x,y,z,e,r,t,h,i);j=B;k=a}else{c[G>>2]=m;c[H>>2]=c[B>>2];c[I>>2]=c[d>>2];c[x>>2]=c[G>>2];c[y>>2]=c[H>>2];c[z>>2]=c[I>>2];sf(x,y,z,e,f,g,h,i);g=t;f=r;j=A;k=d}c[k>>2]=m;c[b>>2]=c[j>>2];if(!g){q=39;break}}if((q|0)==6){c[J>>2]=c[a>>2];c[K>>2]=c[b>>2];c[C>>2]=c[d>>2];c[x>>2]=c[J>>2];c[y>>2]=c[K>>2];c[z>>2]=c[C>>2];tf(x,y,z,e,f,g,h);l=L;return}else if((q|0)==15){c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2];K=j+20|0;h=c[K>>2]|0;N=j+24|0;J=c[N>>2]|0;e=j+28|0;M=c[e>>2]|0;c[e>>2]=0;c[N>>2]=0;c[K>>2]=0;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];c[j+16>>2]=c[w+16>>2];i=w+20|0;c[K>>2]=c[i>>2];K=w+24|0;c[N>>2]=c[K>>2];N=w+28|0;c[e>>2]=c[N>>2];c[w>>2]=c[z>>2];c[w+4>>2]=c[z+4>>2];c[w+8>>2]=c[z+8>>2];c[w+12>>2]=c[z+12>>2];c[w+16>>2]=c[z+16>>2];c[i>>2]=h;c[K>>2]=J;c[N>>2]=M;l=L;return}else if((q|0)==39){l=L;return}}function tf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;C=D+104|0;B=D+96|0;A=D+88|0;z=D+80|0;o=D+72|0;n=D+64|0;w=D+56|0;x=D+52|0;y=D+48|0;p=D+108|0;q=D+40|0;r=D+32|0;s=D+24|0;t=D+16|0;u=D+8|0;v=D;if((g|0)>(h|0)){g=c[d>>2]|0;j=g;h=c[e>>2]|0;if((j|0)==(h|0)){j=i;m=0}else{k=i;m=0;h=j;while(1){c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];g=k+20|0;j=h+20|0;c[g>>2]=0;y=k+24|0;c[y>>2]=0;c[k+28>>2]=0;c[g>>2]=c[j>>2];g=h+24|0;c[y>>2]=c[g>>2];y=h+28|0;c[k+28>>2]=c[y>>2];c[y>>2]=0;c[g>>2]=0;c[j>>2]=0;m=m+1|0;j=h+32|0;g=k+32|0;h=c[e>>2]|0;if((j|0)==(h|0))break;else{k=g;g=j;h=j}}j=g;g=c[d>>2]|0}e=h;c[q>>2]=j;c[q+4>>2]=j;c[r>>2]=i;c[r+4>>2]=i;c[s>>2]=g;c[s+4>>2]=g;b=c[b>>2]|0;c[t>>2]=b;c[t+4>>2]=b;c[u>>2]=e;c[u+4>>2]=e;c[v>>2]=f;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[C>>2]=c[v>>2];vf(n,o,z,A,B,C)}else{g=c[b>>2]|0;j=g;h=c[d>>2]|0;if((j|0)==(h|0)){j=i;m=0}else{k=i;m=0;h=j;while(1){c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];g=k+20|0;j=h+20|0;c[g>>2]=0;f=k+24|0;c[f>>2]=0;c[k+28>>2]=0;c[g>>2]=c[j>>2];g=h+24|0;c[f>>2]=c[g>>2];f=h+28|0;c[k+28>>2]=c[f>>2];c[f>>2]=0;c[g>>2]=0;c[j>>2]=0;m=m+1|0;j=h+32|0;g=k+32|0;h=c[d>>2]|0;if((j|0)==(h|0))break;else{k=g;g=j;h=j}}j=g;g=c[b>>2]|0}c[w>>2]=h;c[x>>2]=c[e>>2];c[y>>2]=g;c[z>>2]=c[w>>2];c[A>>2]=c[x>>2];c[B>>2]=c[y>>2];a[C>>0]=a[p>>0]|0;uf(i,j,z,A,B,C)}if((i|0)==0|(m|0)==0){l=D;return}else{k=0;g=m}while(1){j=c[i+20>>2]|0;if(j){g=i+24|0;h=c[g>>2]|0;if((h|0)!=(j|0))c[g>>2]=h+(~((h+-4-j|0)>>>2)<<2);Hv(j);g=m}k=k+1|0;if(k>>>0>=g>>>0)break;else i=i+32|0}l=D;return}function uf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((a|0)==(b|0))return;while(1){m=c[d>>2]|0;if((m|0)==(c[e>>2]|0))break;j=c[a>>2]|0;l=c[m>>2]|0;k=(j|0)==(l|0);g=c[f>>2]|0;if(((k?c[a+4>>2]|0:j)|0)<((k?c[m+4>>2]|0:l)|0)){c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[g+12>>2]=c[m+12>>2];c[g+16>>2]=c[m+16>>2];k=g+20|0;l=m+20|0;h=c[k>>2]|0;j=g+24|0;if(!h)h=g+28|0;else{i=c[j>>2]|0;if((i|0)!=(h|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);Hv(h);h=g+28|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];k=m+24|0;c[j>>2]=c[k>>2];j=m+28|0;c[h>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[d>>2]=m+32}else{c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];k=g+20|0;l=a+20|0;h=c[k>>2]|0;j=g+24|0;if(!h)g=g+28|0;else{i=c[j>>2]|0;if((i|0)!=(h|0))c[j>>2]=i+(~((i+-4-h|0)>>>2)<<2);Hv(h);g=g+28|0;c[g>>2]=0;c[j>>2]=0;c[k>>2]=0}c[k>>2]=c[l>>2];m=a+24|0;c[j>>2]=c[m>>2];k=a+28|0;c[g>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[l>>2]=0;a=a+32|0;g=c[f>>2]|0}c[f>>2]=g+32;if((a|0)==(b|0)){n=25;break}}if((n|0)==25)return;l=a;i=c[f>>2]|0;while(1){c[i>>2]=c[l>>2];c[i+4>>2]=c[l+4>>2];c[i+8>>2]=c[l+8>>2];c[i+12>>2]=c[l+12>>2];c[i+16>>2]=c[l+16>>2];j=i+20|0;k=l+20|0;a=c[j>>2]|0;h=i+24|0;if(!a)a=i+28|0;else{g=c[h>>2]|0;if((g|0)!=(a|0))c[h>>2]=g+(~((g+-4-a|0)>>>2)<<2);Hv(a);a=i+28|0;c[a>>2]=0;c[h>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];f=l+24|0;c[h>>2]=c[f>>2];n=l+28|0;c[a>>2]=c[n>>2];c[n>>2]=0;c[f>>2]=0;c[k>>2]=0;l=l+32|0;if((l|0)==(b|0))break;else i=i+32|0}return}function vf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=a+4|0;g=c[q>>2]|0;r=b+4|0;if((g|0)==(c[r>>2]|0))return;p=d+4|0;n=e+4|0;o=f+4|0;while(1){e=c[p>>2]|0;if((e|0)==(c[n>>2]|0))break;l=e+-32|0;m=g+-32|0;h=c[m>>2]|0;k=c[l>>2]|0;i=(h|0)==(k|0);j=c[o>>2]|0;d=j+-32|0;do if(((i?c[g+-28>>2]|0:h)|0)<((i?c[e+-28>>2]|0:k)|0)){c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];i=j+-12|0;g=g+-12|0;e=c[i>>2]|0;d=j+-8|0;if(!e){k=d;j=j+-4|0;h=m;e=i;d=q;break}h=c[d>>2]|0;if((h|0)!=(e|0))c[d>>2]=h+(~((h+-4-e|0)>>>2)<<2);Hv(e);j=j+-4|0;c[j>>2]=0;c[d>>2]=0;c[i>>2]=0;k=d;h=m;e=i;d=q}else{c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];c[d+16>>2]=c[l+16>>2];i=j+-12|0;g=e+-12|0;e=c[i>>2]|0;d=j+-8|0;if(!e){k=d;j=j+-4|0;h=l;e=i;d=p;break}h=c[d>>2]|0;if((h|0)!=(e|0))c[d>>2]=h+(~((h+-4-e|0)>>>2)<<2);Hv(e);j=j+-4|0;c[j>>2]=0;c[d>>2]=0;c[i>>2]=0;k=d;h=l;e=i;d=p}while(0);c[e>>2]=c[g>>2];m=h+24|0;c[k>>2]=c[m>>2];l=h+28|0;c[j>>2]=c[l>>2];c[l>>2]=0;c[m>>2]=0;c[g>>2]=0;c[d>>2]=(c[d>>2]|0)+-32;c[o>>2]=(c[o>>2]|0)+-32;g=c[q>>2]|0;if((g|0)==(c[r>>2]|0)){s=24;break}}if((s|0)==24)return;d=c[f+4>>2]|0;g=c[a+4>>2]|0;n=c[b+4>>2]|0;if((g|0)==(n|0))return;m=d;i=d;while(1){l=g;g=g+-32|0;j=i+-32|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];c[j+16>>2]=c[g+16>>2];j=i+-12|0;k=l+-12|0;d=c[j>>2]|0;h=i+-8|0;if(!d)d=i+-4|0;else{e=c[h>>2]|0;if((e|0)!=(d|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);Hv(d);d=i+-4|0;c[d>>2]=0;c[h>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];b=l+-8|0;c[h>>2]=c[b>>2];a=l+-4|0;c[d>>2]=c[a>>2];c[a>>2]=0;c[b>>2]=0;c[k>>2]=0;d=m+-32|0;if((g|0)==(n|0))break;else{m=d;i=d}}return}function wf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[a>>2]|0;e=c[b>>2]|0;if((g|0)==(e|0))return;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];l=d+20|0;f=g+20|0;c[l>>2]=0;k=d+24|0;c[k>>2]=0;c[d+28>>2]=0;c[l>>2]=c[f>>2];l=g+24|0;c[k>>2]=c[l>>2];k=g+28|0;c[d+28>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[f>>2]=0;f=g+32|0;c[a>>2]=f;if((f|0)==(e|0))return;else l=d;do{e=l;l=l+32|0;i=c[e>>2]|0;k=c[f>>2]|0;j=(i|0)==(k|0);if(((j?c[e+4>>2]|0:i)|0)<((j?c[g+36>>2]|0:k)|0)){c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];c[l+16>>2]=c[e+16>>2];k=e+20|0;c[e+52>>2]=c[k>>2];j=e+24|0;c[e+56>>2]=c[j>>2];i=e+28|0;c[e+60>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;a:do if((e|0)==(d|0))e=d;else while(1){j=c[a>>2]|0;h=e;e=e+-32|0;g=c[e>>2]|0;k=c[j>>2]|0;i=(g|0)==(k|0);if(((i?c[h+-28>>2]|0:g)|0)>=((i?c[j+4>>2]|0:k)|0)){e=h;break a};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];j=h+20|0;k=h+-12|0;f=c[j>>2]|0;i=h+24|0;if(!f)f=h+28|0;else{g=c[i>>2]|0;if((g|0)!=(f|0))c[i>>2]=g+(~((g+-4-f|0)>>>2)<<2);Hv(f);f=h+28|0;c[f>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[k>>2];j=h+-8|0;c[i>>2]=c[j>>2];i=h+-4|0;c[f>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;if((e|0)==(d|0)){e=d;break}}while(0);k=c[a>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];j=e+20|0;h=k+20|0;f=c[j>>2]|0;i=e+24|0;if(!f)e=e+28|0;else{g=c[i>>2]|0;if((g|0)!=(f|0))c[i>>2]=g+(~((g+-4-f|0)>>>2)<<2);Hv(f);e=e+28|0;c[e>>2]=0;c[i>>2]=0;c[j>>2]=0}c[j>>2]=c[h>>2];f=k+24|0;c[i>>2]=c[f>>2];i=f;f=k+28|0}else{c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];c[l+16>>2]=c[f+16>>2];i=e+52|0;h=g+52|0;c[i>>2]=0;f=e+56|0;c[f>>2]=0;c[e+60>>2]=0;c[i>>2]=c[h>>2];i=g+56|0;c[f>>2]=c[i>>2];f=g+60|0;e=e+60|0}c[e>>2]=c[f>>2];c[f>>2]=0;c[i>>2]=0;c[h>>2]=0;g=c[a>>2]|0;f=g+32|0;c[a>>2]=f}while((f|0)!=(c[b>>2]|0));return}function xf(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=l;l=l+5152|0;S=_;q=_+5140|0;r=_+4608|0;T=_+432|0;I=g+40|0;c[I>>2]=_+4624;c[c[g>>2]>>2]=0;J=c[f+5348>>2]|0;L=g+8|0;c[g+48>>2]=(c[L>>2]|0)+1;M=g+12|0;c[M>>2]=0;N=g+4|0;c[N>>2]=J+42684;O=f+5352|0;R=(c[O>>2]|0)+56|0;P=c[R>>2]|0;R=c[R+4>>2]|0;U=(P|0)!=0|(R|0)!=0;Z=qc(f)|0;k=c[L>>2]|0;if(Z){Z=rc(f,k,0)|0;l=_;return Z|0}Z=Xe(f,k)|0;k=(c[L>>2]|0)>127;if(Z|k){if(U|k^1){Z=0;l=_;return Z|0}Z=oc(f)|0;l=_;return Z|0}W=(((j|0)>-1|U)^1)<<31>>31;Y=(c[O>>2]|0)+48|0;X=c[Y>>2]|0;Y=c[Y+4>>2]|0;Z=bh(1102880,X,Y,q)|0;o=(a[q>>0]|0)==0;if(o){p=0;k=32002}else{k=b[Z+4>>1]|0;m=k<<16>>16;n=c[L>>2]|0;do if(k<<16>>16!=32002)if(k<<16>>16>31743){k=m-n|0;break}else{k=(k<<16>>16<-31743?n:0)+m|0;break}else k=32002;while(0);p=e[Z+2>>1]|0}do if(U){c[g+28>>2]=32002;H=-32001;m=h;k=-32001}else{if(!o){H=b[Z+6>>1]|0;m=H<<16>>16;n=g+28|0;c[n>>2]=m;if(H<<16>>16==32002){m=oc(f)|0;c[n>>2]=m}if((k|0)==32002){k=m;n=m}else{k=(d[Z+8>>0]&((k|0)>(m|0)?2:1)|0)==0?m:k;n=m}}else{if((c[g+-28>>2]|0)==65)m=(c[26844+(c[f+5360>>2]<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;else m=oc(f)|0;c[g+28>>2]=m;k=m;n=m}if((k|0)<(i|0)){H=k+128|0;m=(k|0)>(h|0)?k:h;break}if(a[q>>0]|0){Z=k;l=_;return Z|0}m=c[L>>2]|0;if((k|0)>31743)m=m+k|0;else m=k-((k|0)<-31743?m:0)|0;Zg(Z,X,Y,m,2,-6,0,n);Z=k;l=_;return Z|0}while(0);c[r>>2]=c[g+-36>>2];c[r+4>>2]=c[g+-76>>2];c[r+8>>2]=0;c[r+12>>2]=c[g+-156>>2];ge(T,f,p,j,J+9660|0,J+26300|0,r,c[g+-28>>2]&63);C=f+5340|0;D=f+5360|0;E=(H|0)>-1e4;F=(j|0)!=0;B=U^1;G=0-i|0;A=j+-1|0;n=0;y=0;a:while(1){w=(H|0)>(m|0);x=0-m|0;while(1){v=(k|0)>-31744;b:while(1){u=v&(F|(n|0)>1);do{z=ie(T,0)|0;if(!z){V=94;break a}o=c[C>>2]|0;j=z&49152;if((j|0)==0?(K=c[O>>2]|0,t=K+336+((o^1)<<3)|0,s=f+320+(o<<3)|0,!((c[s>>2]&c[t>>2]|0?1:(c[s+4>>2]&c[t+4>>2]|0)!=0)|(c[D>>2]|0)==2)):0){o=z>>>6;if((z&61440|0)==36864)o=o&15;else o=c[f+((o&63)<<2)>>2]|0;t=K+368+((o&7)<<3)|0;r=45760+((z&63)<<3)|0;s=c[r>>2]&c[t>>2];t=c[r+4>>2]&c[t+4>>2]}else{s=(Me(f,z)|0)&1;t=0}do if((s|P|0)==0&(t|R|0)==0){r=c[D>>2]|0;if((r|0)==6){if((j|0)==32768)o=(z&12288|0)==4096?64:z>>>6&63;else o=z>>>6&63;if((c[f+(o<<2)>>2]&7|0)==6){if(!(E&(z&56|0)!=56))break}else V=50}else V=50;if((V|0)==50?(V=0,!E):0)break;p=(z&61440|0)==36864;q=z>>>6;if(p)o=q&15;else o=c[f+((q&63)<<2)>>2]|0;if((o&7|0)==1){if((j|0)==32768)o=(z&12288|0)==4096?64:q&63;else o=q&63;if((o>>3^(c[C>>2]|0)*7|0)>3)break}switch(r|0){case 2:{if(p)o=q&15;else o=c[f+((q&63)<<2)>>2]|0;o=Ve(f,z,o&7,z&63)|0;break}case 3:{o=c[17864+(c[f+((z&63)<<2)>>2]<<2)>>2]<<1;break}default:o=c[17416+(r<<7)+64+(c[f+((z&63)<<2)>>2]<<2)>>2]|0}o=o+H|0;if((o|0)<=(m|0)){V=67;break b}if(!w?!(We(f,z,1)|0):0){V=70;break b}}while(0);if(U){if(u){c:do if((j|0)==49152?1:(c[f+((z&63)<<2)>>2]|0)==0){o=(j|0)==32768;d:do if(o){p=z&12288;if(p<<16>>16<8192)switch(p<<16>>16){case 4096:{o=0;break c}default:break d}else switch(p<<16>>16){case 8192:{o=0;break c}default:break d}}while(0)}else o=1;while(0);o=o^1}else o=0;if(o|B)V=79}else V=79;if((V|0)==79?(V=0,!(We(f,z,0)|0)):0){V=33;break}}while(!(Le(f,z)|0));if((V|0)==33){V=0;n=n+1|0;continue}p=n+1|0;c[M>>2]=z;n=z>>>6;if((z&61440|0)==36864)n=n&15;else n=c[f+((n&63)<<2)>>2]|0;c[N>>2]=J+42684+(n<<17)+((z&63)<<11);Oe(f,z,S,(s|0)!=0|(t|0)!=0);o=xf(f,I,G,x,A)|0;q=0-o|0;Qe(f,z);if((k|0)<(q|0)){V=85;break}else n=p}if((V|0)==67){V=0;n=n+1|0;k=(k|0)<(o|0)?o:k;continue}else if((V|0)==70){V=0;n=n+1|0;k=(k|0)<(H|0)?H:k;continue}else if((V|0)==85){V=0;if((m|0)<(q|0))break;else{n=p;k=q;continue}}}k=c[g>>2]|0;m=c[I>>2]|0;c[k>>2]=z;k=k+4|0;if((m|0)!=0?(Q=c[m>>2]|0,(Q|0)!=0):0){n=Q;do{m=m+4|0;c[k>>2]=n;k=k+4|0;n=c[m>>2]|0}while((n|0)!=0)}c[k>>2]=0;if((q|0)<(i|0)){n=p;y=z;m=q;k=q}else{V=90;break}}do if((V|0)==90){k=c[L>>2]|0;if((o|0)<-31743)k=k-o|0;else k=q-((o|0)>31743?k:0)|0;Zg(Z,X,Y,k,2,W,z,c[g+28>>2]|0);k=q}else if((V|0)==94){m=c[L>>2]|0;if(U&(k|0)==-32001){k=m+-32e3|0;break}if((k|0)>31743)m=m+k|0;else m=k-((k|0)<-31743?m:0)|0;Zg(Z,X,Y,m,(k|0)>(h|0)?3:1,W,y,c[g+28>>2]|0)}while(0);Z=k;l=_;return Z|0}function yf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+2139860|0;h=c[e>>2]|0;c[e>>2]=h+-1;if((h|0)>1)return;b=914016;d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0)b=1024;else{b=ex(d|0,b|0,1024,0)|0;b=(b|0)<1024?b:1024}c[e>>2]=b;if((a[914048]|0)==0?Yw(914048)|0:0){g=tk()|0;g=ex(g|0,z|0,1e3,0)|0;h=914056;c[h>>2]=g;c[h+4>>2]=z}h=913968;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){b=c[275709]|0;f=c[275710]|0;if((b|0)==(f|0)){e=0;d=0}else{e=0;d=0;do{h=pa((c[b>>2]|0)+160|0,0)|0;e=ax(h|0,z|0,e|0,d|0)|0;d=z;b=b+4|0}while((b|0)!=(f|0))}}else{d=tk()|0;d=ex(d|0,z|0,1e3,0)|0;e=914072;e=bx(d|0,z|0,c[e>>2]|0,c[e+4>>2]|0)|0;d=z}b=913984;b=ax(c[b>>2]|0,c[b+4>>2]|0,e|0,d|0)|0;f=z;h=914056;h=bx(b|0,f|0,c[h>>2]|0,c[h+4>>2]|0)|0;g=z;if((g|0)>0|(g|0)==0&h>>>0>999){h=914056;c[h>>2]=b;c[h+4>>2]=f;Yc()}if(a[1102849]&1)return;m=c[228500]|0;g=913976;b=c[g>>2]|0;g=c[g+4>>2]|0;l=c[228499]|0;f=914016;h=c[f>>2]|0;f=c[f+4>>2]|0;k=c[228501]|0;j=c[228502]|0;if(!(((m|b|l|h|k|j|0)==0?(((m|0)<0)<<31>>31|g|((l|0)<0)<<31>>31|f|((k|0)<0)<<31>>31|((j|0)<0)<<31>>31|0)==0:0)?(m=914088,m=ax(c[m>>2]|0,c[m+4>>2]|0,-10,-1)|0,l=z,(d|0)>(l|0)|(d|0)==(l|0)&e>>>0>m>>>0):0))i=16;if((i|0)==16?(b|0)==0&(g|0)==0|((d|0)<(g|0)|(d|0)==(g|0)&e>>>0<b>>>0):0){if((h|0)==0&(f|0)==0)return;b=c[275709]|0;g=c[275710]|0;if((b|0)==(g|0)){d=0;e=0;b=h}else{e=0;d=0;do{m=pa((c[b>>2]|0)+160|0,0)|0;e=ax(m|0,z|0,e|0,d|0)|0;d=z;b=b+4|0}while((b|0)!=(g|0));b=914016;f=c[b+4>>2]|0;b=c[b>>2]|0}if(d>>>0<f>>>0|(d|0)==(f|0)&e>>>0<b>>>0)return}a[1102848]=1;return}function zf(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;Ja=l;l=l+13280|0;za=Ja+13136|0;ya=Ja+12880|0;sa=Ja;x=Ja+13264|0;pa=Ja+8704|0;qa=Ja+4532|0;ra=Ja+432|0;Ea=f+5352|0;if(((h|0)<0?(c[(c[Ea>>2]|0)+28>>2]|0)>2:0)?Ye(f,c[g+8>>2]|0)|0:0)if((i|0)<1){g=0;l=Ja;return g|0}else h=0;if((j|0)<1){g=Ef(f,g,h,i,0)|0;l=Ja;return g|0}wa=c[f+5348>>2]|0;va=(c[Ea>>2]|0)+56|0;va=(c[va>>2]|0)!=0|(c[va+4>>2]|0)!=0;na=f+5340|0;xa=c[na>>2]|0;oa=g+36|0;c[oa>>2]=0;if((wa|0)==(c[c[275709]>>2]|0))yf(wa);a:do if(!(qc(f)|0)){Ba=g+8|0;if(((a[1102848]&1)==0?!(Xe(f,c[Ba>>2]|0)|0):0)?(m=c[Ba>>2]|0,(m|0)<=127):0){ua=m+-32e3|0;ua=(ua|0)<(h|0)?h:ua;Ha=31999-m|0;Ha=(Ha|0)>(i|0)?i:Ha;if((ua|0)>=(Ha|0)){h=ua;break}ma=g+40|0;c[g+48>>2]=m+1;c[g+56>>2]=0;ja=g+12|0;c[ja>>2]=0;r=wa+42684|0;ka=g+4|0;c[ka>>2]=r;c[g+104>>2]=0;c[g+100>>2]=0;Ca=g+-40|0;ta=g+-28|0;Da=c[ta>>2]&63;c[g+112>>2]=0;la=g+16|0;Aa=c[la>>2]|0;w=(c[Ea>>2]|0)+48|0;Ga=Aa<<16;Fa=c[w>>2]^Ga;Ga=c[w+4>>2]^((Ga|0)<0)<<31>>31;w=bh(1102880,Fa,Ga,x)|0;n=(a[x>>0]|0)==0;if(!n){h=b[w+4>>1]|0;i=h<<16>>16;m=c[Ba>>2]|0;do if(h<<16>>16!=32002)if(h<<16>>16>31743){h=i-m|0;break}else{h=(h<<16>>16<-31743?m:0)+i|0;break}else h=32002;while(0);i=b[w+2>>1]|0;p=i&65535;if(((h|0)!=32002?(a[w+9>>0]|0)>=(j|0):0)?(d[w+8>>0]&((h|0)>=(Ha|0)?2:1)|0)!=0:0){if(!(i<<16>>16))break;n=(h|0)<(Ha|0);m=p&49152;o=(m|0)==32768;b:do if((c[f+5360>>2]|0)==6){if(o)m=(p&12288|0)==4096?64:p>>>6&63;else m=p>>>6&63;i=p&63;if((c[f+(m<<2)>>2]&7|0)==6?i>>>3>>>0>m>>>3>>>0:0){i=1;break}i=(c[f+(i<<2)>>2]|0)!=0}else{c:do if(o){i=p&12288;if((i|0)==4096){i=0;break b}i=i&16383;if(i<<16>>16<8192)switch(i<<16>>16){case 4096:{i=1;break b}default:break c}else switch(i<<16>>16){case 8192:{i=1;break b}default:break c}}else{if(m|0)break;i=(c[f+((p&63)<<2)>>2]|0)!=0;break b}while(0);i=(m|0)!=49152}while(0);if(!n){if(!i){Ia=(O((j<<5)+64|0,j)|0)+-64|0;Bf(f,g,p,0,0,(j|0)>17?0:Ia)}if((c[g+-4>>2]|0)!=1)break;if(c[(c[Ea>>2]|0)+64>>2]|0)break;g=j+1|0;g=64-(O((g<<5)+64|0,g)|0)|0;Df(Ca,c[f+(Da<<2)>>2]|0,Da,(j|0)>16?0:g);break}if(i)break;m=(O((j<<5)+64|0,j)|0)+-64|0;m=(j|0)>17?0:m;n=0-m|0;if(o)i=(p&12288|0)==4096?p&63|4096:p&4095;else i=p&4095;i=wa+9660+(xa*8320|0)+(i<<1)|0;j=b[i>>1]|0;b[i>>1]=j-m+((O(j,(m|0)<1?n:m)|0)/-10368|0);i=p>>>6;if((p&61440|0)==36864)i=i&15;else i=c[f+((i&63)<<2)>>2]|0;Df(g,i,p&63,n);break}else{m=h;v=p}}else{m=32002;v=0}d:do if(va){c[g+28>>2]=32002;h=m;m=0}else{if(!n){ia=b[w+6>>1]|0;h=ia<<16>>16;i=g+28|0;c[i>>2]=h;if(ia<<16>>16==32002){h=oc(f)|0;c[i>>2]=h}if((m|0)==32002)t=32002;else{h=(d[w+8>>0]&((m|0)>(h|0)?2:1)|0)==0?h:m;t=m}}else{if((c[ta>>2]|0)==65)h=(c[26844+(c[f+5360>>2]<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;else h=oc(f)|0;c[g+28>>2]=h;Zg(w,Fa,Ga,32002,0,-6,0,h);t=m}s=f+5360|0;i=c[s>>2]|0;do if((i|0)==1)if(Ad(f)|0){m=c[g+-52>>2]|0;h=t;m=(m|0)==32002?1:(c[g+28>>2]|0)>=(m|0);break d}else{i=c[s>>2]|0;break}while(0);if((i|0)==6?(ia=f+304|0,ha=c[ia+4>>2]|0,ha>>>0>65535|(ha|0)==65535&(c[ia>>2]|0)>>>0>4294967295):0){m=c[g+-52>>2]|0;h=t;m=(m|0)==32002?1:(c[g+28>>2]|0)>=(m|0);break}if(((j|0)<3?(o=c[26972+(i*12|0)+(j<<2)>>2]|0,(h|0)<=(ua-o|0)):0)?(ha=(j|0)>1,ia=ua-(ha?o:0)|0,q=Ef(f,g,ia,ia+1|0,0)|0,!(ha&(q|0)>(ia|0))):0){h=q;break a}q=g+28|0;i=c[q>>2]|0;u=c[g+-52>>2]|0;u=(u|0)==32002|(i|0)>=(u|0);m=c[s>>2]|0;if((j|0)<7?((h|0)<1e4?(h-(O((c[26876+(m<<2)>>2]|0)-(u?50:0)|0,j)|0)|0)>=(Ha|0):0):0)break a;do if((m|0)!=4){if((c[ta>>2]|0)==65)break;if((h|0)<(Ha|0)?1:(c[g+-8>>2]|0)>22499)break;if(Aa|0?1:(i|0)<((O(j,-36)|0)+225+Ha|0))break;if(!(c[(c[Ea>>2]|0)+16+(xa<<2)>>2]|0))break;p=wa+152|0;if((c[Ba>>2]|0)<(c[p>>2]|0)?(xa|0)==(c[wa+156>>2]|0):0)break;o=(j*67|0)+823|0;h=h-Ha|0;i=(h|0)/171|0;switch(m|0){case 1:{h=(h|0)/342|0;h=(h|0)<3?h:3;break}case 2:{h=(h|0)/342|0;h=(h|0)<3?h:3;break}default:h=(i|0)<3?i:3}c[ja>>2]=65;c[ka>>2]=r;Se(f,sa);n=0-Ha|0;m=((o|0)/-256|0)+j-h|0;h=zf(f,ma,n,1-Ha|0,m,k^1)|0;i=0-h|0;Te(f);if((Ha|0)>(i|0))break;h=(h|0)<-31743?Ha:i;if(c[p>>2]|0)break a;if((j|0)<12&(((Ha|0)>-1?Ha:n)|0)<1e4)break a;c[p>>2]=(c[Ba>>2]|0)+((m*3|0)/4|0);c[wa+156>>2]=xa;ia=zf(f,g,Ha+-1|0,Ha,m,0)|0;c[p>>2]=0;if((ia|0)>=(Ha|0))break a}while(0);do if((j|0)>=5){if((((Ha|0)>-1?Ha:0-Ha|0)|0)>=31744)break;r=(u?-48:0)+Ha+(c[27068+(c[s>>2]<<2)>>2]|0)|0;r=(r|0)<32001?r:32001;he(pa,f,v,r-(c[q>>2]|0)|0,wa+26300|0);m=0-r|0;n=1-r|0;o=k^1;p=j+-4|0;i=0;e:while(1){if((i|0)>=3){Ia=94;break}do{q=ie(pa,0)|0;if(!q)break e}while(!(Le(f,q)|0));c[ja>>2]=q;h=q>>>6;if((q&61440|0)==36864)h=h&15;else h=c[f+((h&63)<<2)>>2]|0;c[ka>>2]=wa+42684+(h<<17)+((q&63)<<11);Oe(f,q,sa,Me(f,q)|0);h=0-(Ef(f,ma,m,n,0)|0)|0;if((r|0)<=(h|0))h=0-(zf(f,ma,m,n,p,o)|0)|0;Qe(f,q);if((h|0)<(r|0))i=i+1|0;else{Ia=102;break}}if((Ia|0)==94)ie(pa,0)|0;else if((Ia|0)==102)break a}while(0);if(v|0?1:(((c[s>>2]|0)==3?6:8)|0)>(j|0)){h=t;m=u;break}zf(f,g,ua,Ha,j+-7|0,k)|0;n=bh(1102880,Fa,Ga,x)|0;if(!(a[x>>0]|0)){w=n;v=0;h=32002;m=u;break}h=b[n+4>>1]|0;i=h<<16>>16;m=c[Ba>>2]|0;do if(h<<16>>16!=32002)if(h<<16>>16>31743){h=i-m|0;break}else{h=(h<<16>>16<-31743?m:0)+i|0;break}else h=32002;while(0);w=n;v=e[n+2>>1]|0;m=u}while(0);c[pa>>2]=c[g+-36>>2];ea=pa+4|0;c[ea>>2]=c[g+-76>>2];c[pa+8>>2]=0;fa=pa+12|0;c[fa>>2]=c[g+-156>>2];ia=f+(Da<<2)|0;fe(qa,f,v,j,wa+9660|0,wa+26300|0,pa,c[wa+5564+(c[ia>>2]<<8)+(Da<<2)>>2]|0,g+20|0);i=ie(qa,0)|0;f:do if(i){ga=f+5360|0;ha=(j|0)<16;M=m&1;N=(j|0)<8;P=ra;Q=j+-1|0;R=O(j,-240)|0;S=f+256|0;L=(j|0)<63?j:63;T=g+28|0;U=(j|0)>2;V=~ua;W=0-ua|0;X=g+-8|0;Y=g+-4|0;Z=g+32|0;_=k^1;da=(Aa|0)==0;$=(h|0)!=32002;aa=w+8|0;ba=w+9|0;ca=j+-3|0;I=h-(j<<1)|0;I=(I|0)>-32e3?I:-32e3;J=I+-1|0;K=(j|0)/2|0;h=-32001;p=0;o=0;m=0;H=0;n=0;g:while(1){h:do if((i|0)==(Aa|0))q=H;else{G=m+1|0;c[oa>>2]=G;s=c[ga>>2]|0;t=i&49152;E=(t|0)==32768;i:do if((s|0)==6){if(E)r=(i&12288|0)==4096?64:i>>>6&63;else r=i>>>6&63;q=i&63;if((c[f+(r<<2)>>2]&7|0)==6?q>>>3>>>0>r>>>3>>>0:0){F=1;break}F=(c[f+(q<<2)>>2]|0)!=0}else{j:do if(E){q=i&12288;if((q|0)==4096){F=0;break i}q=q&16383;if(q<<16>>16<8192)switch(q<<16>>16){case 4096:{F=1;break i}default:break j}else switch(q<<16>>16){case 8192:{F=1;break i}default:break j}}else{if(t|0)break;F=(c[f+((i&63)<<2)>>2]|0)!=0;break i}while(0);F=(t|0)!=49152}while(0);u=(i&61440|0)==36864;A=i>>>6;if(u)D=A&15;else D=c[f+((A&63)<<2)>>2]|0;q=c[na>>2]|0;B=(t|0)==0;do if(B){r=c[Ea>>2]|0;C=r+336+((q^1)<<3)|0;y=f+320+(q<<3)|0;if((c[y>>2]&c[C>>2]|0?1:(c[y+4>>2]&c[C+4>>2]|0)!=0)|(s|0)==2){Ia=135;break}if(u)q=A&15;else q=c[f+((A&63)<<2)>>2]|0;r=r+368+((q&7)<<3)|0;C=45760+((i&63)<<3)|0;q=c[C>>2]&c[r>>2];r=c[C+4>>2]&c[r+4>>2]}else Ia=135;while(0);if((Ia|0)==135){q=(Me(f,i)|0)&1;r=0}x=(q|0)!=0|(r|0)!=0;if(ha)y=(G|0)>=(c[1036264+(c[ga>>2]<<7)+(M<<6)+(j<<2)>>2]|0);else y=0;do if(N)Ia=144;else{if(!($&(da&(i|0)==(v|0)))){Ia=144;break}if(!(a[aa>>0]&2)){Ia=144;break}if((a[ba>>0]|0)<(ca|0)){Ia=144;break}if(!(Le(f,v)|0)){Ia=144;break}c[la>>2]=v;q=zf(f,g,J,I,K,k)|0;c[la>>2]=0;q=(q|0)<(I|0);Ia=151}while(0);k:do if((Ia|0)==144){Ia=0;if(!(y|x^1)?We(f,i,0)|0:0){q=1;Ia=151;break}q=c[ga>>2]|0;if(y|(q|0)!=1){r=0;break}l:do if((t|0)==49152?1:(c[f+((i&63)<<2)>>2]|0)==0){if(!E){q=0;Ia=151;break k}q=i&12288;if(q<<16>>16<8192)switch(q<<16>>16){case 4096:{q=0;Ia=151;break k}default:break l}else switch(q<<16>>16){case 8192:{q=0;Ia=151;break k}default:break l}}while(0);q=((zd(f,ra)|0)-P|0)==8;Ia=151}while(0);if((Ia|0)==151){Ia=0;r=q&1;q=c[ga>>2]|0}C=Q+r|0;if((q|0)==4){if((h|0)>-31744)Ia=155}else if((h|0)>-31744?(c[(c[Ea>>2]|0)+16+(xa<<2)>>2]|0)!=0:0)Ia=155;m:do if((Ia|0)==155){Ia=0;n:do if(!(F|x)){if((q|0)==1){s=S;s=Ke(f,i&63,c[s>>2]|0,c[s+4>>2]|0)|0;t=f+320+((c[na>>2]^1)<<3)|0;if(!((c[t>>2]&s|0)==0?(c[t+4>>2]&z|0)==0:0))break;s=c[ga>>2]|0}else s=q;do if((s|0)!=4){if(u)q=A&15;else q=c[f+((A&63)<<2)>>2]|0;if((q&7|0)!=1)break;if(E)q=(i&12288|0)==4096?64:A&63;else q=A&63;if((q>>3^(c[na>>2]|0)*7|0)<=3)break;u=c[Ea>>2]|0;if(((c[u+20>>2]|0)+(c[u+16>>2]|0)|0)<=4999)break n}while(0);if(y){m=G;q=1;break h}q=C-(c[1070056+(M<<14)+(L<<8)+(((G|0)<63?G:63)<<2)>>2]|0)|0;q=(q|0)>0?q:0;do if((q|0)<3){r=i&63;if((b[(c[pa>>2]|0)+(D<<7)+(r<<1)>>1]|0)>=0)break;if((b[(c[ea>>2]|0)+(D<<7)+(r<<1)>>1]|0)<0){m=G;q=H;break h}}while(0);if(!(va|((q|0)>6|(s|0)==6))?((c[26908+(s<<3)>>2]|0)+(c[T>>2]|0)+(O(c[26908+(s<<3)+4>>2]|0,q)|0)|0)<=(ua|0):0){m=G;q=H;break h}if((s|0)==1)break m;if(We(f,i,O(O(q,-29)|0,q)|0)|0)break m;else{m=G;q=H;break h}}while(0);if(r|0)break;if(!(We(f,i,R)|0)){m=G;q=H;break h}}while(0);if(!(Le(f,i)|0)){c[oa>>2]=m;q=H;break}n=n|(i|0)==(v|0)&F;c[ja>>2]=i;r=i&63;c[ka>>2]=wa+42684+(D<<17)+(r<<11);Oe(f,i,sa,x);t=F^1;if(U&(m|0)>0&(y|t)){m=c[1070056+(M<<14)+(L<<8)+(((G|0)<63?G:63)<<2)>>2]|0;do if((c[ga>>2]|0)==1){if(!(Ad(f)|0)){Ia=186;break}m=m-((m|0)!=0&1)|0}else Ia=186;while(0);do if((Ia|0)==186){Ia=0;if(F){m=(c[X>>2]>>31)+m|0;break}m=m+(n&1)+(((c[Y>>2]|0)>15)<<31>>31)|0;do if(k){m=m+2|0;if(E)Ia=194;else Ia=193}else{if(E){Ia=194;break}if(!B){Ia=193;break}Ia=We(f,r<<6|A&63,0)|0;m=Ia?m:m+-2|0;Ia=193}while(0);if((Ia|0)==193){Ia=0;q=i&4095}else if((Ia|0)==194){Ia=0;q=(i&12288|0)==4096?r|4096:i&4095}q=(b[(c[pa>>2]|0)+(D<<7)+(r<<1)>>1]|0)+(b[wa+9660+(xa*8320|0)+(q<<1)>>1]|0)+(b[(c[ea>>2]|0)+(D<<7)+(r<<1)>>1]|0)+(b[(c[fa>>2]|0)+(D<<7)+(r<<1)>>1]|0)|0;s=q+-4e3|0;c[Z>>2]=s;r=c[X>>2]|0;do if((r|0)<0&(s|0)>-1)m=m+-1|0;else{if((r|0)<=-1)break;m=((q|0)<4e3&1)+m|0}while(0);m=m-((s|0)/2e4|0)|0}while(0);E=C-((m|0)>0?m:0)|0;E=(E|0)>1?E:1;m=0-(zf(f,ma,V,W,E,1)|0)|0;if(!((ua|0)<(m|0)&(E|0)!=(C|0)))q=m;else Ia=201}else Ia=201;if((Ia|0)==201){Ia=0;q=0-(zf(f,ma,V,W,C,_)|0)|0}Qe(f,i);if(a[1102848]&1){h=0;break f}if((q|0)>(h|0))if((q|0)>(ua|0)){Ia=205;break g}else h=q;if((o|0)<32&F){c[za+(o<<2)>>2]=i;o=o+1|0;m=G;q=H;break}if(!((p|0)<64&t)){m=G;q=H;break}c[ya+(p<<2)>>2]=i;p=p+1|0;m=G;q=H}while(0);i=ie(qa,q)|0;if(!i){i=0;break}else H=q}if((Ia|0)==205){c[Z>>2]=0;m=G;h=q}if(m){do if(!i)if((j|0)>=3?(c[(c[Ea>>2]|0)+64>>2]|0)==0:0){m=c[ta>>2]|0;if((m&49152|0)==32768)n=(m&12288|0)==4096?64:m>>>6&63;else n=m>>>6&63;if((n|0)==(m&63|0)){i=0;break}f=(O((j<<5)+64|0,j)|0)+-64|0;Df(Ca,c[ia>>2]|0,Da,(j|0)>17?0:f)}else i=0;else{m=i&49152;n=(m|0)==32768;o:do if((c[f+5360>>2]|0)==6){if(n)n=(i&12288|0)==4096?64:i>>>6&63;else n=i>>>6&63;m=i&63;if((c[f+(n<<2)>>2]&7|0)==6?m>>>3>>>0>n>>>3>>>0:0)break;if(!(c[f+(m<<2)>>2]|0))Ia=227}else{if(n)if((i&12288|0)==4096){Ia=227;break}else break;m=m&65535;if(m<<16>>16<0)switch(m<<16>>16){case -16384:{Ia=227;break o}default:break o}switch(m<<16>>16){case 0:break;default:break o}if(!(c[f+((i&63)<<2)>>2]|0))Ia=227}while(0);if((Ia|0)==227){wa=((h|0)>(Ha+171|0)&1)+j|0;xa=(O((wa<<5)+64|0,wa)|0)+-64|0;Bf(f,g,i,ya,p,(wa|0)>17?0:xa)}m=j+1|0;m=(O((m<<5)+64|0,m)|0)+-64|0;m=(j|0)>16?0:m;Cf(f,i,za,o,m);if((c[g+-4>>2]|0)==1?(c[(c[Ea>>2]|0)+64>>2]|0)==0:0)Df(Ca,c[ia>>2]|0,Da,0-m|0)}while(0);if(!Aa){m=c[Ba>>2]|0;Ia=240}}else Ia=211}else{i=0;Ia=211}while(0);do if((Ia|0)==211)if(!Aa){m=c[Ba>>2]|0;if(!va)if((c[f+5360>>2]|0)==1){h=32e3-m|0;Ia=240;break}else{h=0;Ia=242;break}else{h=m+-32e3|0;Ia=240;break}}else h=ua;while(0);if((Ia|0)==240)if((h|0)>31743){n=h;h=m+h|0;Ia=243}else Ia=242;if((Ia|0)==242){n=h;h=h-((h|0)<-31743?m:0)|0;Ia=243}if((Ia|0)==243){Zg(w,Fa,Ga,h,(n|0)>=(Ha|0)?2:1,j,i,c[g+28>>2]|0);h=n}break}if(va|(c[Ba>>2]|0)<128)h=0;else h=oc(f)|0}else h=rc(f,c[g+8>>2]|0,0)|0;while(0);g=h;l=Ja;return g|0}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;e=c[j>>2]|0;l=a+4|0;d=c[l>>2]|0;if(e-d>>2>>>0>=b>>>0){px(d|0,0,b<<2|0)|0;c[l>>2]=d+(b<<2);return}i=c[a>>2]|0;h=d-i|0;g=h>>2;d=g+b|0;if(d>>>0>1073741823)Ut(a);f=e-i|0;e=f>>1;e=f>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)Ia();else{k=Ev(e<<2)|0;break}else k=0;while(0);f=k+(g<<2)|0;px(f|0,0,b<<2|0)|0;d=f+(0-g<<2)|0;if((h|0)>0)nx(d|0,i|0,h|0)|0;c[a>>2]=d;c[l>>2]=f+(b<<2);c[j>>2]=k+(e<<2);if(!i)return;Hv(i);return}function Bf(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=0-h|0;i=d+20|0;j=c[i>>2]|0;if((j|0)!=(e|0)){c[d+24>>2]=j;c[i>>2]=e}l=c[a+5340>>2]|0;m=c[a+5348>>2]|0;if((e&49152|0)==32768)i=(e&12288|0)==4096?e&63|4096:e&4095;else i=e&4095;i=m+9660+(l*8320|0)+(i<<1)|0;k=b[i>>1]|0;b[i>>1]=k+h+((O(k,(h|0)>-1?h:n)|0)/-10368|0);i=e>>>6;if((e&61440|0)==36864)i=i&15;else i=c[a+((i&63)<<2)>>2]|0;Df(d,i,e&63,h);i=c[d+-28>>2]|0;if((i&49152|0)==32768)j=(i&12288|0)==4096?64:i>>>6&63;else j=i>>>6&63;i=i&63;if((j|0)!=(i|0))c[m+5564+(c[a+(i<<2)>>2]<<8)+(i<<2)>>2]=e;if((g|0)<=0)return;e=(n|0)>-1?n:h;j=0;do{k=c[f+(j<<2)>>2]|0;if((k&49152|0)==32768)i=(k&12288|0)==4096?k&63|4096:k&4095;else i=k&4095;i=m+9660+(l*8320|0)+(i<<1)|0;o=b[i>>1]|0;b[i>>1]=o-h+((O(o,e)|0)/-10368|0);i=k>>>6;if((k&61440|0)==36864)i=i&15;else i=c[a+((i&63)<<2)>>2]|0;Df(d,i,k&63,n);j=j+1|0}while((j|0)!=(g|0));return}function Cf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=0-g|0;q=c[a+5348>>2]|0;j=d>>>6;if((d&61440|0)==36864)k=j&15;else k=c[a+((j&63)<<2)>>2]|0;l=d&63;m=c[a+(l<<2)>>2]|0;n=m&7;h=d&49152;i=(h|0)==32768;a:do if((c[a+5360>>2]|0)==6){if(i)d=(d&12288|0)==4096?64:j&63;else d=j&63;if((c[a+(d<<2)>>2]&7|0)==6)if(l>>>3>>>0<=d>>>3>>>0&(m|0)==0)break;else{p=15;break}else if(!m)break;else{p=15;break}}else{if(i)if((d&12288|0)==4096)break;else{p=15;break}d=h&65535;if(d<<16>>16<0)switch(d<<16>>16){case -16384:break a;default:{p=15;break a}}switch(d<<16>>16){case 0:break;default:{p=15;break a}}if(m|0)p=15}while(0);if((p|0)==15){p=q+26300+(k<<10)+(l<<4)+(n<<1)|0;n=b[p>>1]|0;b[p>>1]=n+g+((O(n,(g|0)>-1?g:o)|0)/-10368|0)}if((f|0)<=0)return;i=(g|0)<1?o:g;h=0;do{j=c[e+(h<<2)>>2]|0;d=j>>>6;if((j&61440|0)==36864)d=d&15;else d=c[a+((d&63)<<2)>>2]|0;p=j&63;p=q+26300+(d<<10)+(p<<4)+((c[a+(p<<2)>>2]&7)<<1)|0;o=b[p>>1]|0;b[p>>1]=o-g+((O(o,i)|0)/-10368|0);h=h+1|0}while((h|0)!=(f|0));return}function Df(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=(f|0)>-1?f:0-f|0;h=c[a+-28>>2]|0;if((h&49152|0)==32768)g=(h&12288|0)==4096?64:h>>>6&63;else g=h>>>6&63;if((g|0)!=(h&63|0)){h=(c[a+-36>>2]|0)+(d<<7)+(e<<1)|0;g=b[h>>1]|0;b[h>>1]=g+f+((O(g,i)|0)/-29952|0)}g=c[a+-68>>2]|0;if((g&49152|0)==32768)h=(g&12288|0)==4096?64:g>>>6&63;else h=g>>>6&63;if((h|0)!=(g&63|0)){h=(c[a+-76>>2]|0)+(d<<7)+(e<<1)|0;g=b[h>>1]|0;b[h>>1]=g+f+((O(g,i)|0)/-29952|0)}g=c[a+-148>>2]|0;if((g&49152|0)==32768)h=(g&12288|0)==4096?64:g>>>6&63;else h=g>>>6&63;if((h|0)==(g&63|0))return;e=(c[a+-156>>2]|0)+(d<<7)+(e<<1)|0;d=b[e>>1]|0;b[e>>1]=d+f+((O(d,i)|0)/-29952|0);return}function Ef(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=l;l=l+4640|0;O=W;q=W+4624|0;r=W+4608|0;P=W+432|0;F=c[f+5348>>2]|0;G=g+8|0;H=g+40|0;c[g+48>>2]=(c[G>>2]|0)+1;J=g+12|0;c[J>>2]=0;K=g+4|0;c[K>>2]=F+42684;L=f+5352|0;N=(c[L>>2]|0)+56|0;M=c[N>>2]|0;N=c[N+4>>2]|0;Q=(M|0)!=0|(N|0)!=0;V=qc(f)|0;k=c[G>>2]|0;if(V){V=rc(f,k,0)|0;l=W;return V|0}V=Xe(f,k)|0;k=(c[G>>2]|0)>127;if(V|k){if(Q|k^1){V=0;l=W;return V|0}V=oc(f)|0;l=W;return V|0}S=(((j|0)>-1|Q)^1)<<31>>31;U=(c[L>>2]|0)+48|0;T=c[U>>2]|0;U=c[U+4>>2]|0;V=bh(1102880,T,U,q)|0;o=(a[q>>0]|0)==0;if(!o){k=b[V+4>>1]|0;m=k<<16>>16;n=c[G>>2]|0;do if(k<<16>>16!=32002)if(k<<16>>16>31743){m=m-n|0;break}else{m=(k<<16>>16<-31743?n:0)+m|0;break}else m=32002;while(0);k=e[V+2>>1]|0;if(((m|0)!=32002?(a[V+9>>0]|0)>=(S|0):0)?(d[V+8>>0]&((m|0)>=(i|0)?2:1)|0)!=0:0){V=m;l=W;return V|0}else{p=k;n=m}}else{p=0;n=32002}do if(Q){c[g+28>>2]=32002;E=-32001;k=-32001}else{if(!o){E=b[V+6>>1]|0;m=E<<16>>16;k=g+28|0;c[k>>2]=m;if(E<<16>>16==32002){m=oc(f)|0;c[k>>2]=m}if((n|0)==32002){k=m;n=m}else{k=(d[V+8>>0]&((n|0)>(m|0)?2:1)|0)==0?m:n;n=m}}else{if((c[g+-28>>2]|0)==65)m=(c[26844+(c[f+5360>>2]<<2)>>2]<<1)-(c[g+-12>>2]|0)|0;else m=oc(f)|0;c[g+28>>2]=m;k=m;n=m}if((k|0)<(i|0)){E=k+128|0;break}if(a[q>>0]|0){V=k;l=W;return V|0}m=c[G>>2]|0;if((k|0)>31743)m=m+k|0;else m=k-((k|0)<-31743?m:0)|0;Zg(V,T,U,m,2,-6,0,n);V=k;l=W;return V|0}while(0);c[r>>2]=c[g+-36>>2];c[r+4>>2]=c[g+-76>>2];c[r+8>>2]=0;c[r+12>>2]=c[g+-156>>2];ge(P,f,p,j,F+9660|0,F+26300|0,r,c[g+-28>>2]&63);z=f+5340|0;A=f+5360|0;B=(E|0)>-1e4;C=(E|0)>(h|0);D=(j|0)!=0;y=Q^1;w=0-i|0;x=0-h|0;u=j+-1|0;m=0;a:while(1){t=(k|0)>-31744;b:while(1){s=t&(D|(m|0)>1);do{v=ie(P,0)|0;if(!v){R=90;break a}n=c[z>>2]|0;r=v&49152;if((r|0)==0?(I=c[L>>2]|0,j=I+336+((n^1)<<3)|0,i=f+320+(n<<3)|0,!((c[i>>2]&c[j>>2]|0?1:(c[i+4>>2]&c[j+4>>2]|0)!=0)|(c[A>>2]|0)==2)):0){n=v>>>6;if((v&61440|0)==36864)n=n&15;else n=c[f+((n&63)<<2)>>2]|0;j=I+368+((n&7)<<3)|0;q=45760+((v&63)<<3)|0;i=c[q>>2]&c[j>>2];j=c[q+4>>2]&c[j+4>>2]}else{i=(Me(f,v)|0)&1;j=0}do if((i|M|0)==0&(j|N|0)==0){q=c[A>>2]|0;if((q|0)==6){if((r|0)==32768)n=(v&12288|0)==4096?64:v>>>6&63;else n=v>>>6&63;if((c[f+(n<<2)>>2]&7|0)==6){if(!(B&(v&56|0)!=56))break}else R=50}else R=50;if((R|0)==50?(R=0,!B):0)break;o=(v&61440|0)==36864;p=v>>>6;if(o)n=p&15;else n=c[f+((p&63)<<2)>>2]|0;if((n&7|0)==1){if((r|0)==32768)n=(v&12288|0)==4096?64:p&63;else n=p&63;if((n>>3^(c[z>>2]|0)*7|0)>3)break}switch(q|0){case 2:{if(o)n=p&15;else n=c[f+((p&63)<<2)>>2]|0;n=Ve(f,v,n&7,v&63)|0;break}case 3:{n=c[17864+(c[f+((v&63)<<2)>>2]<<2)>>2]<<1;break}default:n=c[17416+(q<<7)+64+(c[f+((v&63)<<2)>>2]<<2)>>2]|0}n=n+E|0;if((n|0)<=(h|0)){R=67;break b}if(!C?!(We(f,v,1)|0):0){R=70;break b}}while(0);if(Q){if(s){c:do if((r|0)==49152?1:(c[f+((v&63)<<2)>>2]|0)==0){n=(r|0)==32768;d:do if(n){o=v&12288;if(o<<16>>16<8192)switch(o<<16>>16){case 4096:{n=0;break c}default:break d}else switch(o<<16>>16){case 8192:{n=0;break c}default:break d}}while(0)}else n=1;while(0);n=n^1}else n=0;if(n|y)R=79}else R=79;if((R|0)==79?(R=0,!(We(f,v,0)|0)):0){R=33;break}}while(!(Le(f,v)|0));if((R|0)==33){R=0;m=m+1|0;continue}m=m+1|0;c[J>>2]=v;n=v>>>6;if((v&61440|0)==36864)n=n&15;else n=c[f+((n&63)<<2)>>2]|0;c[K>>2]=F+42684+(n<<17)+((v&63)<<11);Oe(f,v,O,(i|0)!=0|(j|0)!=0);n=Ef(f,H,w,x,u)|0;o=0-n|0;Qe(f,v);if((k|0)<(o|0)){R=85;break}}if((R|0)==67){R=0;m=m+1|0;k=(k|0)<(n|0)?n:k;continue}else if((R|0)==70){R=0;m=m+1|0;k=(k|0)<(E|0)?E:k;continue}else if((R|0)==85){R=0;if((o|0)>(h|0)){R=86;break}else{k=o;continue}}}do if((R|0)==86){k=c[G>>2]|0;if((n|0)<-31743)k=k-n|0;else k=o-((n|0)>31743?k:0)|0;Zg(V,T,U,k,2,S,v,c[g+28>>2]|0);k=o}else if((R|0)==90){m=c[G>>2]|0;if(Q&(k|0)==-32001){k=m+-32e3|0;break}if((k|0)>31743)m=m+k|0;else m=k-((k|0)<-31743?m:0)|0;Zg(V,T,U,m,1,S,0,c[g+28>>2]|0)}while(0);V=k;l=W;return V|0}function Ff(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+128|0;q=u+16|0;r=u+12|0;s=u+112|0;t=u;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=q+11|0;a[n>>0]=5;a[q>>0]=a[39336]|0;a[q+1>>0]=a[39337]|0;a[q+2>>0]=a[39338]|0;a[q+3>>0]=a[39339]|0;a[q+4>>0]=a[39340]|0;a[q+5>>0]=0;o=q+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=o+11|0;a[p>>0]=8;g=o;c[g>>2]=1702259047;c[g+4>>2]=2036430689;a[q+20>>0]=0;g=q+24|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=6;a[g>>0]=a[39342]|0;a[g+1>>0]=a[39343]|0;a[g+2>>0]=a[39344]|0;a[g+3>>0]=a[39345]|0;a[g+4>>0]=a[39346]|0;a[g+5>>0]=a[39347]|0;a[g+6>>0]=0;i=q+36|0;j=i+11|0;a[j>>0]=10;d=i;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[i+10>>0]=0;k=q+48|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;m=k+11|0;a[m>>0]=5;a[k>>0]=a[39360]|0;a[k+1>>0]=a[39361]|0;a[k+2>>0]=a[39362]|0;a[k+3>>0]=a[39363]|0;a[k+4>>0]=a[39364]|0;a[k+5>>0]=0;b=Ev(16)|0;c[q+60>>2]=b;c[q+68>>2]=-2147483632;c[q+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[q+72>>2]=b;c[q+80>>2]=-2147483632;c[q+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=q+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[275707]=d;c[275706]=d;c[275708]=d+96;Mv(d,q);d=(c[275707]|0)+12|0;c[275707]=d;Mv(d,o);d=(c[275707]|0)+12|0;c[275707]=d;Mv(d,g);d=(c[275707]|0)+12|0;c[275707]=d;Mv(d,i);d=(c[275707]|0)+12|0;c[275707]=d;Mv(d,k);d=q+60|0;e=(c[275707]|0)+12|0;c[275707]=e;Mv(e,d);e=q+72|0;v=(c[275707]|0)+12|0;c[275707]=v;Mv(v,e);v=(c[275707]|0)+12|0;c[275707]=v;Mv(v,b);c[275707]=(c[275707]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[h>>0]|0)<0)Hv(c[g>>2]|0);if((a[p>>0]|0)<0)Hv(c[o>>2]|0);if((a[n>>0]|0)<0)Hv(c[q>>2]|0);c[228480]=0;c[228481]=0;c[228482]=0;d=914016;c[d>>2]=0;c[d+4>>2]=0;d=913936;f=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[228498]=0;c[228499]=0;c[228500]=0;c[228501]=0;c[228502]=0;b=Ev(16)|0;c[t>>2]=b;c[t+8>>2]=-2147483632;c[t+4>>2]=11;d=b;e=39512;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;c[r>>2]=t;Jc(q,1103028,t,1172182,r,s);c[228508]=~~+xh((c[q>>2]|0)+28|0);c[228509]=0;if((a[t+11>>0]|0)>=0){l=u;return}Hv(c[t>>2]|0);l=u;return}function Gf(){var a=0,b=0,d=0.0,e=0,f=0,g=0.0,h=0;b=1;do{d=+M(+(+(b|0)));a=1;do{g=d*+M(+(+(a|0)))/1.95;e=~~+tx(+g);f=1070056+(b<<8)+(a<<2)|0;c[f>>2]=e;h=e+-1|0;c[1037288+(b<<8)+(a<<2)>>2]=(h|0)>0?h:0;if(g>1.0)c[f>>2]=e+1;a=a+1|0}while((a|0)!=64);b=b+1|0}while((b|0)!=64);b=1;do{d=+M(+(+(b|0)));a=1;do{h=~~+tx(+(d*+M(+(+(a|0)))/1.95));c[1086440+(b<<8)+(a<<2)>>2]=h;h=h+-1|0;c[1053672+(b<<8)+(a<<2)>>2]=(h|0)>0?h:0;a=a+1|0}while((a|0)!=64);b=b+1|0}while((b|0)!=64);b=0;do{switch(b|0){case 3:{a=0;do{g=+(a|0);c[1036648+(a<<2)>>2]=~~(+L(+(g*.8))*.5+10.0);c[1036712+(a<<2)>>2]=~~(+L(+(g*.9))*.5+20.0);a=a+1|0}while((a|0)!=16);break}case 6:{a=0;do{g=+(a|0);c[1037032+(a<<2)>>2]=~~(+D(+g,1.5)*.5+1.5);c[1037096+(a<<2)>>2]=~~(g*g*.7+4.0);a=a+1|0}while((a|0)!=16);break}default:{a=0;do{g=+(a|0);c[1036264+(b<<7)+(a<<2)>>2]=~~(+D(+g,1.78)*.74+2.4);c[1036264+(b<<7)+64+(a<<2)>>2]=~~(g*g+5.0);a=a+1|0}while((a|0)!=16)}}b=b+1|0}while((b|0)!=8);return}function Hf(){var a=0;a=914064;c[a>>2]=0;c[a+4>>2]=0;ah(1102880);Rg(1102836);return}function If(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=27108;a[b+84>>0]=1;j=b+4|0;Bv(j);a[b+85>>0]=1;ob[c[(c[b>>2]|0)+8>>2]&255](b);Cv(j);_a(c[b+88>>2]|0,0)|0;i=b+5544|0;d=c[i>>2]|0;if(d|0){h=b+5548|0;e=c[h>>2]|0;if((e|0)!=(d|0)){do{f=e+-32|0;c[h>>2]=f;g=c[e+-12>>2]|0;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Hv(g);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[i>>2]|0}Hv(d)}Kf(b+128|0,c[b+132>>2]|0);Lf(b+116|0,c[b+120>>2]|0);d=c[b+104>>2]|0;if(d|0){e=b+108|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);Hv(d)}d=c[b+92>>2]|0;if(!d){b=b+32|0;uk(b);Av(j);return}e=b+96|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-128-d|0)>>>7)<<7);Hv(d);b=b+32|0;uk(b);Av(j);return}function Jf(a){a=a|0;If(a);Hv(a);return}function Kf(a,b){a=a|0;b=b|0;var d=0;if(!b)return;Kf(a,c[b>>2]|0);Kf(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;c[d>>2]=0;if(a|0)ob[c[(c[a>>2]|0)+4>>2]&255](a);Hv(b);return}function Lf(a,b){a=a|0;b=b|0;var d=0;if(!b)return;Lf(a,c[b>>2]|0);Lf(a,c[b+4>>2]|0);d=b+24|0;a=c[d>>2]|0;c[d>>2]=0;if(a|0)ob[c[(c[a>>2]|0)+4>>2]&255](a);Hv(b);return}function Mf(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[275715]=d;c[275714]=d;c[275716]=d+96;Mv(d,g);d=(c[275715]|0)+12|0;c[275715]=d;Mv(d,p);d=(c[275715]|0)+12|0;c[275715]=d;Mv(d,i);d=(c[275715]|0)+12|0;c[275715]=d;Mv(d,k);d=(c[275715]|0)+12|0;c[275715]=d;Mv(d,n);d=g+60|0;e=(c[275715]|0)+12|0;c[275715]=e;Mv(e,d);e=g+72|0;s=(c[275715]|0)+12|0;c[275715]=s;Mv(s,e);s=(c[275715]|0)+12|0;c[275715]=s;Mv(s,b);c[275715]=(c[275715]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){c[275709]=0;c[275710]=0;c[275711]=0;c[275713]=0;l=r;return}Hv(c[g>>2]|0);c[275709]=0;c[275710]=0;c[275711]=0;c[275713]=0;l=r;return}function Nf(a){a=a|0;Of(a);return 0}function Of(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;d=m+12|0;e=m;c[e+8>>2]=0;i=e+11|0;a[i>>0]=7;a[e>>0]=a[39472]|0;a[e+1>>0]=a[39473]|0;a[e+2>>0]=a[39474]|0;a[e+3>>0]=a[39475]|0;a[e+4>>0]=a[39476]|0;a[e+5>>0]=a[39477]|0;a[e+6>>0]=a[39478]|0;a[e+7>>0]=0;c[d>>2]=e;Jc(j,1103028,e,1172183,d,m+24|0);d=!(+xh((c[j>>2]|0)+28|0)>=8.0);if((a[i>>0]|0)<0)Hv(c[e>>2]|0);d=b+4|0;e=j+4|0;f=b+85|0;g=b+32|0;h=b+84|0;while(1){c[j>>2]=d;a[e>>0]=1;Bv(d);a[f>>0]=0;vk(g);if(!(a[f>>0]|0))do wk(g,j);while(!(a[f>>0]|0));i=(a[e>>0]|0)==0;if(a[h>>0]|0)break;if(i){k=10;break}Cv(c[j>>2]|0);a[e>>0]=0;ob[c[(c[b>>2]|0)+8>>2]&255](b);if(a[e>>0]|0)Cv(c[j>>2]|0)}if((k|0)==10)yw(1,37299);if(i){l=m;return}Cv(c[j>>2]|0);l=m;return}function Pf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i;c[b>>2]=27108;f=b+80|0;e=b+4|0;g=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f>>2]=d;a[b+84>>0]=0;a[b+85>>0]=1;f=b+96|0;e=Ev(2097152)|0;c[f>>2]=e;c[b+92>>2]=e;c[b+100>>2]=e+2097152;d=16384;do{g=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=(c[f>>2]|0)+128|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);d=b+108|0;f=Ev(262144)|0;c[d>>2]=f;c[b+104>>2]=f;c[b+112>>2]=f+262144;e=8192;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;f=(c[d>>2]|0)+32|0;c[d>>2]=f;e=e+-1|0}while((e|0)!=0);Qf(b+116|0);c[b+5544>>2]=0;c[b+5548>>2]=0;c[b+5552>>2]=0;Ua(h|0)|0;Va(h|0,2097152)|0;Za(b+88|0,h|0,66,b|0)|0;px(b+5564|0,0,2134272)|0;px(b+42684|0,-1,2048)|0;l=i;return}function Qf(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=4;c[d>>2]=1266045003;a[d+4>>0]=0;Rf(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[37331]|0;a[d+1>>0]=a[37332]|0;a[d+2>>0]=a[37333]|0;a[d+3>>0]=a[37334]|0;a[d+4>>0]=a[37335]|0;a[d+5>>0]=0;Sf(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[37337]|0;a[d+1>>0]=a[37338]|0;a[d+2>>0]=a[37339]|0;a[d+3>>0]=a[37340]|0;a[d+4>>0]=a[37341]|0;a[d+5>>0]=0;Tf(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[37343]|0;a[d+1>>0]=a[37344]|0;a[d+2>>0]=a[37345]|0;a[d+3>>0]=a[37346]|0;a[d+4>>0]=a[37347]|0;a[d+5>>0]=0;Uf(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[37349]|0;a[d+1>>0]=a[37350]|0;a[d+2>>0]=a[37351]|0;a[d+3>>0]=a[37352]|0;a[d+4>>0]=a[37353]|0;a[d+5>>0]=0;Vf(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[37355]|0;a[d+1>>0]=a[37356]|0;a[d+2>>0]=a[37357]|0;a[d+3>>0]=a[37358]|0;a[d+4>>0]=a[37359]|0;a[d+5>>0]=0;Wf(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[37361]|0;a[d+1>>0]=a[37362]|0;a[d+2>>0]=a[37363]|0;a[d+3>>0]=a[37364]|0;a[d+4>>0]=a[37365]|0;a[d+5>>0]=0;Xf(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[37367]|0;a[d+1>>0]=a[37368]|0;a[d+2>>0]=a[37369]|0;a[d+3>>0]=a[37370]|0;a[d+4>>0]=a[37371]|0;a[d+5>>0]=0;Yf(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=5;a[d>>0]=a[37373]|0;a[d+1>>0]=a[37374]|0;a[d+2>>0]=a[37375]|0;a[d+3>>0]=a[37376]|0;a[d+4>>0]=a[37377]|0;a[d+5>>0]=0;Zf(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[37379]|0;a[d+1>>0]=a[37380]|0;a[d+2>>0]=a[37381]|0;a[d+3>>0]=a[37382]|0;a[d+4>>0]=a[37383]|0;a[d+5>>0]=a[37384]|0;a[d+6>>0]=0;_f(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[37386]|0;a[d+1>>0]=a[37387]|0;a[d+2>>0]=a[37388]|0;a[d+3>>0]=a[37389]|0;a[d+4>>0]=a[37390]|0;a[d+5>>0]=a[37391]|0;a[d+6>>0]=0;$f(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[37393]|0;a[d+1>>0]=a[37394]|0;a[d+2>>0]=a[37395]|0;a[d+3>>0]=a[37396]|0;a[d+4>>0]=a[37397]|0;a[d+5>>0]=a[37398]|0;a[d+6>>0]=0;ag(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[37400]|0;a[d+1>>0]=a[37401]|0;a[d+2>>0]=a[37402]|0;a[d+3>>0]=a[37403]|0;a[d+4>>0]=a[37404]|0;a[d+5>>0]=a[37405]|0;a[d+6>>0]=0;bg(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=6;a[d>>0]=a[37407]|0;a[d+1>>0]=a[37408]|0;a[d+2>>0]=a[37409]|0;a[d+3>>0]=a[37410]|0;a[d+4>>0]=a[37411]|0;a[d+5>>0]=a[37412]|0;a[d+6>>0]=0;cg(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d+8>>2]=0;f=d+11|0;a[f>>0]=7;a[d>>0]=a[37414]|0;a[d+1>>0]=a[37415]|0;a[d+2>>0]=a[37416]|0;a[d+3>>0]=a[37417]|0;a[d+4>>0]=a[37418]|0;a[d+5>>0]=a[37419]|0;a[d+6>>0]=a[37420]|0;a[d+7>>0]=0;dg(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+11|0;a[f>>0]=8;g=d;c[g>>2]=1347441227;c[g+4>>2]=1347570550;a[d+8>>0]=0;eg(b,d);if((a[f>>0]|0)<0)Hv(c[d>>2]|0);g=d+4|0;c[g>>2]=0;c[g+4>>2]=0;g=d+11|0;a[g>>0]=3;a[d>>0]=a[37422]|0;a[d+1>>0]=a[37423]|0;a[d+2>>0]=a[37424]|0;a[d+3>>0]=0;fg(b,d);if((a[g>>0]|0)<0)Hv(c[d>>2]|0);g=d+4|0;c[g>>2]=0;c[g+4>>2]=0;g=d+11|0;a[g>>0]=3;a[d>>0]=a[37426]|0;a[d+1>>0]=a[37427]|0;a[d+2>>0]=a[37428]|0;a[d+3>>0]=0;gg(b,d);if((a[g>>0]|0)<0)Hv(c[d>>2]|0);g=d+4|0;c[g>>2]=0;c[g+4>>2]=0;g=d+11|0;a[g>>0]=3;a[d>>0]=a[37430]|0;a[d+1>>0]=a[37431]|0;a[d+2>>0]=a[37432]|0;a[d+3>>0]=0;hg(b,d);if((a[g>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266045003;a[d+4>>0]=0;ig(b,d);if((a[g>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266044491;a[d+4>>0]=0;jg(b,d);if((a[g>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266041419;a[d+4>>0]=0;kg(b,d);if((a[g>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266045515;a[d+4>>0]=0;lg(b,d);if((a[g>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=4;c[d>>2]=1266045259;a[d+4>>0]=0;mg(b,d);if((a[g>>0]|0)<0)Hv(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;g=d+11|0;a[g>>0]=5;a[d>>0]=a[37331]|0;a[d+1>>0]=a[37332]|0;a[d+2>>0]=a[37333]|0;a[d+3>>0]=a[37334]|0;a[d+4>>0]=a[37335]|0;a[d+5>>0]=0;ng(b,d);if((a[g>>0]|0)>=0){l=e;return}Hv(c[d>>2]|0);l=e;return}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27608;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27608;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Sf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27588;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27588;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27568;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27568;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Uf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27548;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27548;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27528;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27528;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27508;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27508;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27488;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27488;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27468;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27468;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27448;p=a+12|0;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27448;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function _f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27428;p=a+12|0;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27428;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function $f(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27408;p=a+12|0;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27408;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27388;p=a+12|0;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27388;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27368;p=a+12|0;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27368;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27348;p=a+12|0;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27348;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27328;p=a+12|0;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27328;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+5808|0;m=q+5368|0;n=q;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27308;p=a+12|0;px(n|0,0,5368)|0;Je(n,b,0,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+16|0;d=c[o>>2]|0;do if(d){g=a+16|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27308;px(n|0,0,5368)|0;Je(n,b,1,0,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+16|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[p>>2]>>2]|0;if(!e)e=d;else{c[p>>2]=e;e=c[f>>2]|0}Kc(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=q;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=q;return}function fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27288;px(n|0,0,5368)|0;Je(n,b,0,1,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27288;px(n|0,0,5368)|0;Je(n,b,1,1,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27268;px(n|0,0,5368)|0;Je(n,b,0,1,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27268;px(n|0,0,5368)|0;Je(n,b,1,1,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27248;px(n|0,0,5368)|0;Je(n,b,0,1,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27248;px(n|0,0,5368)|0;Je(n,b,1,1,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27228;px(n|0,0,5368)|0;Je(n,b,0,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27228;px(n|0,0,5368)|0;Je(n,b,1,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function jg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27208;px(n|0,0,5368)|0;Je(n,b,0,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27208;px(n|0,0,5368)|0;Je(n,b,1,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function kg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27188;px(n|0,0,5368)|0;Je(n,b,0,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27188;px(n|0,0,5368)|0;Je(n,b,1,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27168;px(n|0,0,5368)|0;Je(n,b,0,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27168;px(n|0,0,5368)|0;Je(n,b,1,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27148;px(n|0,0,5368)|0;Je(n,b,0,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27148;px(n|0,0,5368)|0;Je(n,b,1,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+5808|0;m=p+5368|0;n=p;k=Ev(12)|0;c[k+4>>2]=0;c[k+8>>2]=1;c[k>>2]=27128;px(n|0,0,5368)|0;Je(n,b,0,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;o=a+4|0;d=c[o>>2]|0;do if(d){g=a+4|0;while(1){f=d+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(i>>>0<f>>>0|(i|0)==(f|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=5;break}}else{if(!(f>>>0<i>>>0|(f|0)==(i|0)&e>>>0<h>>>0)){j=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=9;break}else d=f}g=d;d=e}if((j|0)==5){e=d;f=d;break}else if((j|0)==9){e=d;break}else if((j|0)==10){e=d;f=g;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;j=d+16|0;c[j>>2]=h;c[j+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+24|0;d=c[j>>2]|0;c[j>>2]=k;if(d|0)ob[c[(c[d>>2]|0)+4>>2]&255](d);k=Ev(12)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k>>2]=27128;px(n|0,0,5368)|0;Je(n,b,1,2,m)|0;i=(c[n+5352>>2]|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[o>>2]|0;do if(d){f=a+4|0;while(1){g=d+16|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if(i>>>0<g>>>0|(i|0)==(g|0)&h>>>0<e>>>0){e=c[d>>2]|0;if(!e){j=22;break}else{f=d;d=e}}else{if(!(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0)){j=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=26;break}else d=e}}if((j|0)==22){e=d;f=d;break}else if((j|0)==26){e=d;break}else if((j|0)==27){e=d;break}}else{e=o;f=o}while(0);d=c[f>>2]|0;if(!d){d=Ev(32)|0;o=d+16|0;c[o>>2]=h;c[o+4>>2]=i;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Kc(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1}a=d+24|0;d=c[a>>2]|0;c[a>>2]=k;if(!d){l=p;return}ob[c[(c[d>>2]|0)+4>>2]&255](d);l=p;return}function og(a){a=a|0;Hv(a);return}function pg(a){a=a|0;Hv(a);return}function qg(a){a=a|0;Hv(a);return}function rg(a){a=a|0;Hv(a);return}function sg(a){a=a|0;Hv(a);return}function tg(a){a=a|0;Hv(a);return}function ug(a){a=a|0;Hv(a);return}function vg(a){a=a|0;Hv(a);return}function wg(a){a=a|0;Hv(a);return}function xg(a){a=a|0;Hv(a);return}function yg(a){a=a|0;Hv(a);return}function zg(a){a=a|0;Hv(a);return}function Ag(a){a=a|0;Hv(a);return}function Bg(a){a=a|0;Hv(a);return}function Cg(a){a=a|0;Hv(a);return}function Dg(a){a=a|0;Hv(a);return}function Eg(a){a=a|0;Hv(a);return}function Fg(a){a=a|0;Hv(a);return}function Gg(a){a=a|0;Hv(a);return}function Hg(a){a=a|0;Hv(a);return}function Ig(a){a=a|0;Hv(a);return}function Jg(a){a=a|0;Hv(a);return}function Kg(a){a=a|0;Hv(a);return}function Lg(a){a=a|0;Hv(a);return}function Mg(a){a=a|0;Hv(a);return}function Ng(b){b=b|0;var d=0;d=b+4|0;Bv(d);a[b+85>>0]=1;ob[c[(c[b>>2]|0)+8>>2]&255](b);Cv(d);return}function Og(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;f=b+4|0;c[d>>2]=f;e=d+4|0;a[e>>0]=1;Bv(f);f=b+32|0;b=b+85|0;if(a[b>>0]|0){do wk(f,d);while((a[b>>0]|0)!=0);if(!(a[e>>0]|0)){l=g;return}}Cv(c[d>>2]|0);l=g;return}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+16|0;n=q+12|0;o=q+24|0;p=q;k=b+4|0;e=c[b>>2]|0;if((c[k>>2]|0)!=(e|0)){f=c[e>>2]|0;e=f+4|0;c[m>>2]=e;g=m+4|0;a[g>>0]=1;Bv(e);i=f+32|0;f=f+85|0;if(a[f>>0]|0){do wk(i,m);while((a[f>>0]|0)!=0);if(a[g>>0]|0){e=c[m>>2]|0;j=6}}else j=6;if((j|0)==6)Cv(e);e=c[k>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0))do{g=c[e+-4>>2]|0;if(g){ob[c[(c[g>>2]|0)+4>>2]&255](g);e=c[k>>2]|0;f=c[b>>2]|0}e=e+-4|0;c[k>>2]=e}while((e|0)!=(f|0))}if(d|0){e=Ev(2139864)|0;Pf(e,0);c[e>>2]=26672;c[m>>2]=e;f=c[k>>2]|0;i=b+8|0;if(f>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;g=(c[k>>2]|0)+4|0;c[k>>2]=g;f=g}else{Qg(b,m);g=c[k>>2]|0;f=g}e=c[b>>2]|0;if(f-e>>2>>>0<d>>>0)do{g=Ev(2139840)|0;Pf(g,f-e>>2);c[m>>2]=g;e=c[k>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[e>>2]=g;g=(c[k>>2]|0)+4|0;c[k>>2]=g;f=g}else{Qg(b,m);g=c[k>>2]|0;f=g}e=c[b>>2]|0}while(f-e>>2>>>0<d>>>0);f=e;if((f|0)!=(g|0)){e=f;do{k=c[e>>2]|0;px(k+5564|0,0,2134272)|0;px(k+42684|0,-1,2048)|0;e=e+4|0}while((e|0)!=(g|0));e=c[b>>2]|0}b=c[e>>2]|0;c[b+2139860>>2]=0;c[b+2139856>>2]=32001;h[b+2139848>>3]=1.0};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b=p+11|0;a[b>>0]=4;c[p>>2]=1752392008;a[p+4>>0]=0;c[n>>2]=p;Jc(m,1103028,p,1172183,n,o);_g(1102880,~~+xh((c[m>>2]|0)+28|0)>>>0);if((a[b>>0]|0)>=0){l=q;return}Hv(c[p>>2]|0);l=q;return}function Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)Ut(a);l=a+8|0;f=(c[l>>2]|0)-j|0;e=f>>1;e=f>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)Ia();else{i=Ev(e<<2)|0;break}else i=0;while(0);f=i+(g<<2)|0;c[f>>2]=c[b>>2];d=f+(0-g<<2)|0;if((k|0)>0)nx(d|0,j|0,k|0)|0;c[a>>2]=d;c[h>>2]=f+4;c[l>>2]=i+(e<<2);if(!j)return;Hv(j);return}function Rg(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0)!=(d|0)){do{e=c[b>>2]|0;px(e+5564|0,0,2134272)|0;px(e+42684|0,-1,2048)|0;b=b+4|0}while((b|0)!=(d|0));b=c[a>>2]|0}c[(c[b>>2]|0)+2139860>>2]=0;c[(c[b>>2]|0)+2139856>>2]=32001;h[(c[b>>2]|0)+2139848>>3]=1.0;return}function Sg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+4128|0;u=v+4112|0;s=v;r=v+4100|0;a[b+12>>0]=0;a[b+14>>0]=0;a[b+13>>0]=g&1;if((f|0)!=913920)Tg(913920,c[f>>2]|0,c[f+4>>2]|0);g=913936;h=f+16|0;i=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[u>>2]=0;t=u+4|0;c[t>>2]=0;c[u+8>>2]=0;m=de(d,s)|0;c[s+4096>>2]=m;if((s|0)!=(m|0)){n=f+4|0;o=u+8|0;k=s;do{g=c[f>>2]|0;i=c[n>>2]|0;if((g|0)!=(i|0)){j=c[k>>2]|0;h=0;do{h=((c[g>>2]|0)==(j|0)&1)+h|0;g=g+4|0}while((g|0)!=(i|0));if(h|0)p=10}else p=10;do if((p|0)==10){p=0;g=c[t>>2]|0;if(g>>>0<(c[o>>2]|0)>>>0){h=c[k>>2]|0;c[g>>2]=-32001;c[g+4>>2]=-32001;c[g+8>>2]=0;c[g+12>>2]=0;i=Ev(4)|0;c[g+20>>2]=i;j=i+4|0;c[g+28>>2]=j;c[i>>2]=h;c[g+24>>2]=j;c[t>>2]=g+32;break}else{Ug(u,k);break}}while(0);k=k+8|0}while((k|0)!=(m|0))}g=c[e>>2]|0;if(g|0?(f=b+16|0,c[e>>2]=0,q=c[f>>2]|0,c[f>>2]=g,q|0):0){f=q+4|0;h=c[f>>2]|0;o=q+16|0;g=c[o>>2]|0;i=h+(g>>>4<<2)|0;e=q+8|0;k=c[e>>2]|0;m=k;n=h;if((k|0)==(h|0)){g=0;j=0;k=q+20|0}else{k=q+20|0;j=(c[k>>2]|0)+g|0;g=(c[i>>2]|0)+((g&15)*432|0)|0;j=(c[h+(j>>>4<<2)>>2]|0)+((j&15)*432|0)|0}a:while(1){do{if((g|0)==(j|0))break a;g=g+432|0}while((g-(c[i>>2]|0)|0)!=6912);g=i+4|0;i=g;g=c[g>>2]|0}c[k>>2]=0;g=m-n>>2;if(g>>>0>2)do{Hv(c[h>>2]|0);h=(c[f>>2]|0)+4|0;c[f>>2]=h;g=(c[e>>2]|0)-h>>2}while(g>>>0>2);switch(g|0){case 1:{g=8;p=27;break}case 2:{g=16;p=27;break}default:{}}if((p|0)==27)c[o>>2]=g;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)!=(h|0)){do{Hv(c[g>>2]|0);g=g+4|0}while((g|0)!=(h|0));g=c[f>>2]|0;h=c[e>>2]|0;if((h|0)!=(g|0))c[e>>2]=h+(~((h+-4-g|0)>>>2)<<2)}g=c[q>>2]|0;if(g|0)Hv(g);Hv(q)}o=b+16|0;g=c[o>>2]|0;i=c[g+20>>2]|0;h=c[g+16>>2]|0;j=i+-1+h|0;g=c[g+4>>2]|0;nx(s|0,(c[g+(j>>>4<<2)>>2]|0)+((j&15)*432|0)|0,432)|0;j=c[b>>2]|0;f=c[b+4>>2]|0;if((j|0)!=(f|0)){k=d+5356|0;m=d+5364|0;n=r+11|0;g=j;do{h=c[g>>2]|0;c[h+152>>2]=0;qa(h+168|0,0,0,5);qa(h+160|0,0,0,5);c[h+5560>>2]=0;c[h+5556>>2]=0;i=h+5544|0;if((i|0)!=(u|0))Vg(i,c[u>>2]|0,c[t>>2]|0);ue(r,d);p=c[o>>2]|0;q=(c[p+20>>2]|0)+-1+(c[p+16>>2]|0)|0;Ae(h+176|0,r,(a[k>>0]|0)!=0,c[m>>2]|0,(c[(c[p+4>>2]|0)+(q>>>4<<2)>>2]|0)+((q&15)*432|0)|0,h)|0;if((a[n>>0]|0)<0)Hv(c[r>>2]|0);g=g+4|0}while((g|0)!=(f|0));g=c[o>>2]|0;i=c[g+20>>2]|0;h=c[g+16>>2]|0;g=c[g+4>>2]|0}r=i+-1+h|0;nx((c[g+(r>>>4<<2)>>2]|0)+((r&15)*432|0)|0,s|0,432)|0;s=c[c[b>>2]>>2]|0;g=s+4|0;Bv(g);a[s+85>>0]=1;ob[c[(c[s>>2]|0)+8>>2]&255](s);Cv(g);g=c[u>>2]|0;if(!g){l=v;return}h=c[t>>2]|0;if((h|0)!=(g|0)){do{i=h+-32|0;c[t>>2]=i;j=c[h+-12>>2]|0;if(!j)h=i;else{h=h+-8|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-4-j|0)>>>2)<<2);Hv(j);h=c[t>>2]|0}}while((h|0)!=(g|0));g=c[u>>2]|0}Hv(g);l=v;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;i=j-h|0;g=i>>2;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=m;if(g>>>0<=e-m>>2>>>0){i=a+4|0;f=(c[i>>2]|0)-m>>2;a=g>>>0>f>>>0;g=a?b+(f<<2)|0:d;f=g;e=f-h|0;d=e>>2;if(d|0)ox(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(a){e=j-f|0;if((e|0)<=0)return;nx(c[i>>2]|0,g|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>>2<<2);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-4-m|0)>>>2)<<2);Hv(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>1073741823)Ut(a);m=e>>1;e=e>>2>>>0<536870911?(m>>>0<g>>>0?g:m):1073741823;if(e>>>0>1073741823)Ut(a);d=Ev(e<<2)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(e<<2);if((i|0)<=0)return;nx(d|0,b|0,i|0)|0;c[f>>2]=d+(i>>>2<<2);return}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;i=c[n>>2]|0;e=c[a>>2]|0;k=i-e>>5;f=k+1|0;d=e;g=i;if(f>>>0>134217727)Ut(a);m=a+8|0;l=(c[m>>2]|0)-e|0;h=l>>4;h=l>>5>>>0<67108863?(h>>>0<f>>>0?f:h):134217727;do if(h)if(h>>>0>134217727)Ia();else{j=Ev(h<<5)|0;break}else j=0;while(0);e=j+(k<<5)|0;f=e;l=j+(h<<5)|0;o=c[b>>2]|0;c[e>>2]=-32001;c[j+(k<<5)+4>>2]=-32001;c[j+(k<<5)+8>>2]=0;c[j+(k<<5)+12>>2]=0;b=Ev(4)|0;c[j+(k<<5)+20>>2]=b;h=b+4|0;c[j+(k<<5)+28>>2]=h;c[b>>2]=o;c[j+(k<<5)+24>>2]=h;h=e+32|0;if((g|0)!=(d|0)){do{k=e+-32|0;j=g;g=g+-32|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];k=e+-12|0;o=j+-12|0;c[k>>2]=0;b=e+-8|0;c[b>>2]=0;c[e+-4>>2]=0;c[k>>2]=c[o>>2];k=j+-8|0;c[b>>2]=c[k>>2];j=j+-4|0;c[e+-4>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[o>>2]=0;e=f+-32|0;f=e}while((g|0)!=(d|0));i=c[a>>2]|0;d=c[n>>2]|0}c[a>>2]=f;c[n>>2]=h;c[m>>2]=l;h=i;if((d|0)!=(h|0))do{e=c[d+-12>>2]|0;if(e|0){f=d+-8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Hv(e)}d=d+-32|0}while((d|0)!=(h|0));if(!i)return;Hv(i);return}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d-b>>5;k=a+8|0;e=c[k>>2]|0;f=c[a>>2]|0;j=f;if(i>>>0>e-f>>5>>>0){if(f){h=a+4|0;e=c[h>>2]|0;if((e|0)==(j|0))e=f;else{f=e;while(1){e=f+-32|0;c[h>>2]=e;g=c[f+-12>>2]|0;if(g){e=f+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Hv(g);e=c[h>>2]|0}if((e|0)==(j|0))break;else f=e}e=c[a>>2]|0}Hv(e);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;e=0}if(i>>>0>134217727)Ut(a);l=e>>4;e=e>>5>>>0<67108863?(l>>>0<i>>>0?i:l):134217727;if(e>>>0>134217727)Ut(a);f=Ev(e<<5)|0;l=a+4|0;c[l>>2]=f;c[a>>2]=f;c[k>>2]=f+(e<<5);if((b|0)==(d|0))return;while(1){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];k=f+20|0;g=b+20|0;c[k>>2]=0;a=f+24|0;c[a>>2]=0;c[f+28>>2]=0;i=b+24|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;h=e>>2;if(h|0){if(h>>>0>1073741823){e=38;break}j=Ev(e)|0;c[a>>2]=j;c[k>>2]=j;c[f+28>>2]=j+(h<<2);f=c[g>>2]|0;e=(c[i>>2]|0)-f|0;if((e|0)>0){nx(j|0,f|0,e|0)|0;c[a>>2]=j+(e>>>2<<2)}}b=b+32|0;f=(c[l>>2]|0)+32|0;c[l>>2]=f;if((b|0)==(d|0)){e=42;break}}if((e|0)==38)Ut(k);else if((e|0)==42)return}else{l=a+4|0;g=(c[l>>2]|0)-f>>5;h=i>>>0>g>>>0;i=b+(g<<5)|0;g=h?i:d;if((g|0)!=(b|0)){f=b;e=j;do{c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];if((e|0)!=(f|0))Tg(e+20|0,c[f+20>>2]|0,c[f+24>>2]|0);f=f+32|0;e=e+32|0}while((f|0)!=(g|0));j=e}if(!h){e=c[l>>2]|0;if((e|0)==(j|0))return;do{f=e+-32|0;c[l>>2]=f;g=c[e+-12>>2]|0;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-g|0)>>>2)<<2);Hv(g);e=c[l>>2]|0}}while((e|0)!=(j|0));return}if((g|0)==(d|0))return;f=c[l>>2]|0;while(1){c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];k=f+20|0;g=i+20|0;c[k>>2]=0;b=f+24|0;c[b>>2]=0;c[f+28>>2]=0;j=i+24|0;e=(c[j>>2]|0)-(c[g>>2]|0)|0;h=e>>2;if(h|0){if(h>>>0>1073741823){e=11;break}a=Ev(e)|0;c[b>>2]=a;c[k>>2]=a;c[f+28>>2]=a+(h<<2);f=c[g>>2]|0;e=(c[j>>2]|0)-f|0;if((e|0)>0){nx(a|0,f|0,e|0)|0;c[b>>2]=a+(e>>>2<<2)}}i=i+32|0;f=(c[l>>2]|0)+32|0;c[l>>2]=f;if((i|0)==(d|0)){e=42;break}}if((e|0)==11)Ut(k);else if((e|0)==42)return}}function Wg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[275718]=d;c[275717]=d;c[275719]=d+96;Mv(d,g);d=(c[275718]|0)+12|0;c[275718]=d;Mv(d,p);d=(c[275718]|0)+12|0;c[275718]=d;Mv(d,i);d=(c[275718]|0)+12|0;c[275718]=d;Mv(d,k);d=(c[275718]|0)+12|0;c[275718]=d;Mv(d,n);d=g+60|0;e=(c[275718]|0)+12|0;c[275718]=e;Mv(e,d);e=g+72|0;s=(c[275718]|0)+12|0;c[275718]=s;Mv(s,e);s=(c[275718]|0)+12|0;c[275718]=s;Mv(s,b);c[275718]=(c[275718]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Hv(c[g>>2]|0);l=r;return}function Xg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;I=l;l=l+32|0;E=I+16|0;F=I+12|0;G=I+24|0;H=I;g=Ev(32)|0;c[H>>2]=g;c[H+8>>2]=-2147483616;c[H+4>>2]=21;h=g;i=39538;j=h+21|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+21>>0]=0;c[F>>2]=H;Jc(E,1103028,H,1172184,F,G);s=+xh((c[E>>2]|0)+28|0);y=~~s>>>0;C=+B(s)>=1.0?(s>0.0?~~+P(+A(s/4294967296.0),4294967295.0)>>>0:~~+N((s-+(~~s>>>0))/4294967296.0)>>>0):0;if((a[H+11>>0]|0)<0)Hv(c[H>>2]|0);g=Ev(16)|0;c[H>>2]=g;c[H+8>>2]=-2147483632;c[H+4>>2]=13;h=g;i=39524;j=h+13|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[g+13>>0]=0;c[F>>2]=H;Jc(E,1103028,H,1172184,F,G);s=+xh((c[E>>2]|0)+28|0);w=~~s>>>0;x=+B(s)>=1.0?(s>0.0?~~+P(+A(s/4294967296.0),4294967295.0)>>>0:~~+N((s-+(~~s>>>0))/4294967296.0)>>>0):0;if((a[H+11>>0]|0)<0)Hv(c[H>>2]|0);g=H+11|0;a[g>>0]=10;h=H;i=39560;j=h+10|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[H+10>>0]=0;c[F>>2]=H;Jc(E,1103028,H,1172184,F,G);s=+xh((c[E>>2]|0)+28|0);o=~~s>>>0;p=+B(s)>=1.0?(s>0.0?~~+P(+A(s/4294967296.0),4294967295.0)>>>0:~~+N((s-+(~~s>>>0))/4294967296.0)>>>0):0;if((a[g>>0]|0)<0)Hv(c[H>>2]|0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;g=H+11|0;a[g>>0]=9;h=H;i=39571;j=h+9|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));a[H+9>>0]=0;c[F>>2]=H;Jc(E,1103028,H,1172184,F,G);s=+xh((c[E>>2]|0)+28|0);j=~~s>>>0;k=+B(s)>=1.0?(s>0.0?~~+P(+A(s/4294967296.0),4294967295.0)>>>0:~~+N((s-+(~~s>>>0))/4294967296.0)>>>0):0;if((a[g>>0]|0)<0)Hv(c[H>>2]|0);if((j|0)==0&(k|0)==0)i=d+16+(e<<3)|0;else{h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;i=d+16+(e<<3)|0;if((g|0)==0&(h|0)==0){g=i;g=gx(c[g>>2]|0,c[g+4>>2]|0,j|0,k|0)|0;h=z;v=b;c[v>>2]=g;c[v+4>>2]=h}v=i;c[v>>2]=g;c[v+4>>2]=h;v=d+32+(e<<3)|0;u=v;u=gx(c[u>>2]|0,c[u+4>>2]|0,j|0,k|0)|0;c[v>>2]=u;c[v+4>>2]=z;v=d+48|0;c[v>>2]=j;c[v+4>>2]=k}u=d+64|0;j=c[u+4>>2]|0;h=b+8|0;c[h>>2]=c[u>>2];c[h+4>>2]=j;h=i;j=c[h>>2]|0;h=c[h+4>>2]|0;u=(h|0)<(C|0)|(h|0)==(C|0)&j>>>0<y>>>0;j=u?y:j;h=u?C:h;u=b+24|0;v=u;c[v>>2]=j;c[v+4>>2]=h;v=b+16|0;g=v;c[g>>2]=j;c[g+4>>2]=h;g=c[d+72>>2]|0;if((g|0)!=0&(g|0)<50){if((g|0)>=1)q=16}else{g=50;q=16}if((q|0)==16){t=d+32+(e<<3)|0;r=(+(o>>>0)+4294967296.0*+(p|0))*(+D(+(+L(+((+(f|0)+-64.5)/6.85))+1.0),-.171)+2.2250738585072014e-308)/100.0;s=r*7.3;e=h;q=j;d=h;o=j;p=1;while(1){h=i;J=c[h>>2]|0;h=c[h+4>>2]|0;j=t;k=p+-1|0;k=gx(c[j>>2]|0,c[j+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;j=z;b=((p|0)<40?p:40)+2|0;b=gx(b|0,((b|0)<0)<<31>>31|0,w|0,x|0)|0;b=bx(J|0,h|0,b|0,z|0)|0;j=ax(b|0,z|0,k|0,j|0)|0;k=z;b=(k|0)>0|(k|0)==0&j>>>0>0;j=b?j:0;k=b?k:0;b=(p|0)>1;if(b){m=0.0;h=1;do{m=m+(+D(+(+L(+((+((h<<1)+f|0)+-64.5)/6.85))+1.0),-.171)+2.2250738585072014e-308);h=h+1|0}while((h|0)!=(p|0))}else m=0.0;n=r+m;K=r/n;m=(r+m*0.0)/n;n=+(j>>>0)+4294967296.0*+(k|0);m=n*(m<K?m:K);j=ax(~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0,y|0,C|0)|0;k=z;if(b){m=0.0;h=1;do{m=m+(+D(+(+L(+((+((h<<1)+f|0)+-64.5)/6.85))+1.0),-.171)+2.2250738585072014e-308);h=h+1|0}while((h|0)!=(p|0))}else m=0.0;K=s/(s+m);m=(r+m*.34)/(r+m);K=n*(m<K?m:K);h=ax(~~K>>>0|0,(+B(K)>=1.0?(K>0.0?~~+P(+A(K/4294967296.0),4294967295.0)>>>0:~~+N((K-+(~~K>>>0))/4294967296.0)>>>0):0)|0,y|0,C|0)|0;J=z;b=(e|0)<(k|0)|(e|0)==(k|0)&q>>>0<j>>>0;q=b?q:j;e=b?e:k;b=v;c[b>>2]=q;c[b+4>>2]=e;b=(d|0)<(J|0)|(d|0)==(J|0)&o>>>0<h>>>0;o=b?o:h;d=b?d:J;J=u;c[J>>2]=o;c[J+4>>2]=d;if((p|0)==(g|0))break;else p=p+1|0}};c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;J=H+11|0;a[J>>0]=6;a[H>>0]=a[39491]|0;a[H+1>>0]=a[39492]|0;a[H+2>>0]=a[39493]|0;a[H+3>>0]=a[39494]|0;a[H+4>>0]=a[39495]|0;a[H+5>>0]=a[39496]|0;a[H+6>>0]=0;c[F>>2]=H;Jc(E,1103028,H,1172184,F,G);g=+xh((c[E>>2]|0)+28|0)!=0.0;if((a[J>>0]|0)<0)Hv(c[H>>2]|0);if(!g){l=I;return}H=v;J=c[H>>2]|0;H=c[H+4>>2]|0;G=ex(J|0,H|0,4,0)|0;H=ax(G|0,z|0,J|0,H|0)|0;J=v;c[J>>2]=H;c[J+4>>2]=z;l=I;return}function Yg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[275725]=d;c[275724]=d;c[275726]=d+96;Mv(d,g);d=(c[275725]|0)+12|0;c[275725]=d;Mv(d,p);d=(c[275725]|0)+12|0;c[275725]=d;Mv(d,i);d=(c[275725]|0)+12|0;c[275725]=d;Mv(d,k);d=(c[275725]|0)+12|0;c[275725]=d;Mv(d,n);d=g+60|0;e=(c[275725]|0)+12|0;c[275725]=e;Mv(e,d);e=g+72|0;s=(c[275725]|0)+12|0;c[275725]=s;Mv(s,e);s=(c[275725]|0)+12|0;c[275725]=s;Mv(s,b);c[275725]=(c[275725]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Hv(c[g>>2]|0);l=r;return}function Zg(c,f,g,h,i,j,k,l){c=c|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=jx(f|0,g|0,48)|0;g=z|0?1:(m|0)!=(e[c>>1]|0);if((k|0)!=0|g)b[c+2>>1]=k;f=c+9|0;if(!g?!((i|0)==3?1:((a[f>>0]|0)+-4|0)<(j|0)):0)return;b[c>>1]=m;b[c+4>>1]=h;b[c+6>>1]=l;a[c+8>>0]=d[1102892]|i;a[f>>0]=j;return}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[a>>2]=b<<15&134184960;h=a+8|0;Lh(c[h>>2]|0);f=c[a>>2]<<5;d=Kh(f+63|0)|0;c[h>>2]=d;if(!d){h=$g(cm($g(1104020,38606)|0,b)|0,38626)|0;Ql(e,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);g=qn(e,1104724)|0;g=eb[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;rn(e);gm(h,g)|0;Wl(h)|0;Qa(1)}else{h=d+63&-64;c[a+4>>2]=h;px(h|0,0,f|0)|0;l=g;return}}function $g(a,b){a=a|0;b=b|0;return mc(a,b,bj(b)|0)|0}function ah(a){a=a|0;px(c[a+4>>2]|0,0,c[a>>2]<<5|0)|0;return}function bh(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[e+4>>2]|0;gx(c[e>>2]|0,0,f|0,0)|0;p=z;m=o+(p<<5)|0;k=jx(f|0,g|0,48)|0;f=b[m>>1]|0;g=f<<16>>16==0;if(!(g|(f&65535|0)==(k|0))){j=o+(p<<5)+10|0;f=b[j>>1]|0;g=f<<16>>16==0;if(!(g|(f&65535|0)==(k|0))){g=o+(p<<5)+20|0;f=b[g>>1]|0;i=f<<16>>16==0;if(i|(f&65535|0)==(k|0)){l=2;n=g;m=g;k=i}else{n=(d[e+12>>0]|0)+259|0;e=((a[o+(p<<5)+9>>0]|0)-(n-(d[o+(p<<5)+8>>0]|0)<<1&504)|0)>((a[o+(p<<5)+19>>0]|0)-(n-(d[o+(p<<5)+18>>0]|0)<<1&504)|0)?j:m;e=((a[e+9>>0]|0)-(n-(d[e+8>>0]|0)<<1&504)|0)>((a[o+(p<<5)+29>>0]|0)-(n-(d[o+(p<<5)+28>>0]|0)<<1&504)|0)?g:e;p=0;a[h>>0]=p;return e|0}}else{l=1;n=j;m=j;k=g}}else{l=0;n=m;k=g}i=o+(p<<5)+(l*10|0)+8|0;j=a[i>>0]|0;g=a[e+12>>0]|0;if(!(k|(j&-4)<<24>>24==g<<24>>24)){a[i>>0]=j&3|g;f=b[n>>1]|0}e=m;p=f<<16>>16!=0&1;a[h>>0]=p;return e|0}function ch(b){b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=a[b+12>>0]|0;b=0;d=0;do{b=((a[f+(d<<5)+28>>0]&-4)<<24>>24==e<<24>>24&1)+(((a[f+(d<<5)+18>>0]&-4)<<24>>24==e<<24>>24&1)+(((a[f+(d<<5)+8>>0]&-4)<<24>>24==e<<24>>24&1)+b))|0;d=d+1|0}while((d|0)!=333);return b|0}function dh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;f=r;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=f+11|0;a[g>>0]=5;a[f>>0]=a[39336]|0;a[f+1>>0]=a[39337]|0;a[f+2>>0]=a[39338]|0;a[f+3>>0]=a[39339]|0;a[f+4>>0]=a[39340]|0;a[f+5>>0]=0;o=f+12|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=o+11|0;a[p>>0]=8;h=o;c[h>>2]=1702259047;c[h+4>>2]=2036430689;a[f+20>>0]=0;h=f+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=h+11|0;a[i>>0]=6;a[h>>0]=a[39342]|0;a[h+1>>0]=a[39343]|0;a[h+2>>0]=a[39344]|0;a[h+3>>0]=a[39345]|0;a[h+4>>0]=a[39346]|0;a[h+5>>0]=a[39347]|0;a[h+6>>0]=0;j=f+36|0;k=j+11|0;a[k>>0]=10;d=j;e=39349;q=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[j+10>>0]=0;m=f+48|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=m+11|0;a[n>>0]=5;a[m>>0]=a[39360]|0;a[m+1>>0]=a[39361]|0;a[m+2>>0]=a[39362]|0;a[m+3>>0]=a[39363]|0;a[m+4>>0]=a[39364]|0;a[m+5>>0]=0;b=Ev(16)|0;c[f+60>>2]=b;c[f+68>>2]=-2147483632;c[f+64>>2]=13;d=b;e=39366;q=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+13>>0]=0;b=Ev(16)|0;c[f+72>>2]=b;c[f+80>>2]=-2147483632;c[f+76>>2]=11;d=b;e=39380;q=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+11>>0]=0;b=f+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;q=b+11|0;a[q>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[275728]=d;c[275727]=d;c[275729]=d+96;Mv(d,f);d=(c[275728]|0)+12|0;c[275728]=d;Mv(d,o);d=(c[275728]|0)+12|0;c[275728]=d;Mv(d,h);d=(c[275728]|0)+12|0;c[275728]=d;Mv(d,j);d=(c[275728]|0)+12|0;c[275728]=d;Mv(d,m);d=f+60|0;e=(c[275728]|0)+12|0;c[275728]=e;Mv(e,d);e=f+72|0;s=(c[275728]|0)+12|0;c[275728]=s;Mv(s,e);s=(c[275728]|0)+12|0;c[275728]=s;Mv(s,b);c[275728]=(c[275728]|0)+12;if((a[q>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[n>>0]|0)<0)Hv(c[m>>2]|0);if((a[k>>0]|0)<0)Hv(c[j>>2]|0);if((a[i>>0]|0)<0)Hv(c[h>>2]|0);if((a[p>>0]|0)<0)Hv(c[o>>2]|0);if((a[g>>0]|0)<0)Hv(c[f>>2]|0);b=Ev(64)|0;c[275730]=b;c[275732]=-2147483584;c[275731]=56;d=b;e=38654;q=d+56|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+56>>0]=0;b=Ev(64)|0;c[275733]=b;c[275735]=-2147483584;c[275734]=56;d=b;e=38654;q=d+56|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+56>>0]=0;b=Ev(64)|0;c[275736]=b;c[275738]=-2147483584;c[275737]=56;d=b;e=38654;q=d+56|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+56>>0]=0;b=Ev(64)|0;c[275739]=b;c[275741]=-2147483584;c[275740]=58;d=b;e=38711;q=d+58|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+58>>0]=0;b=Ev(80)|0;c[275742]=b;c[275744]=-2147483568;c[275743]=74;d=b;e=38770;q=d+74|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+74>>0]=0;b=Ev(64)|0;c[275745]=b;c[275747]=-2147483584;c[275746]=56;d=b;e=38654;q=d+56|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+56>>0]=0;b=Ev(48)|0;c[275748]=b;c[275750]=-2147483600;c[275749]=39;d=b;e=38845;q=d+39|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+39>>0]=0;b=Ev(64)|0;c[275751]=b;c[275753]=-2147483584;c[275752]=60;d=b;e=38885;q=d+60|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(q|0));a[b+60>>0]=0;l=r;return}function eh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+352|0;y=H;w=H+332|0;v=H+328|0;t=H+316|0;u=H+304|0;s=H+292|0;r=H+280|0;q=H+268|0;G=H+256|0;E=H+244|0;F=H+104|0;if((a[914096]|0)==0?Yw(914096)|0:0){g=Ev(24)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;h=g+20|0;fh(g,1);f=c[h>>2]|0;d=c[g+4>>2]|0;e=(c[g+16>>2]|0)+f|0;if((c[g+8>>2]|0)==(d|0))d=0;else d=(c[d+(e>>>4<<2)>>2]|0)+((e&15)*432|0)|0;px(d|0,0,432)|0;c[h>>2]=f+1;c[275754]=g}if((a[914104]|0)==0?Yw(914104)|0:0){D=Ev(2139856)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=27628;C=D+16|0;Pf(C,0);c[275755]=C;c[275756]=D}if(!(a[1172185]|0)){C=c[275754]|0;D=(c[C+20>>2]|0)+-1+(c[C+16>>2]|0)|0;Ae(914112,1102920,0,0,(c[(c[C+4>>2]|0)+(D>>>4<<2)>>2]|0)+((D&15)*432|0)|0,c[275755]|0)|0;a[1172185]=1};c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;e=bj(b)|0;if(e>>>0>4294967279)Kv(E);if(e>>>0<11){a[E+11>>0]=e;if(!e)d=E;else{d=E;x=16}}else{x=e+16&-16;d=Ev(x)|0;c[E>>2]=d;c[E+8>>2]=x|-2147483648;c[E+4>>2]=e;x=16}if((x|0)==16)nx(d|0,b|0,e|0)|0;a[d+e>>0]=0;A=F+8|0;c[F>>2]=2580;B=F+60|0;c[B>>2]=2600;c[F+4>>2]=0;Ol(F+60|0,A);c[F+132>>2]=0;c[F+136>>2]=-1;c[F>>2]=17372;c[F+60>>2]=17392;Tl(A);c[A>>2]=10708;C=F+40|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[F+56>>2]=8;sc(A,E);D=G+11|0;if((a[D>>0]|0)<0){a[c[G>>2]>>0]=0;f=G+4|0;c[f>>2]=0}else{a[G>>0]=0;a[D>>0]=0;f=G+4|0}e=F+(c[(c[F>>2]|0)+-12>>2]|0)+4|0;c[e>>2]=c[e>>2]|4096;Xc(F,G)|0;e=a[D>>0]|0;d=c[f>>2]|0;if(((e<<24>>24<0?d:e&255)|0)==4)if(!(dw(G,0,-1,38946,4)|0))x=29;else{d=c[f>>2]|0;e=a[D>>0]|0;x=23}else x=23;a:do if((x|0)==23){if(((e<<24>>24<0?d:e&255)|0)==4){if(!(dw(G,0,-1,38951,4)|0)){x=29;break}e=a[D>>0]|0;d=c[f>>2]|0}if((((e<<24>>24<0?d:e&255)|0)==9?(dw(G,0,-1,38956,9)|0)==0:0)?a[1102850]&1:0){x=29;break}e=a[D>>0]|0;d=c[f>>2]|0;do if(((e<<24>>24<0?d:e&255)|0)==9)if(!(dw(G,0,-1,38956,9)|0)){a[1102849]=0;break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);do if(((e<<24>>24<0?d:e&255)|0)==3){if(dw(G,0,-1,38966,3)|0){e=a[D>>0]|0;d=c[f>>2]|0;break}s=mc(Zc(1103852,0)|0,38970,8)|0;Wc(w,1);v=w+11|0;u=a[v>>0]|0;t=u<<24>>24<0;u=mc(Gh(mc(mc(s,t?c[w>>2]|0:w,t?c[w+4>>2]|0:u&255)|0,38979,1)|0,1103028)|0,38981,6)|0;Ql(y,u+(c[(c[u>>2]|0)+-12>>2]|0)|0);t=qn(y,1104724)|0;t=eb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;rn(y);gm(u,t)|0;Wl(u)|0;Zc(u,1)|0;if((a[v>>0]|0)<0)Hv(c[w>>2]|0);break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==9){if(dw(G,0,-1,38988,9)|0){e=a[D>>0]|0;d=c[f>>2]|0;break};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Xc(F,t)|0;p=Xc(F,t)|0;b:do if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]&5)){i=t+11|0;j=t+4|0;k=u+11|0;m=u+4|0;n=y+11|0;o=y+4|0;p=y+8|0;while(1){d=a[i>>0]|0;e=c[j>>2]|0;if(((d<<24>>24<0?e:d&255)|0)==5){if(!(dw(t,0,-1,38998,5)|0))break b;d=a[i>>0]|0;e=c[j>>2]|0}g=a[k>>0]|0;g=((g<<24>>24<0?c[m>>2]|0:g&255)|0)==0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;f=g^1;h=f&1;b=d<<24>>24<0;e=b?e:d&255;d=h+e|0;if(d>>>0>4294967279)break;if(d>>>0<11){a[n>>0]=f&1;d=y}else{f=d+16&-16;d=Ev(f)|0;c[y>>2]=d;c[p>>2]=f|-2147483648;c[o>>2]=h}if(!g)nx(d|0,(g?1174259:39004)|0,h|0)|0;a[d+h>>0]=0;Yv(y,b?c[t>>2]|0:t,e)|0;b=a[n>>0]|0;h=b<<24>>24<0;Yv(u,h?c[y>>2]|0:y,h?c[o>>2]|0:b&255)|0;if((a[n>>0]|0)<0)Hv(c[y>>2]|0);b=Xc(F,t)|0;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+16>>2]&5|0)break b}Kv(y)}while(0);p=Xc(F,t)|0;c:do if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]&5)){f=s+11|0;g=s+4|0;h=t+11|0;b=t+4|0;i=y+11|0;j=y+4|0;k=y+8|0;while(1){m=a[f>>0]|0;m=((m<<24>>24<0?c[g>>2]|0:m&255)|0)==0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;e=m^1;n=e&1;p=a[h>>0]|0;o=p<<24>>24<0;p=o?c[b>>2]|0:p&255;d=p+n|0;if(d>>>0>4294967279)break;if(d>>>0<11){a[i>>0]=e&1;d=y}else{e=d+16&-16;d=Ev(e)|0;c[y>>2]=d;c[k>>2]=e|-2147483648;c[j>>2]=n}if(!m)nx(d|0,(m?1174259:39004)|0,n|0)|0;a[d+n>>0]=0;Yv(y,o?c[t>>2]|0:t,p)|0;p=a[i>>0]|0;o=p<<24>>24<0;Yv(s,o?c[y>>2]|0:y,o?c[j>>2]|0:p&255)|0;if((a[i>>0]|0)<0)Hv(c[y>>2]|0);p=Xc(F,t)|0;if(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]&5|0)break c}Kv(y)}while(0);d=c[275758]|0;d:do if(d){while(1){e=d+16|0;if(!(Bh(1103036,u,e)|0)){if(!(Bh(1103036,e,u)|0))break;d=d+4|0}d=c[d>>2]|0;if(!d){x=98;break d}}c[w>>2]=u;gh(y,1103028,u,1172186,w,v);Jh((c[y>>2]|0)+28|0,s)|0;g=u+11|0;e=a[g>>0]|0;p=e<<24>>24<0;b=u+4|0;d=c[b>>2]|0;f=p?c[u>>2]|0:u;p=p?d:e&255;h=f+p|0;if(p){d=f;do{a[d>>0]=jj(a[d>>0]|0)|0;d=d+1|0}while((d|0)!=(h|0));e=a[g>>0]|0;d=c[b>>2]|0}if(((e<<24>>24<0?d:e&255)|0)!=11)break;if(dw(u,0,-1,39006,11)|0)break;b=c[275727]|0;i=a[s+11>>0]|0;j=i<<24>>24<0;i=j?c[s+4>>2]|0:i&255;j=j?c[s>>2]|0:s;e:do if(!i){p=a[b+11>>0]|0;do if((p<<24>>24<0?c[b+4>>2]|0:p&255)|0){p=a[b+12+11>>0]|0;if(!((p<<24>>24<0?c[b+16>>2]|0:p&255)|0)){d=1;break}p=a[b+24+11>>0]|0;if(!((p<<24>>24<0?c[b+28>>2]|0:p&255)|0)){d=2;break}p=a[b+36+11>>0]|0;if(!((p<<24>>24<0?c[b+40>>2]|0:p&255)|0)){d=3;break}p=a[b+48+11>>0]|0;if(!((p<<24>>24<0?c[b+52>>2]|0:p&255)|0)){d=4;break}p=a[b+60+11>>0]|0;if(!((p<<24>>24<0?c[b+64>>2]|0:p&255)|0)){d=5;break}p=a[b+72+11>>0]|0;if(!((p<<24>>24<0?c[b+76>>2]|0:p&255)|0)){d=6;break}p=a[b+84+11>>0]|0;if(!((p<<24>>24<0?c[b+88>>2]|0:p&255)|0))d=7;else{d=0;break e}}else d=0;while(0)}else{d=0;while(1){g=b+(d*12|0)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;do if(((f?c[b+(d*12|0)+4>>2]|0:e)|0)==(i|0)){h=c[g>>2]|0;if(f)if(!(Yh(h,j,i)|0))break e;else break;if((h&255)<<24>>24!=(a[j>>0]|0))break;f=j;do{e=e+-1|0;g=g+1|0;if(!e)break e;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}while(0);d=d+1|0;if((d|0)>=8){d=0;break}}}while(0);e=mc(Zc(1103852,0)|0,39018,20)|0;f=Ev(16)|0;c[q>>2]=f;c[q+8>>2]=-2147483632;c[q+4>>2]=11;h=f;g=39594;b=h+11|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));a[f+11>>0]=0;c[w>>2]=q;Jc(y,1103028,q,1172186,w,v);zh(r,(c[y>>2]|0)+28|0);w=r+11|0;n=a[w>>0]|0;o=n<<24>>24<0;n=mc(mc(e,o?c[r>>2]|0:r,o?c[r+4>>2]|0:n&255)|0,39039,10)|0;o=1102920+(d*12|0)|0;v=a[o+11>>0]|0;p=v<<24>>24<0;v=mc(n,p?c[o>>2]|0:o,p?c[1102920+(d*12|0)+4>>2]|0:v&255)|0;Ql(y,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);p=qn(y,1104724)|0;p=eb[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;rn(y);gm(v,p)|0;Wl(v)|0;Zc(v,1)|0;if((a[w>>0]|0)<0)Hv(c[r>>2]|0);if((a[q+11>>0]|0)<0)Hv(c[q>>2]|0)}else x=98;while(0);if((x|0)==98){r=mc(Zc(1103852,0)|0,39050,16)|0;w=a[u+11>>0]|0;v=w<<24>>24<0;w=mc(r,v?c[u>>2]|0:u,v?c[u+4>>2]|0:w&255)|0;Ql(y,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=qn(y,1104724)|0;v=eb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;rn(y);gm(w,v)|0;Wl(w)|0;Zc(w,1)|0}if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);if((a[u+11>>0]|0)<0)Hv(c[u>>2]|0);if((a[t+11>>0]|0)<0)Hv(c[t>>2]|0);break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==2){if(dw(G,0,-1,39067,2)|0){e=a[D>>0]|0;d=c[f>>2]|0;break}c[y>>2]=0;u=y+4|0;c[u>>2]=0;c[y+8>>2]=0;r=y+16|0;s=y+72|0;t=y+96|0;h=t;c[h>>2]=0;c[h+4>>2]=0;h=r;b=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(b|0));c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;q=tk()|0;q=ex(q|0,z|0,1e3,0)|0;p=y+64|0;c[p>>2]=q;c[p+4>>2]=z;p=Xc(F,w)|0;q=w+11|0;if(!(c[p+(c[(c[p>>2]|0)+-12>>2]|0)+16>>2]&5)){g=w+4|0;h=y+8|0;b=y+24|0;i=y+32|0;j=y+40|0;k=y+76|0;m=y+56|0;n=y+80|0;o=y+84|0;p=y+88|0;d=0;do{e=a[q>>0]|0;f=c[g>>2]|0;do if(((e<<24>>24<0?f:e&255)|0)==11){if(dw(w,0,-1,39070,11)|0){e=a[q>>0]|0;f=c[g>>2]|0;x=125;break}f=Xc(F,w)|0;if(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;do{e=hh(914112,w)|0;c[v>>2]=e;f=c[u>>2]|0;if(f>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[u>>2]=f+4}else ih(y,v);f=Xc(F,w)|0}while(!(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5|0))}else x=125;while(0);f:do if((x|0)==125){x=0;do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(dw(w,0,-1,39082,5)|0)){_l(F,r)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(dw(w,0,-1,39088,5)|0)){_l(F,b)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==4)if(!(dw(w,0,-1,39094,4)|0)){_l(F,i)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==4)if(!(dw(w,0,-1,39099,4)|0)){_l(F,j)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==9)if(!(dw(w,0,-1,39104,9)|0)){Zl(F,s)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(dw(w,0,-1,39114,5)|0)){Zl(F,k)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(dw(w,0,-1,39120,5)|0)){_l(F,t)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==8)if(!(dw(w,0,-1,39126,8)|0)){_l(F,m)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==4)if(!(dw(w,0,-1,39135,4)|0)){Zl(F,n)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==5)if(!(dw(w,0,-1,39140,5)|0)){Zl(F,o)|0;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);do if(((e<<24>>24<0?f:e&255)|0)==8)if(!(dw(w,0,-1,39146,8)|0)){c[p>>2]=1;break f}else{e=a[q>>0]|0;f=c[g>>2]|0;break}while(0);if(((e<<24>>24<0?f:e&255)|0)!=6)break;d=d|(dw(w,0,-1,39155,6)|0)==0}while(0);f=Xc(F,w)|0}while((c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0)}else d=0;Sg(1102836,914112,1103016,y,d);if((a[q>>0]|0)<0)Hv(c[w>>2]|0);d=c[y>>2]|0;if(d|0){e=c[u>>2]|0;if((e|0)!=(d|0))c[u>>2]=e+(~((e+-4-d|0)>>>2)<<2);Hv(d)}break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==8){if(dw(G,0,-1,39162,8)|0){e=a[D>>0]|0;d=c[f>>2]|0;break};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;d=Ev(16)|0;c[r>>2]=d;c[r+8>>2]=-2147483632;c[r+4>>2]=11;h=d;g=39594;b=h+11|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));a[d+11>>0]=0;c[w>>2]=r;Jc(y,1103028,r,1172186,w,v);zh(s,(c[y>>2]|0)+28|0);b=c[275727]|0;i=a[s+11>>0]|0;k=i<<24>>24<0;i=k?c[s+4>>2]|0:i&255;m=c[s>>2]|0;j=k?m:s;g:do if(!i){x=a[b+11>>0]|0;do if((x<<24>>24<0?c[b+4>>2]|0:x&255)|0){x=a[b+12+11>>0]|0;if(!((x<<24>>24<0?c[b+16>>2]|0:x&255)|0)){d=1;break}x=a[b+24+11>>0]|0;if(!((x<<24>>24<0?c[b+28>>2]|0:x&255)|0)){d=2;break}x=a[b+36+11>>0]|0;if(!((x<<24>>24<0?c[b+40>>2]|0:x&255)|0)){d=3;break}x=a[b+48+11>>0]|0;if(!((x<<24>>24<0?c[b+52>>2]|0:x&255)|0)){d=4;break}x=a[b+60+11>>0]|0;if(!((x<<24>>24<0?c[b+64>>2]|0:x&255)|0)){d=5;break}x=a[b+72+11>>0]|0;if(!((x<<24>>24<0?c[b+76>>2]|0:x&255)|0)){d=6;break}x=a[b+84+11>>0]|0;if(!((x<<24>>24<0?c[b+88>>2]|0:x&255)|0))d=7;else{d=0;break g}}else d=0;while(0)}else{d=0;while(1){g=b+(d*12|0)|0;e=a[g+11>>0]|0;f=e<<24>>24<0;e=e&255;do if(((f?c[b+(d*12|0)+4>>2]|0:e)|0)==(i|0)){h=c[g>>2]|0;if(f)if(!(Yh(h,j,i)|0))break g;else break;if((h&255)<<24>>24!=(a[j>>0]|0))break;f=j;do{e=e+-1|0;g=g+1|0;if(!e)break g;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0))}while(0);d=d+1|0;if((d|0)>=8){d=0;break}}}while(0);if(k)Hv(m);if((a[r+11>>0]|0)<0)Hv(c[r>>2]|0);Xc(F,t)|0;p=t+11|0;e=a[p>>0]|0;j=t+4|0;f=c[j>>2]|0;do if(((e<<24>>24<0?f:e&255)|0)==8)if(!(dw(t,0,-1,39171,8)|0)){Pv(u,1102920+(d*12|0)|0)|0;Xc(F,t)|0;x=218;break}else{e=a[p>>0]|0;f=c[j>>2]|0;x=202;break}else x=202;while(0);h:do if((x|0)==202){if(((e<<24>>24<0?f:e&255)|0)!=3)break;if(dw(t,0,-1,39180,3)|0)break;r=Xc(F,t)|0;if(c[r+(c[(c[r>>2]|0)+-12>>2]|0)+16>>2]&5|0){x=218;break}h=y+11|0;b=y+4|0;i=y+8|0;while(1){e=a[p>>0]|0;f=c[j>>2]|0;if(((e<<24>>24<0?f:e&255)|0)==5){if(!(dw(t,0,-1,39184,5)|0)){x=218;break h}e=a[p>>0]|0;f=c[j>>2]|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=e<<24>>24<0;g=r?f:e&255;f=r?c[t>>2]|0:t;e=g+1|0;if(e>>>0>4294967279)break;if(e>>>0<11){a[h>>0]=g;if(!g)e=y;else{e=y;x=214}}else{x=g+17&-16;e=Ev(x)|0;c[y>>2]=e;c[i>>2]=x|-2147483648;c[b>>2]=g;x=214}if((x|0)==214){x=0;nx(e|0,f|0,g|0)|0}a[e+g>>0]=0;Yv(y,39004,1)|0;r=a[h>>0]|0;q=r<<24>>24<0;Yv(u,q?c[y>>2]|0:y,q?c[b>>2]|0:r&255)|0;if((a[h>>0]|0)<0)Hv(c[y>>2]|0);r=Xc(F,t)|0;if(c[r+(c[(c[r>>2]|0)+-12>>2]|0)+16>>2]&5|0){x=218;break h}}Kv(y)}while(0);i:do if((x|0)==218){b=Ev(24)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;h=b+20|0;fh(b,1);g=c[h>>2]|0;e=c[b+4>>2]|0;f=(c[b+16>>2]|0)+g|0;if((c[b+8>>2]|0)==(e|0))e=0;else e=(c[e+(f>>>4<<2)>>2]|0)+((f&15)*432|0)|0;px(e|0,0,432)|0;c[h>>2]=g+1;o=c[275754]|0;c[275754]=b;if(o|0){m=o+4|0;f=c[m>>2]|0;k=o+16|0;e=c[k>>2]|0;g=f+(e>>>4<<2)|0;n=o+8|0;r=c[n>>2]|0;i=r;j=f;if((r|0)==(f|0)){e=0;h=0;b=o+20|0}else{b=o+20|0;h=(c[b>>2]|0)+e|0;e=(c[g>>2]|0)+((e&15)*432|0)|0;h=(c[f+(h>>>4<<2)>>2]|0)+((h&15)*432|0)|0}j:while(1){do{if((e|0)==(h|0))break j;e=e+432|0}while((e-(c[g>>2]|0)|0)!=6912);e=g+4|0;g=e;e=c[e>>2]|0}c[b>>2]=0;e=i-j>>2;if(e>>>0>2)do{Hv(c[f>>2]|0);f=(c[m>>2]|0)+4|0;c[m>>2]=f;e=(c[n>>2]|0)-f>>2}while(e>>>0>2);switch(e|0){case 1:{e=8;x=233;break}case 2:{e=16;x=233;break}default:{}}if((x|0)==233)c[k>>2]=e;e=c[m>>2]|0;f=c[n>>2]|0;do if((e|0)!=(f|0)){do{Hv(c[e>>2]|0);e=e+4|0}while((e|0)!=(f|0));e=c[m>>2]|0;f=c[n>>2]|0;if((f|0)==(e|0))break;c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2)}while(0);e=c[o>>2]|0;if(e|0)Hv(e);Hv(o)}e=Ev(16)|0;c[s>>2]=e;c[s+8>>2]=-2147483632;c[s+4>>2]=12;h=e;g=39581;b=h+12|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(b|0));a[e+12>>0]=0;c[w>>2]=s;Jc(y,1103028,s,1172186,w,v);v=+xh((c[y>>2]|0)+28|0)!=0.0;w=c[275754]|0;y=(c[w+20>>2]|0)+-1+(c[w+16>>2]|0)|0;Ae(914112,u,v,d,(c[(c[w+4>>2]|0)+(y>>>4<<2)>>2]|0)+((y&15)*432|0)|0,c[c[275709]>>2]|0)|0;if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);y=Xc(F,t)|0;if(c[y+(c[(c[y>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;do{k=hh(914112,t)|0;if(!k)break i;d=c[275754]|0;i=d+8|0;f=c[i>>2]|0;j=d+4|0;e=c[j>>2]|0;y=f-e|0;g=d+16|0;h=c[g>>2]|0;m=d+20|0;b=c[m>>2]|0;if((((y|0)==0?0:(y<<2)+-1|0)|0)==(b+h|0)){jh(d);h=c[g>>2]|0;d=c[m>>2]|0;f=c[i>>2]|0;e=c[j>>2]|0}else d=b;d=d+h|0;if((f|0)==(e|0))d=0;else d=(c[e+(d>>>4<<2)>>2]|0)+((d&15)*432|0)|0;px(d|0,0,432)|0;c[m>>2]=(c[m>>2]|0)+1;w=c[275754]|0;y=(c[w+20>>2]|0)+-1+(c[w+16>>2]|0)|0;y=(c[(c[w+4>>2]|0)+(y>>>4<<2)>>2]|0)+((y&15)*432|0)|0;Oe(914112,k,y,Me(914112,k)|0);y=Xc(F,t)|0}while(!(c[y+(c[(c[y>>2]|0)+-12>>2]|0)+16>>2]&5|0))}while(0);if((a[u+11>>0]|0)<0)Hv(c[u>>2]|0);if((a[p>>0]|0)<0)Hv(c[t>>2]|0);break a}while(0);do if(((e<<24>>24<0?d:e&255)|0)==10)if(!(dw(G,0,-1,39190,10)|0)){Hf();break a}else{e=a[D>>0]|0;d=c[f>>2]|0;break}while(0);if(((e<<24>>24<0?d:e&255)|0)==7){w=(dw(G,0,-1,39201,7)|0)==0;d=Zc(1103852,0)|0;if(w){w=mc(d,39209,7)|0;Ql(y,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=qn(y,1104724)|0;v=eb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;rn(y);gm(w,v)|0;Wl(w)|0;Zc(w,1)|0;break}else d=1103852}else{Zc(1103852,0)|0;d=1103852}u=mc(d,39217,17)|0;w=a[E+11>>0]|0;v=w<<24>>24<0;w=mc(u,v?c[E>>2]|0:E,v?c[E+4>>2]|0:w&255)|0;Ql(y,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=qn(y,1104724)|0;v=eb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;rn(y);gm(w,v)|0;Wl(w)|0;Zc(w,1)|0}while(0);if((x|0)==29)a[1102848]=1;c[F>>2]=17372;c[B>>2]=17392;c[A>>2]=10708;if((a[C+11>>0]|0)<0)Hv(c[C>>2]|0);Ck(A);ol(F,17404);xk(B);if((a[E+11>>0]|0)<0)Hv(c[E>>2]|0);if((a[D>>0]|0)>=0){l=H;return}Hv(c[G>>2]|0);l=H;return}function fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+32|0;E=H;F=a+8|0;e=c[F>>2]|0;G=a+4|0;t=c[G>>2]|0;u=((e|0)==(t|0)&1)+b|0;u=((u&15|0)!=0&1)+(u>>>4)|0;D=a+16|0;b=c[D>>2]|0;v=b>>>4;p=u>>>0<v>>>0?u:v;A=u-p|0;s=e;if(!A){c[D>>2]=b-(p<<4);if(!p){l=H;return}r=a+12|0;b=p;h=t;n=e;a:while(1){q=c[h>>2]|0;o=h+4|0;c[G>>2]=o;C=c[r>>2]|0;e=C;k=n;do if((n|0)==(C|0)){h=c[a>>2]|0;i=h;if(o>>>0>h>>>0){e=o;i=((e-i>>2)+1|0)/-2|0;j=o+(i<<2)|0;e=k-e|0;h=e>>2;if(!h)e=o;else{ox(j|0,o|0,e|0)|0;e=c[G>>2]|0}C=j+(h<<2)|0;c[F>>2]=C;c[G>>2]=e+(i<<2);e=C;break}e=e-i>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){y=10;break a}j=Ev(e<<2)|0;k=j;i=j+(e>>>2<<2)|0;m=i;j=j+(e<<2)|0;if((o|0)==(n|0))e=m;else{e=m;h=o;do{c[i>>2]=c[h>>2];i=e+4|0;e=i;h=h+4|0}while((h|0)!=(n|0));h=c[a>>2]|0}c[a>>2]=k;c[G>>2]=m;c[F>>2]=e;c[r>>2]=j;if(h){Hv(h);e=c[F>>2]|0}}else e=n;while(0);c[e>>2]=q;e=(c[F>>2]|0)+4|0;c[F>>2]=e;b=b+-1|0;if(!b){y=83;break}h=c[G>>2]|0;n=e}if((y|0)==10)Ia();else if((y|0)==83){l=H;return}}C=a+12|0;b=c[C>>2]|0;q=b-(c[a>>2]|0)|0;r=s-t>>2;if(A>>>0<=((q>>2)-r|0)>>>0){b:do if((b|0)==(s|0)){x=A;y=21}else{b=A;while(1){c[E>>2]=Ev(6912)|0;kh(a,E);b=b+-1|0;if(!b)break;if((c[C>>2]|0)==(c[F>>2]|0)){x=b;y=21;break b}}w=p;f=c[D>>2]|0}while(0);if((y|0)==21){e=~(u>>>0>v>>>0?v:u);b=x;do{c[E>>2]=Ev(6912)|0;lh(a,E);b=b+-1|0;f=(c[D>>2]|0)+16+((((c[F>>2]|0)-(c[G>>2]|0)|0)==4)<<31>>31)|0;c[D>>2]=f}while((b|0)!=0);w=x+-1-e|0}c[D>>2]=f-(w<<4);if(!w){l=H;return}n=w;k=c[F>>2]|0;c:while(1){m=c[G>>2]|0;o=c[m>>2]|0;m=m+4|0;c[G>>2]=m;y=c[C>>2]|0;b=y;i=k;do if((k|0)==(y|0)){e=c[a>>2]|0;f=e;if(m>>>0>e>>>0){b=m;f=((b-f>>2)+1|0)/-2|0;h=m+(f<<2)|0;b=i-b|0;e=b>>2;if(!e)b=m;else{ox(h|0,m|0,b|0)|0;b=c[G>>2]|0}y=h+(e<<2)|0;c[F>>2]=y;c[G>>2]=b+(f<<2);b=y;break}b=b-f>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823){y=34;break c}h=Ev(b<<2)|0;i=h;f=h+(b>>>2<<2)|0;j=f;h=h+(b<<2)|0;if((m|0)==(k|0))b=j;else{b=j;e=m;do{c[f>>2]=c[e>>2];f=b+4|0;b=f;e=e+4|0}while((e|0)!=(k|0));e=c[a>>2]|0}c[a>>2]=i;c[G>>2]=j;c[F>>2]=b;c[C>>2]=h;if(e){Hv(e);b=c[F>>2]|0}}else b=k;while(0);c[b>>2]=o;k=(c[F>>2]|0)+4|0;c[F>>2]=k;n=n+-1|0;if(!n){y=83;break}}if((y|0)==34)Ia();else if((y|0)==83){l=H;return}}u=p<<4;e=q>>1;b=r+A|0;e=e>>>0<b>>>0?b:e;b=r-p|0;c[E+12>>2]=0;c[E+16>>2]=a+12;do if(e)if(e>>>0>1073741823)Ia();else{z=Ev(e<<2)|0;break}else z=0;while(0);c[E>>2]=z;x=z+(b<<2)|0;t=E+8|0;c[t>>2]=x;s=E+4|0;c[s>>2]=x;m=z+(e<<2)|0;r=E+12|0;c[r>>2]=m;b=A;e=x;d:while(1){q=Ev(6912)|0;f=m;i=e;do if((e|0)==(m|0)){n=c[s>>2]|0;o=c[E>>2]|0;e=o;if(n>>>0>o>>>0){f=n;h=n+((((f-e>>2)+1|0)/-2|0)<<2)|0;e=i-f|0;f=e>>2;if(f|0)ox(h|0,n|0,e|0)|0;e=h+(f<<2)|0;c[t>>2]=e;c[s>>2]=h;break}e=f-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823){y=55;break d}i=Ev(e<<2)|0;j=i;f=i+(e>>>2<<2)|0;k=f;i=i+(e<<2)|0;if((n|0)==(m|0))e=k;else{e=k;h=n;do{c[f>>2]=c[h>>2];f=e+4|0;e=f;h=h+4|0}while((h|0)!=(m|0))}c[E>>2]=j;c[s>>2]=k;c[t>>2]=e;c[r>>2]=i;if(o)Hv(o)}while(0);c[e>>2]=q;B=(c[t>>2]|0)+4|0;c[t>>2]=B;b=b+-1|0;if(!b)break;e=B;m=c[r>>2]|0}if((y|0)==55)Ia();e:do if(!p){g=B;d=c[G>>2]|0}else{b=B;e=c[G>>2]|0;f:while(1){B=c[r>>2]|0;f=B;i=b;do if((b|0)==(B|0)){n=c[s>>2]|0;o=c[E>>2]|0;h=o;if(n>>>0>o>>>0){b=n;h=n+((((b-h>>2)+1|0)/-2|0)<<2)|0;b=i-b|0;f=b>>2;if(f|0)ox(h|0,n|0,b|0)|0;b=h+(f<<2)|0;c[t>>2]=b;c[s>>2]=h;break}f=f-h>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823)break f;j=Ev(f<<2)|0;k=j;h=j+(f>>>2<<2)|0;m=h;j=j+(f<<2)|0;if((n|0)==(b|0))b=m;else{f=m;i=n;do{c[h>>2]=c[i>>2];h=f+4|0;f=h;i=i+4|0}while((i|0)!=(b|0));b=f}c[E>>2]=k;c[s>>2]=m;c[t>>2]=b;c[r>>2]=j;if(o)Hv(o)}while(0);c[b>>2]=c[e>>2];b=(c[t>>2]|0)+4|0;c[t>>2]=b;e=(c[G>>2]|0)+4|0;c[G>>2]=e;p=p+-1|0;if(!p){g=b;d=e;break e}}Ia()}while(0);b=c[F>>2]|0;if((b|0)==(d|0))h=t;else{do{b=b+-4|0;mh(E,b);d=c[G>>2]|0}while((b|0)!=(d|0));h=t;g=c[t>>2]|0;b=c[F>>2]|0}e=d;f=c[a>>2]|0;c[a>>2]=c[E>>2];c[E>>2]=f;c[G>>2]=c[s>>2];c[s>>2]=e;c[F>>2]=g;c[h>>2]=b;G=c[C>>2]|0;c[C>>2]=c[r>>2];c[r>>2]=G;c[D>>2]=(c[D>>2]|0)-u;if((b|0)!=(d|0))c[t>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(f|0)Hv(f);l=H;return}function gh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;f=d+4|0;h=c[f>>2]|0;do if(h){j=d+8|0;i=d+4|0;f=h;while(1){h=f+16|0;if(Bh(j,e,h)|0){h=c[f>>2]|0;if(!h){h=6;break}else{i=f;f=h}}else{if(!(Bh(j,h,e)|0)){h=10;break}i=f+4|0;h=c[i>>2]|0;if(!h){h=9;break}else f=h}}if((h|0)==6){j=f;i=f;break}else if((h|0)==9){j=f;break}else if((h|0)==10){j=f;break}}else{j=f;i=f}while(0);f=c[i>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}h=Ev(92)|0;Mv(h+16|0,c[g>>2]|0);Hh(h+28|0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[i>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[i>>2]|0}Kc(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}function hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+4112|0;f=v+12|0;r=v;s=d+11|0;q=a[s>>0]|0;e=q<<24>>24<0;t=d+4|0;if(((e?c[t>>2]|0:q&255)|0)==5){q=(e?c[d>>2]|0:d)+4|0;a[q>>0]=jj(a[q>>0]|0)|0}q=de(b,f)|0;c[f+4096>>2]=q;if((f|0)==(q|0)){u=0;l=v;return u|0}n=b+5356|0;o=r+11|0;p=r+4|0;while(1){nh(r,c[f>>2]|0,(a[n>>0]|0)!=0);b=a[s>>0]|0;g=b<<24>>24<0;b=b&255;h=g?c[t>>2]|0:b;k=a[o>>0]|0;m=k<<24>>24<0;a:do if((h|0)==((m?c[p>>2]|0:k&255)|0)){i=c[d>>2]|0;j=g?i:d;e=m?c[r>>2]|0:r;k=(h|0)==0;if(g){if(k){b=1;break}b=(Yh(j,e,h)|0)==0;break}if(!k)if((i&255)<<24>>24==(a[e>>0]|0)){g=d;while(1){b=b+-1|0;g=g+1|0;if(!b){b=1;break a}e=e+1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){b=0;break}}}else b=0;else b=1}else b=0;while(0);if(m)Hv(c[r>>2]|0);e=f+8|0;if(b)break;if((e|0)==(q|0)){e=0;u=18;break}else f=e}if((u|0)==18){l=v;return e|0}u=c[f>>2]|0;l=v;return u|0}function ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=a+4|0;j=c[a>>2]|0;k=(c[h>>2]|0)-j|0;g=k>>2;d=g+1|0;if(d>>>0>1073741823)Ut(a);l=a+8|0;f=(c[l>>2]|0)-j|0;e=f>>1;e=f>>2>>>0<536870911?(e>>>0<d>>>0?d:e):1073741823;do if(e)if(e>>>0>1073741823)Ia();else{i=Ev(e<<2)|0;break}else i=0;while(0);f=i+(g<<2)|0;c[f>>2]=c[b>>2];d=f+(0-g<<2)|0;if((k|0)>0)nx(d|0,j|0,k|0)|0;c[a>>2]=d;c[h>>2]=f+4;c[l>>2]=i+(e<<2);if(!j)return;Hv(j);return}function jh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;o=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>15){c[b>>2]=d+-16;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;r=c[j>>2]|0;b=r;g=i;do if((i|0)==(r|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{ox(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)Ia();f=Ev(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((k|0)==(i|0))b=h;else{b=h;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[m>>2]=h;c[n>>2]=b;c[j>>2]=f;if(d){Hv(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=s;return}r=a+8|0;b=c[r>>2]|0;q=a+4|0;f=b-(c[q>>2]|0)|0;p=a+12|0;d=c[p>>2]|0;e=d-(c[a>>2]|0)|0;if(f>>>0<e>>>0){if((d|0)!=(b|0)){c[o>>2]=Ev(6912)|0;kh(a,o);l=s;return}c[o>>2]=Ev(6912)|0;lh(a,o);j=c[q>>2]|0;k=c[j>>2]|0;j=j+4|0;c[q>>2]=j;i=c[r>>2]|0;o=c[p>>2]|0;b=o;g=i;do if((i|0)==(o|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{ox(f|0,j|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}b=b-e>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)Ia();f=Ev(b<<2)|0;g=f;e=f+(b>>>2<<2)|0;h=e;f=f+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=g;c[q>>2]=h;c[r>>2]=b;c[p>>2]=f;if(d){Hv(d);b=c[r>>2]|0}}else b=i;while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}g=e>>1;g=(g|0)==0?1:g;c[o+12>>2]=0;c[o+16>>2]=a+12;if(g>>>0>1073741823)Ia();t=f>>2;h=Ev(g<<2)|0;c[o>>2]=h;b=h+(t<<2)|0;n=o+8|0;c[n>>2]=b;k=o+4|0;c[k>>2]=b;d=h+(g<<2)|0;m=o+12|0;c[m>>2]=d;i=Ev(6912)|0;e=b;f=h;do if((t|0)==(g|0)){if(b>>>0>h>>>0){j=b+((((e-f>>2)+1|0)/-2|0)<<2)|0;c[n>>2]=j;c[k>>2]=j;break}b=d-f>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)Ia();else{t=Ev(b<<2)|0;j=t+(b>>>2<<2)|0;g=j;c[o>>2]=t;c[k>>2]=g;c[n>>2]=g;c[m>>2]=t+(b<<2);Hv(h);break}}else j=b;while(0);c[j>>2]=i;e=(c[n>>2]|0)+4|0;c[n>>2]=e;b=c[r>>2]|0;d=c[q>>2]|0;if((b|0)==(d|0))h=n;else{do{b=b+-4|0;mh(o,b);d=c[q>>2]|0}while((b|0)!=(d|0));h=n;e=c[n>>2]|0;b=c[r>>2]|0}f=d;g=c[a>>2]|0;c[a>>2]=c[o>>2];c[o>>2]=g;c[q>>2]=c[k>>2];c[k>>2]=f;c[r>>2]=e;c[h>>2]=b;t=c[p>>2]|0;c[p>>2]=c[m>>2];c[m>>2]=t;if((b|0)!=(d|0))c[n>>2]=b+(~((b+-4-f|0)>>>2)<<2);if(g|0)Hv(g);l=s;return}function kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=c[n>>2]|0;k=a+12|0;m=c[k>>2]|0;f=m;h=j;do if((j|0)==(m|0)){m=a+4|0;l=c[m>>2]|0;e=c[a>>2]|0;d=e;if(l>>>0>e>>>0){e=l;f=((e-d>>2)+1|0)/-2|0;g=l+(f<<2)|0;d=h-e|0;e=d>>2;if(!e)d=l;else{ox(g|0,l|0,d|0)|0;d=c[m>>2]|0}l=g+(e<<2)|0;c[n>>2]=l;c[m>>2]=d+(f<<2);d=l;break}d=f-d>>1;d=(d|0)==0?1:d;if(d>>>0>1073741823)Ia();g=Ev(d<<2)|0;h=g;f=g+(d>>>2<<2)|0;i=f;g=g+(d<<2)|0;if((l|0)==(j|0))d=i;else{d=i;e=l;do{c[f>>2]=c[e>>2];f=d+4|0;d=f;e=e+4|0}while((e|0)!=(j|0));e=c[a>>2]|0}c[a>>2]=h;c[m>>2]=i;c[n>>2]=d;c[k>>2]=g;if(e){Hv(e);d=c[n>>2]|0}}else d=j;while(0);c[d>>2]=c[b>>2];c[n>>2]=(c[n>>2]|0)+4;return}function lh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0<k>>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){ox(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823)Ia();i=Ev(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){Hv(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0<k>>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){ox(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}f=d-f>>1;f=(f|0)==0?1:f;if(f>>>0>1073741823)Ia();i=Ev(f<<2)|0;j=i;d=i+((f+3|0)>>>2<<2)|0;k=d;i=i+(f<<2)|0;if((m|0)==(e|0)){f=k;e=m}else{h=d;f=k;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=j;c[o>>2]=k;c[n>>2]=f;c[l>>2]=i;if(e){Hv(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;i=p+24|0;j=p+12|0;k=p;m=d&49152;n=(m|0)==32768;if(n)h=(d&12288|0)==4096?64:d>>>6&63;else h=d>>>6&63;g=d&63;switch(d|0){case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=6;a[b>>0]=a[39235]|0;a[b+1>>0]=a[39236]|0;a[b+2>>0]=a[39237]|0;a[b+3>>0]=a[39238]|0;a[b+4>>0]=a[39239]|0;a[b+5>>0]=a[39240]|0;a[b+6>>0]=0;l=p;return}case 65:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=4;c[b>>2]=808464432;a[b+4>>0]=0;l=p;return}default:{a:do if(n){f=d&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:{f=1;break a}default:{o=9;break a}}else switch(f<<16>>16){case 8192:{f=1;break a}default:{o=9;break a}}}else o=9;while(0);if((o|0)==9)f=(m|0)!=49152;g=f|e?g:((g|0)>(h|0)?6:2)|h&-8;e=d&61440;if((e|0)==36864){h=a[39242+(d>>>6&15)>>0]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=j+11|0;a[f>>0]=2;a[j>>0]=h;a[j+1>>0]=64;a[j+2>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=k+11|0;a[h>>0]=2;a[k>>0]=(g&7)+97;a[k+1>>0]=(g>>>3)+49;a[k+2>>0]=0;g=Yv(j,k,2)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[h>>0]|0)<0)Hv(c[k>>2]|0);if((a[f>>0]|0)<0)Hv(c[j>>2]|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=j+11|0;a[f>>0]=2;a[j>>0]=(h&7)+97;a[j+1>>0]=(h>>>3)+49;a[j+2>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=k+11|0;a[h>>0]=2;a[k>>0]=(g&7)+97;a[k+1>>0]=(g>>>3)+49;a[k+2>>0]=0;g=Yv(j,k,2)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if((a[h>>0]|0)<0)Hv(c[k>>2]|0);if((a[f>>0]|0)<0)Hv(c[j>>2]|0)}if(n){if((d&12288|0)==8192)o=22}else if((m|0)==16384)o=22;if((o|0)==22)_v(i,a[39259+((e|0)==40960?6:(d>>>12&3)+2|0)>>0]|0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];l=p;return}}}function oh(a){a=a|0;c[a>>2]=27628;If(a+16|0);uv(a);return}function ph(a){a=a|0;c[a>>2]=27628;If(a+16|0);uv(a);Hv(a);return}function qh(a){a=a|0;a=a+16|0;ob[c[c[a>>2]>>2]&255](a);return}function rh(a){a=a|0;Hv(a);return}function sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+160|0;e=j+144|0;g=j;f=g+8|0;c[f>>2]=10672;h=g+12|0;c[g>>2]=2188;i=g+64|0;c[i>>2]=2208;c[g+4>>2]=0;Ol(g+64|0,h);c[g+136>>2]=0;c[g+140>>2]=-1;c[g>>2]=10652;c[g+64>>2]=10692;c[f>>2]=10672;Tl(h);c[h>>2]=10708;f=g+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g+60>>2]=24;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;sc(h,e);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);e=g+8|0;if((((d|0)>-1?d:0-d|0)|0)<31872)bm(mc(e,39326,3)|0,(d*100|0)/240|0)|0;else{k=mc(e,39330,5)|0;bm(k,(((d|0)>0?32001:-32001)-d|0)/2|0)|0}tc(b,h);c[g>>2]=10652;c[i>>2]=10692;c[e>>2]=10672;c[h>>2]=10708;if((a[f+11>>0]|0)>=0){Ck(h);Kl(g,10768);xk(i);l=j;return}Hv(c[f>>2]|0);Ck(h);Kl(g,10768);xk(i);l=j;return}function th(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=2;a[b>>0]=(d&7)+97;a[b+1>>0]=(d>>>3)+49;a[b+2>>0]=0;return}function uh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[275761]=d;c[275760]=d;c[275762]=d+96;Mv(d,g);d=(c[275761]|0)+12|0;c[275761]=d;Mv(d,p);d=(c[275761]|0)+12|0;c[275761]=d;Mv(d,i);d=(c[275761]|0)+12|0;c[275761]=d;Mv(d,k);d=(c[275761]|0)+12|0;c[275761]=d;Mv(d,n);d=g+60|0;e=(c[275761]|0)+12|0;c[275761]=e;Mv(e,d);e=g+72|0;s=(c[275761]|0)+12|0;c[275761]=s;Mv(s,e);s=(c[275761]|0)+12|0;c[275761]=s;Mv(s,b);c[275761]=(c[275761]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){c[275758]=0;c[275759]=0;c[275757]=1103032;l=r;return}Hv(c[g>>2]|0);c[275758]=0;c[275759]=0;c[275757]=1103032;l=r;return}function vh(a){a=a|0;Hf();return}function wh(b){b=b|0;var d=0,e=0,f=0.0;e=b+24|0;d=a[e+11>>0]|0;if(((d<<24>>24<0?c[b+28>>2]|0:d&255)|0)==4){d=b+12|0;if(!(dw(e,0,-1,39399,4)|0)){f=+sw(d,0);b=~~f>>>0;_g(1102880,b);return}}else d=b+12|0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[b+16>>2]|0:e&255)|0)!=4){f=0.0;b=~~f>>>0;_g(1102880,b);return}f=+((dw(d,0,-1,45335,4)|0)==0&1);b=~~f>>>0;_g(1102880,b);return}function xh(b){b=b|0;var d=0,e=0,f=0.0;e=b+24|0;d=a[e+11>>0]|0;if(((d<<24>>24<0?c[b+28>>2]|0:d&255)|0)==4){d=b+12|0;if(!(dw(e,0,-1,39399,4)|0)){f=+sw(d,0);return +f}}else d=b+12|0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[b+16>>2]|0:e&255)|0)!=4){f=0.0;return +f}f=+((dw(d,0,-1,45335,4)|0)==0&1);return +f}function yh(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Mv(d,b+12|0);_c(d);if((a[d+11>>0]|0)>=0){l=e;return}Hv(c[d>>2]|0);l=e;return}function zh(a,b){a=a|0;b=b|0;Mv(a,b+12|0);return}function Ah(b){b=b|0;var d=0,e=0,f=0.0;e=b+24|0;d=a[e+11>>0]|0;if(((d<<24>>24<0?c[b+28>>2]|0:d&255)|0)==4){d=b+12|0;if(!(dw(e,0,-1,39399,4)|0)){f=+sw(d,0);b=~~f>>>0;Pg(1102836,b);return}}else d=b+12|0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[b+16>>2]|0:e&255)|0)!=4){f=0.0;b=~~f>>>0;Pg(1102836,b);return}f=+((dw(d,0,-1,45335,4)|0)==0&1);b=~~f>>>0;Pg(1102836,b);return}function Bh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a[d+11>>0]|0;g=h<<24>>24<0;f=g?c[d>>2]|0:d;h=f+(g?c[d+4>>2]|0:h&255)|0;g=a[e+11>>0]|0;d=g<<24>>24<0;b=d?c[e>>2]|0:e;e=d?c[e+4>>2]|0:g&255;g=b+e|0;if(!e){h=0;return h|0}while(1){if((f|0)==(h|0)){b=1;d=6;break}e=a[b>>0]|0;d=jj(a[f>>0]|0)|0;e=jj(e<<24>>24)|0;if((d|0)<(e|0)){b=1;d=6;break}if((e|0)<(d|0)){b=0;d=6;break}b=b+1|0;if((b|0)==(g|0)){b=0;d=6;break}else f=f+1|0}if((d|0)==6)return b|0;return 0}function Ch(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+192|0;s=u+128|0;t=u;r=u+64|0;o=u+16|0;d=Ev(16)|0;c[t>>2]=d;c[t+8>>2]=-2147483632;c[t+4>>2]=14;p=d;e=39404;q=p+14|0;do{a[p>>0]=a[e>>0]|0;p=p+1|0;e=e+1|0}while((p|0)<(q|0));a[d+14>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}e=d+28|0;h=s+12|0;i=s+24|0;j=i+11|0;p=s;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[j>>0]=6;a[i>>0]=a[39426]|0;a[i+1>>0]=a[39427]|0;a[i+2>>0]=a[39428]|0;a[i+3>>0]=a[39429]|0;a[i+4>>0]=a[39430]|0;a[i+5>>0]=a[39431]|0;a[i+6>>0]=0;n=s+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[s+60>>2]=170;Pv(s,Uv(h,1174259)|0)|0;Pv(e,s)|0;Pv(d+40|0,h)|0;Pv(d+52|0,i)|0;p=c[n+4>>2]|0;q=d+64|0;c[q>>2]=c[n>>2];c[q+4>>2]=p;if((e|0)!=(s|0))Eh(d+72|0,c[s+44>>2]|0,c[s+48>>2]|0);f=d+84|0;p=s+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=s+44|0;d=c[f>>2]|0;if(d|0){g=s+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Hv(c[h>>2]|0);if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);if((a[t+11>>0]|0)<0)Hv(c[t>>2]|0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=t+11|0;a[n>>0]=8;g=t;c[g>>2]=1953394499;c[g+4>>2]=1953525093;a[t+8>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}g=d+28|0;j=r+12|0;k=r+24|0;m=k+11|0;p=r;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[m>>0]=4;c[k>>2]=1852403827;a[r+28>>0]=0;e=r+36|0;c[e>>2]=-100;c[r+40>>2]=100;f=r+44|0;c[f>>2]=0;h=r+48|0;c[h>>2]=0;c[r+52>>2]=0;c[r+60>>2]=0;vw(s,21.0);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[r+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Tv(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Pv(r,j)|0;if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);Pv(g,r)|0;Pv(d+40|0,j)|0;Pv(d+52|0,k)|0;p=c[e+4>>2]|0;q=d+64|0;c[q>>2]=c[e>>2];c[q+4>>2]=p;if((g|0)!=(r|0))Eh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;p=r+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[i>>0]|0)<0)Hv(c[j>>2]|0);if((a[r+11>>0]|0)<0)Hv(c[r>>2]|0);if((a[n>>0]|0)<0)Hv(c[t>>2]|0);d=Ev(32)|0;c[t>>2]=d;c[t+8>>2]=-2147483616;c[t+4>>2]=17;p=d;e=39433;q=p+17|0;do{a[p>>0]=a[e>>0]|0;p=p+1|0;e=e+1|0}while((p|0)<(q|0));a[d+17>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+11>>0]=4;c[o>>2]=1752461122;a[o+4>>0]=0;h=o+12|0;i=o+16|0;c[i>>2]=0;c[i+4>>2]=0;a[h+11>>0]=3;a[h>>0]=a[39451]|0;a[h+1>>0]=a[39452]|0;a[h+2>>0]=a[39453]|0;a[h+3>>0]=0;h=o+24|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=5;a[h>>0]=a[39455]|0;a[h+1>>0]=a[39456]|0;a[h+2>>0]=a[39457]|0;a[h+3>>0]=a[39458]|0;a[h+4>>0]=a[39459]|0;a[h+5>>0]=0;h=o+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+11>>0]=5;a[h>>0]=a[39461]|0;a[h+1>>0]=a[39462]|0;a[h+2>>0]=a[39463]|0;a[h+3>>0]=a[39464]|0;a[h+4>>0]=a[39465]|0;a[h+5>>0]=0;h=r+4|0;i=Ev(48)|0;c[r>>2]=i;c[r+8>>2]=i+48;Mv(i,o);Mv(i+12|0,o+12|0);Mv(i+24|0,o+24|0);Mv(i+36|0,o+36|0);q=d+28|0;c[h>>2]=i+48;Fh(s,39467,r,0);Pv(q,s)|0;j=s+12|0;Pv(d+40|0,j)|0;k=s+24|0;Pv(d+52|0,k)|0;m=s+36|0;n=c[m+4>>2]|0;p=d+64|0;c[p>>2]=c[m>>2];c[p+4>>2]=n;if((q|0)!=(s|0))Eh(d+72|0,c[s+44>>2]|0,c[s+48>>2]|0);f=d+84|0;p=s+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=s+44|0;d=c[f>>2]|0;if(d|0){g=s+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[k+11>>0]|0)<0)Hv(c[k>>2]|0);if((a[j+11>>0]|0)<0)Hv(c[j>>2]|0);if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);if((a[i+47>>0]|0)<0)Hv(c[i+36>>2]|0);if((a[i+35>>0]|0)<0)Hv(c[i+24>>2]|0);if((a[i+23>>0]|0)<0)Hv(c[i+12>>2]|0);if((a[i+11>>0]|0)<0)Hv(c[i>>2]|0);c[h>>2]=i;Hv(i);d=o+36|0;if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);d=o+24|0;if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);d=o+12|0;if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o+11>>0]|0)<0)Hv(c[o>>2]|0);if((a[t+11>>0]|0)<0)Hv(c[t>>2]|0);c[t+8>>2]=0;n=t+11|0;a[n>>0]=7;a[t>>0]=a[39472]|0;a[t+1>>0]=a[39473]|0;a[t+2>>0]=a[39474]|0;a[t+3>>0]=a[39475]|0;a[t+4>>0]=a[39476]|0;a[t+5>>0]=a[39477]|0;a[t+6>>0]=a[39478]|0;a[t+7>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}g=d+28|0;j=r+12|0;k=r+24|0;m=k+11|0;p=r;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[m>>0]=4;c[k>>2]=1852403827;a[r+28>>0]=0;e=r+36|0;c[e>>2]=1;c[r+40>>2]=1;f=r+44|0;c[f>>2]=0;h=r+48|0;c[h>>2]=0;c[r+52>>2]=0;c[r+60>>2]=171;vw(s,1.0);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[r+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Tv(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Pv(r,j)|0;if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);Pv(g,r)|0;Pv(d+40|0,j)|0;Pv(d+52|0,k)|0;o=e;p=c[o+4>>2]|0;q=d+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((g|0)!=(r|0))Eh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;p=r+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[i>>0]|0)<0)Hv(c[j>>2]|0);if((a[r+11>>0]|0)<0)Hv(c[r>>2]|0);if((a[n>>0]|0)<0)Hv(c[t>>2]|0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=t+11|0;a[n>>0]=4;c[t>>2]=1752392008;a[t+4>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}g=d+28|0;j=r+12|0;k=r+24|0;m=k+11|0;p=r;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[m>>0]=4;c[k>>2]=1852403827;a[r+28>>0]=0;e=r+36|0;c[e>>2]=16;c[r+40>>2]=16;f=r+44|0;c[f>>2]=0;h=r+48|0;c[h>>2]=0;c[r+52>>2]=0;c[r+60>>2]=172;vw(s,16.0);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[r+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Tv(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Pv(r,j)|0;if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);Pv(g,r)|0;Pv(d+40|0,j)|0;Pv(d+52|0,k)|0;o=e;p=c[o+4>>2]|0;q=d+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((g|0)!=(r|0))Eh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;p=r+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[i>>0]|0)<0)Hv(c[j>>2]|0);if((a[r+11>>0]|0)<0)Hv(c[r>>2]|0);if((a[n>>0]|0)<0)Hv(c[t>>2]|0);k=t+11|0;a[k>>0]=10;p=t;e=39480;q=p+10|0;do{a[p>>0]=a[e>>0]|0;p=p+1|0;e=e+1|0}while((p|0)<(q|0));a[t+10>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}e=d+28|0;i=s+24|0;j=i+11|0;p=s;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[j>>0]=6;a[i>>0]=a[39419]|0;a[i+1>>0]=a[39420]|0;a[i+2>>0]=a[39421]|0;a[i+3>>0]=a[39422]|0;a[i+4>>0]=a[39423]|0;a[i+5>>0]=a[39424]|0;a[i+6>>0]=0;o=s+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[s+60>>2]=173;Pv(e,s)|0;h=s+12|0;Pv(d+40|0,h)|0;Pv(d+52|0,i)|0;p=c[o+4>>2]|0;q=d+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((e|0)!=(s|0))Eh(d+72|0,c[s+44>>2]|0,c[s+48>>2]|0);f=d+84|0;p=s+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=s+44|0;d=c[f>>2]|0;if(d|0){g=s+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Hv(c[h>>2]|0);if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);if((a[k>>0]|0)<0)Hv(c[t>>2]|0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;k=t+11|0;a[k>>0]=6;a[t>>0]=a[39491]|0;a[t+1>>0]=a[39492]|0;a[t+2>>0]=a[39493]|0;a[t+3>>0]=a[39494]|0;a[t+4>>0]=a[39495]|0;a[t+5>>0]=a[39496]|0;a[t+6>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}e=d+28|0;h=s+12|0;i=s+24|0;j=i+11|0;p=s;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[j>>0]=5;a[i>>0]=a[39498]|0;a[i+1>>0]=a[39499]|0;a[i+2>>0]=a[39500]|0;a[i+3>>0]=a[39501]|0;a[i+4>>0]=a[39502]|0;a[i+5>>0]=0;o=s+36|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[s+60>>2]=0;Pv(s,Uv(h,45329)|0)|0;Pv(e,s)|0;Pv(d+40|0,h)|0;Pv(d+52|0,i)|0;p=c[o+4>>2]|0;q=d+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((e|0)!=(s|0))Eh(d+72|0,c[s+44>>2]|0,c[s+48>>2]|0);f=d+84|0;p=s+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=s+44|0;d=c[f>>2]|0;if(d|0){g=s+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Hv(c[h>>2]|0);if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);if((a[k>>0]|0)<0)Hv(c[t>>2]|0);c[t+8>>2]=0;n=t+11|0;a[n>>0]=7;a[t>>0]=a[39504]|0;a[t+1>>0]=a[39505]|0;a[t+2>>0]=a[39506]|0;a[t+3>>0]=a[39507]|0;a[t+4>>0]=a[39508]|0;a[t+5>>0]=a[39509]|0;a[t+6>>0]=a[39510]|0;a[t+7>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}g=d+28|0;j=r+12|0;k=r+24|0;m=k+11|0;p=r;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[m>>0]=4;c[k>>2]=1852403827;a[r+28>>0]=0;e=r+36|0;c[e>>2]=1;c[r+40>>2]=500;f=r+44|0;c[f>>2]=0;h=r+48|0;c[h>>2]=0;c[r+52>>2]=0;c[r+60>>2]=0;vw(s,1.0);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[r+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Tv(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Pv(r,j)|0;if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);Pv(g,r)|0;Pv(d+40|0,j)|0;Pv(d+52|0,k)|0;o=e;p=c[o+4>>2]|0;q=d+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((g|0)!=(r|0))Eh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;p=r+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[i>>0]|0)<0)Hv(c[j>>2]|0);if((a[r+11>>0]|0)<0)Hv(c[r>>2]|0);if((a[n>>0]|0)<0)Hv(c[t>>2]|0);d=Ev(16)|0;c[t>>2]=d;c[t+8>>2]=-2147483632;c[t+4>>2]=11;p=d;e=39512;q=p+11|0;do{a[p>>0]=a[e>>0]|0;p=p+1|0;e=e+1|0}while((p|0)<(q|0));a[d+11>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}g=d+28|0;j=r+12|0;k=r+24|0;m=k+11|0;p=r;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[m>>0]=4;c[k>>2]=1852403827;a[r+28>>0]=0;e=r+36|0;c[e>>2]=0;c[r+40>>2]=20;f=r+44|0;c[f>>2]=0;h=r+48|0;c[h>>2]=0;c[r+52>>2]=0;c[r+60>>2]=0;vw(s,20.0);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[r+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Tv(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Pv(r,j)|0;if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);Pv(g,r)|0;Pv(d+40|0,j)|0;Pv(d+52|0,k)|0;o=e;p=c[o+4>>2]|0;q=d+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((g|0)!=(r|0))Eh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;p=r+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[i>>0]|0)<0)Hv(c[j>>2]|0);if((a[r+11>>0]|0)<0)Hv(c[r>>2]|0);if((a[t+11>>0]|0)<0)Hv(c[t>>2]|0);d=Ev(16)|0;c[t>>2]=d;c[t+8>>2]=-2147483632;c[t+4>>2]=13;p=d;e=39524;q=p+13|0;do{a[p>>0]=a[e>>0]|0;p=p+1|0;e=e+1|0}while((p|0)<(q|0));a[d+13>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}g=d+28|0;j=r+12|0;k=r+24|0;m=k+11|0;p=r;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[m>>0]=4;c[k>>2]=1852403827;a[r+28>>0]=0;e=r+36|0;c[e>>2]=0;c[r+40>>2]=5e3;f=r+44|0;c[f>>2]=0;h=r+48|0;c[h>>2]=0;c[r+52>>2]=0;c[r+60>>2]=0;vw(s,30.0);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[r+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Tv(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Pv(r,j)|0;if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);Pv(g,r)|0;Pv(d+40|0,j)|0;Pv(d+52|0,k)|0;o=e;p=c[o+4>>2]|0;q=d+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((g|0)!=(r|0))Eh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;p=r+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[i>>0]|0)<0)Hv(c[j>>2]|0);if((a[r+11>>0]|0)<0)Hv(c[r>>2]|0);if((a[t+11>>0]|0)<0)Hv(c[t>>2]|0);d=Ev(32)|0;c[t>>2]=d;c[t+8>>2]=-2147483616;c[t+4>>2]=21;p=d;e=39538;q=p+21|0;do{a[p>>0]=a[e>>0]|0;p=p+1|0;e=e+1|0}while((p|0)<(q|0));a[d+21>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}g=d+28|0;j=r+12|0;k=r+24|0;m=k+11|0;p=r;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[m>>0]=4;c[k>>2]=1852403827;a[r+28>>0]=0;e=r+36|0;c[e>>2]=0;c[r+40>>2]=5e3;f=r+44|0;c[f>>2]=0;h=r+48|0;c[h>>2]=0;c[r+52>>2]=0;c[r+60>>2]=0;vw(s,20.0);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[r+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Tv(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Pv(r,j)|0;if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);Pv(g,r)|0;Pv(d+40|0,j)|0;Pv(d+52|0,k)|0;o=e;p=c[o+4>>2]|0;q=d+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((g|0)!=(r|0))Eh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;p=r+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[i>>0]|0)<0)Hv(c[j>>2]|0);if((a[r+11>>0]|0)<0)Hv(c[r>>2]|0);if((a[t+11>>0]|0)<0)Hv(c[t>>2]|0);n=t+11|0;a[n>>0]=10;p=t;e=39560;q=p+10|0;do{a[p>>0]=a[e>>0]|0;p=p+1|0;e=e+1|0}while((p|0)<(q|0));a[t+10>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}g=d+28|0;j=r+12|0;k=r+24|0;m=k+11|0;p=r;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[m>>0]=4;c[k>>2]=1852403827;a[r+28>>0]=0;e=r+36|0;c[e>>2]=10;c[r+40>>2]=1e3;f=r+44|0;c[f>>2]=0;h=r+48|0;c[h>>2]=0;c[r+52>>2]=0;c[r+60>>2]=0;vw(s,84.0);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[r+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Tv(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Pv(r,j)|0;if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);Pv(g,r)|0;Pv(d+40|0,j)|0;Pv(d+52|0,k)|0;o=e;p=c[o+4>>2]|0;q=d+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((g|0)!=(r|0))Eh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;p=r+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[i>>0]|0)<0)Hv(c[j>>2]|0);if((a[r+11>>0]|0)<0)Hv(c[r>>2]|0);if((a[n>>0]|0)<0)Hv(c[t>>2]|0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=t+11|0;a[n>>0]=9;p=t;e=39571;q=p+9|0;do{a[p>>0]=a[e>>0]|0;p=p+1|0;e=e+1|0}while((p|0)<(q|0));a[t+9>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);q=b+8|0;c[q>>2]=(c[q>>2]|0)+1}g=d+28|0;j=r+12|0;k=r+24|0;m=k+11|0;p=r;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[m>>0]=4;c[k>>2]=1852403827;a[r+28>>0]=0;e=r+36|0;c[e>>2]=0;c[r+40>>2]=1e4;f=r+44|0;c[f>>2]=0;h=r+48|0;c[h>>2]=0;c[r+52>>2]=0;c[r+60>>2]=0;vw(s,0.0);i=j+11|0;if((a[i>>0]|0)<0){a[c[j>>2]>>0]=0;c[r+16>>2]=0}else{a[j>>0]=0;a[i>>0]=0}Tv(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Pv(r,j)|0;if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);Pv(g,r)|0;Pv(d+40|0,j)|0;Pv(d+52|0,k)|0;o=e;p=c[o+4>>2]|0;q=d+64|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((g|0)!=(r|0))Eh(d+72|0,c[f>>2]|0,c[h>>2]|0);f=d+84|0;p=r+56|0;q=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=q;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=r+44|0;d=c[f>>2]|0;if(d|0){e=c[h>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[h>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[h>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[i>>0]|0)<0)Hv(c[j>>2]|0);if((a[r+11>>0]|0)<0)Hv(c[r>>2]|0);if((a[n>>0]|0)<0)Hv(c[t>>2]|0);d=Ev(16)|0;c[t>>2]=d;c[t+8>>2]=-2147483632;c[t+4>>2]=12;p=d;e=39581;q=p+12|0;do{a[p>>0]=a[e>>0]|0;p=p+1|0;e=e+1|0}while((p|0)<(q|0));a[d+12>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);r=b+8|0;c[r>>2]=(c[r>>2]|0)+1}e=d+28|0;h=s+12|0;i=s+24|0;j=i+11|0;p=s;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[j>>0]=5;a[i>>0]=a[39498]|0;a[i+1>>0]=a[39499]|0;a[i+2>>0]=a[39500]|0;a[i+3>>0]=a[39501]|0;a[i+4>>0]=a[39502]|0;a[i+5>>0]=0;p=s+36|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[s+60>>2]=0;Pv(s,Uv(h,45329)|0)|0;Pv(e,s)|0;Pv(d+40|0,h)|0;Pv(d+52|0,i)|0;q=c[p+4>>2]|0;r=d+64|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;if((e|0)!=(s|0))Eh(d+72|0,c[s+44>>2]|0,c[s+48>>2]|0);f=d+84|0;q=s+56|0;r=c[q+4>>2]|0;d=f;c[d>>2]=c[q>>2];c[d+4>>2]=r;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=s+44|0;d=c[f>>2]|0;if(d|0){g=s+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Hv(c[h>>2]|0);if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);if((a[t+11>>0]|0)<0)Hv(c[t>>2]|0);d=Ev(16)|0;c[t>>2]=d;c[t+8>>2]=-2147483632;c[t+4>>2]=11;p=d;e=39594;q=p+11|0;do{a[p>>0]=a[e>>0]|0;p=p+1|0;e=e+1|0}while((p|0)<(q|0));a[d+11>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);r=b+8|0;c[r>>2]=(c[r>>2]|0)+1}f=d+28|0;e=c[275760]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Fh(s,e,1103040,0);Pv(f,s)|0;h=s+12|0;Pv(d+40|0,h)|0;i=s+24|0;Pv(d+52|0,i)|0;p=s+36|0;q=c[p+4>>2]|0;r=d+64|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;if((f|0)!=(s|0))Eh(d+72|0,c[s+44>>2]|0,c[s+48>>2]|0);f=d+84|0;q=s+56|0;r=c[q+4>>2]|0;d=f;c[d>>2]=c[q>>2];c[d+4>>2]=r;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=s+44|0;d=c[f>>2]|0;if(d|0){g=s+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[i+11>>0]|0)<0)Hv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Hv(c[h>>2]|0);if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);if((a[t+11>>0]|0)<0)Hv(c[t>>2]|0);d=Ev(16)|0;c[t>>2]=d;c[t+8>>2]=-2147483632;c[t+4>>2]=15;p=d;e=39606;q=p+15|0;do{a[p>>0]=a[e>>0]|0;p=p+1|0;e=e+1|0}while((p|0)<(q|0));a[d+15>>0]=0;g=Dh(b,s,t)|0;d=c[g>>2]|0;if(!d){d=Ev(92)|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;e=d+52|0;f=d+63|0;p=d+28|0;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[d+58>>0]=0;e=d+64|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+88>>2]=0;e=c[s>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[g>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[g>>2]|0}Kc(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}e=d+28|0;h=s+12|0;i=s+24|0;j=i+11|0;p=s;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[j>>0]=5;a[i>>0]=a[39498]|0;a[i+1>>0]=a[39499]|0;a[i+2>>0]=a[39500]|0;a[i+3>>0]=a[39501]|0;a[i+4>>0]=a[39502]|0;a[i+5>>0]=0;q=s+36|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[s+60>>2]=0;Pv(s,Uv(h,45329)|0)|0;Pv(e,s)|0;Pv(d+40|0,h)|0;Pv(d+52|0,i)|0;r=c[q+4>>2]|0;b=d+64|0;c[b>>2]=c[q>>2];c[b+4>>2]=r;if((e|0)!=(s|0))Eh(d+72|0,c[s+44>>2]|0,c[s+48>>2]|0);f=d+84|0;r=s+56|0;b=c[r+4>>2]|0;d=f;c[d>>2]=c[r>>2];c[d+4>>2]=b;d=c[275763]|0;c[275763]=d+1;c[f>>2]=d;f=s+44|0;d=c[f>>2]|0;if(d|0){g=s+48|0;e=c[g>>2]|0;if((e|0)!=(d|0)){do{e=e+-12|0;c[g>>2]=e;if((a[e+11>>0]|0)<0){Hv(c[e>>2]|0);e=c[g>>2]|0}}while((e|0)!=(d|0));d=c[f>>2]|0}Hv(d)}if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[h+11>>0]|0)<0)Hv(c[h>>2]|0);if((a[s+11>>0]|0)<0)Hv(c[s>>2]|0);if((a[t+11>>0]|0)>=0){l=u;return}Hv(c[t>>2]|0);l=u;return}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+4|0;g=c[f>>2]|0;b=b+4|0;if(!g){c[d>>2]=f;d=f;return d|0}k=a[e+11>>0]|0;m=k<<24>>24<0;n=m?c[e>>2]|0:e;k=m?c[e+4>>2]|0:k&255;m=n+k|0;a:do if(!k){e=g+16|0;f=a[e+11>>0]|0;l=f<<24>>24<0;e=l?c[e>>2]|0:e;f=l?c[g+20>>2]|0:f&255;if(!f){f=g;l=26}else{j=g;i=e+f|0;while(1){h=n;while(1){if((h|0)==(m|0))break;g=a[e>>0]|0;f=jj(a[h>>0]|0)|0;g=jj(g<<24>>24)|0;if((f|0)<(g|0))break;if((g|0)<(f|0)){f=j;l=26;break a}e=e+1|0;if((e|0)==(i|0)){f=j;l=26;break a}else h=h+1|0}b=c[j>>2]|0;if(!b){f=j;b=j;l=19;break a}e=b+16|0;f=a[e+11>>0]|0;l=f<<24>>24<0;e=l?c[e>>2]|0:e;f=l?c[b+20>>2]|0:f&255;if(!f){f=b;b=j;l=26;break}else{l=j;j=b;i=e+f|0;b=l}}}}else{k=g;while(1){f=k+16|0;i=a[f+11>>0]|0;j=i<<24>>24<0;f=j?c[f>>2]|0:f;i=j?c[k+20>>2]|0:i&255;j=f+i|0;b:do if(i){e=n;g=f;while(1){if((e|0)==(m|0))break;i=a[g>>0]|0;h=jj(a[e>>0]|0)|0;i=jj(i<<24>>24)|0;if((h|0)<(i|0))break;if((i|0)<(h|0)){e=n;l=20;break b}g=g+1|0;if((g|0)==(j|0)){e=n;l=20;break b}else e=e+1|0}f=c[k>>2]|0;if(!f){f=k;b=k;l=19;break a}else b=k}else{e=n;l=20}while(0);if((l|0)==20){while(1){l=0;if((f|0)==(j|0))break;h=a[e>>0]|0;g=jj(a[f>>0]|0)|0;h=jj(h<<24>>24)|0;if((g|0)<(h|0))break;if((h|0)<(g|0)){f=k;l=26;break a}e=e+1|0;if((e|0)==(m|0)){f=k;l=26;break a}else{f=f+1|0;l=20}}b=k+4|0;f=c[b>>2]|0;if(!f)break}k=f}c[d>>2]=k;d=b;return d|0}while(0);if((l|0)==19){c[d>>2]=f;d=b;return d|0}else if((l|0)==26){c[d>>2]=f;d=b;return d|0}return 0}function Eh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=(e-d|0)/12|0;k=b+8|0;f=c[k>>2]|0;h=c[b>>2]|0;g=h;if(j>>>0<=((f-h|0)/12|0)>>>0){b=b+4|0;f=((c[b>>2]|0)-h|0)/12|0;i=j>>>0>f>>>0;f=d+(f*12|0)|0;h=i?f:e;if((h|0)!=(d|0))do{Pv(g,d)|0;d=d+12|0;g=g+12|0}while((d|0)!=(h|0));if(i){if((h|0)==(e|0))return;d=c[b>>2]|0;do{Mv(d,f);f=f+12|0;d=(c[b>>2]|0)+12|0;c[b>>2]=d}while((f|0)!=(e|0));return}f=c[b>>2]|0;if((f|0)==(g|0))return;do{f=f+-12|0;c[b>>2]=f;if((a[f+11>>0]|0)<0){Hv(c[f>>2]|0);f=c[b>>2]|0}}while((f|0)!=(g|0));return}if(h){i=b+4|0;f=c[i>>2]|0;if((f|0)==(g|0))f=h;else{do{f=f+-12|0;c[i>>2]=f;if((a[f+11>>0]|0)<0){Hv(c[f>>2]|0);f=c[i>>2]|0}}while((f|0)!=(g|0));f=c[b>>2]|0}Hv(f);c[k>>2]=0;c[i>>2]=0;c[b>>2]=0;f=0}if(j>>>0>357913941)Ut(b);i=(f|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0<j>>>0?j:g):357913941;if(g>>>0>357913941)Ut(b);f=Ev(g*12|0)|0;h=b+4|0;c[h>>2]=f;c[b>>2]=f;c[k>>2]=f+(g*12|0);if((d|0)==(e|0))return;do{Mv(f,d);d=d+12|0;f=(c[h>>2]|0)+12|0;c[h>>2]=f}while((d|0)!=(e|0));return}function Fh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=b+12|0;g=b+24|0;h=g+11|0;i=b;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[h>>0]=5;a[g>>0]=a[39622]|0;a[g+1>>0]=a[39623]|0;a[g+2>>0]=a[39624]|0;a[g+3>>0]=a[39625]|0;a[g+4>>0]=a[39626]|0;a[g+5>>0]=0;g=b+36|0;i=b+44|0;k=b+48|0;j=e+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=(c[j>>2]|0)-(c[e>>2]|0)|0;h=(g|0)/12|0;if(g|0){if(h>>>0>357913941)Ut(i);g=Ev(g)|0;c[k>>2]=g;c[i>>2]=g;c[b+52>>2]=g+(h*12|0);h=c[e>>2]|0;i=c[j>>2]|0;if((h|0)!=(i|0))do{Mv(g,h);h=h+12|0;g=(c[k>>2]|0)+12|0;c[k>>2]=g}while((h|0)!=(i|0))}c[b+60>>2]=f;Pv(b,Uv(l,d)|0)|0;return}function Gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;o=v;p=d+8|0;if(!(c[p>>2]|0)){l=v;return b|0}q=d+4|0;r=o+11|0;s=o+4|0;n=0;do{e=c[d>>2]|0;a:do if((e|0)!=(q|0)){m=e;while(1){if((c[m+84>>2]|0)==(n|0))break;e=c[m+4>>2]|0;if(!e){f=m+8|0;e=c[f>>2]|0;if((c[e>>2]|0)!=(m|0))do{m=c[f>>2]|0;f=m+8|0;e=c[f>>2]|0}while((c[e>>2]|0)!=(m|0))}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(q|0))break a;else m=e}j=m+16|0;h=m+28|0;e=mc(b,39628,13)|0;g=a[j+11>>0]|0;i=g<<24>>24<0;g=mc(mc(e,i?c[j>>2]|0:j,i?c[m+20>>2]|0:g&255)|0,39642,6)|0;i=m+52|0;j=i+11|0;e=a[j>>0]|0;f=e<<24>>24<0;k=m+56|0;mc(g,f?c[i>>2]|0:i,f?c[k>>2]|0:e&255)|0;e=a[j>>0]|0;f=c[k>>2]|0;if(((e<<24>>24<0?f:e&255)|0)==6)if(!(dw(i,0,-1,39426,6)|0))g=14;else{e=a[j>>0]|0;f=c[k>>2]|0;g=9}else g=9;do if((g|0)==9){g=0;if(((e<<24>>24<0?f:e&255)|0)==5){if(!(dw(i,0,-1,39498,5)|0)){g=14;break}e=a[j>>0]|0;f=c[k>>2]|0}if(((e<<24>>24<0?f:e&255)|0)==5?(dw(i,0,-1,39622,5)|0)==0:0)g=14}while(0);if((g|0)==14){e=mc(b,39649,9)|0;g=a[h+11>>0]|0;f=g<<24>>24<0;mc(e,f?c[h>>2]|0:h,f?c[m+32>>2]|0:g&255)|0}g=a[j>>0]|0;if((((g<<24>>24<0?c[k>>2]|0:g&255)|0)==5?(dw(i,0,-1,39622,5)|0)==0:0)?(t=c[m+72>>2]|0,u=c[m+76>>2]|0,(t|0)!=(u|0)):0){e=t;do{Mv(o,e);w=mc(b,39659,5)|0;g=a[r>>0]|0;f=g<<24>>24<0;mc(w,f?c[o>>2]|0:o,f?c[s>>2]|0:g&255)|0;if((a[r>>0]|0)<0)Hv(c[o>>2]|0);e=e+12|0}while((e|0)!=(u|0))}w=a[j>>0]|0;if(((w<<24>>24<0?c[k>>2]|0:w&255)|0)==4?(dw(i,0,-1,39399,4)|0)==0:0){w=mc(b,39649,9)|0;w=mc(bm(w,~~+sw(h,0))|0,39665,5)|0;w=mc(bm(w,c[m+64>>2]|0)|0,39671,5)|0;bm(w,c[m+68>>2]|0)|0}}while(0);n=n+1|0}while(n>>>0<(c[p>>2]|0)>>>0);l=v;return b|0}function Hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+24|0;f=e+11|0;g=b;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=6;a[e>>0]=a[39419]|0;a[e+1>>0]=a[39420]|0;a[e+2>>0]=a[39421]|0;a[e+3>>0]=a[39422]|0;a[e+4>>0]=a[39423]|0;a[e+5>>0]=a[39424]|0;a[e+6>>0]=0;h=b+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[b+60>>2]=d;return}function Ih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+12|0;o=s;p=b+12|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;g=bj(d)|0;if(g>>>0>4294967279)Kv(r);if(g>>>0<11){f=r+11|0;a[f>>0]=g;if(!g){e=r;q=f}else{e=r;n=6}}else{f=g+16&-16;e=Ev(f)|0;c[r>>2]=e;c[r+8>>2]=f|-2147483648;c[r+4>>2]=g;f=r+11|0;n=6}if((n|0)==6){nx(e|0,d|0,g|0)|0;q=f}a[e+g>>0]=0;k=p+11|0;i=a[k>>0]|0;f=i<<24>>24<0;e=f?c[p>>2]|0:p;m=b+16|0;i=e+(f?c[m>>2]|0:i&255)|0;f=a[q>>0]|0;h=f<<24>>24<0;g=h?c[r>>2]|0:r;h=h?c[r+4>>2]|0:f&255;j=g+h|0;a:do if(!h)n=12;else while(1){if((e|0)==(i|0)){e=0;break a}h=a[g>>0]|0;b=jj(a[e>>0]|0)|0;h=jj(h<<24>>24)|0;if((b|0)<(h|0)){e=0;break a}if((h|0)<(b|0)){n=12;break a}g=g+1|0;if((g|0)==(j|0)){n=12;break}else e=e+1|0}while(0);if((n|0)==12){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;g=bj(d)|0;if(g>>>0>4294967279)Kv(o);if(g>>>0<11){e=o+11|0;a[e>>0]=g;if(!g)f=o;else{f=o;n=17}}else{e=g+16&-16;f=Ev(e)|0;c[o>>2]=f;c[o+8>>2]=e|-2147483648;c[o+4>>2]=g;e=o+11|0;n=17}if((n|0)==17)nx(f|0,d|0,g|0)|0;a[f+g>>0]=0;i=a[e>>0]|0;j=i<<24>>24<0;d=c[o>>2]|0;b=j?d:o;i=b+(j?c[o+4>>2]|0:i&255)|0;h=a[k>>0]|0;o=h<<24>>24<0;e=o?c[p>>2]|0:p;p=o?c[m>>2]|0:h&255;h=e+p|0;b:do if(!p)e=1;else while(1){if((b|0)==(i|0)){e=0;break b}g=a[e>>0]|0;f=jj(a[b>>0]|0)|0;g=jj(g<<24>>24)|0;if((f|0)<(g|0)){e=0;break b}if((g|0)<(f|0)){e=1;break b}e=e+1|0;if((e|0)==(h|0)){e=1;break}else b=b+1|0}while(0);if(j)Hv(d);f=a[q>>0]|0}if(f<<24>>24>=0){l=s;return e|0}Hv(c[r>>2]|0);l=s;return e|0}function Jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;n=b+24|0;o=n+11|0;m=a[o>>0]|0;p=b+28|0;if(!(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==6?!(dw(n,0,-1,39419,6)|0):0))e=3;if((e|0)==3?(m=a[d+11>>0]|0,((m<<24>>24<0?c[d+4>>2]|0:m&255)|0)==0):0)return b|0;m=a[o>>0]|0;do if(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==5?(dw(n,0,-1,39498,5)|0)==0:0){f=d+11|0;g=a[f>>0]|0;h=d+4|0;e=c[h>>2]|0;if(((g<<24>>24<0?e:g&255)|0)==4){if(!(dw(d,0,-1,45335,4)|0))break;g=a[f>>0]|0;e=c[h>>2]|0}if(((g<<24>>24<0?e:g&255)|0)!=5)return b|0;if(dw(d,0,-1,45329,5)|0)return b|0}while(0);m=a[o>>0]|0;if(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==5?(dw(n,0,-1,39622,5)|0)==0:0){e=c[b+44>>2]|0;m=c[b+48>>2]|0;a:do if((e|0)!=(m|0)){j=a[d+11>>0]|0;k=j<<24>>24<0;j=k?c[d+4>>2]|0:j&255;k=k?c[d>>2]|0:d;l=(j|0)==0;do{f=a[e+11>>0]|0;g=f<<24>>24<0;f=f&255;do if(((g?c[e+4>>2]|0:f)|0)==(j|0)){h=c[e>>2]|0;i=g?h:e;if(g){if(l)break a;if(!(Yh(i,k,j)|0))break a;else break}if(l)break a;if((h&255)<<24>>24==(a[k>>0]|0)){h=e;g=k;do{f=f+-1|0;h=h+1|0;if(!f)break a;g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0))}}while(0);e=e+12|0}while((e|0)!=(m|0));return b|0}while(0);if((e|0)==(m|0))return b|0}m=a[o>>0]|0;if(((m<<24>>24<0?c[p>>2]|0:m&255)|0)==4?(dw(n,0,-1,39399,4)|0)==0:0){q=+sw(d,0);if(q<+(c[b+36>>2]|0))return b|0;q=+sw(d,0);if(q>+(c[b+40>>2]|0))return b|0}o=a[o>>0]|0;if(!(((o<<24>>24<0?c[p>>2]|0:o&255)|0)==6?!(dw(n,0,-1,39419,6)|0):0))Pv(b+12|0,d)|0;e=c[b+60>>2]|0;if(!e)return b|0;ob[e&255](b);return b|0}
|
|
function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;p=a+5360|0;e=c[p>>2]|0;switch(e|0){case 6:case 1:{a=b;return a|0}default:{}}s=c[a+5340>>2]|0;g=s<<3;r=c[a+400+((g|6)<<8)>>2]|0;q=a+5352|0;k=(c[q>>2]|0)+56|0;j=c[k>>2]|0;k=c[k+4>>2]|0;h=a+272|0;t=a+264|0;N=t;i=j&~(c[N>>2]|c[h>>2]);h=k&~(c[N+4>>2]|c[h+4>>2]);do if((e|0)==2){o=122368+(c[a+400+((g^14)<<8)>>2]<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;m=a+320+((s^1)<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if((j|0)==0&(k|0)==0){e=l;j=m}else{g=j;e=l;j=m;do{M=Sa(g|0,k|0,0)|0;N=ax(g|0,k|0,-1,-1)|0;g=N&g;k=z&k;N=122368+(M<<3)|0;M=45760+(M<<3)|0;e=(c[M>>2]|c[N>>2])&e;j=(c[M+4>>2]|c[N+4>>2])&j}while(!((g|0)==0&(k|0)==0))}N=122368+(r<<3)|0;g=l&(e|n)&~c[N>>2];e=m&(j|o)&~c[N+4>>2];if(!s){b=Bd(a,b,g,e)|0;j=n;k=o;break}else{b=Cd(a,b,g,e)|0;j=n;k=o;break}}else{j=0;k=0}while(0);if((i|0)==0&(h|0)==0){e=0;g=0}else{e=0;g=0;do{M=Sa(i|0,h|0,0)|0;N=ax(i|0,h|0,-1,-1)|0;i=N&i;h=z&h;N=79360+(M<<9)+(r<<3)|0;M=45760+(M<<3)|0;e=c[M>>2]^c[N>>2]|e;g=c[M+4>>2]^c[N+4>>2]|g}while(!((i|0)==0&(h|0)==0))}m=c[p>>2]|0;l=(m|0)==2;M=122368+(r<<3)|0;N=l?a+256|0:a+320+(s<<3)|0;h=c[M>>2]&(l?j|~e:~e)&~c[N>>2];e=c[M+4>>2]&(l?k|~g:~g)&~c[N+4>>2];if(!((h|0)==0&(e|0)==0)){i=r<<6;while(1){N=Sa(h|0,e|0,0)|0;g=ax(h|0,e|0,-1,-1)|0;h=g&h;e=z&e;g=b+8|0;c[b>>2]=N+i;if((h|0)==0&(e|0)==0){b=g;break}else b=g}}N=c[q>>2]|0;M=N+56|0;L=c[M>>2]|0;M=c[M+4>>2]|0;K=ax(L|0,M|0,-1,-1)|0;if(!((K&L|0)==0&(z&M|0)==0)){a=b;return a|0}e=Sa(L|0,M|0,0)|0;K=46592+(e<<9)+(r<<3)|0;J=c[K>>2]|0;K=c[K+4>>2]|0;if(l)if(!s){l=a+320|0;i=t;o=c[i>>2]&c[l>>2];l=c[i+4>>2]&c[l+4>>2];i=l&16711680;p=l&-16711681;r=a+328|0;n=122368+(c[a+1936>>2]<<3)|0;m=c[r>>2]&J&~c[n>>2];n=c[r+4>>2]&K&~c[n+4>>2];r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=kx(o|0,p|0,8)|0;e=e&j;f=z&k;d=kx(e|0,f|0,8)|0;e=e&J;f=f&K;d=J&-16777216&j&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Sa(e|0,f|0,0)|0;b=ax(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|-512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){M=Sa(d|0,e|0,0)|0;b=ax(d|0,e|0,-1,-1)|0;d=b&d;e=z&e;b=f+8|0;c[f>>2]=(M|-1024)+(M<<6);if((d|0)==0&(e|0)==0)break;else f=b}}if((K>>>0>16777215|(K|0)==16777215&J>>>0>4294967295)&(0!=0|(i|0)!=0)){h=kx(0,i|0,9)|0;h=m&h;g=n&z;kx(0,i|0,7)|0;e=z&2130706432&n;f=kx(0,i|0,8)|0;f=f&J&j;d=z&K&k;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=ax(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+28096+M;c[i+8>>2]=L+24e3+M;c[i+16>>2]=L+19904+M;b=i+32|0;c[i+24>>2]=L+15808+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){L=Sa(h|0,e|0,0)|0;M=ax(h|0,e|0,-1,-1)|0;h=M&h;e=z&e;M=L<<6;c[g>>2]=L+28224+M;c[g+8>>2]=L+24128+M;c[g+16>>2]=L+20032+M;b=g+32|0;c[g+24>>2]=L+15936+M;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=ax(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|28160)+M;c[b+8>>2]=(L|24064)+M;c[b+16>>2]=(L|19968)+M;e=b+32|0;c[b+24>>2]=(L|15872)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=kx(o|0,l|0,9)|0;g=g&-16843264&m;f=z&16711422&n;e=kx(o|0,l|0,7)|0;e=e&2139062016&m;d=z&8355711&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+-576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+-448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+44>>2]|0;if(((d|0)!=64?(N=45760+(d+-8<<3)|0,!((c[N>>2]&J|0)==0?(c[N+4>>2]&K|0)==0:0)):0)?(w=123904+(d<<3)|0,u=c[w>>2]&o,w=c[w+4>>2]&p,!((u|0)==0&(w|0)==0)):0){g=d+8192|0;f=u;d=w;while(1){N=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125952+(e*24|0)+16>>2]|0;N=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[124416+(e*24|0)+16>>2]|0;N=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[124416+(e*24|0)+16>>2]|0;N=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[125952+(e*24|0)+16>>2]|0;M=125952+(e*24|0)|0;a=125952+(e*24|0)+8|0;a=gx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=jx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&J;h=(c[a+4>>2]|h)&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=ax(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;r=a+320|0;n=122368+(c[a+3984>>2]<<3)|0;m=c[r>>2]&J&~c[n>>2];n=c[r+4>>2]&K&~c[n+4>>2];r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=jx(p|0,o|0,8)|0;e=e&j;f=z&k;jx(e|0,f|0,8)|0;e=e&J;f=f&K;d=K&255&k&z;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Sa(e|0,f|0,0)|0;b=ax(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!(0==0&(d|0)==0)){e=b;f=0;while(1){M=Sa(f|0,d|0,0)|0;b=ax(f|0,d|0,-1,-1)|0;f=b&f;d=z&d;b=e+8|0;c[e>>2]=(M|1024)+(M<<6);if((f|0)==0&(d|0)==0)break;else e=b}}if(!((J&255|0)==0&0==0|(i|0)==0&0==0)){h=jx(i|0,0,9)|0;h=m&h;g=n&z;e=jx(i|0,0,7)|0;e=e&254&m;f=jx(i|0,0,8)|0;f=f&J&j;d=z&K&k;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=ax(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+29248+M;c[i+8>>2]=L+25152+M;c[i+16>>2]=L+21056+M;b=i+32|0;c[i+24>>2]=L+16960+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){L=Sa(e|0,g|0,0)|0;M=ax(e|0,g|0,-1,-1)|0;e=M&e;g=z&g;M=L<<6;c[h>>2]=L+29120+M;c[h+8>>2]=L+25024+M;c[h+16>>2]=L+20928+M;b=h+32|0;c[h+24>>2]=L+16832+M;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=ax(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|29184)+M;c[b+8>>2]=(L|25088)+M;c[b+16>>2]=(L|20992)+M;e=b+32|0;c[b+24>>2]=(L|16896)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=jx(l|0,o|0,9)|0;g=g&2139062016&m;f=z&8355711&n;e=jx(l|0,o|0,7)|0;e=e&-16843264&m;d=z&16711422&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+44>>2]|0;if(((d|0)!=64?(N=45760+(d+8<<3)|0,!((c[N>>2]&J|0)==0?(c[N+4>>2]&K|0)==0:0)):0)?(x=123392+(d<<3)|0,v=c[x>>2]&p,x=c[x+4>>2]&o,!((v|0)==0&(x|0)==0)):0){g=d+8192|0;f=v;d=x;while(1){N=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125952+(e*24|0)+16>>2]|0;N=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[124416+(e*24|0)+16>>2]|0;N=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&J;h=c[h+4>>2]&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[124416+(e*24|0)+16>>2]|0;N=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[125952+(e*24|0)+16>>2]|0;M=125952+(e*24|0)|0;a=125952+(e*24|0)+8|0;a=gx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=jx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&J;h=(c[a+4>>2]|h)&K;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=ax(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}v=45760+(e<<3)|0;u=c[v>>2]|J;v=c[v+4>>2]|K;if((m|0)==3)if(!s){l=a+320|0;i=t;o=c[i>>2]&c[l>>2];l=c[i+4>>2]&c[l+4>>2];i=l&16711680;p=l&-16711681;n=a+328|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=kx(o|0,p|0,8)|0;e=e&j;f=z&k;d=kx(e|0,f|0,8)|0;e=e&u;f=f&v;d=u&-16777216&j&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){K=Sa(e|0,f|0,0)|0;b=ax(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(K|-512)+(K<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){K=Sa(d|0,e|0,0)|0;b=ax(d|0,e|0,-1,-1)|0;d=b&d;e=z&e;b=f+8|0;c[f>>2]=(K|-1024)+(K<<6);if((d|0)==0&(e|0)==0)break;else f=b}}if((v>>>0>16777215|(v|0)==16777215&u>>>0>4294967295)&(0!=0|(i|0)!=0)){h=kx(0,i|0,9)|0;h=h&m;g=z&n;kx(0,i|0,7)|0;e=n&2130706432&z;f=kx(0,i|0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){J=Sa(h|0,g|0,0)|0;K=ax(h|0,g|0,-1,-1)|0;h=K&h;g=z&g;K=J<<6;c[i>>2]=J+28096+K;c[i+8>>2]=J+24e3+K;c[i+16>>2]=J+19904+K;b=i+32|0;c[i+24>>2]=J+15808+K;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){J=Sa(h|0,e|0,0)|0;K=ax(h|0,e|0,-1,-1)|0;h=K&h;e=z&e;K=J<<6;c[g>>2]=J+28224+K;c[g+8>>2]=J+24128+K;c[g+16>>2]=J+20032+K;b=g+32|0;c[g+24>>2]=J+15936+K;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){J=Sa(f|0,d|0,0)|0;K=ax(f|0,d|0,-1,-1)|0;f=K&f;d=z&d;K=J<<6;c[b>>2]=(J|28160)+K;c[b+8>>2]=(J|24064)+K;c[b+16>>2]=(J|19968)+K;e=b+32|0;c[b+24>>2]=(J|15872)+K;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=kx(o|0,l|0,9)|0;g=g&-16843264&m;f=z&16711422&n;e=kx(o|0,l|0,7)|0;e=e&2139062016&m;d=z&8355711&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){K=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=K+-576+(K<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){K=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=K+-448+(K<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+44>>2]|0;if(((d|0)!=64?(N=45760+(d+-8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(B=123904+(d<<3)|0,y=c[B>>2]&o,B=c[B+4>>2]&p,!((y|0)==0&(B|0)==0)):0){g=d+8192|0;f=y;d=B;while(1){N=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125952+(e*24|0)+16>>2]|0;N=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[124416+(e*24|0)+16>>2]|0;N=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[124416+(e*24|0)+16>>2]|0;K=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[K>>2]&q|0,c[K+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;K=c[125952+(e*24|0)+16>>2]|0;J=125952+(e*24|0)|0;N=125952+(e*24|0)+8|0;N=gx(c[J>>2]&q|0,c[J+4>>2]&r|0,c[N>>2]|0,c[N+4>>2]|0)|0;N=jx(N|0,z|0,55)|0;N=K+(N<<3)|0;f=(c[N>>2]|f)&u;h=(c[N+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);if(!(c[a+4496>>2]|0)){a=b;return a|0}f=L^u;d=M^v;e=f&-256;g=d&16777215;if((c[a+4500>>2]|0)!=0&((e|0)!=0|(g|0)!=0))while(1){N=Sa(e|0,g|0,0)|0;h=ax(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+64;if((e|0)==0&(g|0)==0){b=h;break}else b=h}i=(f|0)!=0|(d|0)!=0;if(i&(c[a+4504>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=ax(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|36992;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4508>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=ax(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+192;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4512>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=ax(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|37120;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(!(i&(c[a+4516>>2]|0)!=0)){a=b;return a|0}while(1){a=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(a|36864)+320;if((f|0)==0&(d|0)==0){b=e;break}else b=e}return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;n=a+320|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=jx(p|0,o|0,8)|0;e=e&j;f=z&k;jx(e|0,f|0,8)|0;e=e&u;f=f&v;d=v&255&k&z;if(!((e|0)==0&(f|0)==0)){g=b;while(1){K=Sa(e|0,f|0,0)|0;b=ax(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(K|512)+(K<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!(0==0&(d|0)==0)){e=b;f=0;while(1){K=Sa(f|0,d|0,0)|0;b=ax(f|0,d|0,-1,-1)|0;f=b&f;d=z&d;b=e+8|0;c[e>>2]=(K|1024)+(K<<6);if((f|0)==0&(d|0)==0)break;else e=b}}if(!((u&255|0)==0&0==0|(i|0)==0&0==0)){h=jx(i|0,0,9)|0;h=h&m;g=z&n;e=jx(i|0,0,7)|0;e=m&254&e;f=jx(i|0,0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){J=Sa(h|0,g|0,0)|0;K=ax(h|0,g|0,-1,-1)|0;h=K&h;g=z&g;K=J<<6;c[i>>2]=J+29248+K;c[i+8>>2]=J+25152+K;c[i+16>>2]=J+21056+K;b=i+32|0;c[i+24>>2]=J+16960+K;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){J=Sa(e|0,g|0,0)|0;K=ax(e|0,g|0,-1,-1)|0;e=K&e;g=z&g;K=J<<6;c[h>>2]=J+29120+K;c[h+8>>2]=J+25024+K;c[h+16>>2]=J+20928+K;b=h+32|0;c[h+24>>2]=J+16832+K;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){J=Sa(f|0,d|0,0)|0;K=ax(f|0,d|0,-1,-1)|0;f=K&f;d=z&d;K=J<<6;c[b>>2]=(J|29184)+K;c[b+8>>2]=(J|25088)+K;c[b+16>>2]=(J|20992)+K;e=b+32|0;c[b+24>>2]=(J|16896)+K;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=jx(l|0,o|0,9)|0;g=g&2139062016&m;f=z&8355711&n;e=jx(l|0,o|0,7)|0;e=e&-16843264&m;d=z&16711422&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){K=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=K+576+(K<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){K=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=K+448+(K<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+44>>2]|0;if(((d|0)!=64?(N=45760+(d+8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(C=123392+(d<<3)|0,A=c[C>>2]&p,C=c[C+4>>2]&o,!((A|0)==0&(C|0)==0)):0){g=d+8192|0;f=A;d=C;while(1){N=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125952+(e*24|0)+16>>2]|0;N=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[124416+(e*24|0)+16>>2]|0;N=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[124416+(e*24|0)+16>>2]|0;K=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[K>>2]&q|0,c[K+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;K=c[125952+(e*24|0)+16>>2]|0;J=125952+(e*24|0)|0;N=125952+(e*24|0)+8|0;N=gx(c[J>>2]&q|0,c[J+4>>2]&r|0,c[N>>2]|0,c[N+4>>2]|0)|0;N=jx(N|0,z|0,55)|0;N=K+(N<<3)|0;f=(c[N>>2]|f)&u;h=(c[N+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);if(!(c[a+4528>>2]|0)){a=b;return a|0}f=L^u;d=M^v;e=f&-256;g=d&16777215;if((c[a+4532>>2]|0)!=0&((e|0)!=0|(g|0)!=0))while(1){N=Sa(e|0,g|0,0)|0;h=ax(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+576;if((e|0)==0&(g|0)==0){b=h;break}else b=h}i=(f|0)!=0|(d|0)!=0;if(i&(c[a+4536>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=ax(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|37504;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4540>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=ax(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=(N|36864)+704;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(i&(c[a+4544>>2]|0)!=0){e=f;g=d;while(1){N=Sa(e|0,g|0,0)|0;h=ax(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=b+8|0;c[b>>2]=N|37632;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(!(i&(c[a+4548>>2]|0)!=0)){a=b;return a|0}while(1){a=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(a|36864)+832;if((f|0)==0&(d|0)==0){b=e;break}else b=e}return b|0}e=(s|0)==0;if((m|0)==4)if(e){n=a+320|0;k=t;q=c[k>>2]&c[n>>2];n=c[k+4>>2]&c[n+4>>2];k=n&16711680;r=n&-16711681;p=a+328|0;o=c[p>>2]&u;p=c[p+4>>2]&v;t=a+256|0;s=c[t>>2]|0;t=c[t+4>>2]|0;l=~s;m=~t;g=kx(q|0,r|0,8)|0;g=g&l;h=z&m;e=kx(g|0,h|0,8)|0;g=g&u;h=h&v;e=u&-65536&l&e;if(!((g|0)==0&(h|0)==0)){i=b;while(1){M=Sa(g|0,h|0,0)|0;b=ax(g|0,h|0,-1,-1)|0;g=b&g;h=z&h;b=i+8|0;c[i>>2]=(M|-512)+(M<<6);if((g|0)==0&(h|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){M=Sa(e|0,g|0,0)|0;b=ax(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=(M|-1024)+(M<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if((v>>>0>16777215|(v|0)==16777215&u>>>0>4294967295)&(0!=0|(k|0)!=0)){j=kx(0,k|0,9)|0;j=j&o;i=z&p;kx(0,k|0,7)|0;g=p&2130706432&z;h=kx(0,k|0,8)|0;h=u&l&h;e=v&m&z;if(!((j|0)==0&(i|0)==0)){k=b;while(1){L=Sa(j|0,i|0,0)|0;M=ax(j|0,i|0,-1,-1)|0;j=M&j;i=z&i;M=L<<6;c[k>>2]=L+28096+M;c[k+8>>2]=L+24e3+M;c[k+16>>2]=L+19904+M;b=k+32|0;c[k+24>>2]=L+15808+M;if((j|0)==0&(i|0)==0)break;else k=b}}if(!(0==0&(g|0)==0)){i=b;j=0;while(1){L=Sa(j|0,g|0,0)|0;M=ax(j|0,g|0,-1,-1)|0;j=M&j;g=z&g;M=L<<6;c[i>>2]=L+28224+M;c[i+8>>2]=L+24128+M;c[i+16>>2]=L+20032+M;b=i+32|0;c[i+24>>2]=L+15936+M;if((j|0)==0&(g|0)==0)break;else i=b}}if(!((h|0)==0&(e|0)==0))while(1){L=Sa(h|0,e|0,0)|0;M=ax(h|0,e|0,-1,-1)|0;h=M&h;e=z&e;M=L<<6;c[b>>2]=(L|28160)+M;c[b+8>>2]=(L|24064)+M;c[b+16>>2]=(L|19968)+M;g=b+32|0;c[b+24>>2]=(L|15872)+M;if((h|0)==0&(e|0)==0){b=g;break}else b=g}}i=kx(q|0,n|0,9)|0;i=i&-16843264&o;h=z&16711422&p;g=kx(q|0,n|0,7)|0;g=g&2139062016&o;e=z&8355711&p;if(!((i|0)==0&(h|0)==0)){j=b;while(1){M=Sa(i|0,h|0,0)|0;b=ax(i|0,h|0,-1,-1)|0;i=b&i;h=z&h;b=j+8|0;c[j>>2]=M+-576+(M<<6);if((i|0)==0&(h|0)==0)break;else j=b}}if(!((g|0)==0&(e|0)==0)){h=b;while(1){M=Sa(g|0,e|0,0)|0;b=ax(g|0,e|0,-1,-1)|0;g=b&g;e=z&e;b=h+8|0;c[h>>2]=M+-448+(M<<6);if((g|0)==0&(e|0)==0)break;else h=b}}e=c[N+44>>2]|0;if(((e|0)!=64?(N=45760+(e+-8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(d=123904+(e<<3)|0,f=c[d>>2]&q,d=c[d+4>>2]&r,!((f|0)==0&(d|0)==0)):0){g=e+8192|0;while(1){N=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125952+(e*24|0)+16>>2]|0;N=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[N>>2]&s|0,c[N+4>>2]&t|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[124416+(e*24|0)+16>>2]|0;N=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[N>>2]&s|0,c[N+4>>2]&t|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[124416+(e*24|0)+16>>2]|0;N=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[N>>2]&s|0,c[N+4>>2]&t|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[125952+(e*24|0)+16>>2]|0;M=125952+(e*24|0)|0;a=125952+(e*24|0)+8|0;a=gx(c[M>>2]&s|0,c[M+4>>2]&t|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=jx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=ax(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;n=a+320|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=jx(p|0,o|0,8)|0;e=e&j;f=z&k;jx(e|0,f|0,8)|0;e=e&u;f=f&v;d=v&65535&k&z;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Sa(e|0,f|0,0)|0;b=ax(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!(0==0&(d|0)==0)){e=b;f=0;while(1){M=Sa(f|0,d|0,0)|0;b=ax(f|0,d|0,-1,-1)|0;f=b&f;d=z&d;b=e+8|0;c[e>>2]=(M|1024)+(M<<6);if((f|0)==0&(d|0)==0)break;else e=b}}if(!((u&255|0)==0&0==0|(i|0)==0&0==0)){h=jx(i|0,0,9)|0;h=h&m;g=z&n;e=jx(i|0,0,7)|0;e=m&254&e;f=jx(i|0,0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=ax(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+29248+M;c[i+8>>2]=L+25152+M;c[i+16>>2]=L+21056+M;b=i+32|0;c[i+24>>2]=L+16960+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){L=Sa(e|0,g|0,0)|0;M=ax(e|0,g|0,-1,-1)|0;e=M&e;g=z&g;M=L<<6;c[h>>2]=L+29120+M;c[h+8>>2]=L+25024+M;c[h+16>>2]=L+20928+M;b=h+32|0;c[h+24>>2]=L+16832+M;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=ax(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|29184)+M;c[b+8>>2]=(L|25088)+M;c[b+16>>2]=(L|20992)+M;e=b+32|0;c[b+24>>2]=(L|16896)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=jx(l|0,o|0,9)|0;g=g&2139062016&m;f=z&8355711&n;e=jx(l|0,o|0,7)|0;e=e&-16843264&m;d=z&16711422&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+44>>2]|0;if(((d|0)!=64?(N=45760+(d+8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(G=123392+(d<<3)|0,D=c[G>>2]&p,G=c[G+4>>2]&o,!((D|0)==0&(G|0)==0)):0){g=d+8192|0;f=D;d=G;while(1){N=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125952+(e*24|0)+16>>2]|0;N=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[124416+(e*24|0)+16>>2]|0;N=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[124416+(e*24|0)+16>>2]|0;N=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[125952+(e*24|0)+16>>2]|0;M=125952+(e*24|0)|0;a=125952+(e*24|0)+8|0;a=gx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=jx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=ax(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else if(e){l=a+320|0;i=t;o=c[i>>2]&c[l>>2];l=c[i+4>>2]&c[l+4>>2];i=l&16711680;p=l&-16711681;n=a+328|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=kx(o|0,p|0,8)|0;e=e&j;f=z&k;d=kx(e|0,f|0,8)|0;e=e&u;f=f&v;d=u&-16777216&j&d;if(!((e|0)==0&(f|0)==0)){g=b;while(1){M=Sa(e|0,f|0,0)|0;b=ax(e|0,f|0,-1,-1)|0;e=b&e;f=z&f;b=g+8|0;c[g>>2]=(M|-512)+(M<<6);if((e|0)==0&(f|0)==0)break;else g=b}}if(!((d|0)==0&0==0)){f=b;e=0;while(1){M=Sa(d|0,e|0,0)|0;b=ax(d|0,e|0,-1,-1)|0;d=b&d;e=z&e;b=f+8|0;c[f>>2]=(M|-1024)+(M<<6);if((d|0)==0&(e|0)==0)break;else f=b}}if((v>>>0>16777215|(v|0)==16777215&u>>>0>4294967295)&(0!=0|(i|0)!=0)){h=kx(0,i|0,9)|0;h=h&m;g=z&n;kx(0,i|0,7)|0;e=n&2130706432&z;f=kx(0,i|0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=ax(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+28096+M;c[i+8>>2]=L+24e3+M;c[i+16>>2]=L+19904+M;b=i+32|0;c[i+24>>2]=L+15808+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){L=Sa(h|0,e|0,0)|0;M=ax(h|0,e|0,-1,-1)|0;h=M&h;e=z&e;M=L<<6;c[g>>2]=L+28224+M;c[g+8>>2]=L+24128+M;c[g+16>>2]=L+20032+M;b=g+32|0;c[g+24>>2]=L+15936+M;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=ax(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|28160)+M;c[b+8>>2]=(L|24064)+M;c[b+16>>2]=(L|19968)+M;e=b+32|0;c[b+24>>2]=(L|15872)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=kx(o|0,l|0,9)|0;g=g&-16843264&m;f=z&16711422&n;e=kx(o|0,l|0,7)|0;e=e&2139062016&m;d=z&8355711&n;if(!((g|0)==0&(f|0)==0)){h=b;while(1){M=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=M+-576+(M<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){M=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=M+-448+(M<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[N+44>>2]|0;if(((d|0)!=64?(N=45760+(d+-8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(H=123904+(d<<3)|0,E=c[H>>2]&o,H=c[H+4>>2]&p,!((E|0)==0&(H|0)==0)):0){g=d+8192|0;f=E;d=H;while(1){N=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125952+(e*24|0)+16>>2]|0;N=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[124416+(e*24|0)+16>>2]|0;N=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1680|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[124416+(e*24|0)+16>>2]|0;N=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[125952+(e*24|0)+16>>2]|0;M=125952+(e*24|0)|0;a=125952+(e*24|0)+8|0;a=gx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=jx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){a=Sa(f|0,e|0,0)|0;b=ax(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=a+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}else{o=a+328|0;i=t;l=c[i>>2]&c[o>>2];o=c[i+4>>2]&c[o+4>>2];i=l&65280;p=l&-65281;n=a+320|0;m=c[n>>2]&u;n=c[n+4>>2]&v;r=a+256|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=~q;k=~r;e=jx(p|0,o|0,8)|0;e=e&j;f=z&k;jx(e|0,f|0,8)|0;e=e&u;f=f&v;d=v&255&k&z;if(!((e|0)==0&(f|0)==0))while(1){M=Sa(e|0,f|0,0)|0;g=ax(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=b+8|0;c[b>>2]=(M|512)+(M<<6);if((e|0)==0&(f|0)==0){b=g;break}else b=g}if(!(0==0&(d|0)==0)){f=0;while(1){M=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(M|1024)+(M<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}if(!((u&255|0)==0&0==0|(i|0)==0&0==0)){h=jx(i|0,0,9)|0;h=h&m;g=z&n;e=jx(i|0,0,7)|0;e=m&254&e;f=jx(i|0,0,8)|0;f=u&j&f;d=v&k&z;if(!((h|0)==0&(g|0)==0)){i=b;while(1){L=Sa(h|0,g|0,0)|0;M=ax(h|0,g|0,-1,-1)|0;h=M&h;g=z&g;M=L<<6;c[i>>2]=L+29248+M;c[i+8>>2]=L+25152+M;c[i+16>>2]=L+21056+M;b=i+32|0;c[i+24>>2]=L+16960+M;if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){L=Sa(e|0,g|0,0)|0;M=ax(e|0,g|0,-1,-1)|0;e=M&e;g=z&g;M=L<<6;c[h>>2]=L+29120+M;c[h+8>>2]=L+25024+M;c[h+16>>2]=L+20928+M;b=h+32|0;c[h+24>>2]=L+16832+M;if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){L=Sa(f|0,d|0,0)|0;M=ax(f|0,d|0,-1,-1)|0;f=M&f;d=z&d;M=L<<6;c[b>>2]=(L|29184)+M;c[b+8>>2]=(L|25088)+M;c[b+16>>2]=(L|20992)+M;e=b+32|0;c[b+24>>2]=(L|16896)+M;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}h=jx(l|0,o|0,9)|0;h=h&2139062016&m;e=z&8355711&n;f=jx(l|0,o|0,7)|0;f=f&-16843264&m;d=z&16711422&n;if(!((h|0)==0&(e|0)==0))while(1){M=Sa(h|0,e|0,0)|0;g=ax(h|0,e|0,-1,-1)|0;h=g&h;e=z&e;g=b+8|0;c[b>>2]=M+576+(M<<6);if((h|0)==0&(e|0)==0){b=g;break}else b=g}if(!((f|0)==0&(d|0)==0))while(1){M=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=M+448+(M<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}d=c[N+44>>2]|0;if(((d|0)!=64?(N=45760+(d+8<<3)|0,!((c[N>>2]&u|0)==0?(c[N+4>>2]&v|0)==0:0)):0)?(I=123392+(d<<3)|0,F=c[I>>2]&p,I=c[I+4>>2]&o,!((F|0)==0&(I|0)==0)):0){g=d+8192|0;f=F;d=I;while(1){N=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(N<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){N=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=N+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[125952+(e*24|0)+16>>2]|0;N=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){N=Sa(f|0,e|0,0)|0;b=ax(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=N+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64)do{f=c[124416+(e*24|0)+16>>2]|0;N=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&u;h=c[h+4>>2]&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){N=Sa(f|0,e|0,0)|0;b=ax(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=N+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3728|0;e=c[d>>2]|0;if((e|0)==64){a=b;return a|0}do{f=c[124416+(e*24|0)+16>>2]|0;N=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[N>>2]&q|0,c[N+4>>2]&r|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;N=c[125952+(e*24|0)+16>>2]|0;M=125952+(e*24|0)|0;a=125952+(e*24|0)+8|0;a=gx(c[M>>2]&q|0,c[M+4>>2]&r|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=jx(a|0,z|0,55)|0;a=N+(a<<3)|0;f=(c[a>>2]|f)&u;h=(c[a+4>>2]|h)&v;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){a=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=a+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);return b|0}return 0}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(qc(a)|0){k=b;return k|0}d=c[a+5340>>2]|0;e=c[a+5352>>2]|0;i=e+336+(d<<3)|0;g=a+320+(d<<3)|0;j=a+5360|0;h=c[j>>2]|0;i=(h|0)==6|(c[g>>2]&c[i>>2]|0?1:(c[g+4>>2]&c[i+4>>2]|0)!=0);d=d<<3|6;switch(h|0){case 4:{if(!(c[a+336+(d<<2)>>2]|0))h=64;else k=5;break}case 1:{if(!(c[a+336+(d<<2)>>2]|0))h=64;else k=5;break}default:k=5}if((k|0)==5)h=c[a+400+(d<<8)>>2]|0;g=e+56|0;if((c[g>>2]|0)==0&(c[g+4>>2]|0)==0)d=ae(a,b)|0;else d=ce(a,b)|0;if((d|0)==(b|0)){k=b;return k|0}a:while(1){b:do if(i){f=b;while(1){b=c[f>>2]|0;c:do if(!((c[j>>2]|0)==3&(b&61440|0)==36864)){if(!(Le(a,b)|0)){b=f;e=f;break b}if((c[j>>2]|0)==2){e=c[f>>2]|0;b=e&49152;d:do if((b|0)==49152?1:(c[a+((e&63)<<2)>>2]|0)==0){if((b|0)!=32768)break c;b=e&12288;if(b<<16>>16<8192)switch(b<<16>>16){case 4096:break c;default:break d}else switch(b<<16>>16){case 8192:break c;default:break d}}while(0);if(!(Le(a,e)|0)){b=f;e=f;break b}}}while(0);f=f+8|0;if((f|0)==(d|0)){k=34;break a}}}else{g=b;while(1){f=c[g>>2]|0;b=(f&49152|0)==32768;if(b)e=(f&12288|0)==4096?64:f>>>6&63;else e=f>>>6&63;e:do if((e|0)!=(h|0)){if(b){b=f&12288;if(b<<16>>16<8192)switch(b<<16>>16){case 4096:break e;default:{k=25;break e}}else switch(b<<16>>16){case 8192:break e;default:{k=25;break e}}}}else k=25;while(0);if(((k|0)==25?(k=0,!((c[j>>2]|0)==3&(f&61440|0)==36864)):0)?!(Le(a,f)|0):0){b=g;e=g;break b}f:do if((c[j>>2]|0)==2){e=c[g>>2]|0;b=e&49152;g:do if((b|0)==49152?1:(c[a+((e&63)<<2)>>2]|0)==0){if((b|0)!=32768)break f;b=e&12288;if(b<<16>>16<8192)switch(b<<16>>16){case 4096:break f;default:break g}else switch(b<<16>>16){case 8192:break f;default:break g}}while(0);if(!(Le(a,e)|0)){b=g;e=g;break b}}while(0);g=g+8|0;if((g|0)==(d|0)){k=34;break a}}}while(0);c[e>>2]=c[d+-8>>2];d=d+-8|0;if((b|0)==(d|0)){d=b;k=34;break}}if((k|0)==34)return d|0;return 0}function ee(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[240413]=d;c[240412]=d;c[240414]=d+96;Mv(d,g);d=(c[240413]|0)+12|0;c[240413]=d;Mv(d,p);d=(c[240413]|0)+12|0;c[240413]=d;Mv(d,i);d=(c[240413]|0)+12|0;c[240413]=d;Mv(d,k);d=(c[240413]|0)+12|0;c[240413]=d;Mv(d,n);d=g+60|0;e=(c[240413]|0)+12|0;c[240413]=e;Mv(e,d);e=g+72|0;s=(c[240413]|0)+12|0;c[240413]=s;Mv(s,e);s=(c[240413]|0)+12|0;c[240413]=s;Mv(s,b);c[240413]=(c[240413]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Hv(c[g>>2]|0);l=r;return}function fe(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[a>>2]=b;c[a+4>>2]=f;c[a+8>>2]=g;c[a+12>>2]=h;c[a+20>>2]=c[j>>2];c[a+24>>2]=0;c[a+28>>2]=c[j+4>>2];c[a+32>>2]=0;c[a+36>>2]=i;c[a+40>>2]=0;c[a+72>>2]=e;e=(c[b+5352>>2]|0)+56|0;e=(c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0?7:0;f=a+56|0;c[f>>2]=e;if(!d){d=0;b=e;a=a+16|0;c[a>>2]=d;d=(d|0)==0;d=d&1;d=b+d|0;c[f>>2]=d;return}b=Ne(b,d)|0;d=b?d:0;b=c[f>>2]|0;a=a+16|0;c[a>>2]=d;d=(d|0)==0;d=d&1;d=b+d|0;c[f>>2]=d;return}function ge(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[a>>2]=b;c[a+4>>2]=f;c[a+8>>2]=g;c[a+12>>2]=h;h=a+64|0;c[h>>2]=i;f=a+72|0;c[f>>2]=e;e=(c[b+5352>>2]|0)+56|0;g=a+56|0;c[g>>2]=(c[e>>2]|0)!=0|(c[e+4>>2]|0)!=0?7:13;do if((d|0)!=0?Ne(b,d)|0:0){if((c[f>>2]|0)<=-5?(d&63|0)!=(c[h>>2]|0):0){d=0;break}}else d=0;while(0);c[a+16>>2]=d;c[g>>2]=(c[g>>2]|0)+((d|0)==0&1);return}function he(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[a>>2]=b;c[a+8>>2]=f;g=a+68|0;c[g>>2]=e;h=a+56|0;c[h>>2]=10;a:do if((d|0)!=0?Ne(b,d)|0:0){e=c[a>>2]|0;f=d&49152;b:do if((f|0)==49152?1:(c[e+((d&63)<<2)>>2]|0)==0){if((f|0)!=32768){f=0;break a}f=d&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:{f=0;break a}default:break b}else switch(f<<16>>16){case 8192:{f=0;break a}default:break b}}while(0);f=We(e,d,c[g>>2]|0)|0;f=f?d:0}else f=0;while(0);c[a+16>>2]=f;c[h>>2]=(c[h>>2]|0)+((f|0)==0&1);return}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;x=a+56|0;y=a+76|0;z=a+52|0;D=a+44|0;C=a+48|0;g=c[x>>2]|0;a:while(1){switch(g|0){case 10:case 13:case 7:case 0:{A=3;break a}case 2:{A=5;break a}case 3:{A=19;break a}case 4:{A=32;break a}case 5:{v=6;A=41;break a}case 6:{A=53;break a}case 8:{A=58;break a}case 9:{A=59;break a}case 12:{A=65;break a}case 15:{A=75;break a}case 16:{A=88;break a}case 17:{A=89;break a}case 14:case 11:case 1:break;default:{B=0;A=94;break a}}c[z>>2]=y;c[D>>2]=y;c[C>>2]=zd(c[a>>2]|0,y)|0;je(a);g=(c[x>>2]|0)+1|0;c[x>>2]=g}do if((A|0)==3){c[x>>2]=g+1;D=c[a+16>>2]|0;return D|0}else if((A|0)==5){e=c[D>>2]|0;f=c[C>>2]|0;k=a+60|0;b:do if(e>>>0<f>>>0){j=a+16|0;i=e;while(1){g=i+8|0;if((g|0)==(f|0))e=i;else{e=i;h=i;while(1){e=(c[e+4>>2]|0)<(c[h+12>>2]|0)?g:e;h=g+8|0;if((h|0)==(f|0))break;else{r=g;g=h;h=r}}}g=i;r=c[g>>2]|0;g=c[g+4>>2]|0;p=e;q=c[p+4>>2]|0;f=i;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=e;c[f>>2]=r;c[f+4>>2]=g;f=c[D>>2]|0;e=f+8|0;c[D>>2]=e;g=c[f>>2]|0;c[k>>2]=g;if((g|0)!=(c[j>>2]|0)){r=We(c[a>>2]|0,g,(O(c[f+4>>2]|0,-55)|0)/1024|0)|0;e=c[k>>2]|0;if(r)break;r=c[z>>2]|0;c[z>>2]=r+8;c[r>>2]=e;e=c[D>>2]|0}f=c[C>>2]|0;if(e>>>0>=f>>>0){A=13;break b}else i=e}if(e|0){D=e;return D|0}}else A=13;while(0);if((A|0)==13)c[k>>2]=0;f=a+20|0;c[D>>2]=f;e=a+44|0;c[C>>2]=e;A=c[a+36>>2]|0;if(!((c[f>>2]|0)!=(A|0)?(c[a+28>>2]|0)!=(A|0):0)){e=a+36|0;c[C>>2]=e}c[x>>2]=(c[x>>2]|0)+1;A=20}else if((A|0)==19){k=a+60|0;f=c[D>>2]|0;e=c[C>>2]|0;A=20}else if((A|0)==53){d=c[D>>2]|0;w=c[C>>2]|0}else if((A|0)==58){c[D>>2]=y;c[C>>2]=ce(c[a>>2]|0,y)|0;le(a);c[x>>2]=(c[x>>2]|0)+1;A=59}else if((A|0)==65){d=c[D>>2]|0;e=c[C>>2]|0;j=a+60|0;c:do if(d>>>0<e>>>0){k=a+16|0;i=a+68|0;h=d;while(1){f=h+8|0;if((f|0)==(e|0))d=h;else{d=h;g=h;while(1){d=(c[d+4>>2]|0)<(c[g+12>>2]|0)?f:d;g=f+8|0;if((g|0)==(e|0))break;else{B=f;f=g;g=B}}}B=h;A=c[B>>2]|0;B=c[B+4>>2]|0;y=d;z=c[y+4>>2]|0;e=h;c[e>>2]=c[y>>2];c[e+4>>2]=z;e=d;c[e>>2]=A;c[e+4>>2]=B;e=c[D>>2]|0;d=e+8|0;c[D>>2]=d;e=c[e>>2]|0;c[j>>2]=e;if((e|0)!=(c[k>>2]|0)){if(We(c[a>>2]|0,e,c[i>>2]|0)|0)break;d=c[D>>2]|0}e=c[C>>2]|0;if(d>>>0>=e>>>0)break c;else h=d}D=c[j>>2]|0;return D|0}while(0);c[j>>2]=0;D=0;return D|0}else if((A|0)==75){g=c[D>>2]|0;h=c[C>>2]|0;m=a+60|0;d:do if(g>>>0<h>>>0){n=a+16|0;o=a+72|0;p=a+64|0;l=g;while(1){i=l+8|0;if((i|0)==(h|0))g=l;else{g=l;j=l;while(1){g=(c[g+4>>2]|0)<(c[j+12>>2]|0)?i:g;j=i+8|0;if((j|0)==(h|0))break;else{E=i;i=j;j=E}}}E=l;j=c[E>>2]|0;E=c[E+4>>2]|0;F=g;h=c[F+4>>2]|0;i=l;c[i>>2]=c[F>>2];c[i+4>>2]=h;c[g>>2]=j;c[g+4>>2]=E;g=c[D>>2]|0;l=g+8|0;c[D>>2]=l;g=c[g>>2]|0;c[m>>2]=g;if((g|0)!=(c[n>>2]|0)){h=c[o>>2]|0;if((h|0)>-5)break;if((g&63|0)==(c[p>>2]|0))break}h=c[C>>2]|0;if(l>>>0>=h>>>0){q=o;A=84;break d}}if(!g)r=h;else{F=g;return F|0}}else{q=a+72|0;A=84}while(0);if((A|0)==84){c[m>>2]=0;r=c[q>>2]|0}if(!r){c[x>>2]=(c[x>>2]|0)+1;A=88;break}else{F=0;return F|0}}else if((A|0)==89){u=c[C>>2]|0;A=90}else if((A|0)==94)return B|0;while(0);if((A|0)==20){e:do if(f>>>0<e>>>0){i=a+16|0;f:while(1){h=f+8|0;c[D>>2]=h;f=c[f>>2]|0;c[k>>2]=f;g:do if(!((f|0)==0?1:(f|0)==(c[i>>2]|0))?(s=c[a>>2]|0,t=f&49152,(t|0)==49152?1:(c[s+((f&63)<<2)>>2]|0)==0):0){h:do if((t|0)==32768){g=f&12288;if(g<<16>>16<8192)switch(g<<16>>16){case 4096:break h;default:{f=h;break g}}else switch(g<<16>>16){case 8192:break h;default:{f=h;break g}}}while(0);if(Ne(s,f)|0)break f;f=c[D>>2]|0;e=c[C>>2]|0}else f=h;while(0);if(f>>>0>=e>>>0){A=29;break e}}e=c[k>>2]|0;if(e|0){F=e;return F|0}}else A=29;while(0);if((A|0)==29)c[k>>2]=0;c[x>>2]=(c[x>>2]|0)+1;A=32}else if((A|0)==59){j=a+60|0;h=a+16|0;i=c[D>>2]|0;while(1){g=c[C>>2]|0;if(i>>>0>=g>>>0)break;e=i+8|0;if((e|0)==(g|0))d=i;else{d=i;f=i;while(1){d=(c[d+4>>2]|0)<(c[f+12>>2]|0)?e:d;f=e+8|0;if((f|0)==(g|0))break;else{F=e;e=f;f=F}}}F=i;E=c[F>>2]|0;F=c[F+4>>2]|0;y=d;z=c[y+4>>2]|0;a=i;c[a>>2]=c[y>>2];c[a+4>>2]=z;c[d>>2]=E;c[d+4>>2]=F;d=c[D>>2]|0;i=d+8|0;c[D>>2]=i;d=c[d>>2]|0;c[j>>2]=d;if((d|0)!=(c[h>>2]|0)){B=d;A=94;break}}if((A|0)==94)return B|0;c[j>>2]=0;F=0;return F|0}else if((A|0)==88){c[D>>2]=y;u=be(c[a>>2]|0,y)|0;c[C>>2]=u;c[x>>2]=(c[x>>2]|0)+1;A=90}if((A|0)==90){g=a+60|0;d=a+16|0;e=c[D>>2]|0;while(1){if(e>>>0>=u>>>0)break;f=e;e=e+8|0;c[D>>2]=e;f=c[f>>2]|0;c[g>>2]=f;if((f|0)!=(c[d>>2]|0)){B=f;A=94;break}}if((A|0)==94)return B|0;c[g>>2]=0;F=0;return F|0}if((A|0)==32){k=c[z>>2]|0;c[D>>2]=k;c[C>>2]=Dd(c[a>>2]|0,k)|0;ke(a);k=c[D>>2]|0;l=c[C>>2]|0;m=O(c[a+72>>2]|0,-4e3)|0;g=k;e=k;i:while(1){do{f=e;e=e+8|0;if(e>>>0>=l>>>0)break i}while((c[f+12>>2]|0)<(m|0));j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;h=g+8|0;g=e;f=h;while(1){A=f;E=c[A+4>>2]|0;F=g;c[F>>2]=c[A>>2];c[F+4>>2]=E;if((f|0)==(k|0)){f=k;break}if((c[f+-4>>2]|0)<(j|0)){g=f;f=f+-8|0}else break}g=f;c[g>>2]=i;c[g+4>>2]=j;g=h}v=c[x>>2]|0;c[x>>2]=v+1;v=v+2|0;A=41}if((A|0)==41){j:do if(!b){d=c[D>>2]|0;f=c[C>>2]|0;g=a+60|0;do if(d>>>0<f>>>0){h=c[a+16>>2]|0;i=a+20|0;j=a+28|0;k=a+36|0;while(1){e=d;d=d+8|0;e=c[e>>2]|0;if((((e|0)!=(h|0)?(e|0)!=(c[i>>2]|0):0)?(e|0)!=(c[j>>2]|0):0)?(e|0)!=(c[k>>2]|0):0)break;if(d>>>0>=f>>>0){A=49;break}}if((A|0)==49){c[g>>2]=e;c[D>>2]=d;break}c[g>>2]=e;c[D>>2]=d;if(!e)break j;else B=e;return B|0}while(0);c[g>>2]=0}while(0);c[D>>2]=y;w=c[z>>2]|0;c[C>>2]=w;c[x>>2]=v;d=y}g=a+60|0;f=a+16|0;while(1){if(d>>>0>=w>>>0)break;e=d;d=d+8|0;c[D>>2]=d;e=c[e>>2]|0;c[g>>2]=e;if((e|0)!=(c[f>>2]|0)){B=e;A=94;break}}if((A|0)==94)return B|0;c[g>>2]=0;F=0;return F|0}function je(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+44>>2]|0;k=c[a+48>>2]|0;if((d|0)==(k|0))return;l=a+8|0;do{j=c[a>>2]|0;i=c[j+5360>>2]|0;switch(i|0){case 2:{f=c[d>>2]|0;e=f>>>6;if((f&61440|0)==36864)e=e&15;else e=c[j+((e&63)<<2)>>2]|0;e=Ve(j,f,e&7,f&63)|0;break}case 3:{i=c[d>>2]|0;f=i&63;g=c[j+(f<<2)>>2]|0;e=c[j+5340>>2]<<3;h=c[944732+(f<<8)+(c[j+400+((e^14)<<8)>>2]<<2)>>2]|0;e=c[944732+(f<<8)+(c[j+400+((e|6)<<8)>>2]<<2)>>2]|0;h=(O((e|0)<(h|0)?e:h,-200)|0)+(c[17800+(g<<2)>>2]|0)|0;e=i>>>6;if((i&61440|0)==36864)e=e&15;else e=c[j+((e&63)<<2)>>2]|0;e=h+(((b[(c[l>>2]|0)+(e<<10)+(f<<4)+((g&7)<<1)>>1]|0)/16|0)<<16>>16)|0;break}default:{m=c[d>>2]|0;f=m&63;g=c[j+(f<<2)>>2]|0;h=O(f>>>3^7,-200)|0;e=m>>>6;if((m&61440|0)==36864)e=e&15;else e=c[j+((e&63)<<2)>>2]|0;e=((i|0)==6?h:0)+(c[17416+(i<<7)+(g<<2)>>2]|0)+(((b[(c[l>>2]|0)+(e<<10)+(f<<4)+((g&7)<<1)>>1]|0)/16|0)<<16>>16)|0}}c[d+4>>2]=e;d=d+8|0}while((d|0)!=(k|0));return}function ke(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=c[a+44>>2]|0;q=c[a+48>>2]|0;if((d|0)==(q|0))return;r=a+4|0;s=a+12|0;do{k=c[a>>2]|0;l=c[d>>2]|0;m=(l&49152|0)==32768;if(m)i=(l&12288|0)==4096?l&63|4096:l&4095;else i=l&4095;j=c[s>>2]|0;e=(l&61440|0)==36864;n=l>>>6;if(e)h=n&15;else h=c[k+((n&63)<<2)>>2]|0;o=l&63;f=c[j+4>>2]|0;if(e){g=n&15;e=b[f+((n&15)<<7)+(o<<1)>>1]|0}else{g=c[k+((n&63)<<2)>>2]|0;e=b[f+(c[k+((n&63)<<2)>>2]<<7)+(o<<1)>>1]|0}p=d+4|0;c[p>>2]=(b[(c[j>>2]|0)+(h<<7)+(o<<1)>>1]|0)+(b[(c[r>>2]|0)+((c[k+5340>>2]|0)*8320|0)+(i<<1)>>1]|0)+e+(b[(c[j+12>>2]|0)+(g<<7)+(o<<1)>>1]|0);f=c[a>>2]|0;if((c[f+5360>>2]|0)==1){g=f+256|0;if(m)e=(l&12288|0)==4096?64:n&63;else e=n&63;n=45760+(e<<3)|0;n=Ke(f,o,c[n>>2]^c[g>>2],c[n+4>>2]^c[g+4>>2])|0;o=c[a>>2]|0;o=o+320+((c[o+5340>>2]^1)<<3)|0;if(!((c[o>>2]&n|0)==0?(c[o+4>>2]&z|0)==0:0)){c[p>>2]=(c[p>>2]|0)+268435456;f=c[a>>2]|0;e=c[d>>2]|0;if((e&49152|0)==32768)e=(e&12288|0)==4096?64:e>>>6&63;else e=e>>>6&63;n=f+256|0;n=Ke(f,e,c[n>>2]|0,c[n+4>>2]|0)|0;o=c[a>>2]|0;o=o+320+((c[o+5340>>2]^1)<<3)|0;if((c[o>>2]&n|0)==0?(c[o+4>>2]&z|0)==0:0)c[p>>2]=(c[p>>2]|0)+134217728}}d=d+8|0}while((d|0)!=(q|0));return}function le(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+44>>2]|0;j=c[a+48>>2]|0;if((d|0)==(j|0))return;k=a+4|0;l=a+12|0;do{i=c[a>>2]|0;h=c[d>>2]|0;g=h&63;f=c[i+(g<<2)>>2]|0;e=h&49152;a:do if((e|0)==49152|(f|0)==0){if((e|0)==32768){e=h&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:break;default:{m=7;break a}}else switch(e<<16>>16){case 8192:break;default:{m=7;break a}}f=(h&12288|0)==4096?g|4096:h&4095}else f=h&4095;e=h>>>6;if((h&61440|0)==36864)e=e&15;else e=c[i+((e&63)<<2)>>2]|0;e=(b[(c[k>>2]|0)+((c[i+5340>>2]|0)*8320|0)+(f<<1)>>1]|0)+-268435456+(b[(c[c[l>>2]>>2]|0)+(e<<7)+(g<<1)>>1]|0)|0}else m=7;while(0);if((m|0)==7){m=0;e=h>>>6;if((h&61440|0)==36864)e=e&15;else e=c[i+((e&63)<<2)>>2]|0;e=(c[17416+(c[i+5360>>2]<<7)+(f<<2)>>2]|0)-(e&7)|0}c[d+4>>2]=e;d=d+8|0}while((d|0)!=(j|0));return}function me(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[240416]=d;c[240415]=d;c[240417]=d+96;Mv(d,g);d=(c[240416]|0)+12|0;c[240416]=d;Mv(d,p);d=(c[240416]|0)+12|0;c[240416]=d;Mv(d,i);d=(c[240416]|0)+12|0;c[240416]=d;Mv(d,k);d=(c[240416]|0)+12|0;c[240416]=d;Mv(d,n);d=g+60|0;e=(c[240416]|0)+12|0;c[240416]=e;Mv(e,d);e=g+72|0;s=(c[240416]|0)+12|0;c[240416]=s;Mv(s,e);s=(c[240416]|0)+12|0;c[240416]=s;Mv(s,b);c[240416]=(c[240416]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Hv(c[g>>2]|0);l=r;return}function ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a+64>>2]=d;h=b+5352|0;c[a+88>>2]=c[(c[h>>2]|0)+24>>2]&3;g=b+320|0;e=b+264|0;f=c[e>>2]&c[g>>2];g=c[e+4>>2]&c[g+4>>2];if((f|0)==0&(g|0)==0)g=0;else{e=0;do{i=e;e=e+1|0;i=112128+(d<<6)+(i<<3)|0}while((c[i>>2]&f|0)==0?(c[i+4>>2]&g|0)==0:0);g=O(e,-16)|0}f=oe(a,b,d)|0;e=c[(c[h>>2]|0)+24>>2]|0;if(e&1){e=oe(a,b,6)|0;f=(f|0)<(e|0)?e:f;e=c[(c[h>>2]|0)+24>>2]|0}if(!(e&2)){i=f;b=b+5360|0;b=c[b>>2]|0;b=(b|0)==3;b=b?i:g;b=b<<16;i=b+i|0;return i|0}i=oe(a,b,2)|0;i=(f|0)<(i|0)?i:f;b=b+5360|0;b=c[b>>2]|0;b=(b|0)==3;b=b?i:g;b=b<<16;i=b+i|0;return i|0}function oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=b+264|0;g=46528+(d>>3<<3)|0;h=c[j>>2]&~c[g>>2];g=c[j+4>>2]&~c[g+4>>2];j=b+320|0;k=h&c[j>>2];j=g&c[j+4>>2];i=b+328|0;h=c[i>>2]&h;g=c[i+4>>2]&g;i=d&7;m=46272+(i<<3)|0;m=(c[m>>2]&k|0?1:(c[m+4>>2]&j|0)!=0)?5:-5;i=i>>>0<6?i:6;i=(i|0)>1?i:1;n=i+-1|0;f=c[b+5360>>2]|0;b=46272+(n<<3)|0;e=c[b>>2]|0;b=c[b+4>>2]|0;o=e&k;a=b&j;l=Sa(o|0,a|0,0)|0;l=(o|0)==0&(a|0)==0?0:l>>>3;e=e&h;b=b&g;a=Sa(e|0,b|0,0)|0;a=(e|0)==0&(b|0)==0?0:a>>>3;b=n^7;b=(b|0)<(n|0)?b:n;n=c[15720+(f<<7)+(b<<5)+(l<<2)>>2]|0;e=jx(h|0,g|0,8)|0;a=n+((0==0?(e&33153&c[45760+(d<<3)>>2]|0)==0:0)?m:m+374|0)-(c[((l|0)!=0&(l|0)==(a+-1|0)?16744+(a<<2)|0:16776+(b<<5)+(a<<2)|0)>>2]|0)|0;b=46272+(i<<3)|0;l=c[b>>2]|0;b=c[b+4>>2]|0;m=l&k;e=b&j;d=Sa(m|0,e|0,0)|0;d=(m|0)==0&(e|0)==0?0:d>>>3;l=l&h;b=b&g;e=Sa(l|0,b|0,0)|0;e=(l|0)==0&(b|0)==0?0:e>>>3;b=i^7;b=(b|0)<(i|0)?b:i;e=(c[15720+(f<<7)+(b<<5)+(d<<2)>>2]|0)+a-(c[((d|0)!=0&(d|0)==(e+-1|0)?16744+(e<<2)|0:16776+(b<<5)+(e<<2)|0)>>2]|0)|0;b=i+1|0;d=46272+(b<<3)|0;i=c[d>>2]|0;d=c[d+4>>2]|0;k=i&k;j=d&j;a=Sa(k|0,j|0,0)|0;a=(k|0)==0&(j|0)==0?0:a>>>3;h=i&h;g=d&g;d=Sa(h|0,g|0,0)|0;d=(h|0)==0&(g|0)==0?0:d>>>3;g=b^7;b=g>>>0<b>>>0?g:b;return (c[15720+(f<<7)+(b<<5)+(a<<2)>>2]|0)+e-(c[((a|0)!=0&(a|0)==(d+-1|0)?16744+(d<<2)|0:16776+(b<<5)+(d<<2)|0)>>2]|0)|0}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a+68>>2]=d;h=b+5352|0;c[a+92>>2]=c[(c[h>>2]|0)+24>>2]&12;g=b+328|0;e=b+264|0;f=c[e>>2]&c[g>>2];g=c[e+4>>2]&c[g+4>>2];if((f|0)==0&(g|0)==0)g=0;else{e=0;do{i=e;e=e+1|0;i=112128+(d<<6)+(i<<3)|0}while((c[i>>2]&f|0)==0?(c[i+4>>2]&g|0)==0:0);g=O(e,-16)|0}f=qe(a,b,d)|0;e=c[(c[h>>2]|0)+24>>2]|0;if(e&4){e=qe(a,b,62)|0;f=(f|0)<(e|0)?e:f;e=c[(c[h>>2]|0)+24>>2]|0}if(!(e&8)){i=f;b=b+5360|0;b=c[b>>2]|0;b=(b|0)==3;b=b?i:g;b=b<<16;i=b+i|0;return i|0}i=qe(a,b,58)|0;i=(f|0)<(i|0)?i:f;b=b+5360|0;b=c[b>>2]|0;b=(b|0)==3;b=b?i:g;b=b<<16;i=b+i|0;return i|0}function qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+264|0;g=46464+(d>>3<<3)|0;h=c[j>>2]&~c[g>>2];g=c[j+4>>2]&~c[g+4>>2];j=b+328|0;k=h&c[j>>2];j=g&c[j+4>>2];e=b+320|0;h=c[e>>2]&h;g=c[e+4>>2]&g;e=d&7;m=46272+(e<<3)|0;m=(c[m>>2]&k|0?1:(c[m+4>>2]&j|0)!=0)?5:-5;kx(h|0,g|0,8)|0;m=(0==0?(z&-2122252288&c[45760+(d<<3)+4>>2]|0)==0:0)?m:m+374|0;d=e>>>0<6?e:6;d=(d|0)>1?d:1;e=d+-1|0;f=c[b+5360>>2]|0;b=46272+(e<<3)|0;i=c[b>>2]|0;b=c[b+4>>2]|0;n=i&k;a=b&j;l=mx(n|0,a|0,0)|0;l=(n|0)==0&(a|0)==0?0:l>>>3;i=i&h;b=b&g;a=mx(i|0,b|0,0)|0;a=(i|0)==0&(b|0)==0?0:a>>>3;b=e^7;b=(b|0)<(e|0)?b:e;a=(c[15720+(f<<7)+(b<<5)+(l<<2)>>2]|0)+m-(c[((l|0)!=0&(l|0)==(a+-1|0)?16744+(a<<2)|0:16776+(b<<5)+(a<<2)|0)>>2]|0)|0;b=46272+(d<<3)|0;l=c[b>>2]|0;b=c[b+4>>2]|0;m=l&k;e=b&j;i=mx(m|0,e|0,0)|0;i=(m|0)==0&(e|0)==0?0:i>>>3;l=l&h;b=b&g;e=mx(l|0,b|0,0)|0;e=(l|0)==0&(b|0)==0?0:e>>>3;b=d^7;b=(b|0)<(d|0)?b:d;e=(c[15720+(f<<7)+(b<<5)+(i<<2)>>2]|0)+a-(c[((i|0)!=0&(i|0)==(e+-1|0)?16744+(e<<2)|0:16776+(b<<5)+(e<<2)|0)>>2]|0)|0;b=d+1|0;d=46272+(b<<3)|0;i=c[d>>2]|0;d=c[d+4>>2]|0;k=i&k;j=d&j;a=mx(k|0,j|0,0)|0;a=(k|0)==0&(j|0)==0?0:a>>>3;h=i&h;g=d&g;d=mx(h|0,g|0,0)|0;d=(h|0)==0&(g|0)==0?0:d>>>3;g=b^7;b=g>>>0<b>>>0?g:b;return (c[15720+(f<<7)+(b<<5)+(a<<2)>>2]|0)+e-(c[((a|0)!=0&(a|0)==(d+-1|0)?16744+(d<<2)|0:16776+(b<<5)+(d<<2)|0)>>2]|0)|0}function re(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=0;do{i=(g|0)==4;j=16904+(g<<5)+4|0;u=16904+(g<<5)+8|0;x=16904+(g<<5)+12|0;y=16904+(g<<5)+16|0;z=16904+(g<<5)+20|0;A=16904+(g<<5)+24|0;B=16904+(g<<5)+4|0;C=16904+(g<<5)+8|0;D=16904+(g<<5)+12|0;k=16904+(g<<5)+16|0;l=16904+(g<<5)+20|0;m=16904+(g<<5)+24|0;n=16904+(g<<5)+28|0;f=0;do{o=29>>>f;p=3>>>f;q=1>>>f;r=105>>>f;s=99>>>f;t=343>>>f;e=0;do{v=(e|0)==0;h=0;do{w=h*17|0;do if(v)if(i){c[963208+(f*192|0)+(h<<5)+4>>2]=(o+w|0)*65537;c[963208+(f*192|0)+(h<<5)+8>>2]=(p+w|0)*65537;c[963208+(f*192|0)+(h<<5)+12>>2]=(q+w|0)*65537;c[963208+(f*192|0)+(h<<5)+16>>2]=(r+w|0)*65537;c[963208+(f*192|0)+(h<<5)+20>>2]=(s+w|0)*65537;a=t;b=963208+(f*192|0)+(h<<5)+24|0;break}else{a=(c[j>>2]>>f)+w|0;c[961672+(g*384|0)+(f*192|0)+(h<<5)+4>>2]=(((a|0)/-4|0)<<16)+a;c[961672+(g*384|0)+(f*192|0)+(h<<5)+8>>2]=(c[u>>2]>>f)+w;a=(c[x>>2]>>f)+w|0;c[961672+(g*384|0)+(f*192|0)+(h<<5)+12>>2]=(((a|0)/4|0)<<16)+a;a=(c[y>>2]>>f)+w|0;c[961672+(g*384|0)+(f*192|0)+(h<<5)+16>>2]=(((a|0)/2|0)<<16)+a;a=(c[z>>2]>>f)+w|0;c[961672+(g*384|0)+(f*192|0)+(h<<5)+20>>2]=(((a*3|0)/4|0)<<16)+a;a=c[A>>2]>>f;b=961672+(g*384|0)+(f*192|0)+(h<<5)+24|0;break}else{d=c[B>>2]|0;b=c[C>>2]|0;d=(((b-d|0)/2|0)+d>>f)+w|0;c[961672+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+4>>2]=((i?d:(d|0)/-4|0)<<16)+d;d=c[D>>2]|0;b=(((d-b|0)/2|0)+b>>f)+w|0;c[961672+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+8>>2]=(i?b<<16:0)+b;b=c[k>>2]|0;d=(((b-d|0)/2|0)+d>>f)+w|0;c[961672+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+12>>2]=((i?d:(d|0)/4|0)<<16)+d;d=c[l>>2]|0;b=(((d-b|0)/2|0)+b>>f)+w|0;c[961672+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+16>>2]=((i?b:(b|0)/2|0)<<16)+b;b=c[m>>2]|0;d=(((b-d|0)/2|0)+d>>f)+w|0;if(i)a=d;else a=(d*3|0)/4|0;c[961672+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+20>>2]=(a<<16)+d;a=(((c[n>>2]|0)-b|0)/2|0)+b>>f;b=961672+(g*384|0)+(f*192|0)+(e*96|0)+(h<<5)+24|0}while(0);c[b>>2]=(a+w|0)*65537;h=h+1|0}while((h|0)!=3);e=e+1|0}while((e|0)!=2);f=f+1|0}while((f|0)!=2);g=g+1|0}while((g|0)!=8);return}function se(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=c[a+5352>>2]|0;b=c[e>>2]|0;e=c[e+4>>2]|0;ea=b&16383;fa=c[(c[a+5348>>2]|0)+92>>2]|0;ga=fa+(ea<<7)|0;ba=ga;if((c[ba>>2]|0)==(b|0)?(c[ba+4>>2]|0)==(e|0):0)return ga|0;i=ga;c[i>>2]=b;c[i+4>>2]=e;i=a+656|0;$=a+320|0;Q=$;Z=a+264|0;S=Z;R=c[S>>2]|0;S=c[S+4>>2]|0;P=R&c[Q>>2];Q=S&c[Q+4>>2];_=a+328|0;T=_;R=c[T>>2]&R;S=c[T+4>>2]&S;T=fa+(ea<<7)+80|0;c[T>>2]=0;U=fa+(ea<<7)+48|0;V=U;c[V>>2]=0;c[V+4>>2]=0;V=fa+(ea<<7)+16|0;W=V;c[W>>2]=0;c[W+4>>2]=0;W=fa+(ea<<7)+96|0;c[W>>2]=255;c[fa+(ea<<7)+64>>2]=64;ba=kx(P|0,Q|0,7)|0;f=z&2139062143;b=kx(P|0,Q|0,9)|0;e=fa+(ea<<7)+32|0;c[e>>2]=ba&2139062016|b&-16843264;c[e+4>>2]=f|z&-16843010;e=jx(P|0,Q|0,16)|0;f=jx(P|0,Q|0,48)|0;b=(d[1106644+(e&43605)>>0]|0)+(d[1106644+(P&43605)>>0]|0)+(d[1106644+(Q&43605)>>0]|0)+(d[1106644+(f&43605)>>0]|0)|0;c[fa+(ea<<7)+108>>2]=b;ba=a+5360|0;j=c[ba>>2]|0;if((j|0)!=3){c[fa+(ea<<7)+104>>2]=(c[a+340>>2]|0)-b;if((j|0)==4?(c[a+360>>2]|0)==0:0){f=46272;e=c[f>>2]&P;f=c[f+4>>2]&Q;b=jx(e|0,f|0,16)|0;h=jx(e|0,f|0,48)|0;h=(d[1106644+(b&65535)>>0]|0)+(d[1106644+(e&65535)>>0]|0)+(d[1106644+(f&65535)>>0]|0)+(d[1106644+h>>0]|0)|0;f=0;e=0;b=0;while(1){if((e|0)==7){e=8;g=0}else{e=e+1|0;aa=46272+(e<<3)|0;N=c[aa>>2]&P;aa=c[aa+4>>2]&Q;M=jx(N|0,aa|0,16)|0;g=jx(N|0,aa|0,48)|0;g=(d[1106644+(M&65535)>>0]|0)+(d[1106644+(N&65535)>>0]|0)+(d[1106644+(aa&65535)>>0]|0)+(d[1106644+g>>0]|0)|0}aa=(O(g,f)|0)+1|0;b=(O(((O(h,2555953)|0)+32768>>16|0)/(aa|0)|0,-65536)|0)+(b-(((O(h,3211264)|0)>>16|0)/(aa|0)|0))|0;if((e|0)==8)break;else{f=h;h=g}}}else b=0}else{c[fa+(ea<<7)+104>>2]=(d[1106644+(e&21930)>>0]|0)+(d[1106644+(P&21930)>>0]|0)+(d[1106644+(Q&21930)>>0]|0)+(d[1106644+(f&21930)>>0]|0);b=0}e=c[i>>2]|0;if((e|0)==64){aa=255;Y=0;X=0}else{M=~R;N=~S;h=255;K=0;L=0;f=j;C=0;E=0;g=j;i=0;J=a+660|0;while(1){j=e&7;h=h&~(1<<j);c[W>>2]=h;m=118272+(e<<3)|0;K=c[m>>2]|K;L=c[m+4>>2]|L;m=U;c[m>>2]=K;c[m+4>>2]=L;m=116224+(e<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;D=(l&R|0)!=0|(m&S|0)!=0;o=117248+(e<<3)|0;n=c[o>>2]&R;o=c[o+4>>2]&S;q=123392+(e<<3)|0;p=c[q>>2]&R;q=c[q+4>>2]&S;r=e+8|0;t=123392+(r<<3)|0;s=c[t>>2]&R;t=c[t+4>>2]&S;k=(f|0)==4;if(k&e>>>0<8){H=0;I=0}else{I=45760+(e+-8<<3)|0;H=c[I>>2]&P;I=c[I+4>>2]&Q}x=46400+(j<<3)|0;w=c[x>>2]&P;x=c[x+4>>2]&Q;y=e>>3;B=46336+(y<<3)|0;A=w&c[B>>2];B=x&c[B+4>>2];u=k&(y|0)==0;if(u){F=0;G=0}else{G=46336+(e+-8>>3<<3)|0;F=c[G>>2]&w;G=c[G+4>>2]&x}aa=118784+(r<<3)|0;if((c[aa>>2]&P|0)==0?(c[aa+4>>2]&Q|0)==0:0){v=45760+(r<<3)|0;v=(c[v>>2]|s)&n|0?1:((c[v+4>>2]|t)&o|0)!=0}else v=0;if(((l&P|0)==0&(m&Q|0)==0&((p^n|0)==(s|0)&(q^o|0)==(t|0))?(m=jx(F|0,G|0,16)|0,l=jx(F|0,G|0,48)|0,l=(d[1106644+(m&65535)>>0]|0)+(d[1106644+(F&65535)>>0]|0)+(d[1106644+(G&65535)>>0]|0)+(d[1106644+l>>0]|0)|0,m=jx(p|0,q|0,16)|0,aa=jx(p|0,q|0,48)|0,(l|0)>=((d[1106644+(p&65535)>>0]|0)+-1+(d[1106644+(m&65535)>>0]|0)+(d[1106644+(q&65535)>>0]|0)+(d[1106644+aa>>0]|0)|0)):0)?(q=jx(A|0,B|0,16)|0,p=jx(A|0,B|0,48)|0,p=(d[1106644+(q&65535)>>0]|0)+(d[1106644+(A&65535)>>0]|0)+(d[1106644+(B&65535)>>0]|0)+(d[1106644+p>>0]|0)|0,q=jx(s|0,t|0,16)|0,aa=jx(s|0,t|0,48)|0,p>>>0>=((d[1106644+(q&65535)>>0]|0)+(d[1106644+(s&65535)>>0]|0)+(d[1106644+(t&65535)>>0]|0)+(d[1106644+aa>>0]|0)|0)>>>0):0){j=45760+(e<<3)|0;k=c[j>>2]|C;j=c[j+4>>2]|E;aa=V;c[aa>>2]=k;c[aa+4>>2]=j}else{aa=45760+(r<<3)|0;if((y|0)>3&((n|0)==(c[aa>>2]|0)?(o|0)==(c[aa+4>>2]|0):0)?(X=kx(F|0,G|0,8)|0,X=X&M,Y=z&N,!((X|0)==0&(Y|0)==0)):0){k=45760+(e<<3)|0;l=X;m=Y;e=C;j=E;do{aa=Sa(l|0,m|0,0)|0;E=ax(l|0,m|0,-1,-1)|0;l=E&l;m=z&m;aa=123392+(aa<<3)|0;E=c[aa>>2]&R;aa=c[aa+4>>2]&S;C=ax(E|0,aa|0,-1,-1)|0;if((C&E|0)==0&(z&aa|0)==0){aa=k;e=c[aa>>2]|e;j=c[aa+4>>2]|j;aa=V;c[aa>>2]=e;c[aa+4>>2]=j}}while(!((l|0)==0&(m|0)==0));k=e}else{k=C;j=E}}do if(!u){if(!((F|A|0)==0&(G|B|0)==0)){aa=jx(F|0,G|0,16)|0;f=jx(F|0,G|0,48)|0;b=(c[961672+(g*384|0)+((D&1)*192|0)+((((A|0)!=0|(B|0)!=0)&1)*96|0)+((d[1106644+(aa&65535)>>0]|0)+(d[1106644+(F&65535)>>0]|0)+(d[1106644+(G&65535)>>0]|0)+(d[1106644+f>>0]|0)<<5)+(y<<2)>>2]|0)+b|0;f=g;break}if((w|0)==0&(x|0)==0){b=b-(c[17160+(g<<2)>>2]|0)|0;i=((D^1)&1)+i|0;c[T>>2]=i;f=g;break}e=((D^1)&1)+i|0;if(v){b=b-(c[17192+(g<<2)>>2]|0)|0;c[T>>2]=e;i=e;f=g}}else f=4;while(0);if(!((H|0)==0&(I|0)==0)){e=c[ba>>2]|0;if((F|0)==0&(G|0)==0|(e|0)==4){b=b-(c[17224+(e<<2)>>2]|0)|0;g=e;f=e}else{g=e;f=e}}e=c[J>>2]|0;if((e|0)==64){aa=h;Y=k;X=j;break}else{C=k;E=j;J=J+4|0}}}c[fa+(ea<<7)+8>>2]=b;i=a+2704|0;W=_;Q=Z;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;V=P&c[W>>2];W=Q&c[W+4>>2];R=$;P=c[R>>2]&P;Q=c[R+4>>2]&Q;R=fa+(ea<<7)+84|0;c[R>>2]=0;S=fa+(ea<<7)+56|0;T=S;c[T>>2]=0;c[T+4>>2]=0;T=fa+(ea<<7)+24|0;U=T;c[U>>2]=0;c[U+4>>2]=0;U=fa+(ea<<7)+100|0;c[U>>2]=255;c[fa+(ea<<7)+68>>2]=64;j=jx(V|0,W|0,9)|0;e=z&8355711;f=jx(V|0,W|0,7)|0;b=fa+(ea<<7)+40|0;c[b>>2]=j&2139062143|f&-16843010;c[b+4>>2]=e|z&16711422;b=jx(V|0,W|0,16)|0;e=jx(V|0,W|0,48)|0;f=(d[1106644+(b&43605)>>0]|0)+(d[1106644+(V&43605)>>0]|0)+(d[1106644+(W&43605)>>0]|0)+(d[1106644+(e&43605)>>0]|0)|0;c[fa+(ea<<7)+116>>2]=f;j=c[ba>>2]|0;if((j|0)!=3){c[fa+(ea<<7)+112>>2]=(c[a+372>>2]|0)-f;if((j|0)==4?(c[a+392>>2]|0)==0:0){e=46272;b=c[e>>2]&V;e=c[e+4>>2]&W;g=jx(b|0,e|0,16)|0;h=jx(b|0,e|0,48)|0;h=(d[1106644+(g&65535)>>0]|0)+(d[1106644+(b&65535)>>0]|0)+(d[1106644+(e&65535)>>0]|0)+(d[1106644+h>>0]|0)|0;e=0;b=0;g=0;while(1){if((b|0)==7){b=8;f=0}else{b=b+1|0;$=46272+(b<<3)|0;_=c[$>>2]&V;$=c[$+4>>2]&W;Z=jx(_|0,$|0,16)|0;f=jx(_|0,$|0,48)|0;f=(d[1106644+(Z&65535)>>0]|0)+(d[1106644+(_&65535)>>0]|0)+(d[1106644+($&65535)>>0]|0)+(d[1106644+f>>0]|0)|0}$=(O(f,e)|0)+1|0;g=(O(((O(h,2555953)|0)+32768>>16|0)/($|0)|0,-65536)|0)+(g-(((O(h,3211264)|0)>>16|0)/($|0)|0))|0;if((b|0)==8)break;else{e=h;h=f}}}else g=0}else{c[fa+(ea<<7)+112>>2]=(d[1106644+(b&21930)>>0]|0)+(d[1106644+(V&21930)>>0]|0)+(d[1106644+(W&21930)>>0]|0)+(d[1106644+(e&21930)>>0]|0);g=0}f=c[i>>2]|0;if((f|0)==64){f=255;e=0;b=0}else{M=~P;N=~Q;e=0;b=0;i=j;I=0;L=a+2708|0;w=f;f=255;J=0;K=0;h=j;while(1){j=w&7;f=f&~(1<<j);c[U>>2]=f;m=118784+(w<<3)|0;J=c[m>>2]|J;K=c[m+4>>2]|K;m=S;c[m>>2]=J;c[m+4>>2]=K;m=116736+(w<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;D=(l&P|0)!=0|(m&Q|0)!=0;o=117760+(w<<3)|0;n=c[o>>2]&P;o=c[o+4>>2]&Q;q=123904+(w<<3)|0;p=c[q>>2]&P;q=c[q+4>>2]&Q;r=w+-8|0;t=123904+(r<<3)|0;s=c[t>>2]&P;t=c[t+4>>2]&Q;k=(h|0)==4;if(k&(w&-8|0)==56){G=0;H=0}else{H=45760+(w+8<<3)|0;G=c[H>>2]&V;H=c[H+4>>2]&W}y=46400+(j<<3)|0;x=c[y>>2]&V;y=c[y+4>>2]&W;A=w>>3;C=46336+(A<<3)|0;B=x&c[C>>2];C=y&c[C+4>>2];u=k&(A|0)==7;if(u){E=0;F=0}else{F=46336+(w+8>>3<<3)|0;E=c[F>>2]&x;F=c[F+4>>2]&y}a=118272+(r<<3)|0;if((c[a>>2]&V|0)==0?(c[a+4>>2]&W|0)==0:0){v=45760+(r<<3)|0;v=(c[v>>2]|s)&n|0?1:((c[v+4>>2]|t)&o|0)!=0}else v=0;if(((l&V|0)==0&(m&W|0)==0&((p^n|0)==(s|0)&(q^o|0)==(t|0))?($=jx(E|0,F|0,16)|0,_=jx(E|0,F|0,48)|0,_=(d[1106644+($&65535)>>0]|0)+(d[1106644+(E&65535)>>0]|0)+(d[1106644+(F&65535)>>0]|0)+(d[1106644+_>>0]|0)|0,$=jx(p|0,q|0,16)|0,a=jx(p|0,q|0,48)|0,(_|0)>=((d[1106644+(p&65535)>>0]|0)+-1+(d[1106644+($&65535)>>0]|0)+(d[1106644+(q&65535)>>0]|0)+(d[1106644+a>>0]|0)|0)):0)?($=jx(B|0,C|0,16)|0,_=jx(B|0,C|0,48)|0,_=(d[1106644+($&65535)>>0]|0)+(d[1106644+(B&65535)>>0]|0)+(d[1106644+(C&65535)>>0]|0)+(d[1106644+_>>0]|0)|0,$=jx(s|0,t|0,16)|0,a=jx(s|0,t|0,48)|0,_>>>0>=((d[1106644+($&65535)>>0]|0)+(d[1106644+(s&65535)>>0]|0)+(d[1106644+(t&65535)>>0]|0)+(d[1106644+a>>0]|0)|0)>>>0):0){a=45760+(w<<3)|0;e=c[a>>2]|e;b=c[a+4>>2]|b;a=T;c[a>>2]=e;c[a+4>>2]=b}else{a=45760+(r<<3)|0;if((A^7|0)>3&((n|0)==(c[a>>2]|0)?(o|0)==(c[a+4>>2]|0):0)?(ca=jx(E|0,F|0,8)|0,ca=ca&M,da=z&N,!((ca|0)==0&(da|0)==0)):0){j=45760+(w<<3)|0;k=ca;l=da;do{a=Sa(k|0,l|0,0)|0;$=ax(k|0,l|0,-1,-1)|0;k=$&k;l=z&l;a=123904+(a<<3)|0;$=c[a>>2]&P;a=c[a+4>>2]&Q;_=ax($|0,a|0,-1,-1)|0;if((_&$|0)==0&(z&a|0)==0){a=j;e=c[a>>2]|e;b=c[a+4>>2]|b;a=T;c[a>>2]=e;c[a+4>>2]=b}}while(!((k|0)==0&(l|0)==0))}}do if(!u){if(!((E|B|0)==0&(F|C|0)==0)){h=jx(E|0,F|0,16)|0;j=jx(E|0,F|0,48)|0;g=(c[961672+(i*384|0)+((D&1)*192|0)+((((B|0)!=0|(C|0)!=0)&1)*96|0)+((d[1106644+(h&65535)>>0]|0)+(d[1106644+(E&65535)>>0]|0)+(d[1106644+(F&65535)>>0]|0)+(d[1106644+j>>0]|0)<<5)+((A^7)<<2)>>2]|0)+g|0;j=I;h=i;break}if((x|0)==0&(y|0)==0){g=g-(c[17160+(i<<2)>>2]|0)|0;j=((D^1)&1)+I|0;c[R>>2]=j;h=i;break}j=((D^1)&1)+I|0;if(v){g=g-(c[17192+(i<<2)>>2]|0)|0;c[R>>2]=j;h=i}else j=I}else{j=I;h=4}while(0);if(!((G|0)==0&(H|0)==0)){h=c[ba>>2]|0;if((E|0)==0&(F|0)==0|(h|0)==4){g=g-(c[17224+(h<<2)>>2]|0)|0;i=h}else i=h}w=c[L>>2]|0;if((w|0)==64)break;else{I=j;L=L+4|0}}}c[fa+(ea<<7)+12>>2]=g;a=f&aa;ba=((a|0)<0)<<31>>31;da=jx(a|0,ba|0,16)|0;ca=jx(a|0,ba|0,48)|0;c[fa+(ea<<7)+124>>2]=(d[1106644+(da&65535)>>0]|0)+(d[1106644+(a&65535)>>0]|0)+(d[1106644+(ba&65535)>>0]|0)+(d[1106644+ca>>0]|0);ca=f^aa;ba=e|Y|ca;ca=b|X|((ca|0)<0)<<31>>31;a=jx(ba|0,ca|0,16)|0;da=jx(ba|0,ca|0,48)|0;c[fa+(ea<<7)+120>>2]=(d[1106644+(a&65535)>>0]|0)+(d[1106644+(ba&65535)>>0]|0)+(d[1106644+(ca&65535)>>0]|0)+(d[1106644+da>>0]|0);return ga|0}function te(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[249379]=d;c[249378]=d;c[249380]=d+96;Mv(d,g);d=(c[249379]|0)+12|0;c[249379]=d;Mv(d,p);d=(c[249379]|0)+12|0;c[249379]=d;Mv(d,i);d=(c[249379]|0)+12|0;c[249379]=d;Mv(d,k);d=(c[249379]|0)+12|0;c[249379]=d;Mv(d,n);d=g+60|0;e=(c[249379]|0)+12|0;c[249379]=e;Mv(e,d);e=g+72|0;s=(c[249379]|0)+12|0;c[249379]=s;Mv(s,e);s=(c[249379]|0)+12|0;c[249379]=s;Mv(s,b);c[249379]=(c[249379]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){b=Ev(16)|0;c[249381]=b;c[249383]=-2147483632;c[249382]=15;d=b;e=36911;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));s=b+15|0;a[s>>0]=0;l=r;return}Hv(c[g>>2]|0);b=Ev(16)|0;c[249381]=b;c[249383]=-2147483632;c[249382]=15;d=b;e=36911;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));s=b+15|0;a[s>>0]=0;l=r;return}function ue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+176|0;w=C+160|0;x=C+24|0;y=C+12|0;z=C;A=x+4|0;c[x>>2]=2524;B=x+56|0;c[B>>2]=2544;Ol(x+56|0,A);c[x+128>>2]=0;c[x+132>>2]=-1;c[x>>2]=17268;c[x+56>>2]=17288;Tl(A);c[A>>2]=10708;u=x+36|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[x+52>>2]=16;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;sc(A,w);if((a[w+11>>0]|0)<0)Hv(c[w>>2]|0);v=d+5360|0;j=d+4560|0;i=7;while(1){k=i<<3;e=0;do{f=0;h=e;while(1){if(c[d+(h+k<<2)>>2]|0){t=10;break}m=f+1|0;n=h+1|0;if((n|0)<8){f=m;h=n}else{t=12;break}}if((t|0)==10){t=0;if(f|0)bm(x,f)|0;e=h+k|0;a[w>>0]=a[((a[997535]|0)<0?c[249381]|0:997524)+(c[d+(e<<2)>>2]|0)>>0]|0;mc(x,w,1)|0;if((c[v>>2]|0)==3?(g=j,f=45760+(e<<3)|0,!((c[f>>2]&c[g>>2]|0)==0?(c[f+4>>2]&c[g+4>>2]|0)==0:0)):0){mc(x,36927,1)|0;g=h}else g=h}else if((t|0)==12){t=0;bm(x,m)|0;g=n}e=g+1|0}while((e|0)<8);if((i|0)<=0)break;a[w>>0]=47;mc(x,w,1)|0;i=i+-1|0}do if((c[v>>2]|0)==3){a[w>>0]=91;mc(x,w,1)|0;h=w+11|0;i=w+4|0;j=w+8|0;e=5;while(1){f=c[d+4496+(e<<2)>>2]|0;g=a[((a[997535]|0)<0?c[249381]|0:997524)+e>>0]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(f>>>0>4294967279){t=20;break}if(f>>>0<11){a[h>>0]=f;if(!f)p=w;else{o=w;t=24}}else{t=f+16&-16;o=Ev(t)|0;c[w>>2]=o;c[j>>2]=t|-2147483648;c[i>>2]=f;t=24}if((t|0)==24){t=0;px(o|0,g|0,f|0)|0;p=o}a[p+f>>0]=0;n=a[h>>0]|0;m=n<<24>>24<0;mc(x,m?c[w>>2]|0:w,m?c[i>>2]|0:n&255)|0;if((a[h>>0]|0)<0)Hv(c[w>>2]|0);if((e|0)>1)e=e+-1|0;else{s=5;break}}if((t|0)==20)Kv(w);while(1){e=c[d+4528+(s<<2)>>2]|0;f=a[((a[997535]|0)<0?c[249381]|0:997524)+(s+8)>>0]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;if(e>>>0>4294967279){t=20;break}if(e>>>0<11){a[h>>0]=e;if(!e)r=w;else{q=w;t=65}}else{t=e+16&-16;q=Ev(t)|0;c[w>>2]=q;c[j>>2]=t|-2147483648;c[i>>2]=e;t=65}if((t|0)==65){t=0;px(q|0,f|0,e|0)|0;r=q}a[r+e>>0]=0;p=a[h>>0]|0;o=p<<24>>24<0;mc(x,o?c[w>>2]|0:w,o?c[i>>2]|0:p&255)|0;if((a[h>>0]|0)<0)Hv(c[w>>2]|0);if((s|0)>1)s=s+-1|0;else{t=69;break}}if((t|0)==20)Kv(w);else if((t|0)==69){a[w>>0]=93;mc(x,w,1)|0;break}}while(0);g=d+5340|0;mc(x,(c[g>>2]|0)==0?36929:36933,3)|0;h=d+5352|0;e=c[h>>2]|0;f=c[e+24>>2]|0;if(f&1){if(!(a[d+5356>>0]|0))e=75;else e=(c[d+5148>>2]&7)+65&255;a[w>>0]=e;mc(x,w,1)|0;e=c[h>>2]|0;f=c[e+24>>2]|0}if(f&2){if(!(a[d+5356>>0]|0))e=81;else e=(c[d+5152>>2]&7)+65&255;a[w>>0]=e;mc(x,w,1)|0;e=c[h>>2]|0;f=c[e+24>>2]|0}if(f&4){if(!(a[d+5356>>0]|0))e=107;else e=(c[d+5160>>2]&7)+97&255;a[w>>0]=e;mc(x,w,1)|0;e=c[h>>2]|0;f=c[e+24>>2]|0}if(f&8){if(!(a[d+5356>>0]|0))e=113;else e=(c[d+5176>>2]&7)+97&255;a[w>>0]=e;mc(x,w,1)|0;e=c[h>>2]|0;f=c[e+24>>2]|0}if(!(f&15)){a[w>>0]=45;mc(x,w,1)|0;e=c[h>>2]|0}e=c[e+44>>2]|0;if((e|0)==64){z=w+4|0;c[z>>2]=0;c[z+4>>2]=0;z=w+11|0;a[z>>0]=3;a[w>>0]=a[36937]|0;a[w+1>>0]=a[36938]|0;a[w+2>>0]=a[36939]|0;a[w+3>>0]=0;mc(x,w,3)|0;if((a[z>>0]|0)<0)Hv(c[w>>2]|0)}else{th(z,e);t=aw(z,0,39004)|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=Zv(y,39004)|0;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;t=w+11|0;s=a[t>>0]|0;r=s<<24>>24<0;mc(x,r?c[w>>2]|0:w,r?c[w+4>>2]|0:s&255)|0;if((a[t>>0]|0)<0)Hv(c[w>>2]|0);if((a[y+11>>0]|0)<0)Hv(c[y>>2]|0);if((a[z+11>>0]|0)<0)Hv(c[z>>2]|0)}if((c[v>>2]|0)==7){z=mc(bm(x,3-(c[(c[h>>2]|0)+36>>2]|0)|0)|0,36941,1)|0;mc(bm(z,3-(c[(c[h>>2]|0)+40>>2]|0)|0)|0,39004,1)|0}z=mc(bm(x,c[(c[h>>2]|0)+28>>2]|0)|0,39004,1)|0;bm(z,(((c[d+5336>>2]|0)-((c[g>>2]|0)==1&1)|0)/2|0)+1|0)|0;tc(b,A);c[x>>2]=17268;c[B>>2]=17288;c[A>>2]=10708;if((a[u+11>>0]|0)>=0){Ck(A);yl(x,17300);xk(B);l=C;return}Hv(c[u>>2]|0);Ck(A);yl(x,17300);xk(B);l=C;return}function ve(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=17268;d=b+56|0;c[d>>2]=17288;e=b+4|0;c[e>>2]=10708;f=b+36|0;if((a[f+11>>0]|0)<0)Hv(c[f>>2]|0);Ck(e);yl(b,17300);xk(d);return}function we(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=17268;d=b+56|0;c[d>>2]=17288;e=b+4|0;c[e>>2]=10708;f=b+36|0;if((a[f+11>>0]|0)<0)Hv(c[f>>2]|0);Ck(e);yl(b,17300);xk(d);Hv(b);return}function xe(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=17268;d=b+56|0;c[d>>2]=17288;e=b+4|0;c[e>>2]=10708;f=b+36|0;if((a[f+11>>0]|0)<0)Hv(c[f>>2]|0);Ck(e);yl(b,17300);xk(d);return}function ye(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=17268;d=b+56|0;c[d>>2]=17288;e=b+4|0;c[e>>2]=10708;f=b+36|0;if((a[f+11>>0]|0)<0)Hv(c[f>>2]|0);Ck(e);yl(b,17300);xk(d);Hv(b);return}function ze(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=17312;a=1070372;b=0;do{f=c[e>>2]|0;d=0;do{p=jx(a|0,b|0,12)|0;p=p^a;o=z^b;n=kx(p|0,o|0,25)|0;p=n^p;o=z^o;n=jx(p|0,o|0,27)|0;a=n^p;b=z^o;o=gx(a|0,b|0,1332534557,625341585)|0;p=837680+(f<<9)+(d<<3)|0;c[p>>2]=o;c[p+4>>2]=z;d=d+1|0}while((d|0)!=64);e=e+4|0}while((e|0)!=17360);d=jx(a|0,b|0,12)|0;a=d^a;d=z^b;b=kx(a|0,d|0,25)|0;b=b^a;d=z^d;a=jx(b|0,d|0,27)|0;b=a^b;d=z^d;a=gx(b|0,d|0,1332534557,625341585)|0;p=845872;c[p>>2]=a;c[p+4>>2]=z;p=jx(b|0,d|0,12)|0;b=p^b;d=z^d;p=kx(b|0,d|0,25)|0;b=p^b;d=z^d;p=jx(b|0,d|0,27)|0;b=p^b;d=z^d;p=gx(b|0,d|0,1332534557,625341585)|0;a=845880;c[a>>2]=p;c[a+4>>2]=z;a=jx(b|0,d|0,12)|0;b=a^b;d=z^d;a=kx(b|0,d|0,25)|0;b=a^b;d=z^d;a=jx(b|0,d|0,27)|0;b=a^b;d=z^d;a=gx(b|0,d|0,1332534557,625341585)|0;p=845888;c[p>>2]=a;c[p+4>>2]=z;p=jx(b|0,d|0,12)|0;b=p^b;d=z^d;p=kx(b|0,d|0,25)|0;b=p^b;d=z^d;p=jx(b|0,d|0,27)|0;b=p^b;d=z^d;p=gx(b|0,d|0,1332534557,625341585)|0;a=845896;c[a>>2]=p;c[a+4>>2]=z;a=jx(b|0,d|0,12)|0;b=a^b;d=z^d;a=kx(b|0,d|0,25)|0;b=a^b;d=z^d;a=jx(b|0,d|0,27)|0;b=a^b;d=z^d;a=gx(b|0,d|0,1332534557,625341585)|0;p=845904;c[p>>2]=a;c[p+4>>2]=z;p=jx(b|0,d|0,12)|0;b=p^b;d=z^d;p=kx(b|0,d|0,25)|0;b=p^b;d=z^d;p=jx(b|0,d|0,27)|0;b=p^b;d=z^d;p=gx(b|0,d|0,1332534557,625341585)|0;a=845912;c[a>>2]=p;c[a+4>>2]=z;a=jx(b|0,d|0,12)|0;b=a^b;d=z^d;a=kx(b|0,d|0,25)|0;b=a^b;d=z^d;a=jx(b|0,d|0,27)|0;b=a^b;d=z^d;a=gx(b|0,d|0,1332534557,625341585)|0;p=845920;c[p>>2]=a;c[p+4>>2]=z;p=jx(b|0,d|0,12)|0;b=p^b;d=z^d;p=kx(b|0,d|0,25)|0;b=p^b;d=z^d;p=jx(b|0,d|0,27)|0;b=p^b;d=z^d;p=gx(b|0,d|0,1332534557,625341585)|0;a=845928;c[a>>2]=p;c[a+4>>2]=z;a=0;while(1){while(1){e=845936+(a<<3)|0;p=e;c[p>>2]=0;c[p+4>>2]=0;if(!a)a=1;else break}f=a;g=((a|0)<0)<<31>>31;h=b;i=d;b=0;d=0;do{p=Sa(f|0,g|0,0)|0;n=ax(f|0,g|0,-1,-1)|0;f=n&f;g=z&g;p=kx(1,0,p|0)|0;p=845936+(p<<3)|0;n=c[p>>2]|0;p=c[p+4>>2]|0;o=(n|0)==0&(p|0)==0;k=jx(h|0,i|0,12)|0;k=k^h;l=z^i;m=kx(k|0,l|0,25)|0;k=m^k;l=z^l;m=jx(k|0,l|0,27)|0;k=m^k;l=z^l;m=gx(k|0,l|0,1332534557,625341585)|0;h=o?k:h;i=o?l:i;b=(o?m:n)^b;d=(o?z:p)^d;p=e;c[p>>2]=b;c[p+4>>2]=d}while(!((f|0)==0&(g|0)==0));a=a+1|0;if((a|0)==16)break;else{b=h;d=i}}a=jx(h|0,i|0,12)|0;a=a^h;b=z^i;p=kx(a|0,b|0,25)|0;a=p^a;b=z^b;p=jx(a|0,b|0,27)|0;a=p^a;b=z^b;p=gx(a|0,b|0,1332534557,625341585)|0;e=846064;c[e>>2]=p;c[e+4>>2]=z;e=jx(a|0,b|0,12)|0;a=e^a;b=z^b;e=kx(a|0,b|0,25)|0;a=e^a;b=z^b;e=jx(a|0,b|0,27)|0;a=e^a;b=z^b;e=gx(a|0,b|0,1332534557,625341585)|0;p=846072;c[p>>2]=e;c[p+4>>2]=z;p=jx(a|0,b|0,12)|0;a=p^a;b=z^b;p=kx(a|0,b|0,25)|0;a=p^a;b=z^b;p=jx(a|0,b|0,27)|0;a=p^a;b=z^b;p=gx(a|0,b|0,1332534557,625341585)|0;e=846080;c[e>>2]=0;c[e+4>>2]=0;e=846088;c[e>>2]=p;c[e+4>>2]=z;e=jx(a|0,b|0,12)|0;a=e^a;b=z^b;e=kx(a|0,b|0,25)|0;a=e^a;b=z^b;e=jx(a|0,b|0,27)|0;a=e^a;b=z^b;e=gx(a|0,b|0,1332534557,625341585)|0;p=846096;c[p>>2]=e;c[p+4>>2]=z;p=jx(a|0,b|0,12)|0;a=p^a;b=z^b;p=kx(a|0,b|0,25)|0;a=p^a;b=z^b;p=jx(a|0,b|0,27)|0;a=p^a;b=z^b;p=gx(a|0,b|0,1332534557,625341585)|0;e=846104;c[e>>2]=p;c[e+4>>2]=z;e=jx(a|0,b|0,12)|0;a=e^a;b=z^b;e=kx(a|0,b|0,25)|0;a=e^a;b=z^b;e=jx(a|0,b|0,27)|0;a=e^a;b=z^b;e=gx(a|0,b|0,1332534557,625341585)|0;p=846112;c[p>>2]=e;c[p+4>>2]=z;p=jx(a|0,b|0,12)|0;a=p^a;b=z^b;p=kx(a|0,b|0,25)|0;a=p^a;b=z^b;p=jx(a|0,b|0,27)|0;a=p^a;b=z^b;p=gx(a|0,b|0,1332534557,625341585)|0;e=846120;c[e>>2]=p;c[e+4>>2]=z;e=jx(a|0,b|0,12)|0;a=e^a;b=z^b;e=kx(a|0,b|0,25)|0;a=e^a;b=z^b;e=jx(a|0,b|0,27)|0;a=e^a;b=z^b;e=gx(a|0,b|0,1332534557,625341585)|0;p=846128;c[p>>2]=e;c[p+4>>2]=z;p=jx(a|0,b|0,12)|0;a=p^a;b=z^b;p=kx(a|0,b|0,25)|0;a=p^a;b=z^b;p=jx(a|0,b|0,27)|0;a=p^a;b=z^b;p=gx(a|0,b|0,1332534557,625341585)|0;e=846136;c[e>>2]=p;c[e+4>>2]=z;e=jx(a|0,b|0,12)|0;a=e^a;b=z^b;e=kx(a|0,b|0,25)|0;a=e^a;b=z^b;e=jx(a|0,b|0,27)|0;a=e^a;b=z^b;e=gx(a|0,b|0,1332534557,625341585)|0;p=848320;c[p>>2]=e;c[p+4>>2]=z;p=jx(a|0,b|0,12)|0;a=p^a;b=z^b;p=kx(a|0,b|0,25)|0;a=p^a;b=z^b;p=jx(a|0,b|0,27)|0;a=p^a;b=z^b;p=gx(a|0,b|0,1332534557,625341585)|0;e=848328;c[e>>2]=p;c[e+4>>2]=z;e=jx(a|0,b|0,12)|0;a=e^a;b=z^b;e=kx(a|0,b|0,25)|0;a=e^a;b=z^b;e=jx(a|0,b|0,27)|0;a=e^a;b=z^b;e=gx(a|0,b|0,1332534557,625341585)|0;p=848336;c[p>>2]=e;c[p+4>>2]=z;p=jx(a|0,b|0,12)|0;a=p^a;b=z^b;p=kx(a|0,b|0,25)|0;a=p^a;b=z^b;p=jx(a|0,b|0,27)|0;a=p^a;b=z^b;p=gx(a|0,b|0,1332534557,625341585)|0;e=848344;c[e>>2]=p;c[e+4>>2]=z;e=jx(a|0,b|0,12)|0;a=e^a;b=z^b;e=kx(a|0,b|0,25)|0;a=e^a;b=z^b;e=jx(a|0,b|0,27)|0;a=e^a;b=z^b;e=gx(a|0,b|0,1332534557,625341585)|0;p=848352;c[p>>2]=e;c[p+4>>2]=z;p=jx(a|0,b|0,12)|0;a=p^a;b=z^b;p=kx(a|0,b|0,25)|0;a=p^a;b=z^b;p=jx(a|0,b|0,27)|0;a=p^a;b=z^b;p=gx(a|0,b|0,1332534557,625341585)|0;e=848360;c[e>>2]=p;c[e+4>>2]=z;e=jx(a|0,b|0,12)|0;a=e^a;b=z^b;e=kx(a|0,b|0,25)|0;a=e^a;b=z^b;e=jx(a|0,b|0,27)|0;a=e^a;b=z^b;e=gx(a|0,b|0,1332534557,625341585)|0;p=848368;c[p>>2]=e;c[p+4>>2]=z;p=jx(a|0,b|0,12)|0;a=p^a;b=z^b;p=kx(a|0,b|0,25)|0;a=p^a;b=z^b;p=jx(a|0,b|0,27)|0;a=p^a;b=z^b;p=gx(a|0,b|0,1332534557,625341585)|0;e=848376;c[e>>2]=p;c[e+4>>2]=z;e=17312;do{f=c[e>>2]|0;d=0;do{p=jx(a|0,b|0,12)|0;p=p^a;o=z^b;n=kx(p|0,o|0,25)|0;p=n^p;o=z^o;n=jx(p|0,o|0,27)|0;a=n^p;b=z^o;o=gx(a|0,b|0,1332534557,625341585)|0;p=846144+(f*136|0)+(d<<3)|0;c[p>>2]=o;c[p+4>>2]=z;d=d+1|0}while((d|0)!=17);e=e+4|0}while((e|0)!=17360);px(848384,0,65536)|0;px(964744,0,32768)|0;k=846064;j=c[k>>2]|0;k=c[k+4>>2]|0;i=17312;do{l=c[i>>2]|0;m=l&7;h=0;do{a=h;h=h+1|0;if((h|0)<64){o=119296+(m<<9)+(a<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=a<<6;d=837680+(l<<9)+(a<<3)|0;a=h;do{g=45760+(a<<3)|0;if(!((c[g>>2]&n|0)==0?(c[g+4>>2]&o|0)==0:0)?(t=d,q=837680+(l<<9)+(a<<3)|0,f=c[q>>2]^c[t>>2]^j,t=c[q+4>>2]^c[t+4>>2]^k,q=f&8191,g=848384+(q<<3)|0,s=g,r=c[s>>2]|0,s=c[s+4>>2]|0,g,c[g>>2]=f,c[g+4>>2]=t,g=964744+(q<<2)|0,t=c[g>>2]|0,c[g>>2]=a+p,t|0):0){b=q;e=r;f=s;g=t;do{u=e&8191;x=jx(e|0,f|0,16)|0;b=(b|0)==(u|0)?x&8191:u;u=848384+(b<<3)|0;x=u;w=e;e=c[x>>2]|0;v=f;f=c[x+4>>2]|0;c[u>>2]=w;c[u+4>>2]=v;u=964744+(b<<2)|0;v=g;g=c[u>>2]|0;c[u>>2]=v}while((g|0)!=0)}a=a+1|0}while((a|0)!=64)}}while((h|0)!=64);i=i+4|0}while((i|0)!=17360);return}function Ae(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;J=l;l=l+144|0;C=J+140|0;H=J;I=H+8|0;c[H>>2]=2580;F=H+60|0;c[F>>2]=2600;c[H+4>>2]=0;Ol(H+60|0,I);c[H+132>>2]=0;c[H+136>>2]=-1;c[H>>2]=17372;c[H+60>>2]=17392;Tl(I);c[I>>2]=10708;G=H+40|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[H+56>>2]=8;sc(I,e);px(b|0,0,5368)|0;px(h|0,0,432)|0;e=1024;j=b+400|0;while(1){c[j>>2]=64;e=e+-1|0;if(!e)break;else j=j+4|0}D=f&1;E=b+5352|0;c[E>>2]=h;c[b+5364>>2]=g;B=b+5360|0;c[B>>2]=(g|0)<8?g:0;k=H+(c[(c[H>>2]|0)+-12>>2]|0)+4|0;c[k>>2]=c[k>>2]&-4097;k=b+4560|0;o=b+256|0;n=b+5344|0;e=0;g=56;a:while(1){m=45760+(g+-1<<3)|0;while(1){Vl(C,H,0);do if(a[C>>0]|0){j=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;f=j+12|0;h=c[f>>2]|0;if((h|0)==(c[j+16>>2]|0)){j=db[c[(c[j>>2]|0)+40>>2]&127](j)|0;if((j|0)==-1){A=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Nl(A,c[A+16>>2]|6);break}else e=j}else{c[f>>2]=h+1;e=d[h>>0]|0}e=e&255}while(0);if(c[H+(c[(c[H>>2]|0)+-12>>2]|0)+16>>2]&5|0)break a;j=e&255;if(Gi(j)|0)break a;j=j+-48|0;if(j>>>0<10){y=14;break}if(e<<24>>24==47){y=16;break}j=cw(997524,e,0)|0;if((j|0)!=-1){y=18;break}j=(c[B>>2]|0)==3;if(!(e<<24>>24==126&j))if(e<<24>>24==91&j){e=91;break a}else continue;else{x=m;w=k;A=c[w+4>>2]|c[x+4>>2];e=k;c[e>>2]=c[w>>2]|c[x>>2];c[e+4>>2]=A;e=126;continue}}if((y|0)==14){y=0;g=j+g|0;continue}else if((y|0)==16){y=0;if((g|0)<16&(c[B>>2]|0)==3){e=47;break}else{e=47;g=g+-16|0;continue}}else if((y|0)==18){y=0;c[b+(g<<2)>>2]=j;v=45760+(g<<3)|0;x=v;w=o;u=c[w+4>>2]|c[x+4>>2];A=o;c[A>>2]=c[w>>2]|c[x>>2];c[A+4>>2]=u;A=b+256+((j&7)<<3)|0;u=v;x=A;w=c[x+4>>2]|c[u+4>>2];c[A>>2]=c[x>>2]|c[u>>2];c[A+4>>2]=w;A=j>>3;w=b+320+(A<<3)|0;u=w;x=c[u+4>>2]|c[v+4>>2];c[w>>2]=c[u>>2]|c[v>>2];c[w+4>>2]=x;w=b+336+(j<<2)|0;x=c[w>>2]|0;c[w>>2]=x+1;c[b+4568+(g<<2)>>2]=x;c[b+400+(j<<8)+(x<<2)>>2]=g;A=b+336+(A<<3<<2)|0;c[A>>2]=(c[A>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+(c[997536+((c[B>>2]|0)*4160|0)+(j*260|0)+(g<<2)>>2]|0);g=g+1|0;continue}}b:do if(!(Gi(e&255)|0)){h=e;while(1){Vl(C,H,0);do if(!(a[C>>0]|0))e=h;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=db[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Nl(e,c[e+16>>2]|6);e=h;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}e=e&255}while(0);if(c[H+(c[(c[H>>2]|0)+-12>>2]|0)+16>>2]&5|0){h=e;break b}if(Gi(e&255)|0){h=e;break b}if(e<<24>>24==93){h=93;continue}j=cw(997524,e,0)|0;if((j|0)==-1){h=e;continue}A=j>>3;h=j&7;x=b+4496+(A<<5)+(h<<2)|0;c[x>>2]=(c[x>>2]|0)+1;x=b+4496+(A<<5)|0;c[x>>2]=(c[x>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+(c[997536+((c[B>>2]|0)*4160|0)+((A<<3|h)*260|0)+256>>2]|0);h=e}}else h=e;while(0);Vl(C,H,0);do if(a[C>>0]|0){e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=db[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){A=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Nl(A,c[A+16>>2]|6);break}}else{c[j>>2]=f+1;e=d[f>>0]|0}h=e&255}while(0);A=b+5340|0;c[A>>2]=h<<24>>24!=119&1;Vl(C,H,0);do if(!(a[C>>0]|0))e=h;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=db[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Nl(e,c[e+16>>2]|6);e=h;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}e=e&255}while(0);h=e;c:while(1){Vl(C,H,0);do if(a[C>>0]|0){e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=db[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){x=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Nl(x,c[x+16>>2]|6);break}}else{c[j>>2]=f+1;e=d[f>>0]|0}h=e&255}while(0);if(c[H+(c[(c[H>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;k=h&255;if(Gi(k)|0)break;m=(xj(k)|0)!=0;n=m&1;j=c[B>>2]|0;g=n<<3;e=g|6;d:do if((j|0)==4){if(!(c[b+336+(e<<2)>>2]|0))continue c;j=c[b+400+(e<<8)>>2]|0;f=m?7:0}else{f=m?7:0;e=b+400+(e<<8)|0;if((j|0)!=1){j=c[e>>2]|0;break}while(1){j=c[e>>2]|0;if((j|0)==64){j=64;break d}if((j>>3|0)==(f|0))break;else e=e+4|0}}while(0);if((j>>3|0)!=(f|0))continue;g=g|4;e=wj(k)|0;h=e&255;e=e&255;e:do switch(h<<24>>24){case 75:{e=m?63:7;if((e|0)==(j|0)){h=75;continue c}while(1){if((c[b+(e<<2)>>2]|0)==(g|0))break e;e=e+-1|0;if((e|0)==(j|0))continue c}}case 81:{e=m?56:0;if((e|0)==(j|0)){h=81;continue c}while(1){if((c[b+(e<<2)>>2]|0)==(g|0))break e;e=e+1|0;if((e|0)==(j|0))continue c}}default:{if((e+-65|0)>>>0>=8)continue c;e=(f<<3)+-65+e|0}}while(0);if((e|0)==(j|0))continue;Be(b,n,j,e)}Vl(C,H,0);do if(!(a[C>>0]|0))g=0;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=db[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){g=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Nl(g,c[g+16>>2]|6);g=0;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}g=e&255}while(0);e=c[H>>2]|0;do if((g+-97&255)<8?(c[H+(c[e+-12>>2]|0)+16>>2]&5|0)==0:0){Vl(C,H,0);do if(!(a[C>>0]|0))j=0;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=db[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){j=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Nl(j,c[j+16>>2]|6);j=0;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}j=e&255}while(0);e=c[H>>2]|0;if(!(c[H+(c[e+-12>>2]|0)+16>>2]&5)){w=c[A>>2]|0;x=(w|0)==0;f=j&255;if(x){if(j<<24>>24!=54){y=110;break}}else if(j<<24>>24!=51){y=110;break}f=(g&255)+-489+(f<<3)|0;j=c[E>>2]|0;v=j+44|0;c[v>>2]=f;m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;L=123904+(f<<3)|0;o=b+320|0;n=c[o>>2]|0;o=c[o+4>>2]|0;q=b+264|0;p=c[q>>2]|0;q=c[q+4>>2]|0;N=123392+(f<<3)|0;s=b+328|0;r=c[s>>2]|0;s=c[s+4>>2]|0;u=120320+(f<<3)|0;M=b+272|0;Q=c[N>>2]&p&r|n&c[L>>2]&p|c[M>>2]&c[u>>2];u=c[N+4>>2]&q&s|o&c[L+4>>2]&q|c[M+4>>2]&c[u+4>>2];M=c[124416+(f*24|0)+16>>2]|0;L=124416+(f*24|0)|0;N=124416+(f*24|0)+8|0;N=gx(c[L>>2]&k|0,c[L+4>>2]&m|0,c[N>>2]|0,c[N+4>>2]|0)|0;N=jx(N|0,z|0,52)|0;N=M+(N<<3)|0;M=b+288|0;L=b+296|0;P=c[L>>2]|0;L=c[L+4>>2]|0;Q=Q|(P|c[M>>2])&c[N>>2];N=u|(L|c[M+4>>2])&c[N+4>>2];M=c[125952+(f*24|0)+16>>2]|0;u=125952+(f*24|0)|0;K=125952+(f*24|0)+8|0;K=gx(c[u>>2]&k|0,c[u+4>>2]&m|0,c[K>>2]|0,c[K+4>>2]|0)|0;K=jx(K|0,z|0,55)|0;K=M+(K<<3)|0;M=b+280|0;u=122368+(f<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;g=b+304|0;O=b+320+(w<<3)|0;if(!((c[O>>2]&p&(Q|(c[M>>2]|P)&c[K>>2]|c[g>>2]&t)|0)==0?(c[O+4>>2]&q&(N|(c[M+4>>2]|L)&c[K+4>>2]|c[g+4>>2]&u)|0)==0:0)?(Q=w^1,P=b+320+(Q<<3)|0,Q=45760+(((Q|0)==0?8:-8)+f<<3)|0,!((c[P>>2]&p&c[Q>>2]|0)==0?(c[P+4>>2]&q&c[Q+4>>2]|0)==0:0)):0){g=45760+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f&k|0)==0&(g&m|0)==0)){c[v>>2]=64;break}if(x){Q=kx(f|0,g|0,8)|0;if(!((Q&k|0)==0&(z&m|0)==0)){c[v>>2]=64;break}Q=jx(f|0,g|0,8)|0;if((Q&r&p|0)==0&(z&s&q|0)==0){c[v>>2]=64;break}}else if((w|0)==1){Q=jx(f|0,g|0,8)|0;if(!((Q&k|0)==0&(z&m|0)==0)){c[v>>2]=64;break}Q=kx(f|0,g|0,8)|0;if((Q&n&p|0)==0&(z&o&q|0)==0){c[v>>2]=64;break}}if((c[B>>2]|0)!=2)break;Q=45760+(c[b+400+((w<<3|6)<<8)>>2]<<3)|0;if((c[Q>>2]&t|0)==0?(c[Q+4>>2]&u|0)==0:0)break;c[v>>2]=64;break}c[v>>2]=64}else y=110}else y=110;while(0);if((y|0)==110){j=c[E>>2]|0;c[j+44>>2]=64}c[j+36>>2]=0;c[j+40>>2]=0;Q=H+(c[e+-12>>2]|0)+4|0;c[Q>>2]=c[Q>>2]|4096;Vl(C,H,0);do if(a[C>>0]|0){e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=db[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){Q=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Nl(Q,c[Q+16>>2]|6);break}}else{c[j>>2]=f+1;e=d[f>>0]|0}h=e&255}while(0);if((c[B>>2]|0)==7?($l(H)|0)==43:0){Q=51-(h&255)|0;c[(c[E>>2]|0)+36>>2]=(Q|0)>0?((Q|0)<3?Q:3):0;Vl(C,H,0);do if(a[C>>0]|0){e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=db[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){Q=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Nl(Q,c[Q+16>>2]|6);break}}else{c[j>>2]=f+1;e=d[f>>0]|0}h=e&255}while(0);Vl(C,H,0);do if(!(a[C>>0]|0))e=h;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=db[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Nl(e,c[e+16>>2]|6);e=h;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}e=e&255}while(0);h=51-(e&255)|0;Q=c[E>>2]|0;c[Q+40>>2]=(h|0)>0?((h|0)<3?h:3):0;h=e;e=Q}else{am(H,h)|0;e=c[E>>2]|0}g=H+(c[(c[H>>2]|0)+-12>>2]|0)+4|0;c[g>>2]=c[g>>2]|4096;g=b+5336|0;Zl(Zl(H,e+28|0)|0,g)|0;if((c[B>>2]|0)==7){Vl(C,H,0);do if(!(a[C>>0]|0))e=h;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=db[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Nl(e,c[e+16>>2]|6);e=h;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}e=e&255}while(0);if(e<<24>>24==43?(c[H+(c[(c[H>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0:0){Vl(C,H,0);do if(!(a[C>>0]|0))h=43;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=db[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){h=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Nl(h,c[h+16>>2]|6);h=43;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}h=e&255}while(0);Q=(h&255)+-48|0;c[(c[E>>2]|0)+36>>2]=(h&255)>48?((Q|0)<3?Q:3):0;Vl(C,H,0);do if(a[C>>0]|0){e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=db[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){Q=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Nl(Q,c[Q+16>>2]|6);break}}else{c[j>>2]=f+1;e=d[f>>0]|0}h=e&255}while(0);Vl(C,H,0);do if(!(a[C>>0]|0))e=h;else{e=c[H+(c[(c[H>>2]|0)+-12>>2]|0)+24>>2]|0;j=e+12|0;f=c[j>>2]|0;if((f|0)==(c[e+16>>2]|0)){e=db[c[(c[e>>2]|0)+40>>2]&127](e)|0;if((e|0)==-1){e=H+(c[(c[H>>2]|0)+-12>>2]|0)|0;Nl(e,c[e+16>>2]|6);e=h;break}}else{c[j>>2]=f+1;e=d[f>>0]|0}e=e&255}while(0);Q=(e&255)+-48|0;c[(c[E>>2]|0)+40>>2]=(e&255)>48?((Q|0)<3?Q:3):0}}Q=(c[g>>2]<<1)+-2|0;c[g>>2]=((Q|0)>0?Q:0)|(c[A>>2]|0)==1;a[b+5356>>0]=D;c[b+5348>>2]=i;Ce(b,c[E>>2]|0);c[H>>2]=17372;c[F>>2]=17392;c[I>>2]=10708;if((a[G+11>>0]|0)>=0){Ck(I);ol(H,17404);xk(F);l=J;return b|0}Hv(c[G>>2]|0);Ck(I);ol(H,17404);xk(F);l=J;return b|0}function Be(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=(d|0)<(e|0);h=1<<((i^1)&1|b<<1);g=(c[a+5352>>2]|0)+24|0;c[g>>2]=c[g>>2]|h;g=a+4824+(d<<2)|0;c[g>>2]=c[g>>2]|h;g=a+4824+(e<<2)|0;c[g>>2]=c[g>>2]|h;c[a+5080+(h<<2)>>2]=d;c[a+5144+(h<<2)>>2]=e;g=b*56|0;b=(i?5:3)|g;f=(b|0)>(e|0)?b:e;h=a+5208+(h<<3)|0;b=(b|0)<(e|0)?b:e;while(1){if(!((b|0)==(d|0)|(b|0)==(e|0))){k=45760+(b<<3)|0;l=h;j=c[l+4>>2]|c[k+4>>2];a=h;c[a>>2]=c[l>>2]|c[k>>2];c[a+4>>2]=j}if((b|0)<(f|0))b=b+1|0;else break}b=(i?6:2)|g;a=(b|0)>(d|0)?b:d;b=(b|0)<(d|0)?b:d;while(1){if(!((b|0)==(d|0)|(b|0)==(e|0))){j=45760+(b<<3)|0;i=h;k=c[i+4>>2]|c[j+4>>2];l=h;c[l>>2]=c[i>>2]|c[j>>2];c[l+4>>2]=k}if((b|0)<(a|0))b=b+1|0;else break}return}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=a+5360|0;j=846080+(c[n>>2]<<3)|0;k=c[j>>2]|0;j=c[j+4>>2]|0;l=b+8|0;m=l;c[m>>2]=k;c[m+4>>2]=j;m=b+48|0;i=m;c[i>>2]=k;c[i+4>>2]=j;i=846072;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[b+20>>2]=0;c[b+16>>2]=0;De(a,b);n=c[n>>2]|0;switch(n|0){case 4:{if(!(c[a+336+((c[a+5340>>2]<<3|6)<<2)>>2]|0)){d=0;e=0}else f=3;break}case 1:{d=0;e=0;break}case 2:{d=c[a+5340>>2]|0;e=d<<3;if((c[a+336+((e|6)<<2)>>2]|0)!=0?(j=122368+(c[a+400+((e^14)<<8)>>2]<<3)|0,i=a+320+(d<<3)|0,k=a+304|0,(c[i>>2]&c[j>>2]&c[k>>2]|0)==0?(c[i+4>>2]&c[j+4>>2]&c[k+4>>2]|0)==0:0):0)f=6;else{d=0;e=0}break}default:f=3}if((f|0)==3){d=c[a+5340>>2]|0;f=6}if((f|0)==6){k=c[a+400+((d<<3|6)<<8)>>2]|0;j=a+256|0;q=c[j>>2]|0;j=c[j+4>>2]|0;f=123904+(k<<3)|0;o=a+320|0;h=a+264|0;p=c[h>>2]|0;h=c[h+4>>2]|0;r=123392+(k<<3)|0;i=a+328|0;e=120320+(k<<3)|0;g=a+272|0;p=c[r>>2]&p&c[i>>2]|c[o>>2]&c[f>>2]&p|c[g>>2]&c[e>>2];e=c[r+4>>2]&h&c[i+4>>2]|c[o+4>>2]&c[f+4>>2]&h|c[g+4>>2]&c[e+4>>2];g=c[124416+(k*24|0)+16>>2]|0;h=124416+(k*24|0)|0;f=124416+(k*24|0)+8|0;f=gx(c[h>>2]&q|0,c[h+4>>2]&j|0,c[f>>2]|0,c[f+4>>2]|0)|0;f=jx(f|0,z|0,52)|0;f=g+(f<<3)|0;g=a+288|0;h=a+296|0;o=c[h>>2]|0;h=c[h+4>>2]|0;p=p|(o|c[g>>2])&c[f>>2];f=e|(h|c[g+4>>2])&c[f+4>>2];g=c[125952+(k*24|0)+16>>2]|0;e=125952+(k*24|0)|0;i=125952+(k*24|0)+8|0;i=gx(c[e>>2]&q|0,c[e+4>>2]&j|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=a+280|0;k=122368+(k<<3)|0;j=a+304|0;e=a+320+((d^1)<<3)|0;d=(p|(c[g>>2]|o)&c[i>>2]|c[j>>2]&c[k>>2])&c[e>>2];e=(f|(c[g+4>>2]|h)&c[i+4>>2]|c[j+4>>2]&c[k+4>>2])&c[e+4>>2]}r=b+56|0;c[r>>2]=d;c[r+4>>2]=e;e=a+256|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)){g=m;f=c[g>>2]|0;g=c[g+4>>2]|0;do{r=Sa(d|0,e|0,0)|0;q=ax(d|0,e|0,-1,-1)|0;d=q&d;e=z&e;r=837680+(c[a+(r<<2)>>2]<<9)+(r<<3)|0;f=f^c[r>>2];g=g^c[r+4>>2];r=m;c[r>>2]=f;c[r+4>>2]=g}while(!((d|0)==0&(e|0)==0))}d=c[b+44>>2]|0;if((d|0)!=64){p=845872+((d&7)<<3)|0;o=m;q=c[o+4>>2]^c[p+4>>2];r=m;c[r>>2]=c[o>>2]^c[p>>2];c[r+4>>2]=q}if((c[a+5340>>2]|0)==1){e=846064;r=m;d=c[r>>2]^c[e>>2];e=c[r+4>>2]^c[e+4>>2];r=m;c[r>>2]=d;c[r+4>>2]=e}else{e=m;d=c[e>>2]|0;e=c[e+4>>2]|0}q=845936+(c[b+24>>2]<<3)|0;r=e^c[q+4>>2];e=m;c[e>>2]=d^c[q>>2];c[e+4>>2]=r;e=a+264|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)){g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;do{r=Sa(d|0,e|0,0)|0;q=ax(d|0,e|0,-1,-1)|0;d=q&d;e=z&e;r=837680+(c[a+(r<<2)>>2]<<9)+(r<<3)|0;f=f^c[r>>2];g=g^c[r+4>>2];r=b;c[r>>2]=f;c[r+4>>2]=g}while(!((d|0)==0&(e|0)==0))}a:do if((n|0)==3){d=17312;while(1){f=c[d>>2]|0;g=f&7;k=f&255;switch(k&7){case 1:case 6:break;default:{r=b+16+(f>>3<<2)|0;c[r>>2]=(O(c[17416+(f<<2)>>2]|0,c[a+336+(f<<2)>>2]|0)|0)+(c[r>>2]|0)}}j=c[a+336+(f<<2)>>2]|0;if((j|0)>0){i=l;e=0;h=c[i>>2]|0;i=c[i+4>>2]|0;do{r=837680+(f<<9)+(e<<3)|0;h=h^c[r>>2];i=i^c[r+4>>2];r=l;c[r>>2]=h;c[r+4>>2]=i;e=e+1|0}while((e|0)<(j|0))}switch(k&7){case 1:case 6:break;default:{q=f>>3;r=b+16+(q<<2)|0;c[r>>2]=(O(c[17416+(f<<2)>>2]|0,c[a+4496+(q<<5)+(g<<2)>>2]|0)|0)+(c[r>>2]|0)}}p=846144+(f*136|0)+(c[a+4496+(f>>3<<5)+(g<<2)>>2]<<3)|0;o=m;q=c[o+4>>2]^c[p+4>>2];r=m;c[r>>2]=c[o>>2]^c[p>>2];c[r+4>>2]=q;d=d+4|0;if((d|0)==17360)break a}}else{d=17312;while(1){f=c[d>>2]|0;switch(f&7){case 1:case 6:break;default:{r=b+16+(f>>3<<2)|0;c[r>>2]=(O(c[17416+(f<<2)>>2]|0,c[a+336+(f<<2)>>2]|0)|0)+(c[r>>2]|0)}}g=c[a+336+(f<<2)>>2]|0;if((g|0)>0){i=l;e=0;h=c[i>>2]|0;i=c[i+4>>2]|0;do{r=837680+(f<<9)+(e<<3)|0;h=h^c[r>>2];i=i^c[r+4>>2];r=l;c[r>>2]=h;c[r+4>>2]=i;e=e+1|0}while((e|0)<(g|0))}d=d+4|0;if((d|0)==17360)break a}}while(0);if((n|0)!=7)return;q=848320+(c[b+36>>2]<<3)|0;p=m;o=c[p>>2]^c[q>>2];q=c[p+4>>2]^c[q+4>>2];p=m;c[p>>2]=o;c[p+4>>2]=q;p=848352+(c[b+40>>2]<<3)|0;q=q^c[p+4>>2];r=m;c[r>>2]=o^c[p>>2];c[r+4>>2]=q;return}function De(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=c[a+5360>>2]|0;a:do switch(v|0){case 1:{f=b+352|0;u=b+336|0;c[u>>2]=0;c[u+4>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=45;break}case 2:{d=c[a+5340>>2]|0;e=d<<3;if(c[a+336+((e|6)<<2)>>2]|0?(t=122368+(c[a+400+((e^14)<<8)>>2]<<3)|0,s=a+320+(d<<3)|0,u=a+304|0,(c[s>>2]&c[t>>2]&c[u>>2]|0)==0?(c[s+4>>2]&c[t+4>>2]&c[u+4>>2]|0)==0:0):0){f=27;break a}f=b+352|0;u=b+336|0;c[u>>2]=0;c[u+4>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=45;break}case 4:{b:do if((c[a+360>>2]|0)!=0?(g=a+328|0,f=c[g>>2]|0,g=c[g+4>>2]|0,r=c[a+1936>>2]|0,s=b+360|0,q=s,c[q>>2]=0,c[q+4>>2]=0,q=121344+(r<<3)|0,p=a+296|0,l=c[p>>2]|0,p=c[p+4>>2]|0,o=a+288|0,n=120832+(r<<3)|0,m=a+280|0,f=((c[m>>2]|l)&c[n>>2]|(c[o>>2]|l)&c[q>>2])&f,g=((c[m+4>>2]|p)&c[n+4>>2]|(c[o+4>>2]|p)&c[q+4>>2])&g,!((f|0)==0&(g|0)==0)):0){p=a+256|0;q=a+(r<<2)|0;e=0;d=0;h=0;j=0;do{l=p;k=c[l>>2]|0;l=c[l+4>>2]|0;while(1){m=Sa(f|0,g|0,0)|0;o=ax(f|0,g|0,-1,-1)|0;f=o&f;g=z&g;o=46592+(r<<9)+(m<<3)|0;n=c[o>>2]&k;o=c[o+4>>2]&l;if(!((n|0)==0&(o|0)==0)?(w=ax(n|0,o|0,-1,-1)|0,(w&n|0)==0&(z&o|0)==0):0)break;if((f|0)==0&(g|0)==0)break b}e=n|e;d=o|d;w=a+320+(c[q>>2]>>3<<3)|0;if(!((c[w>>2]&n|0)==0?(c[w+4>>2]&o|0)==0:0)){w=45760+(m<<3)|0;h=c[w>>2]|h;j=c[w+4>>2]|j;w=s;c[w>>2]=h;c[w+4>>2]=j}}while(!((f|0)==0&(g|0)==0))}else{e=0;d=0}while(0);q=b+352|0;w=q;c[w>>2]=e;c[w+4>>2]=d;w=b+336|0;c[w>>2]=e;c[w+4>>2]=d;c:do if((c[a+392>>2]|0)!=0?(t=a+320|0,i=c[t>>2]|0,t=c[t+4>>2]|0,u=c[a+3984>>2]|0,w=q,c[w>>2]=0,c[w+4>>2]=0,w=121344+(u<<3)|0,s=a+296|0,n=c[s>>2]|0,s=c[s+4>>2]|0,r=a+288|0,p=120832+(u<<3)|0,o=a+280|0,i=((c[o>>2]|n)&c[p>>2]|(c[r>>2]|n)&c[w>>2])&i,t=((c[o+4>>2]|s)&c[p+4>>2]|(c[r+4>>2]|s)&c[w+4>>2])&t,!((i|0)==0&(t|0)==0)):0){o=a+256|0;p=a+(u<<2)|0;e=0;d=0;g=0;h=0;f=t;do{k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){l=Sa(i|0,f|0,0)|0;n=ax(i|0,f|0,-1,-1)|0;i=n&i;f=z&f;n=46592+(u<<9)+(l<<3)|0;m=c[n>>2]&j;n=c[n+4>>2]&k;if(!((m|0)==0&(n|0)==0)?(w=ax(m|0,n|0,-1,-1)|0,(w&m|0)==0&(z&n|0)==0):0)break;if((i|0)==0&(f|0)==0)break c}e=m|e;d=n|d;w=a+320+(c[p>>2]>>3<<3)|0;if(!((c[w>>2]&m|0)==0?(c[w+4>>2]&n|0)==0:0)){w=45760+(l<<3)|0;g=c[w>>2]|g;h=c[w+4>>2]|h;w=q;c[w>>2]=g;c[w+4>>2]=h}}while(!((i|0)==0&(f|0)==0))}else{e=0;d=0}while(0);f=b+360|0;c[f>>2]=e;c[f+4>>2]=d;f=46;break}default:f=27}while(0);d:do if((f|0)==27){g=a+328|0;f=c[g>>2]|0;g=c[g+4>>2]|0;o=c[a+1936>>2]|0;p=b+360|0;w=p;c[w>>2]=0;c[w+4>>2]=0;w=121344+(o<<3)|0;s=a+296|0;r=s;l=c[r>>2]|0;r=c[r+4>>2]|0;t=a+288|0;q=t;n=120832+(o<<3)|0;u=a+280|0;m=u;f=((c[m>>2]|l)&c[n>>2]|(c[q>>2]|l)&c[w>>2])&f;g=((c[m+4>>2]|r)&c[n+4>>2]|(c[q+4>>2]|r)&c[w+4>>2])&g;e:do if((f|0)==0&(g|0)==0){e=0;d=0}else{q=a+256|0;r=a+(o<<2)|0;e=0;d=0;h=0;i=0;do{k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){l=Sa(f|0,g|0,0)|0;n=ax(f|0,g|0,-1,-1)|0;f=n&f;g=z&g;n=46592+(o<<9)+(l<<3)|0;m=c[n>>2]&j;n=c[n+4>>2]&k;if(!((m|0)==0&(n|0)==0)?(w=ax(m|0,n|0,-1,-1)|0,(w&m|0)==0&(z&n|0)==0):0)break;if((f|0)==0&(g|0)==0)break e}e=m|e;d=n|d;w=a+320+(c[r>>2]>>3<<3)|0;if(!((c[w>>2]&m|0)==0?(c[w+4>>2]&n|0)==0:0)){w=45760+(l<<3)|0;h=c[w>>2]|h;i=c[w+4>>2]|i;w=p;c[w>>2]=h;c[w+4>>2]=i}}while(!((f|0)==0&(g|0)==0))}while(0);g=b+336|0;c[g>>2]=e;c[g+4>>2]=d;g=a+320|0;f=c[g>>2]|0;g=c[g+4>>2]|0;q=c[a+3984>>2]|0;r=b+352|0;w=r;c[w>>2]=0;c[w+4>>2]=0;w=121344+(q<<3)|0;o=c[s>>2]|0;s=c[s+4>>2]|0;p=120832+(q<<3)|0;f=((c[u>>2]|o)&c[p>>2]|(c[t>>2]|o)&c[w>>2])&f;g=((c[u+4>>2]|s)&c[p+4>>2]|(c[t+4>>2]|s)&c[w+4>>2])&g;if((f|0)==0&(g|0)==0){e=0;d=0;f=46}else{o=a+256|0;p=a+(q<<2)|0;e=0;d=0;h=0;i=0;while(1){k=o;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){l=Sa(f|0,g|0,0)|0;n=ax(f|0,g|0,-1,-1)|0;f=n&f;g=z&g;n=46592+(q<<9)+(l<<3)|0;m=c[n>>2]&j;n=c[n+4>>2]&k;if(!((m|0)==0&(n|0)==0)?(w=ax(m|0,n|0,-1,-1)|0,(w&m|0)==0&(z&n|0)==0):0)break;if((f|0)==0&(g|0)==0){f=46;break d}}e=m|e;d=n|d;w=a+320+(c[p>>2]>>3<<3)|0;if(!((c[w>>2]&m|0)==0?(c[w+4>>2]&n|0)==0:0)){w=45760+(l<<3)|0;h=c[w>>2]|h;i=c[w+4>>2]|i;w=r;c[w>>2]=h;c[w+4>>2]=i}if((f|0)==0&(g|0)==0){f=46;break}}}}else if((f|0)==45){w=b+344|0;c[w>>2]=0;c[w+4>>2]=0;f=49}while(0);do if((f|0)==46){w=b+344|0;c[w>>2]=e;c[w+4>>2]=d;if((v|0)==4){e=c[a+5340>>2]|0;if(c[a+336+((e<<3^14)<<2)>>2]|0){d=e;e=c[a+400+((e<<3^14)<<8)>>2]|0;break}u=b+376|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;u=0;a=0;w=b+408|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+416|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}else f=49}while(0);if((f|0)==49){d=c[a+5340>>2]|0;if((v|0)==1){u=b+376|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;u=0;a=0;w=b+408|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+416|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}e=c[a+400+((d<<3^14)<<8)>>2]|0;if((e|0)==64&(v|0)==2){u=b+376|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;u=0;a=0;w=b+408|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+416|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}}t=123392+((d^1)<<9)+(e<<3)|0;u=c[t+4>>2]|0;v=b+376|0;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=120320+(e<<3)|0;u=c[v+4>>2]|0;t=b+384|0;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=a+256|0;u=t;v=c[125952+(e*24|0)+16>>2]|0;s=125952+(e*24|0)|0;w=125952+(e*24|0)+8|0;w=gx(c[s>>2]&c[u>>2]|0,c[s+4>>2]&c[u+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0)|0;w=jx(w|0,z|0,55)|0;w=v+(w<<3)|0;v=c[w>>2]|0;w=c[w+4>>2]|0;u=b+392|0;c[u>>2]=v;c[u+4>>2]=w;u=c[124416+(e*24|0)+16>>2]|0;s=124416+(e*24|0)|0;a=124416+(e*24|0)+8|0;a=gx(c[s>>2]&c[t>>2]|0,c[s+4>>2]&c[t+4>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;a=jx(a|0,z|0,52)|0;a=u+(a<<3)|0;u=c[a>>2]|0;a=c[a+4>>2]|0;t=b+400|0;c[t>>2]=u;c[t+4>>2]=a;u=v|u;a=w|a;w=b+408|0;v=w;c[v>>2]=u;w=w+4|0;c[w>>2]=a;w=b+416|0;b=w;c[b>>2]=0;w=w+4|0;c[w>>2]=0;return}function Ee(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=17372;d=b+60|0;c[d>>2]=17392;e=b+8|0;c[e>>2]=10708;f=b+40|0;if((a[f+11>>0]|0)<0)Hv(c[f>>2]|0);Ck(e);ol(b,17404);xk(d);return}function Fe(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=17372;d=b+60|0;c[d>>2]=17392;e=b+8|0;c[e>>2]=10708;f=b+40|0;if((a[f+11>>0]|0)<0)Hv(c[f>>2]|0);Ck(e);ol(b,17404);xk(d);Hv(b);return}function Ge(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=17372;d=b+60|0;c[d>>2]=17392;e=b+8|0;c[e>>2]=10708;f=b+40|0;if((a[f+11>>0]|0)<0)Hv(c[f>>2]|0);Ck(e);ol(b,17404);xk(d);return}function He(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=17372;d=b+60|0;c[d>>2]=17392;e=b+8|0;c[e>>2]=10708;f=b+40|0;if((a[f+11>>0]|0)<0)Hv(c[f>>2]|0);Ck(e);ol(b,17404);xk(d);Hv(b);return}function Ie(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f;c[q>>2]=0;c[q+4>>2]=0;q=121344+(e<<3)|0;p=a+296|0;l=c[p>>2]|0;p=c[p+4>>2]|0;o=a+288|0;n=120832+(e<<3)|0;m=a+280|0;b=((c[m>>2]|l)&c[n>>2]|(c[o>>2]|l)&c[q>>2])&b;d=((c[m+4>>2]|p)&c[n+4>>2]|(c[o+4>>2]|p)&c[q+4>>2])&d;if((b|0)==0&(d|0)==0){e=0;f=0;z=e;return f|0}p=a+256|0;q=a+(e<<2)|0;g=0;h=0;i=0;j=b;b=0;a:while(1){l=p;k=c[l>>2]|0;l=c[l+4>>2]|0;while(1){m=Sa(j|0,d|0,0)|0;o=ax(j|0,d|0,-1,-1)|0;j=o&j;d=z&d;o=46592+(e<<9)+(m<<3)|0;n=k&c[o>>2];o=l&c[o+4>>2];if(!((n|0)==0&(o|0)==0)?(r=ax(n|0,o|0,-1,-1)|0,(r&n|0)==0&(z&o|0)==0):0)break;if((j|0)==0&(d|0)==0){d=10;break a}}b=n|b;g=o|g;r=a+320+(c[q>>2]>>3<<3)|0;if(!((c[r>>2]&n|0)==0?(c[r+4>>2]&o|0)==0:0)){r=45760+(m<<3)|0;h=h|c[r>>2];i=i|c[r+4>>2];r=f;c[r>>2]=h;c[r+4>>2]=i}if((j|0)==0&(d|0)==0){d=10;break}}if((d|0)==10){z=g;return b|0}return 0}function Je(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+96|0;s=t+72|0;r=t+60|0;o=t+48|0;p=t+36|0;q=t+24|0;k=t+12|0;m=t;Nv(s,d,(cw(d,118,0)|0)+1|0,-1,d);n=s+12|0;Nv(n,d,0,cw(d,118,0)|0,d);i=s+(e*12|0)|0;j=a[i+11>>0]|0;if(j<<24>>24<0){i=c[i>>2]|0;d=i;h=i;i=i+(c[s+(e*12|0)+4>>2]|0)|0}else{d=i;h=i;i=i+(j&255)|0}if((h|0)!=(i|0))while(1){a[d>>0]=jj(a[h>>0]|0)|0;h=h+1|0;if((h|0)==(i|0))break;else d=d+1|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;h=s+11|0;e=a[h>>0]|0;i=e<<24>>24<0;j=s+4|0;e=i?c[j>>2]|0:e&255;d=e+2|0;if(d>>>0>4294967279)Kv(m);if(d>>>0<11){a[m+11>>0]=2;d=m}else{u=e+18&-16;d=Ev(u)|0;c[m>>2]=d;c[m+8>>2]=u|-2147483648;c[m+4>>2]=2}a[d>>0]=56;a[d+1>>0]=47;a[d+2>>0]=0;Yv(m,i?c[s>>2]|0:s,e)|0;u=a[h>>0]|0;_v(m,56-(u<<24>>24<0?c[j>>2]|0:u&255)&255);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;u=Zv(k,37083)|0;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=n+11|0;j=a[u>>0]|0;i=j<<24>>24<0;e=s+16|0;n=Yv(q,i?c[n>>2]|0:n,i?c[e>>2]|0:j&255)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;u=a[u>>0]|0;_v(p,56-(u<<24>>24<0?c[e>>2]|0:u&255)&255);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;u=Zv(o,37093)|0;c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if((a[o+11>>0]|0)<0)Hv(c[o>>2]|0);if((a[p+11>>0]|0)<0)Hv(c[p>>2]|0);if((a[q+11>>0]|0)<0)Hv(c[q>>2]|0);if((a[k+11>>0]|0)<0)Hv(c[k>>2]|0);if((a[m+11>>0]|0)<0)Hv(c[m>>2]|0);h=Ae(b,r,0,f,g,0)|0;if((a[r+11>>0]|0)<0)Hv(c[r>>2]|0);d=s+12|0;if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[s+11>>0]|0)>=0){l=t;return h|0}Hv(c[s>>2]|0);l=t;return h|0}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=123904+(b<<3)|0;g=a+320|0;j=a+264|0;i=c[j>>2]|0;j=c[j+4>>2]|0;m=123392+(b<<3)|0;f=a+328|0;l=120320+(b<<3)|0;h=a+272|0;i=c[m>>2]&i&c[f>>2]|c[g>>2]&c[k>>2]&i|c[h>>2]&c[l>>2];l=c[m+4>>2]&j&c[f+4>>2]|c[g+4>>2]&c[k+4>>2]&j|c[h+4>>2]&c[l+4>>2];h=c[124416+(b*24|0)+16>>2]|0;j=124416+(b*24|0)|0;k=124416+(b*24|0)+8|0;k=gx(c[j>>2]&d|0,c[j+4>>2]&e|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=jx(k|0,z|0,52)|0;k=h+(k<<3)|0;h=a+288|0;j=a+296|0;g=c[j>>2]|0;j=c[j+4>>2]|0;i=i|(g|c[h>>2])&c[k>>2];k=l|(j|c[h+4>>2])&c[k+4>>2];h=c[125952+(b*24|0)+16>>2]|0;l=125952+(b*24|0)|0;f=125952+(b*24|0)+8|0;f=gx(c[l>>2]&d|0,c[l+4>>2]&e|0,c[f>>2]|0,c[f+4>>2]|0)|0;f=jx(f|0,z|0,55)|0;f=h+(f<<3)|0;h=a+280|0;e=122368+(b<<3)|0;d=a+304|0;z=k|(c[h+4>>2]|j)&c[f+4>>2]|c[d+4>>2]&c[e+4>>2];return i|(c[h>>2]|g)&c[f>>2]|c[d>>2]&c[e>>2]|0}function Le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;m=c[a+5340>>2]|0;h=b&49152;f=(h|0)==32768;if(f)B=(b&12288|0)==4096?64:b>>>6&63;else B=b>>>6&63;l=c[a+5360>>2]|0;a:do switch(l|0){case 6:{if(Me(a,b)|0){a=0;return a|0}else{d=0;i=21}break}case 4:{if(!(c[a+336+((m<<3|6)<<2)>>2]|0)){a=1;return a|0}else{d=0;i=21}break}case 2:{n=c[a+400+((m<<3|6)<<8)>>2]|0;g=b&63;k=m^1;j=k<<3|6;e=122368+(c[a+400+(j<<8)>>2]<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((c[a+(B<<2)>>2]&7|0)==6){t=45760+(g<<3)|0;if((c[t>>2]&d|0)==0?(c[t+4>>2]&e|0)==0:0){d=1;i=21;break a}else d=1;return d|0}t=45760+(n<<3)|0;if(!((c[t>>2]&d|0)==0?(c[t+4>>2]&e|0)==0:0)){a=1;return a|0}b:do if((h|0)==49152?1:(c[a+(g<<2)>>2]|0)==0){if(!f){i=34;break a}d=b&12288;e=d&16383;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{e=1;i=23;break a}default:{i=14;break b}}else switch(e<<16>>16){case 8192:{e=1;i=23;break a}default:{i=14;break b}}}else if(f){d=b&12288;i=14}else h=g;while(0);c:do if((i|0)==14){d=d&16383;if(d<<16>>16<8192)switch(d<<16>>16){case 4096:{h=g;break c}default:{}}else switch(d<<16>>16){case 8192:{h=g;break c}default:{}}h=B&-8|b&7}while(0);g=122368+(g<<3)|0;f=a+256|0;d=c[f>>2]|0;f=c[f+4>>2]|0;A=a+264|0;e=(c[A>>2]^d)&c[g>>2];g=(c[A+4>>2]^f)&c[g+4>>2];A=45760+(c[a+400+(j<<8)>>2]<<3)|0;if(!((c[A>>2]&e|0)==0?(c[A+4>>2]&g|0)==0:0)){a=1;return a|0}A=45760+(h<<3)|0;h=45760+(B<<3)|0;i=(c[A>>2]|e|c[h>>2])^d;h=(c[A+4>>2]|g|c[h+4>>2])^f;B=(c[a+5352>>2]|0)+56|0;if(!((c[B>>2]&i|0)==0?(c[B+4>>2]&h|0)==0:0)){a=0;return a|0}e=124416+(n*24|0)|0;A=124416+(n*24|0)+8|0;A=(c[124416+(n*24|0)+16>>2]|0)+((jx(gx(c[e>>2]&i|0,c[e+4>>2]&h|0,c[A>>2]|0,c[A+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=a+320+(k<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;g=a+296|0;f=c[g>>2]|0;g=c[g+4>>2]|0;B=a+288|0;if(!((c[A>>2]&i&d&(c[B>>2]|f)|0)==0?(c[A+4>>2]&h&e&(c[B+4>>2]|g)|0)==0:0)){a=0;return a|0}A=125952+(n*24|0)|0;B=125952+(n*24|0)+8|0;B=(c[125952+(n*24|0)+16>>2]|0)+((jx(gx(c[A>>2]&i|0,c[A+4>>2]&h|0,c[B>>2]|0,c[B+4>>2]|0)|0,z|0,55)|0)<<3)|0;a=a+280|0;a=(d&i&c[B>>2]&(c[a>>2]|f)|0)==0?(e&h&c[B+4>>2]&(c[a+4>>2]|g)|0)==0:0;return a|0}case 1:{a=1;return a|0}default:{d=0;i=21}}while(0);if((i|0)==21)if(f){e=d;d=b&12288;i=23}else i=29;d:do if((i|0)==23){d=d&16383;if(d<<16>>16<8192)switch(d<<16>>16){case 4096:{d=e;i=29;break d}default:{}}else switch(d<<16>>16){case 8192:{d=e;i=29;break d}default:{}}d=m<<3|6;if((l|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)j=64;else j=c[a+400+(d<<8)>>2]|0;A=b&63;e=a+256|0;d=45760+(B<<3)|0;i=45760+(A-((m|0)==0?8:-8)<<3)|0;A=45760+(A<<3)|0;h=c[A>>2]|c[d>>2]^c[e>>2]^c[i>>2];i=c[A+4>>2]|c[d+4>>2]^c[e+4>>2]^c[i+4>>2];e=c[124416+(j*24|0)+16>>2]|0;d=124416+(j*24|0)|0;A=124416+(j*24|0)+8|0;A=gx(c[d>>2]&h|0,c[d+4>>2]&i|0,c[A>>2]|0,c[A+4>>2]|0)|0;A=jx(A|0,z|0,52)|0;A=e+(A<<3)|0;e=a+320+((m^1)<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;g=a+296|0;f=c[g>>2]|0;g=c[g+4>>2]|0;B=a+288|0;if(!((d&c[A>>2]&(c[B>>2]|f)|0)==0?(e&c[A+4>>2]&(c[B+4>>2]|g)|0)==0:0)){a=0;return a|0}A=c[125952+(j*24|0)+16>>2]|0;y=125952+(j*24|0)|0;B=125952+(j*24|0)+8|0;B=gx(c[y>>2]&h|0,c[y+4>>2]&i|0,c[B>>2]|0,c[B+4>>2]|0)|0;B=jx(B|0,z|0,55)|0;B=A+(B<<3)|0;a=a+280|0;a=(c[B>>2]&d&(c[a>>2]|f)|0)==0?(c[B+4>>2]&e&(c[a+4>>2]|g)|0)==0:0;return a|0}while(0);do if((i|0)==29){if(!((l|0)==3&(b&61440|0)==36864)){if(d){i=34;break}d=c[a+(B<<2)>>2]|0;break}if(!(c[a+4496+(m<<5)+((b>>>6&7)<<2)>>2]|0)){a=0;return a|0}a=(c[a+((b&63)<<2)>>2]|0)==0;return a|0}while(0);if((i|0)==34){d=c[a+(B<<2)>>2]|0;if((!((h|0)==49152|(d&7|0)!=6)?(u=b&63,t=122368+(c[a+400+((m<<3^14)<<8)>>2]<<3)|0,s=a+320+(m<<3)|0,x=a+304|0,w=c[x>>2]|0,x=c[x+4>>2]|0,!((c[s>>2]&c[t>>2]&w|0)==0?(c[s+4>>2]&c[t+4>>2]&x|0)==0:0)):0)?(v=m^1,t=122368+(c[a+400+((v<<3|6)<<8)>>2]<<3)|0,A=45760+(u<<3)|0,y=c[A>>2]|0,A=c[A+4>>2]|0,(y&c[t>>2]|0)==0?(A&c[t+4>>2]|0)==0:0):0){g=a+256|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=123904+(u<<3)|0;j=a+320|0;E=a+264|0;H=c[E>>2]|0;E=c[E+4>>2]|0;l=123392+(u<<3)|0;i=a+328|0;n=120320+(u<<3)|0;F=a+272|0;I=c[F>>2]|0;F=c[F+4>>2]|0;G=c[l>>2]&H&c[i>>2]|c[j>>2]&c[h>>2]&H|I&c[n>>2];n=c[l+4>>2]&E&c[i+4>>2]|c[j+4>>2]&c[h+4>>2]&E|F&c[n+4>>2];h=c[124416+(u*24|0)+16>>2]|0;j=124416+(u*24|0)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;l=124416+(u*24|0)+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;D=gx(i&f|0,j&g|0,k|0,l|0)|0;D=jx(D|0,z|0,52)|0;D=h+(D<<3)|0;m=a+288|0;t=a+296|0;s=c[t>>2]|0;t=c[t+4>>2]|0;b=s|c[m>>2];m=t|c[m+4>>2];G=G|b&c[D>>2];D=n|m&c[D+4>>2];n=c[125952+(u*24|0)+16>>2]|0;p=125952+(u*24|0)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;r=125952+(u*24|0)+8|0;q=c[r>>2]|0;r=c[r+4>>2]|0;C=gx(o&f|0,p&g|0,q|0,r|0)|0;C=jx(C|0,z|0,55)|0;C=n+(C<<3)|0;e=a+280|0;s=c[e>>2]|s;t=c[e+4>>2]|t;u=122368+(u<<3)|0;e=a+320+(v<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d&(I|H)&(G|s&c[C>>2]|w&c[u>>2])|0)==0?(e&(F|E)&(D|t&c[C+4>>2]|x&c[u+4>>2])|0)==0:0)){I=0;return I|0}H=45760+(B<<3)|0;F=c[H>>2]^f|y;H=c[H+4>>2]^g|A;I=gx(F&i|0,H&j|0,k|0,l|0)|0;I=jx(I|0,z|0,52)|0;I=h+(I<<3)|0;G=c[I>>2]&b;I=c[I+4>>2]&m;H=gx(F&o|0,H&p|0,q|0,r|0)|0;H=jx(H|0,z|0,55)|0;H=n+(H<<3)|0;I=((c[H>>2]&s|G)&d|0)==0?((c[H+4>>2]&t|I)&e|0)==0:0;return I|0}}if((d&7|0)==6){if((h|0)==49152){I=1;return I|0}H=b&63;G=a+256|0;y=c[G>>2]|0;G=c[G+4>>2]|0;C=123904+(H<<3)|0;B=a+320|0;E=a+264|0;A=c[E>>2]|0;E=c[E+4>>2]|0;x=123392+(H<<3)|0;F=a+328|0;I=120320+(H<<3)|0;D=a+272|0;A=c[x>>2]&A&c[F>>2]|c[B>>2]&c[C>>2]&A|c[D>>2]&c[I>>2];I=c[x+4>>2]&E&c[F+4>>2]|c[B+4>>2]&c[C+4>>2]&E|c[D+4>>2]&c[I+4>>2];D=c[124416+(H*24|0)+16>>2]|0;E=124416+(H*24|0)|0;C=124416+(H*24|0)+8|0;C=gx(c[E>>2]&y|0,c[E+4>>2]&G|0,c[C>>2]|0,c[C+4>>2]|0)|0;C=jx(C|0,z|0,52)|0;C=D+(C<<3)|0;D=a+288|0;E=a+296|0;B=c[E>>2]|0;E=c[E+4>>2]|0;A=A|(B|c[D>>2])&c[C>>2];C=I|(E|c[D+4>>2])&c[C+4>>2];D=c[125952+(H*24|0)+16>>2]|0;I=125952+(H*24|0)|0;F=125952+(H*24|0)+8|0;F=gx(c[I>>2]&y|0,c[I+4>>2]&G|0,c[F>>2]|0,c[F+4>>2]|0)|0;F=jx(F|0,z|0,55)|0;F=D+(F<<3)|0;D=a+280|0;H=122368+(H<<3)|0;G=a+304|0;I=a+320+((m^1)<<3)|0;I=((A|(c[D>>2]|B)&c[F>>2]|c[G>>2]&c[H>>2])&c[I>>2]|0)==0?((C|(c[D+4>>2]|E)&c[F+4>>2]|c[G+4>>2]&c[H+4>>2])&c[I+4>>2]|0)==0:0;return I|0}I=(c[a+5352>>2]|0)+336+(m<<3)|0;H=45760+(B<<3)|0;if((c[H>>2]&c[I>>2]|0)==0?(c[H+4>>2]&c[I+4>>2]|0)==0:0){I=1;return I|0}e=b&63;d=m<<3|6;if((l|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(d<<8)>>2]|0;I=79360+(B<<9)+(e<<3)|0;H=45760+(d<<3)|0;I=c[H>>2]&c[I>>2]|0?1:(c[H+4>>2]&c[I+4>>2]|0)!=0;return I|0}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=b&49152;q=(d|0)==32768;if(q)s=(b&12288|0)==4096?64:b>>>6&63;else s=b>>>6&63;r=b&63;t=c[a+5360>>2]|0;a:do switch(t|0){case 3:{if((b&61440|0)==36864){a=(c[a+5352>>2]|0)+368+((b>>>6&7)<<3)|0;t=45760+(r<<3)|0;a=c[t>>2]&c[a>>2]|0?1:(c[t+4>>2]&c[a+4>>2]|0)!=0;return a|0}break}case 4:{if(!(c[a+336+((c[a+5340>>2]<<3^14)<<2)>>2]|0)){a=0;return a|0}break}case 2:{m=c[a+5340>>2]|0;e=m<<3;n=c[a+400+((e^14)<<8)>>2]|0;l=122368+(n<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((d|0)==49152){o=45760+(c[a+400+((e|6)<<8)>>2]<<3)|0;if((c[o>>2]&k|0)==0?(c[o+4>>2]&l|0)==0:0)break a;if((n>>3|0)==(m*7|0))break a;t=45760+((m*56|((r|0)>(s|0)?6:2))<<3)|0;if(!((c[t>>2]&k|0)==0?(c[t+4>>2]&l|0)==0:0)){a=0;return a|0}t=a+256|0;g=c[t>>2]|0;t=c[t+4>>2]|0;o=123904+(n<<3)|0;j=a+320|0;q=a+264|0;i=c[q>>2]|0;q=c[q+4>>2]|0;f=123392+(n<<3)|0;b=a+328|0;h=120320+(n<<3)|0;p=a+272|0;i=c[f>>2]&i&c[b>>2]|c[j>>2]&c[o>>2]&i|c[p>>2]&c[h>>2];h=c[f+4>>2]&q&c[b+4>>2]|c[j+4>>2]&c[o+4>>2]&q|c[p+4>>2]&c[h+4>>2];p=c[124416+(n*24|0)+16>>2]|0;q=124416+(n*24|0)|0;o=124416+(n*24|0)+8|0;o=gx(c[q>>2]&g|0,c[q+4>>2]&t|0,c[o>>2]|0,c[o+4>>2]|0)|0;o=jx(o|0,z|0,52)|0;o=p+(o<<3)|0;p=a+288|0;q=a+296|0;j=c[q>>2]|0;q=c[q+4>>2]|0;i=i|(j|c[p>>2])&c[o>>2];o=h|(q|c[p+4>>2])&c[o+4>>2];p=c[125952+(n*24|0)+16>>2]|0;h=125952+(n*24|0)|0;b=125952+(n*24|0)+8|0;b=gx(c[h>>2]&g|0,c[h+4>>2]&t|0,c[b>>2]|0,c[b+4>>2]|0)|0;b=jx(b|0,z|0,55)|0;b=p+(b<<3)|0;p=a+280|0;t=a+304|0;n=a+320+(m<<3)|0;s=45760+(s<<3)|0;a=45760+(r<<3)|0;a=(c[s>>2]^c[n>>2]^c[a>>2])&(i|(c[p>>2]|j)&c[b>>2]|c[t>>2]&k)|0?1:((c[s+4>>2]^c[n+4>>2]^c[a+4>>2])&(o|(c[p+4>>2]|q)&c[b+4>>2]|c[t+4>>2]&l)|0)!=0;return a|0}f=(c[a+(s<<2)>>2]&7|0)==6;if(f)e=r;else e=c[a+400+((e|6)<<8)>>2]|0;o=45760+(e<<3)|0;if(!((c[o>>2]&k|0)==0?(c[o+4>>2]&l|0)==0:0)){a=0;return a|0}if(f?(h=a+320+(m<<3)|0,g=c[h>>2]|0,h=c[h+4>>2]|0,j=a+304|0,i=c[j>>2]|0,j=c[j+4>>2]|0,!((g&k&i|0)==0&(h&l&j|0)==0)):0){p=a+256|0;t=45760+(s<<3)|0;q=c[t>>2]|0;t=c[t+4>>2]|0;f=45760+(r<<3)|0;d=q^c[p>>2]^c[f>>2];f=t^c[p+4>>2]^c[f+4>>2];r=123904+(n<<3)|0;p=a+320|0;b=a+264|0;o=c[b>>2]|0;b=c[b+4>>2]|0;u=123392+(n<<3)|0;s=a+328|0;e=120320+(n<<3)|0;m=a+272|0;o=c[u>>2]&o&c[s>>2]|c[p>>2]&c[r>>2]&o|c[m>>2]&c[e>>2];e=c[u+4>>2]&b&c[s+4>>2]|c[p+4>>2]&c[r+4>>2]&b|c[m+4>>2]&c[e+4>>2];m=c[124416+(n*24|0)+16>>2]|0;b=124416+(n*24|0)|0;r=124416+(n*24|0)+8|0;r=gx(c[b>>2]&d|0,c[b+4>>2]&f|0,c[r>>2]|0,c[r+4>>2]|0)|0;r=jx(r|0,z|0,52)|0;r=m+(r<<3)|0;m=a+288|0;b=a+296|0;p=c[b>>2]|0;b=c[b+4>>2]|0;o=o|(p|c[m>>2])&c[r>>2];r=e|(b|c[m+4>>2])&c[r+4>>2];m=c[125952+(n*24|0)+16>>2]|0;e=125952+(n*24|0)|0;s=125952+(n*24|0)+8|0;s=gx(c[e>>2]&d|0,c[e+4>>2]&f|0,c[s>>2]|0,c[s+4>>2]|0)|0;s=jx(s|0,z|0,55)|0;s=m+(s<<3)|0;a=a+280|0;a=(o|(c[a>>2]|p)&c[s>>2]|k&i)&(g^q)|0?1:((r|(c[a+4>>2]|b)&c[s+4>>2]|l&j)&(h^t)|0)!=0;return a|0}b:do if(!(c[a+(r<<2)>>2]|0)){if(!q)break a;e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:break a;default:break b}else switch(e<<16>>16){case 8192:break a;default:break b}}while(0);d=45760+(r<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((e&k|0)==0&(d&l|0)==0)){u=0;return u|0}j=122368+(r<<3)|0;h=a+256|0;g=c[h>>2]|0;h=c[h+4>>2]|0;u=a+264|0;i=(c[u>>2]^g)&c[j>>2];j=(c[u+4>>2]^h)&c[j+4>>2];c:do if(q){f=b&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:break c;default:{}}else switch(f<<16>>16){case 8192:break c;default:{}}d=45760+((s&-8|b&7)<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0}while(0);l=e|i;r=d|j;q=45760+(s<<3)|0;k=c[q>>2]|0;q=c[q+4>>2]|0;i=(k|l)^g;b=(q|r)^h;j=124416+(n*24|0)|0;u=124416+(n*24|0)+8|0;u=(c[124416+(n*24|0)+16>>2]|0)+((jx(gx(c[j>>2]&i|0,c[j+4>>2]&b|0,c[u>>2]|0,c[u+4>>2]|0)|0,z|0,52)|0)<<3)|0;j=a+288|0;s=a+296|0;o=c[s>>2]|0;s=c[s+4>>2]|0;p=(o|c[j>>2])&c[u>>2];u=(s|c[j+4>>2])&c[u+4>>2];j=125952+(n*24|0)|0;t=125952+(n*24|0)+8|0;t=(c[125952+(n*24|0)+16>>2]|0)+((jx(gx(c[j>>2]&i|0,c[j+4>>2]&b|0,c[t>>2]|0,c[t+4>>2]|0)|0,z|0,55)|0)<<3)|0;b=a+280|0;a=a+320+(m<<3)|0;u=(c[a>>2]^k)&~l&((c[b>>2]|o)&c[t>>2]|p)|0?1:((c[a+4>>2]^q)&~r&((c[b+4>>2]|s)&c[t+4>>2]|u)|0)!=0;return u|0}case 1:{u=0;return u|0}default:{}}while(0);e=c[a+5352>>2]|0;u=e+368+((c[a+(s<<2)>>2]&7)<<3)|0;m=45760+(r<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if(!((k&c[u>>2]|0)==0?(m&c[u+4>>2]|0)==0:0)){u=1;return u|0}i=c[a+5340>>2]|0;f=i^1;u=e+336+(f<<3)|0;o=45760+(s<<3)|0;l=c[o>>2]|0;o=c[o+4>>2]|0;if(!((l&c[u>>2]|0)==0?(o&c[u+4>>2]|0)==0:0)){e=f<<3|6;if((t|0)==1?(c[a+336+(e<<2)>>2]|0)==0:0)e=64;else e=c[a+400+(e<<8)>>2]|0;u=79360+(s<<9)+(r<<3)|0;n=45760+(e<<3)|0;if((c[n>>2]&c[u>>2]|0)==0?(c[n+4>>2]&c[u+4>>2]|0)==0:0){u=1;return u|0}}d:do if(q){e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{d=4096;break d}default:{p=36;break d}}switch(e<<16>>16){case 8192:break;default:{p=36;break d}}d=16384}else p=36;while(0);switch((d>>>14|d<<18)&2147483647|0){case 3:{f=(r|0)>(s|0);h=i*56|0;e=h|(f?6:2);f=h|(f?5:3);h=121344+(f<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=(t|0)==1;i=i<<3^14;if(j?(c[a+336+(i<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(i<<8)>>2]|0;u=45760+(d<<3)|0;if((c[u>>2]&g|0)==0?(c[u+4>>2]&h|0)==0:0){u=0;return u|0}u=a+256|0;t=45760+(f<<3)|0;e=45760+(e<<3)|0;b=c[124416+(f*24|0)+16>>2]|0;s=124416+(f*24|0)|0;f=124416+(f*24|0)+8|0;f=b+((jx(gx(c[s>>2]&(c[t>>2]|l^c[u>>2]^k|c[e>>2])|0,c[s+4>>2]&(c[t+4>>2]|o^c[u+4>>2]^m|c[e+4>>2])|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(j?(c[a+336+(i<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(i<<8)>>2]|0;u=45760+(d<<3)|0;u=c[u>>2]&e|0?1:(c[u+4>>2]&f|0)!=0;return u|0}case 1:{f=(b&61440|0)==40960?6:(b>>>12&3)+2|0;d=a+256|0;e=l^c[d>>2];d=o^c[d+4>>2];switch(f&7){case 3:{u=125952+(r*24|0)|0;f=125952+(r*24|0)+8|0;f=(c[125952+(r*24|0)+16>>2]|0)+((jx(gx(c[u>>2]&e|0,c[u+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;break}case 4:{u=124416+(r*24|0)|0;f=124416+(r*24|0)+8|0;f=(c[124416+(r*24|0)+16>>2]|0)+((jx(gx(c[u>>2]&e|0,c[u+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;break}case 5:{s=125952+(r*24|0)|0;f=125952+(r*24|0)+8|0;f=(c[125952+(r*24|0)+16>>2]|0)+((jx(gx(c[s>>2]&e|0,c[s+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;s=c[f>>2]|0;f=c[f+4>>2]|0;b=124416+(r*24|0)|0;u=124416+(r*24|0)+8|0;u=(c[124416+(r*24|0)+16>>2]|0)+((jx(gx(c[b>>2]&e|0,c[b+4>>2]&d|0,c[u>>2]|0,c[u+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=c[u>>2]|s;f=c[u+4>>2]|f;break}default:{f=119296+(f<<9)+(r<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0}}d=i<<3^14;if((t|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(d<<8)>>2]|0;u=45760+(d<<3)|0;u=c[u>>2]&e|0?1:(c[u+4>>2]&f|0)!=0;return u|0}case 2:{r=a+256|0;u=45760+((s&-8|b&7)<<3)|0;n=k|l^c[r>>2]^c[u>>2];m=m|o^c[r+4>>2]^c[u+4>>2];k=(t|0)==1;l=i<<3^14;if(k?(c[a+336+(l<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(l<<8)>>2]|0;j=c[124416+(d*24|0)+16>>2]|0;e=124416+(d*24|0)|0;u=124416+(d*24|0)+8|0;u=j+((jx(gx(c[e>>2]&n|0,c[e+4>>2]&m|0,c[u>>2]|0,c[u+4>>2]|0)|0,z|0,52)|0)<<3)|0;e=a+320+(i<<3)|0;j=c[e>>2]|0;e=c[e+4>>2]|0;g=a+296|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a+288|0;h=j&c[u>>2]&(c[i>>2]|f);i=e&c[u+4>>2]&(c[i+4>>2]|g);if(k?(c[a+336+(l<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(l<<8)>>2]|0;s=c[125952+(d*24|0)+16>>2]|0;u=125952+(d*24|0)|0;t=125952+(d*24|0)+8|0;t=s+((jx(gx(c[u>>2]&n|0,c[u+4>>2]&m|0,c[t>>2]|0,c[t+4>>2]|0)|0,z|0,55)|0)<<3)|0;u=a+280|0;u=j&c[t>>2]&(c[u>>2]|f)|h|0?1:(e&c[t+4>>2]&(c[u+4>>2]|g)|i|0)!=0;return u|0}default:{u=0;return u|0}}return 0}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;y=l;l=l+4112|0;d=y;q=a+5360|0;s=b&61440;r=(s|0)==36864;if(r&(c[q>>2]|0)!=3){a=0;l=y;return a|0}x=c[a+5340>>2]|0;p=b&49152;t=(p|0)==32768;if(t){w=b>>>6;e=w;w=(b&12288|0)==4096?64:w&63}else{w=b>>>6;e=w;w=w&63}v=b&63;if(r)u=e&15;else u=c[a+((e&63)<<2)>>2]|0;if(qc(a)|0){a=0;l=y;return a|0}n=c[q>>2]|0;a:do switch(n|0){case 2:{if(!((u|0)!=0&(u>>3|0)==(x|0))){a=0;l=y;return a|0}b:do if((p|0)==49152?1:(c[a+(v<<2)>>2]|0)==0){if(!t){e=34;break a}e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{e=33;break a}default:break b}else switch(e<<16>>16){case 8192:{e=33;break a}default:break b}}while(0);g=u&7;if((g|0)==6){a=0;l=y;return a|0}m=c[a+400+((x<<3|6)<<8)>>2]|0;k=a+320+(x<<3)|0;f=45760+(v<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e&c[k>>2]|0)==0?(f&c[k+4>>2]|0)==0:0)){a=0;l=y;return a|0}k=122368+(m<<3)|0;if(!((c[k>>2]&e|0)==0?(c[k+4>>2]&f|0)==0:0)){a=0;l=y;return a|0}k=x^1;h=k<<3|6;j=122368+(c[a+400+(h<<8)>>2]<<3)|0;i=45760+(m<<3)|0;if((c[i>>2]&c[j>>2]|0)==0?(c[i+4>>2]&c[j+4>>2]|0)==0:0){if((g|0)==1?((w^b)&7|0)==0:0){a=0;l=y;return a|0}c:do if(t){e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:{f=v;break c}default:{}}else switch(e<<16>>16){case 8192:{f=v;break c}default:{}}f=w&-8|b&7}else f=v;while(0);g=122368+(v<<3)|0;e=c[g>>2]|0;g=c[g+4>>2]|0;j=45760+(c[a+400+(h<<8)>>2]<<3)|0;if((c[j>>2]&e|0)==0?(c[j+4>>2]&g|0)==0:0){i=a+256|0;j=c[i>>2]|0;i=c[i+4>>2]|0;A=a+264|0;f=45760+(f<<3)|0;h=45760+(w<<3)|0;j=((c[A>>2]^j)&e|c[f>>2]|c[h>>2])^j;i=((c[A+4>>2]^i)&g|c[f+4>>2]|c[h+4>>2])^i;h=(c[a+5352>>2]|0)+56|0;if(!((j&c[h>>2]|0)==0?(i&c[h+4>>2]|0)==0:0)){A=0;l=y;return A|0}f=c[124416+(m*24|0)+16>>2]|0;e=124416+(m*24|0)|0;B=124416+(m*24|0)+8|0;B=gx(c[e>>2]&j|0,c[e+4>>2]&i|0,c[B>>2]|0,c[B+4>>2]|0)|0;B=jx(B|0,z|0,52)|0;B=f+(B<<3)|0;f=a+320+(k<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=a+296|0;g=c[h>>2]|0;h=c[h+4>>2]|0;A=a+288|0;if(!((c[B>>2]&j&e&(c[A>>2]|g)|0)==0?(c[B+4>>2]&i&f&(c[A+4>>2]|h)|0)==0:0)){B=0;l=y;return B|0}B=c[125952+(m*24|0)+16>>2]|0;k=125952+(m*24|0)|0;A=125952+(m*24|0)+8|0;A=gx(c[k>>2]&j|0,c[k+4>>2]&i|0,c[A>>2]|0,c[A+4>>2]|0)|0;A=jx(A|0,z|0,55)|0;A=B+(A<<3)|0;B=a+280|0;if(!((e&j&c[A>>2]&(c[B>>2]|g)|0)==0?(f&i&c[A+4>>2]&(c[B+4>>2]|h)|0)==0:0)){B=0;l=y;return B|0}}if((n|0)==1)e=28;else e=32}else e=32;break}case 1:{e=28;break}default:e=32}while(0);d:do if((e|0)==28)if((p|0)==49152?1:(c[a+(v<<2)>>2]|0)==0){e:do if(t){e=b&12288;f=e&16383;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:break e;default:{o=e;e=35;break d}}else switch(f<<16>>16){case 8192:break e;default:{o=e;e=35;break d}}}while(0);if(Ad(a)|0){B=0;l=y;return B|0}else e=32}else e=32;while(0);if((e|0)==32)if(t)e=33;else e=34;if((e|0)==33){o=b&12288;e=35}else if((e|0)==34?p|0:0)e=36;if((e|0)==35?(o|0)!=4096:0)e=36;if((e|0)==36){e=de(a,d)|0;c[d+4096>>2]=e;f:do if((d|0)!=(e|0))while(1){if((c[d>>2]|0)==(b|0))break f;d=d+8|0;if((d|0)==(e|0)){d=e;break}}while(0);B=(d|0)!=(e|0);l=y;return B|0}j=c[q>>2]|0;d=r&(j|0)==3;if(d){if(!((u|0)!=0&(u>>3|0)==(x|0))){B=0;l=y;return B|0}if(!(c[a+4496+(x<<5)+((u&7)<<2)>>2]|0)){B=0;l=y;return B|0}if(c[a+(v<<2)>>2]|0){B=0;l=y;return B|0}}else if(!((u>>3|0)==(x|0)&(((s|0)==40960|(b&12288|0)!=0|(u|0)==0)^1))){B=0;l=y;return B|0}B=a+320+(x<<3)|0;i=45760+(v<<3)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((h&c[B>>2]|0)==0?(i&c[B+4>>2]|0)==0:0)){B=0;l=y;return B|0}g:do if(!d){d=u&7;do if((d|0)==1){d=x*7|0;if((v>>>3|0)==(d^7|0)){B=0;l=y;return B|0}B=123392+(x<<9)+(w<<3)|0;A=a+320+((x^1)<<3)|0;if((c[A>>2]&c[B>>2]&h|0)==0?(c[A+4>>2]&c[B+4>>2]&i|0)==0:0){e=(x|0)==0?8:-8;if((w+e|0)==(v|0)?(c[a+(v<<2)>>2]|0)==0:0)break;if((w+(e<<1)|0)!=(v|0)){B=0;l=y;return B|0}if((w>>3|0)!=(d^1|0)){B=0;l=y;return B|0}if(c[a+(v<<2)>>2]|0){B=0;l=y;return B|0}if(c[a+(v-e<<2)>>2]|0){B=0;l=y;return B|0}}}else{f=a+256|0;e=c[f>>2]|0;f=c[f+4>>2]|0;switch(u&7){case 3:{A=c[125952+(w*24|0)+16>>2]|0;B=125952+(w*24|0)|0;d=125952+(w*24|0)+8|0;e=A+((jx(gx(c[B>>2]&e|0,c[B+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,55)|0)<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;break}case 4:{A=c[124416+(w*24|0)+16>>2]|0;B=124416+(w*24|0)|0;d=124416+(w*24|0)+8|0;e=A+((jx(gx(c[B>>2]&e|0,c[B+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;break}case 5:{r=c[125952+(w*24|0)+16>>2]|0;d=125952+(w*24|0)|0;B=125952+(w*24|0)+8|0;B=r+((jx(gx(c[d>>2]&e|0,c[d+4>>2]&f|0,c[B>>2]|0,c[B+4>>2]|0)|0,z|0,55)|0)<<3)|0;d=c[B>>2]|0;B=c[B+4>>2]|0;r=c[124416+(w*24|0)+16>>2]|0;s=124416+(w*24|0)|0;A=124416+(w*24|0)+8|0;e=r+((jx(gx(c[s>>2]&e|0,c[s+4>>2]&f|0,c[A>>2]|0,c[A+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[e>>2]|d;e=c[e+4>>2]|B;break}default:{e=119296+(d<<9)+(w<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}}if((h&d|0)==0&(i&e|0)==0){B=0;l=y;return B|0}}while(0);if((j|0)==2){d=x<<3;f=122368+(c[a+400+((d^14)<<8)>>2]<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((u&7|0)==6)d=v;else d=c[a+400+((d|6)<<8)>>2]|0;B=45760+(d<<3)|0;if(!((c[B>>2]&e|0)==0?(c[B+4>>2]&f|0)==0:0)){B=1;l=y;return B|0}h:do if(!(c[a+(v<<2)>>2]|0)){if(!t)break g;d=b&12288;if(d<<16>>16<8192)switch(d<<16>>16){case 4096:break g;default:break h}else switch(d<<16>>16){case 8192:break g;default:break h}}while(0);if(!((h&e|0)==0&(i&f|0)==0)){B=1;l=y;return B|0}}}while(0);g=(c[a+5352>>2]|0)+56|0;f=c[g>>2]|0;g=c[g+4>>2]|0;do if(!((f|0)==0&(g|0)==0)){if((u&7|0)==6){A=a+256|0;s=45760+(w<<3)|0;B=c[s>>2]^c[A>>2];A=c[s+4>>2]^c[A+4>>2];s=123904+(v<<3)|0;r=a+320|0;u=a+264|0;q=c[u>>2]|0;u=c[u+4>>2]|0;p=123392+(v<<3)|0;b=a+328|0;w=120320+(v<<3)|0;t=a+272|0;q=c[p>>2]&q&c[b>>2]|c[r>>2]&c[s>>2]&q|c[t>>2]&c[w>>2];w=c[p+4>>2]&u&c[b+4>>2]|c[r+4>>2]&c[s+4>>2]&u|c[t+4>>2]&c[w+4>>2];t=c[124416+(v*24|0)+16>>2]|0;u=124416+(v*24|0)|0;s=124416+(v*24|0)+8|0;s=gx(c[u>>2]&B|0,c[u+4>>2]&A|0,c[s>>2]|0,c[s+4>>2]|0)|0;s=jx(s|0,z|0,52)|0;s=t+(s<<3)|0;t=a+288|0;u=a+296|0;r=c[u>>2]|0;u=c[u+4>>2]|0;q=q|(r|c[t>>2])&c[s>>2];s=w|(u|c[t+4>>2])&c[s+4>>2];t=c[125952+(v*24|0)+16>>2]|0;w=125952+(v*24|0)|0;b=125952+(v*24|0)+8|0;b=gx(c[w>>2]&B|0,c[w+4>>2]&A|0,c[b>>2]|0,c[b+4>>2]|0)|0;b=jx(b|0,z|0,55)|0;b=t+(b<<3)|0;t=a+280|0;A=122368+(v<<3)|0;w=a+304|0;B=a+320+((x^1)<<3)|0;if(((q|(c[t>>2]|r)&c[b>>2]|c[w>>2]&c[A>>2])&c[B>>2]|0)==0?((s|(c[t+4>>2]|u)&c[b+4>>2]|c[w+4>>2]&c[A+4>>2])&c[B+4>>2]|0)==0:0)break;else d=0;l=y;return d|0}B=ax(f|0,g|0,-1,-1)|0;if(!((B&f|0)==0&(z&g|0)==0)){B=0;l=y;return B|0}e=Sa(f|0,g|0,0)|0;d=x<<3|6;if((j|0)==1?(c[a+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[a+400+(d<<8)>>2]|0;B=46592+(e<<9)+(d<<3)|0;if((h&(f|c[B>>2])|0)==0?(i&(g|c[B+4>>2])|0)==0:0){B=0;l=y;return B|0}}while(0);B=1;l=y;return B|0}function Oe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;J=l;l=l+16|0;I=J+8|0;k=J+4|0;m=J;oa((c[b+5348>>2]|0)+160|0,1,0,0)|0;D=b+5352|0;h=c[D>>2]|0;q=h+48|0;g=846064;p=c[g>>2]^c[q>>2];q=c[g+4>>2]^c[q+4>>2];g=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[e+328>>2]=c[D>>2];c[D>>2]=e;H=b+5336|0;c[H>>2]=(c[H>>2]|0)+1;H=e+28|0;c[H>>2]=(c[H>>2]|0)+1;H=e+32|0;c[H>>2]=(c[H>>2]|0)+1;H=b+5340|0;F=c[H>>2]|0;E=F^1;y=d&49152;A=(y|0)==32768;if(A)G=(d&12288|0)==4096?64:d>>>6&63;else G=d>>>6&63;w=d&63;c[I>>2]=w;C=b+5360|0;i=c[C>>2]|0;o=(i|0)==3;do if(o){if(!A){j=c[b+(G<<2)>>2]|0;B=15;break}g=d&12288;if((g|0)==4096){g=4096;h=d>>>6&15;B=12;break}else{h=c[b+(G<<2)>>2]|0;B=12;break}}else{h=c[b+(G<<2)>>2]|0;if(A){g=d&12288;B=12}else{j=h;B=15}}while(0);do if((B|0)==12){g=g&16383;if(g<<16>>16<8192)switch(g<<16>>16){case 4096:{B=14;break}default:B=13}else switch(g<<16>>16){case 8192:{B=14;break}default:B=13}if((B|0)==13){k=E<<3|1;j=h;B=18;break}else if((B|0)==14){g=c[b+(w<<2)>>2]|0;j=h;B=17;break}}else if((B|0)==15){g=c[b+(w<<2)>>2]|0;if((y|0)==49152){Pe(b,F,G,I,k,m);o=837680+(g<<9)+(c[k>>2]<<3)|0;h=837680+(g<<9)+(c[m>>2]<<3)|0;k=0;g=c[o>>2]^p^c[h>>2];h=c[o+4>>2]^q^c[h+4>>2];o=0;i=c[C>>2]|0;B=46}else B=17}while(0);if((B|0)==17)if(!g){k=0;g=p;h=q;o=0;B=46}else{k=g;B=18}if((B|0)==18){i=k&7;if((i|0)!=1){g=17416+(k<<2)|0;s=e+16+(E<<2)|0;c[s>>2]=(c[s>>2]|0)-(c[g>>2]|0);if(o?(s=b+4560|0,r=45760+(w<<3)|0,(c[r>>2]&c[s>>2]|0)==0?(c[r+4>>2]&c[s+4>>2]|0)==0:0):0){h=e+16+(F<<2)|0;c[h>>2]=(c[h>>2]|0)+(c[g>>2]|0);h=w}else h=w}else{a:do if(A){g=d&12288;if(g<<16>>16<8192)switch(g<<16>>16){case 4096:{h=w;g=e;break a}default:{}}else switch(g<<16>>16){case 8192:{h=w;g=e;break a}default:{}}h=w-((F|0)==0?8:-8)|0;c[b+(h<<2)>>2]=0;g=c[D>>2]|0}else{h=w;g=e}while(0);e=837680+(k<<9)+(h<<3)|0;o=g;r=c[o+4>>2]^c[e+4>>2];s=g;c[s>>2]=c[o>>2]^c[e>>2];c[s+4>>2]=r}s=b+256|0;o=45760+(h<<3)|0;e=o;r=s;m=c[r+4>>2]^c[e+4>>2];g=s;c[g>>2]=c[r>>2]^c[e>>2];c[g+4>>2]=m;g=b+256+(i<<3)|0;m=o;e=g;r=c[e+4>>2]^c[m+4>>2];c[g>>2]=c[e>>2]^c[m>>2];c[g+4>>2]=r;g=k>>3;r=b+320+(g<<3)|0;m=r;e=c[m+4>>2]^c[o+4>>2];c[r>>2]=c[m>>2]^c[o>>2];c[r+4>>2]=e;if((c[C>>2]|0)==2)c[b+(h<<2)>>2]=0;o=b+336+(k<<2)|0;r=(c[o>>2]|0)+-1|0;c[o>>2]=r;r=c[b+400+(k<<8)+(r<<2)>>2]|0;m=c[b+4568+(h<<2)>>2]|0;c[b+4568+(r<<2)>>2]=m;c[b+400+(k<<8)+(m<<2)>>2]=r;c[b+400+(k<<8)+(c[o>>2]<<2)>>2]=64;g=g<<3;m=b+336+(g<<2)|0;c[m>>2]=(c[m>>2]|0)+-1;m=c[C>>2]|0;r=b+5344|0;c[r>>2]=(c[r>>2]|0)-(c[997536+(m*4160|0)+(k*260|0)+(h<<2)>>2]|0);if((m|0)==3){L=b+4560|0;K=L;M=45760+(w<<3)|0;e=c[M>>2]|0;M=c[M+4>>2]|0;N=e&c[K>>2];K=M&c[K+4>>2];a[(c[D>>2]|0)+324>>0]=((N|0)!=0|(K|0)!=0)&1;K=(N|0)==0&(K|0)==0?k:g|1;g=K^8;N=g>>3;K=K&7;i=b+4496+(N<<5)+(K<<2)|0;c[i>>2]=(c[i>>2]|0)+1;m=b+4496+(N<<5)|0;c[m>>2]=(c[m>>2]|0)+1;m=c[C>>2]|0;c[r>>2]=(c[r>>2]|0)+(c[997536+(m*4160|0)+((N<<3|K)*260|0)+256>>2]|0);i=c[i>>2]|0;K=846144+(g*136|0)+(i+-1<<3)|0;i=846144+(g*136|0)+(i<<3)|0;g=c[K>>2]^p^c[i>>2];i=c[K+4>>2]^q^c[i+4>>2];K=L;p=c[K+4>>2]&~M;q=L;c[q>>2]=c[K>>2]&~e;c[q+4>>2]=p}else{g=p;i=q}h=837680+(k<<9)+(h<<3)|0;g=c[h>>2]^g;h=c[h+4>>2]^i;L=837680+(k<<9)+(c[o>>2]<<3)|0;i=c[D>>2]|0;N=i+8|0;K=N;M=c[K+4>>2]^c[L+4>>2];c[N>>2]=c[K>>2]^c[L>>2];c[N+4>>2]=M;b:do if((m|0)==2?(N=122368+(w<<3)|0,t=45760+(G<<3)|0,n=c[N>>2]&~c[t>>2],t=c[N+4>>2]&~c[t+4>>2],!((n|0)==0&(t|0)==0)):0){m=t;while(1){p=n;q=m;while(1){e=Sa(p|0,q|0,0)|0;m=ax(p|0,q|0,-1,-1)|0;p=m&p;q=z&q;m=b+(e<<2)|0;o=c[m>>2]|0;c[i+68+(e<<2)>>2]=o;if(o|0?(u=o&7,(u|0)!=1):0)break;if((p|0)==0&(q|0)==0)break b}n=o>>3;L=i+16+(n<<2)|0;c[L>>2]=(c[L>>2]|0)-(c[17416+(u<<2)>>2]|0);L=45760+(e<<3)|0;t=L;K=s;M=c[K+4>>2]^c[t+4>>2];N=s;c[N>>2]=c[K>>2]^c[t>>2];c[N+4>>2]=M;N=b+256+(u<<3)|0;M=L;t=N;K=c[t+4>>2]^c[M+4>>2];c[N>>2]=c[t>>2]^c[M>>2];c[N+4>>2]=K;N=b+320+(n<<3)|0;K=N;M=c[K+4>>2]^c[L+4>>2];c[N>>2]=c[K>>2]^c[L>>2];c[N+4>>2]=M;if((c[C>>2]|0)==2)c[m>>2]=0;N=b+336+(o<<2)|0;m=(c[N>>2]|0)+-1|0;c[N>>2]=m;m=c[b+400+(o<<8)+(m<<2)>>2]|0;i=c[b+4568+(e<<2)>>2]|0;c[b+4568+(m<<2)>>2]=i;c[b+400+(o<<8)+(i<<2)>>2]=m;c[b+400+(o<<8)+(c[N>>2]<<2)>>2]=64;i=b+336+(n<<3<<2)|0;c[i>>2]=(c[i>>2]|0)+-1;c[r>>2]=(c[r>>2]|0)-(c[997536+((c[C>>2]|0)*4160|0)+(o*260|0)+(e<<2)>>2]|0);i=837680+(o<<9)+(e<<3)|0;g=c[i>>2]^g;h=c[i+4>>2]^h;N=837680+(o<<9)+(c[N>>2]<<3)|0;i=c[D>>2]|0;m=i+8|0;M=m;n=c[M+4>>2]^c[N+4>>2];c[m>>2]=c[M>>2]^c[N>>2];c[m+4>>2]=n;m=i+24|0;n=c[m>>2]|0;if((n|0)!=0?(v=c[b+4824+(e<<2)>>2]|0,(v|0)!=0):0){N=845936+((v&n)<<3)|0;g=c[N>>2]^g;h=c[N+4>>2]^h;c[m>>2]=n&~v}if((p|0)==0&(q|0)==0)break;else{n=p;m=q}}}while(0);c[(c[D>>2]|0)+28>>2]=0;i=c[C>>2]|0;if((i|0)==2){m=837680+(j<<9)+(G<<3)|0;u=k;i=2;n=c[m>>2]|0;m=c[m+4>>2]|0;k=h;r=w;t=1;q=j}else{o=1;B=46}}do if((B|0)==46)if((d&61440|0)==36864&(i|0)==3){r=c[I>>2]|0;t=837680+(j<<9)+(r<<3)|0;m=c[b+4496+(j>>3<<5)+((j&7)<<2)>>2]|0;q=846144+(j*136|0)+(m+-1<<3)|0;m=846144+(j*136|0)+(m<<3)|0;u=k;i=3;n=c[q>>2]^c[t>>2]^c[m>>2];m=c[q+4>>2]^c[t+4>>2]^c[m+4>>2];k=h;t=o;q=j;break}else{m=837680+(j<<9)+(G<<3)|0;r=c[I>>2]|0;t=837680+(j<<9)+(r<<3)|0;u=k;n=c[t>>2]^c[m>>2];m=c[t+4>>2]^c[m+4>>2];k=h;t=o;q=j;break}while(0);h=n^g;g=m^k;n=c[D>>2]|0;j=n+44|0;k=c[j>>2]|0;if((k|0)!=64){N=845872+((k&7)<<3)|0;h=c[N>>2]^h;g=c[N+4>>2]^g;c[j>>2]=64}m=(i|0)==3;o=d&61440;s=(o|0)==36864;if(!(s&m)){j=n+24|0;k=c[j>>2]|0;if((k|0)!=0?(x=c[b+4824+(r<<2)>>2]|c[b+4824+(G<<2)>>2],(x|0)!=0):0){N=845936+((x&k)<<3)|0;h=c[N>>2]^h;g=c[N+4>>2]^g;c[j>>2]=k&~x}if(!((i|0)!=7|f^1)){M=n+36+(F<<2)|0;L=c[M>>2]|0;N=848320+(F<<5)+(L<<3)|0;h=c[N>>2]^h;N=c[N+4>>2]^g;g=L+1|0;c[M>>2]=g;g=848320+(F<<5)+(g<<3)|0;h=h^c[g>>2];g=N^c[g+4>>2]}if(t&(i|0)==2){j=b+(G<<2)|0;c[n+68+(G<<2)>>2]=c[j>>2];k=b+256|0;L=45760+(G<<3)|0;K=L;M=k;i=c[M+4>>2]^c[K+4>>2];c[k>>2]=c[M>>2]^c[K>>2];c[k+4>>2]=i;k=q&7;i=b+256+(k<<3)|0;K=L;M=i;N=c[M+4>>2]^c[K+4>>2];c[i>>2]=c[M>>2]^c[K>>2];c[i+4>>2]=N;i=q>>3;N=b+320+(i<<3)|0;K=N;M=c[K+4>>2]^c[L+4>>2];c[N>>2]=c[K>>2]^c[L>>2];c[N+4>>2]=M;if((c[C>>2]|0)==2)c[j>>2]=0;L=b+336+(q<<2)|0;N=(c[L>>2]|0)+-1|0;c[L>>2]=N;N=c[b+400+(q<<8)+(N<<2)>>2]|0;j=c[b+4568+(G<<2)>>2]|0;c[b+4568+(N<<2)>>2]=j;c[b+400+(q<<8)+(j<<2)>>2]=N;c[b+400+(q<<8)+(c[L>>2]<<2)>>2]=64;i=b+336+(i<<3<<2)|0;c[i>>2]=(c[i>>2]|0)+-1;i=c[C>>2]|0;j=b+5344|0;c[j>>2]=(c[j>>2]|0)-(c[997536+(i*4160|0)+(q*260|0)+(G<<2)>>2]|0);L=837680+(q<<9)+(c[L>>2]<<3)|0;j=c[D>>2]|0;N=j+8|0;K=N;M=c[K+4>>2]^c[L+4>>2];c[N>>2]=c[K>>2]^c[L>>2];c[N+4>>2]=M;if((k|0)!=1){N=j+16+(F<<2)|0;c[N>>2]=(c[N>>2]|0)-(c[17416+(k<<2)>>2]|0)}}else B=62}else B=62;c:do if((B|0)==62){do if(m){if(!A)if((y|0)==49152){i=3;break c}else break;if((d&12288|0)==4096){c[b+(r<<2)>>2]=q;K=b+256|0;N=45760+(r<<3)|0;B=N;M=K;i=c[M+4>>2]|c[B+4>>2];c[K>>2]=c[M>>2]|c[B>>2];c[K+4>>2]=i;K=q&7;i=b+256+(K<<3)|0;B=N;M=i;L=c[M+4>>2]|c[B+4>>2];c[i>>2]=c[M>>2]|c[B>>2];c[i+4>>2]=L;i=q>>3;L=b+320+(i<<3)|0;B=L;M=c[B+4>>2]|c[N+4>>2];c[L>>2]=c[B>>2]|c[N>>2];c[L+4>>2]=M;L=b+336+(q<<2)|0;M=c[L>>2]|0;c[L>>2]=M+1;c[b+4568+(r<<2)>>2]=M;c[b+400+(q<<8)+(M<<2)>>2]=r;M=i<<3;N=b+336+(M<<2)|0;c[N>>2]=(c[N>>2]|0)+1;N=b+5344|0;c[N>>2]=(c[N>>2]|0)+(c[997536+((c[C>>2]|0)*4160|0)+(q*260|0)+(r<<2)>>2]|0);B=b+4496+(i<<5)+(K<<2)|0;c[B>>2]=(c[B>>2]|0)+-1;i=b+4496+(i<<5)|0;c[i>>2]=(c[i>>2]|0)+-1;i=c[C>>2]|0;c[N>>2]=(c[N>>2]|0)-(c[997536+(i*4160|0)+((M|K)*260|0)+256>>2]|0);L=837680+(q<<9)+((c[L>>2]|0)+-1<<3)|0;N=(c[D>>2]|0)+8|0;K=N;M=c[K+4>>2]^c[L+4>>2];c[N>>2]=c[K>>2]^c[L>>2];c[N+4>>2]=M;break c}}else if((y|0)==49152)break c;while(0);N=45760+(G<<3)|0;i=45760+(r<<3)|0;M=c[i>>2]^c[N>>2];N=c[i+4>>2]^c[N+4>>2];i=b+256|0;L=i;K=c[L+4>>2]^N;c[i>>2]=c[L>>2]^M;c[i+4>>2]=K;i=b+256+((q&7)<<3)|0;K=i;L=c[K+4>>2]^N;c[i>>2]=c[K>>2]^M;c[i+4>>2]=L;i=b+320+(q>>3<<3)|0;L=i;N=c[L+4>>2]^N;c[i>>2]=c[L>>2]^M;c[i+4>>2]=N;c[b+(G<<2)>>2]=0;c[b+(r<<2)>>2]=q;i=c[b+4568+(G<<2)>>2]|0;c[b+4568+(r<<2)>>2]=i;c[b+400+(q<<8)+(i<<2)>>2]=r;i=c[C>>2]|0;N=b+5344|0;c[N>>2]=(c[997536+(i*4160|0)+(q*260|0)+(r<<2)>>2]|0)-(c[997536+(i*4160|0)+(q*260|0)+(G<<2)>>2]|0)+(c[N>>2]|0)}while(0);if((q&7|0)==1){if((i|0)==4?(G>>3|0)==(F*7|0):0)B=91;else B=73;do if((B|0)==73){do if((r^G|0)==16){if((i|0)==2?(N=122368+(r-((F|0)==0?8:-8)<<3)|0,M=45760+(c[b+400+((E<<3|6)<<8)>>2]<<3)|0,!((c[M>>2]&c[N>>2]|0)==0?(c[M+4>>2]&c[N+4>>2]|0)==0:0)):0){B=78;break}j=r-((F|0)==0?8:-8)|0;M=123392+(F<<9)+(j<<3)|0;L=b+320+(E<<3)|0;N=b+264|0;if(!((c[L>>2]&c[M>>2]&c[N>>2]|0)==0?(c[L+4>>2]&c[M+4>>2]&c[N+4>>2]|0)==0:0)){c[(c[D>>2]|0)+44>>2]=j;N=845872+((j&7)<<3)|0;h=c[N>>2]^h;g=c[N+4>>2]^g}else B=78}else B=78;while(0);do if((B|0)==78)if(t&(i|0)==2)i=2;else{if(A){if((d&12288|0)!=8192)break}else if((y|0)!=16384)break;i=(o|0)==40960?6:(d>>>12&3)+2|0;n=F<<3;o=n|i;j=b+256|0;e=45760+(r<<3)|0;L=e;m=j;M=c[m+4>>2]^c[L+4>>2];k=j;c[k>>2]=c[m>>2]^c[L>>2];c[k+4>>2]=M;k=b+264|0;M=e;L=k;m=c[L+4>>2]^c[M+4>>2];c[k>>2]=c[L>>2]^c[M>>2];c[k+4>>2]=m;k=q>>3;m=b+320+(k<<3)|0;M=e;L=m;N=c[L+4>>2]^c[M+4>>2];c[m>>2]=c[L>>2]^c[M>>2];c[m+4>>2]=N;m=b+(r<<2)|0;if((c[C>>2]|0)==2)c[m>>2]=0;p=b+336+(q<<2)|0;L=(c[p>>2]|0)+-1|0;c[p>>2]=L;L=c[b+400+(q<<8)+(L<<2)>>2]|0;M=b+4568+(r<<2)|0;N=c[M>>2]|0;c[b+4568+(L<<2)>>2]=N;c[b+400+(q<<8)+(N<<2)>>2]=L;c[b+400+(q<<8)+(c[p>>2]<<2)>>2]=64;N=b+336+(k<<3<<2)|0;c[N>>2]=(c[N>>2]|0)+-1;N=b+5344|0;c[N>>2]=(c[N>>2]|0)-(c[997536+((c[C>>2]|0)*4160|0)+(q*260|0)+(r<<2)>>2]|0);c[m>>2]=o;L=e;d=j;K=c[d+4>>2]|c[L+4>>2];c[j>>2]=c[d>>2]|c[L>>2];c[j+4>>2]=K;j=b+256+(i<<3)|0;K=e;i=j;L=c[i+4>>2]|c[K+4>>2];c[j>>2]=c[i>>2]|c[K>>2];c[j+4>>2]=L;j=b+320+(n>>3<<3)|0;L=e;K=j;i=c[K+4>>2]|c[L+4>>2];c[j>>2]=c[K>>2]|c[L>>2];c[j+4>>2]=i;j=b+336+(o<<2)|0;i=c[j>>2]|0;c[j>>2]=i+1;c[M>>2]=i;c[b+400+(o<<8)+(i<<2)>>2]=r;i=b+336+(n<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=c[C>>2]|0;c[N>>2]=(c[N>>2]|0)+(c[997536+(i*4160|0)+(o*260|0)+(r<<2)>>2]|0);if((i|0)==3){N=b+4560|0;L=N;K=e;M=c[K+4>>2]|c[L+4>>2];c[N>>2]=c[K>>2]|c[L>>2];c[N+4>>2]=M}A=837680+(q<<9)+(r<<3)|0;M=c[A>>2]|0;A=c[A+4>>2]|0;N=837680+(o<<9)+(r<<3)|0;h=M^h^c[N>>2];g=A^g^c[N+4>>2];N=c[D>>2]|0;K=N;A=c[K+4>>2]^A;d=N;c[d>>2]=c[K>>2]^M;c[d+4>>2]=A;d=837680+(o<<9)+((c[j>>2]|0)+-1<<3)|0;A=837680+(q<<9)+(c[p>>2]<<3)|0;M=N+8|0;K=M;L=c[A+4>>2]^c[d+4>>2]^c[K+4>>2];c[M>>2]=c[A>>2]^c[d>>2]^c[K>>2];c[M+4>>2]=L;N=N+16+(F<<2)|0;c[N>>2]=(c[N>>2]|0)+(c[17416+(o<<2)>>2]|0)}while(0);if(t&(i|0)==2){j=837680+((F<<3|1)<<9)+(G<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;break}if(s&(i|0)==3){j=837680+(q<<9)+(r<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0}else B=91}while(0);if((B|0)==91){j=837680+(q<<9)+(G<<3)|0;N=837680+(q<<9)+(r<<3)|0;i=c[N>>2]^c[j>>2];j=c[N+4>>2]^c[j+4>>2]}m=c[D>>2]|0;M=m;N=c[M+4>>2]^j;c[m>>2]=c[M>>2]^i;c[m+4>>2]=N;m=c[D>>2]|0;c[m+28>>2]=0;i=c[C>>2]|0}else m=c[D>>2]|0;c[m+64>>2]=u;if(!(t|(i|0)!=3))a[m+324>>0]=0;N=m+48|0;c[N>>2]=h;c[N+4>>2]=g;if(f){g=E<<3|6;if((i|0)==1?(c[b+336+(g<<2)>>2]|0)==0:0)g=64;else g=c[b+400+(g<<8)>>2]|0;N=b+256|0;h=c[N>>2]|0;N=c[N+4>>2]|0;E=123904+(g<<3)|0;D=b+320|0;K=b+264|0;C=c[K>>2]|0;K=c[K+4>>2]|0;B=123392+(g<<3)|0;L=b+328|0;M=120320+(g<<3)|0;f=b+272|0;C=c[B>>2]&C&c[L>>2]|c[D>>2]&c[E>>2]&C|c[f>>2]&c[M>>2];M=c[B+4>>2]&K&c[L+4>>2]|c[D+4>>2]&c[E+4>>2]&K|c[f+4>>2]&c[M+4>>2];f=c[124416+(g*24|0)+16>>2]|0;K=124416+(g*24|0)|0;E=124416+(g*24|0)+8|0;E=gx(c[K>>2]&h|0,c[K+4>>2]&N|0,c[E>>2]|0,c[E+4>>2]|0)|0;E=jx(E|0,z|0,52)|0;E=f+(E<<3)|0;f=b+288|0;K=b+296|0;D=c[K>>2]|0;K=c[K+4>>2]|0;C=C|(D|c[f>>2])&c[E>>2];E=M|(K|c[f+4>>2])&c[E+4>>2];f=c[125952+(g*24|0)+16>>2]|0;M=125952+(g*24|0)|0;L=125952+(g*24|0)+8|0;L=gx(c[M>>2]&h|0,c[M+4>>2]&N|0,c[L>>2]|0,c[L+4>>2]|0)|0;L=jx(L|0,z|0,55)|0;L=f+(L<<3)|0;f=b+280|0;N=122368+(g<<3)|0;M=b+304|0;h=b+320+(F<<3)|0;g=(C|(c[f>>2]|D)&c[L>>2]|c[M>>2]&c[N>>2])&c[h>>2];h=(E|(c[f+4>>2]|K)&c[L+4>>2]|c[M+4>>2]&c[N+4>>2])&c[h+4>>2]}else{g=0;h=0}N=m+56|0;c[N>>2]=g;c[N+4>>2]=h;if(s&(i|0)==3){N=c[H>>2]|0;N=N^1;c[H>>2]=N;De(b,m);l=J;return}i=b+4560|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;h=45760+(G<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((g&j|0)==0&(h&k|0)==0){N=c[H>>2]|0;N=N^1;c[H>>2]=N;De(b,m);l=J;return}L=45760+(c[I>>2]<<3)|0;M=c[L+4>>2]|k&~h;N=i;c[N>>2]=c[L>>2]|j&~g;c[N+4>>2]=M;N=c[H>>2]|0;N=N^1;c[H>>2]=N;De(b,m);l=J;return}function Pe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=c[e>>2]|0;k=(j|0)>(d|0);c[f>>2]=j;j=b*56|0;c[g>>2]=(k?5:3)|j;c[e>>2]=(k?6:2)|j;b=b<<3;j=b|6;k=a+256|0;p=45760+(d<<3)|0;n=p;o=k;q=c[o+4>>2]^c[n+4>>2];l=k;c[l>>2]=c[o>>2]^c[n>>2];c[l+4>>2]=q;l=a+304|0;q=p;n=l;o=c[n+4>>2]^c[q+4>>2];m=l;c[m>>2]=c[n>>2]^c[q>>2];c[m+4>>2]=o;m=a+320+(b>>3<<3)|0;o=m;q=c[o+4>>2]^c[p+4>>2];n=m;c[n>>2]=c[o>>2]^c[p>>2];c[n+4>>2]=q;n=a+5360|0;if((c[n>>2]|0)==2)c[a+(d<<2)>>2]=0;o=a+336+(j<<2)|0;q=(c[o>>2]|0)+-1|0;c[o>>2]=q;q=c[a+400+(j<<8)+(q<<2)>>2]|0;p=c[a+4568+(d<<2)>>2]|0;c[a+4568+(q<<2)>>2]=p;c[a+400+(j<<8)+(p<<2)>>2]=q;c[a+400+(j<<8)+(c[o>>2]<<2)>>2]=64;p=a+336+(b<<2)|0;c[p>>2]=(c[p>>2]|0)+-1;q=a+5344|0;c[q>>2]=(c[q>>2]|0)-(c[997536+((c[n>>2]|0)*4160|0)+(j*260|0)+(d<<2)>>2]|0);h=b|4;i=c[f>>2]|0;t=45760+(i<<3)|0;v=t;s=k;r=c[s+4>>2]^c[v+4>>2];b=k;c[b>>2]=c[s>>2]^c[v>>2];c[b+4>>2]=r;b=a+288|0;r=t;v=b;s=c[v+4>>2]^c[r+4>>2];u=b;c[u>>2]=c[v>>2]^c[r>>2];c[u+4>>2]=s;u=m;s=c[u+4>>2]^c[t+4>>2];r=m;c[r>>2]=c[u>>2]^c[t>>2];c[r+4>>2]=s;if((c[n>>2]|0)==2)c[a+(i<<2)>>2]=0;t=a+336+(h<<2)|0;s=(c[t>>2]|0)+-1|0;c[t>>2]=s;s=c[a+400+(h<<8)+(s<<2)>>2]|0;v=c[a+4568+(i<<2)>>2]|0;c[a+4568+(s<<2)>>2]=v;c[a+400+(h<<8)+(v<<2)>>2]=s;c[a+400+(h<<8)+(c[t>>2]<<2)>>2]=64;c[p>>2]=(c[p>>2]|0)+-1;c[q>>2]=(c[q>>2]|0)-(c[997536+((c[n>>2]|0)*4160|0)+(h*260|0)+(i<<2)>>2]|0);c[a+(c[f>>2]<<2)>>2]=0;c[a+(d<<2)>>2]=0;v=c[e>>2]|0;c[a+(v<<2)>>2]=j;f=45760+(v<<3)|0;s=f;u=k;e=c[u+4>>2]|c[s+4>>2];r=k;c[r>>2]=c[u>>2]|c[s>>2];c[r+4>>2]=e;r=f;e=l;s=c[e+4>>2]|c[r+4>>2];u=l;c[u>>2]=c[e>>2]|c[r>>2];c[u+4>>2]=s;u=m;s=c[u+4>>2]|c[f+4>>2];r=m;c[r>>2]=c[u>>2]|c[f>>2];c[r+4>>2]=s;r=c[o>>2]|0;c[o>>2]=r+1;c[a+4568+(v<<2)>>2]=r;c[a+400+(j<<8)+(r<<2)>>2]=v;c[p>>2]=(c[p>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+(c[997536+((c[n>>2]|0)*4160|0)+(j*260|0)+(v<<2)>>2]|0);v=c[g>>2]|0;c[a+(v<<2)>>2]=h;r=45760+(v<<3)|0;s=r;g=k;f=c[g+4>>2]|c[s+4>>2];u=k;c[u>>2]=c[g>>2]|c[s>>2];c[u+4>>2]=f;u=r;f=b;s=c[f+4>>2]|c[u+4>>2];g=b;c[g>>2]=c[f>>2]|c[u>>2];c[g+4>>2]=s;g=m;s=c[g+4>>2]|c[r+4>>2];u=m;c[u>>2]=c[g>>2]|c[r>>2];c[u+4>>2]=s;u=c[t>>2]|0;c[t>>2]=u+1;c[a+4568+(v<<2)>>2]=u;c[a+400+(h<<8)+(u<<2)>>2]=v;c[p>>2]=(c[p>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+(c[997536+((c[n>>2]|0)*4160|0)+(h*260|0)+(v<<2)>>2]|0);return}function Qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;E=l;l=l+16|0;j=E+8|0;k=E+4|0;m=E;n=b+5340|0;w=c[n>>2]^1;c[n>>2]=w;n=d&49152;v=(n|0)==32768;if(v)y=(d&12288|0)==4096?64:d>>>6&63;else y=d>>>6&63;C=d&63;c[j>>2]=C;o=b+(C<<2)|0;f=c[o>>2]|0;D=b+5360|0;e=c[D>>2]|0;i=(e|0)==2;if(i?(h=c[b+5352>>2]|0,(c[h+64>>2]|0)!=0):0)f=c[h+68+(y<<2)>>2]|0;if(v)if((d&12288|0)==8192)p=10;else j=f;else if((n|0)==16384)p=10;else p=17;if((p|0)==10){if(i?(c[(c[b+5352>>2]|0)+64>>2]|0)!=0:0)e=2;else{h=b+256|0;i=45760+(C<<3)|0;I=i;F=h;H=c[F+4>>2]^c[I+4>>2];e=h;c[e>>2]=c[F>>2]^c[I>>2];c[e+4>>2]=H;e=b+256+((f&7)<<3)|0;H=i;I=e;F=c[I+4>>2]^c[H+4>>2];c[e>>2]=c[I>>2]^c[H>>2];c[e+4>>2]=F;e=f>>3;F=b+320+(e<<3)|0;H=i;I=F;G=c[I+4>>2]^c[H+4>>2];c[F>>2]=c[I>>2]^c[H>>2];c[F+4>>2]=G;if((c[D>>2]|0)==2)c[o>>2]=0;I=b+336+(f<<2)|0;K=(c[I>>2]|0)+-1|0;c[I>>2]=K;K=c[b+400+(f<<8)+(K<<2)>>2]|0;G=b+4568+(C<<2)|0;H=c[G>>2]|0;c[b+4568+(K<<2)>>2]=H;c[b+400+(f<<8)+(H<<2)>>2]=K;c[b+400+(f<<8)+(c[I>>2]<<2)>>2]=64;I=b+336+(e<<3<<2)|0;c[I>>2]=(c[I>>2]|0)+-1;I=b+5344|0;c[I>>2]=(c[I>>2]|0)-(c[997536+((c[D>>2]|0)*4160|0)+(f*260|0)+(C<<2)>>2]|0);e=w<<3;f=e|1;c[o>>2]=f;H=i;K=h;J=c[K+4>>2]|c[H+4>>2];F=h;c[F>>2]=c[K>>2]|c[H>>2];c[F+4>>2]=J;F=b+264|0;J=i;H=F;h=c[H+4>>2]|c[J+4>>2];c[F>>2]=c[H>>2]|c[J>>2];c[F+4>>2]=h;F=b+320+(e>>3<<3)|0;h=i;J=F;H=c[J+4>>2]|c[h+4>>2];c[F>>2]=c[J>>2]|c[h>>2];c[F+4>>2]=H;F=b+336+(f<<2)|0;H=c[F>>2]|0;c[F>>2]=H+1;c[G>>2]=H;c[b+400+(f<<8)+(H<<2)>>2]=C;e=b+336+(e<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=c[D>>2]|0;c[I>>2]=(c[I>>2]|0)+(c[997536+(e*4160|0)+(f*260|0)+(C<<2)>>2]|0);if((e|0)==3){e=b+4560|0;J=i;I=e;K=c[I+4>>2]&~c[J+4>>2];c[e>>2]=c[I>>2]&~c[J>>2];c[e+4>>2]=K;e=3}}if(v)j=f;else p=17}if((p|0)==17)if((n|0)==49152){Re(b,w,y,j,k,m);K=b+5352|0;J=c[K>>2]|0;J=J+328|0;J=c[J>>2]|0;c[K>>2]=J;K=b+5336|0;J=c[K>>2]|0;J=J+-1|0;c[K>>2]=J;l=E;return}else j=f;if((e|0)==2)if(!(c[(c[b+5352>>2]|0)+64>>2]|0))p=26;else{c[b+(y<<2)>>2]=j;h=b+256|0;K=45760+(y<<3)|0;f=K;e=h;J=c[e+4>>2]|c[f+4>>2];c[h>>2]=c[e>>2]|c[f>>2];c[h+4>>2]=J;h=b+256+((j&7)<<3)|0;J=K;f=h;e=c[f+4>>2]|c[J+4>>2];c[h>>2]=c[f>>2]|c[J>>2];c[h+4>>2]=e;h=j>>3;e=b+320+(h<<3)|0;J=e;f=c[J+4>>2]|c[K+4>>2];c[e>>2]=c[J>>2]|c[K>>2];c[e+4>>2]=f;e=b+336+(j<<2)|0;f=c[e>>2]|0;c[e>>2]=f+1;c[b+4568+(y<<2)>>2]=f;c[b+400+(j<<8)+(f<<2)>>2]=y;h=b+336+(h<<3<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=b+5344|0;f=h;h=c[h>>2]|0;e=997536+((c[D>>2]|0)*4160|0)+(j*260|0)+(y<<2)|0}else if((d&61440|0)==36864&(e|0)==3){i=b+256|0;I=45760+(C<<3)|0;H=I;J=i;e=c[J+4>>2]^c[H+4>>2];c[i>>2]=c[J>>2]^c[H>>2];c[i+4>>2]=e;i=j&7;e=b+256+(i<<3)|0;H=I;J=e;K=c[J+4>>2]^c[H+4>>2];c[e>>2]=c[J>>2]^c[H>>2];c[e+4>>2]=K;e=j>>3;K=b+320+(e<<3)|0;H=K;J=c[H+4>>2]^c[I+4>>2];c[K>>2]=c[H>>2]^c[I>>2];c[K+4>>2]=J;if((c[D>>2]|0)==2)c[o>>2]=0;K=b+336+(j<<2)|0;f=(c[K>>2]|0)+-1|0;c[K>>2]=f;f=c[b+400+(j<<8)+(f<<2)>>2]|0;h=c[b+4568+(C<<2)>>2]|0;c[b+4568+(f<<2)>>2]=h;c[b+400+(j<<8)+(h<<2)>>2]=f;c[b+400+(j<<8)+(c[K>>2]<<2)>>2]=64;K=e<<3;h=b+336+(K<<2)|0;c[h>>2]=(c[h>>2]|0)+-1;h=b+5344|0;c[h>>2]=(c[h>>2]|0)-(c[997536+((c[D>>2]|0)*4160|0)+(j*260|0)+(C<<2)>>2]|0);c[o>>2]=0;f=b+4496+(e<<5)+(i<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=b+4496+(e<<5)|0;c[f>>2]=(c[f>>2]|0)+1;f=h;h=c[h>>2]|0;e=997536+((c[D>>2]|0)*4160|0)+((K|i)*260|0)+256|0}else p=26;if((p|0)==26){e=45760+(C<<3)|0;h=45760+(y<<3)|0;f=c[h>>2]^c[e>>2];e=c[h+4>>2]^c[e+4>>2];h=b+256|0;K=h;J=c[K+4>>2]^e;c[h>>2]=c[K>>2]^f;c[h+4>>2]=J;h=b+256+((j&7)<<3)|0;J=h;K=c[J+4>>2]^e;c[h>>2]=c[J>>2]^f;c[h+4>>2]=K;h=b+320+(j>>3<<3)|0;K=h;e=c[K+4>>2]^e;c[h>>2]=c[K>>2]^f;c[h+4>>2]=e;c[o>>2]=0;c[b+(y<<2)>>2]=j;h=c[b+4568+(C<<2)>>2]|0;c[b+4568+(y<<2)>>2]=h;c[b+400+(j<<8)+(h<<2)>>2]=y;h=c[D>>2]|0;e=b+5344|0;f=e;h=(c[997536+(h*4160|0)+(j*260|0)+(y<<2)>>2]|0)-(c[997536+(h*4160|0)+(j*260|0)+(C<<2)>>2]|0)|0}c[f>>2]=(c[e>>2]|0)+h;h=c[D>>2]|0;if((h|0)==3?(q=b+4560|0,s=q,r=c[s>>2]|0,s=c[s+4>>2]|0,u=45760+(C<<3)|0,t=c[u>>2]|0,u=c[u+4>>2]|0,!((t&r|0)==0&(u&s|0)==0)):0){I=45760+(y<<3)|0;J=c[I+4>>2]|s&~u;K=q;c[K>>2]=c[I>>2]|r&~t;c[K+4>>2]=J}k=b+5352|0;e=c[(c[k>>2]|0)+64>>2]|0;if(!e){K=k;J=c[K>>2]|0;J=J+328|0;J=c[J>>2]|0;c[K>>2]=J;K=b+5336|0;J=c[K>>2]|0;J=J+-1|0;c[K>>2]=J;l=E;return}a:do if(v){f=d&12288;if(f<<16>>16<8192)switch(f<<16>>16){case 4096:{j=C;break a}default:{}}else switch(f<<16>>16){case 8192:{j=C;break a}default:{}}j=C-((w|0)==0?8:-8)|0}else j=C;while(0);if((h|0)==2?(x=122368+(C<<3)|0,g=c[x>>2]|0,x=c[x+4>>2]|0,!((g|0)==0&(x|0)==0)):0){h=b+256|0;i=b+5344|0;e=x;do{f=Sa(g|0,e|0,0)|0;K=ax(g|0,e|0,-1,-1)|0;g=K&g;e=z&e;if(((f|0)!=(y|0)?(A=c[(c[k>>2]|0)+68+(f<<2)>>2]|0,A|0):0)?(B=A&7,(B|0)!=1):0){c[b+(f<<2)>>2]=A;H=45760+(f<<3)|0;J=H;I=h;G=c[I+4>>2]|c[J+4>>2];K=h;c[K>>2]=c[I>>2]|c[J>>2];c[K+4>>2]=G;K=b+256+(B<<3)|0;G=H;J=K;I=c[J+4>>2]|c[G+4>>2];c[K>>2]=c[J>>2]|c[G>>2];c[K+4>>2]=I;K=A>>3;I=b+320+(K<<3)|0;G=I;J=c[G+4>>2]|c[H+4>>2];c[I>>2]=c[G>>2]|c[H>>2];c[I+4>>2]=J;I=b+336+(A<<2)|0;J=c[I>>2]|0;c[I>>2]=J+1;c[b+4568+(f<<2)>>2]=J;c[b+400+(A<<8)+(J<<2)>>2]=f;K=b+336+(K<<3<<2)|0;c[K>>2]=(c[K>>2]|0)+1;c[i>>2]=(c[i>>2]|0)+(c[997536+((c[D>>2]|0)*4160|0)+(A*260|0)+(f<<2)>>2]|0)}}while(!((g|0)==0&(e|0)==0));e=c[(c[k>>2]|0)+64>>2]|0}c[b+(j<<2)>>2]=e;K=b+256|0;I=45760+(j<<3)|0;f=I;J=K;H=c[J+4>>2]|c[f+4>>2];c[K>>2]=c[J>>2]|c[f>>2];c[K+4>>2]=H;K=b+256+((e&7)<<3)|0;H=I;f=K;J=c[f+4>>2]|c[H+4>>2];c[K>>2]=c[f>>2]|c[H>>2];c[K+4>>2]=J;K=e>>3;J=b+320+(K<<3)|0;H=J;f=c[H+4>>2]|c[I+4>>2];c[J>>2]=c[H>>2]|c[I>>2];c[J+4>>2]=f;J=b+336+(e<<2)|0;f=c[J>>2]|0;c[J>>2]=f+1;c[b+4568+(j<<2)>>2]=f;c[b+400+(e<<8)+(f<<2)>>2]=j;K=b+336+(K<<3<<2)|0;c[K>>2]=(c[K>>2]|0)+1;K=c[D>>2]|0;f=b+5344|0;c[f>>2]=(c[f>>2]|0)+(c[997536+(K*4160|0)+(e*260|0)+(j<<2)>>2]|0);if((K|0)!=3){K=k;J=c[K>>2]|0;J=J+328|0;J=c[J>>2]|0;c[K>>2]=J;K=b+5336|0;J=c[K>>2]|0;J=J+-1|0;c[K>>2]=J;l=E;return}I=c[k>>2]|0;K=c[I+64>>2]|0;J=K>>3^1;K=(a[I+324>>0]|0)==0?K&7:1;I=b+4496+(J<<5)+(K<<2)|0;c[I>>2]=(c[I>>2]|0)+-1;I=b+4496+(J<<5)|0;c[I>>2]=(c[I>>2]|0)+-1;c[f>>2]=(c[f>>2]|0)-(c[997536+((c[D>>2]|0)*4160|0)+((J<<3|K)*260|0)+256>>2]|0);if(!(a[(c[k>>2]|0)+324>>0]|0)){K=k;J=c[K>>2]|0;J=J+328|0;J=c[J>>2]|0;c[K>>2]=J;K=b+5336|0;J=c[K>>2]|0;J=J+-1|0;c[K>>2]=J;l=E;return}K=b+4560|0;I=45760+(C<<3)|0;H=K;J=c[H+4>>2]|c[I+4>>2];c[K>>2]=c[H>>2]|c[I>>2];c[K+4>>2]=J;K=k;J=c[K>>2]|0;J=J+328|0;J=c[J>>2]|0;c[K>>2]=J;K=b+5336|0;J=c[K>>2]|0;J=J+-1|0;c[K>>2]=J;l=E;return}function Re(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;h=c[e>>2]|0;j=(h|0)>(d|0);c[f>>2]=h;h=b*56|0;c[g>>2]=(j?5:3)|h;h=(j?6:2)|h;c[e>>2]=h;b=b<<3;j=b|6;k=a+256|0;p=45760+(h<<3)|0;n=p;o=k;q=c[o+4>>2]^c[n+4>>2];l=k;c[l>>2]=c[o>>2]^c[n>>2];c[l+4>>2]=q;l=a+304|0;q=p;n=l;o=c[n+4>>2]^c[q+4>>2];m=l;c[m>>2]=c[n>>2]^c[q>>2];c[m+4>>2]=o;m=a+320+(b>>3<<3)|0;o=m;q=c[o+4>>2]^c[p+4>>2];n=m;c[n>>2]=c[o>>2]^c[p>>2];c[n+4>>2]=q;n=a+5360|0;if((c[n>>2]|0)==2)c[a+(h<<2)>>2]=0;o=a+336+(j<<2)|0;q=(c[o>>2]|0)+-1|0;c[o>>2]=q;q=c[a+400+(j<<8)+(q<<2)>>2]|0;p=c[a+4568+(h<<2)>>2]|0;c[a+4568+(q<<2)>>2]=p;c[a+400+(j<<8)+(p<<2)>>2]=q;c[a+400+(j<<8)+(c[o>>2]<<2)>>2]=64;p=a+336+(b<<2)|0;c[p>>2]=(c[p>>2]|0)+-1;q=a+5344|0;c[q>>2]=(c[q>>2]|0)-(c[997536+((c[n>>2]|0)*4160|0)+(j*260|0)+(h<<2)>>2]|0);h=b|4;i=c[g>>2]|0;t=45760+(i<<3)|0;v=t;s=k;r=c[s+4>>2]^c[v+4>>2];b=k;c[b>>2]=c[s>>2]^c[v>>2];c[b+4>>2]=r;b=a+288|0;r=t;v=b;s=c[v+4>>2]^c[r+4>>2];u=b;c[u>>2]=c[v>>2]^c[r>>2];c[u+4>>2]=s;u=m;s=c[u+4>>2]^c[t+4>>2];r=m;c[r>>2]=c[u>>2]^c[t>>2];c[r+4>>2]=s;if((c[n>>2]|0)==2)c[a+(i<<2)>>2]=0;t=a+336+(h<<2)|0;r=(c[t>>2]|0)+-1|0;c[t>>2]=r;r=c[a+400+(h<<8)+(r<<2)>>2]|0;s=c[a+4568+(i<<2)>>2]|0;c[a+4568+(r<<2)>>2]=s;c[a+400+(h<<8)+(s<<2)>>2]=r;c[a+400+(h<<8)+(c[t>>2]<<2)>>2]=64;c[p>>2]=(c[p>>2]|0)+-1;c[q>>2]=(c[q>>2]|0)-(c[997536+((c[n>>2]|0)*4160|0)+(h*260|0)+(i<<2)>>2]|0);c[a+(c[g>>2]<<2)>>2]=0;c[a+(c[e>>2]<<2)>>2]=0;c[a+(d<<2)>>2]=j;s=45760+(d<<3)|0;r=s;g=k;u=c[g+4>>2]|c[r+4>>2];v=k;c[v>>2]=c[g>>2]|c[r>>2];c[v+4>>2]=u;v=s;u=l;r=c[u+4>>2]|c[v+4>>2];g=l;c[g>>2]=c[u>>2]|c[v>>2];c[g+4>>2]=r;g=m;r=c[g+4>>2]|c[s+4>>2];v=m;c[v>>2]=c[g>>2]|c[s>>2];c[v+4>>2]=r;v=c[o>>2]|0;c[o>>2]=v+1;c[a+4568+(d<<2)>>2]=v;c[a+400+(j<<8)+(v<<2)>>2]=d;c[p>>2]=(c[p>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+(c[997536+((c[n>>2]|0)*4160|0)+(j*260|0)+(d<<2)>>2]|0);v=c[f>>2]|0;c[a+(v<<2)>>2]=h;r=45760+(v<<3)|0;s=r;g=k;f=c[g+4>>2]|c[s+4>>2];u=k;c[u>>2]=c[g>>2]|c[s>>2];c[u+4>>2]=f;u=r;f=b;s=c[f+4>>2]|c[u+4>>2];g=b;c[g>>2]=c[f>>2]|c[u>>2];c[g+4>>2]=s;g=m;s=c[g+4>>2]|c[r+4>>2];u=m;c[u>>2]=c[g>>2]|c[r>>2];c[u+4>>2]=s;u=c[t>>2]|0;c[t>>2]=u+1;c[a+4568+(v<<2)>>2]=u;c[a+400+(h<<8)+(u<<2)>>2]=v;c[p>>2]=(c[p>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+(c[997536+((c[n>>2]|0)*4160|0)+(h*260|0)+(v<<2)>>2]|0);return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+5352|0;nx(b|0,c[f>>2]|0,432)|0;c[b+328>>2]=c[f>>2];c[f>>2]=b;d=b+44|0;e=c[d>>2]|0;if((e|0)==64){b=b+48|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}else{e=845872+((e&7)<<3)|0;b=b+48|0;h=b;g=c[h>>2]^c[e>>2];e=c[h+4>>2]^c[e+4>>2];h=b;c[h>>2]=g;c[h+4>>2]=e;c[d>>2]=64;d=g}i=846064;g=e^c[i+4>>2];h=b;c[h>>2]=d^c[i>>2];c[h+4>>2]=g;h=c[f>>2]|0;g=h+28|0;c[g>>2]=(c[g>>2]|0)+1;c[h+32>>2]=0;g=a+5340|0;c[g>>2]=c[g>>2]^1;De(a,h);return}function Te(a){a=a|0;var b=0;b=a+5352|0;c[b>>2]=c[(c[b>>2]|0)+328>>2];a=a+5340|0;c[a>>2]=c[a>>2]^1;return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b&49152|0)==32768)j=(b&12288|0)==4096?64:b>>>6&63;else j=b>>>6&63;g=b&63;f=c[a+5360>>2]|0;h=(b&61440|0)==36864&(f|0)==3;if(h)i=b>>>6&15;else i=c[a+(j<<2)>>2]|0;e=c[a+(g<<2)>>2]|0;b=(c[a+5352>>2]|0)+48|0;k=846064;d=c[k>>2]^c[b>>2];b=c[k+4>>2]^c[b+4>>2];a:do if(e){k=837680+(e<<9)+(g<<3)|0;d=c[k>>2]^d;b=c[k+4>>2]^b;switch(f|0){case 2:break;case 3:{k=a+4560|0;f=45760+(g<<3)|0;k=((c[f>>2]&c[k>>2]|0)==0?(c[f+4>>2]&c[k+4>>2]|0)==0:0)?e:e&-8|1;e=k^8;k=c[a+4496+(e>>3<<5)+((k&7)<<2)>>2]|0;f=846144+(e*136|0)+(k+1<<3)|0;k=846144+(e*136|0)+(k<<3)|0;d=c[f>>2]^d^c[k>>2];b=c[f+4>>2]^b^c[k+4>>2];break a}default:break a}k=122368+(g<<3)|0;h=a+256|0;g=a+264|0;f=45760+(j<<3)|0;e=(c[g>>2]^c[h>>2])&c[k>>2]&~c[f>>2];f=(c[g+4>>2]^c[h+4>>2])&c[k+4>>2]&~c[f+4>>2];if(!((e|0)==0&(f|0)==0))do{k=Sa(e|0,f|0,0)|0;h=ax(e|0,f|0,-1,-1)|0;e=h&e;f=z&f;k=837680+(c[a+(k<<2)>>2]<<9)+(k<<3)|0;d=c[k>>2]^d;b=c[k+4>>2]^b}while(!((e|0)==0&(f|0)==0));i=837680+(i<<9)+(j<<3)|0;k=d;j=b;a=i;a=c[a>>2]|0;i=i+4|0;i=c[i>>2]|0;k=a^k;j=i^j;z=j;return k|0}while(0);k=837680+(i<<9)+(g<<3)|0;d=c[k>>2]^d;b=c[k+4>>2]^b;if(h){k=c[a+4496+(i>>3<<5)+((i&7)<<2)>>2]|0;j=846144+(i*136|0)+(k<<3)|0;i=846144+(i*136|0)+(k+-1<<3)|0;k=c[j>>2]^d;j=c[j+4>>2]^b;a=i;a=c[a>>2]|0;i=i+4|0;i=c[i>>2]|0;k=a^k;j=i^j;z=j;return k|0}else{i=837680+(i<<9)+(j<<3)|0;k=d;j=b;a=i;a=c[a>>2]|0;i=i+4|0;i=c[i>>2]|0;k=a^k;j=i^j;z=j;return k|0}return 0}function Ve(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if((b&49152|0)==32768)g=(b&12288|0)==4096?64:b>>>6&63;else g=b>>>6&63;B=c[a+(g<<2)>>2]>>3;i=b&63;A=122368+(i<<3)|0;z=a+256|0;y=a+264|0;g=45760+(g<<3)|0;b=(c[y>>2]^c[z>>2])&c[A>>2]&~c[g>>2];g=(c[y+4>>2]^c[z+4>>2])&c[A+4>>2]&~c[g+4>>2];i=(i|0)==(f|0);if(i)A=b;else{z=45760+(f<<3)|0;A=b&~c[z>>2];g=g&~c[z+4>>2]}z=a+320+((B^1)<<3)|0;h=a+304|0;b=c[h>>2]|0;h=c[h+4>>2]|0;if(!((c[z>>2]&A&b|0)==0?(c[z+4>>2]&g&h|0)==0:0)){B=32e3;return B|0}if(!i?(z=a+320+(B<<3)|0,!((b&A&c[z>>2]|0)==0?(h&g&c[z+4>>2]|0)==0:0)):0){B=-32e3;return B|0}b=c[a+5360>>2]|0;k=a+272|0;l=17416+(b<<7)+8|0;m=a+280|0;n=17416+(b<<7)+12|0;o=a+288|0;p=17416+(b<<7)+16|0;q=a+296|0;r=17416+(b<<7)+20|0;s=a+272|0;t=17416+(b<<7)+8|0;u=a+280|0;v=17416+(b<<7)+12|0;w=a+288|0;x=17416+(b<<7)+16|0;y=a+296|0;z=17416+(b<<7)+20|0;j=0;b=(c[17416+(b<<7)+((c[a+(f<<2)>>2]&7)<<2)>>2]|0)-(c[17416+(b<<7)+(e<<2)>>2]|0)|0;do{i=a+320+(j<<3)|0;h=c[i>>2]&A;i=c[i+4>>2]&g;if((j|0)==(B|0)){f=k;e=h&c[f>>2];f=i&c[f+4>>2];D=jx(e|0,f|0,16)|0;C=jx(e|0,f|0,48)|0;C=b-(O(c[l>>2]|0,(d[1106644+(D&65535)>>0]|0)+(d[1106644+(e&65535)>>0]|0)+(d[1106644+(f&65535)>>0]|0)+(d[1106644+C>>0]|0)|0)|0)|0;f=m;e=h&c[f>>2];f=i&c[f+4>>2];b=jx(e|0,f|0,16)|0;D=jx(e|0,f|0,48)|0;D=C-(O(c[n>>2]|0,(d[1106644+(b&65535)>>0]|0)+(d[1106644+(e&65535)>>0]|0)+(d[1106644+(f&65535)>>0]|0)+(d[1106644+D>>0]|0)|0)|0)|0;f=o;e=h&c[f>>2];f=i&c[f+4>>2];b=jx(e|0,f|0,16)|0;C=jx(e|0,f|0,48)|0;C=D-(O(c[p>>2]|0,(d[1106644+(b&65535)>>0]|0)+(d[1106644+(e&65535)>>0]|0)+(d[1106644+(f&65535)>>0]|0)+(d[1106644+C>>0]|0)|0)|0)|0;f=q;e=h&c[f>>2];f=i&c[f+4>>2];i=jx(e|0,f|0,16)|0;b=jx(e|0,f|0,48)|0;b=C-(O(c[r>>2]|0,(d[1106644+(i&65535)>>0]|0)+(d[1106644+(e&65535)>>0]|0)+(d[1106644+(f&65535)>>0]|0)+(d[1106644+b>>0]|0)|0)|0)|0}else{D=s;C=h&c[D>>2];D=i&c[D+4>>2];f=jx(C|0,D|0,16)|0;e=jx(C|0,D|0,48)|0;b=(O(c[t>>2]|0,(d[1106644+(f&65535)>>0]|0)+(d[1106644+(C&65535)>>0]|0)+(d[1106644+(D&65535)>>0]|0)+(d[1106644+e>>0]|0)|0)|0)+b|0;e=u;D=h&c[e>>2];e=i&c[e+4>>2];C=jx(D|0,e|0,16)|0;f=jx(D|0,e|0,48)|0;b=(O(c[v>>2]|0,(d[1106644+(C&65535)>>0]|0)+(d[1106644+(D&65535)>>0]|0)+(d[1106644+(e&65535)>>0]|0)+(d[1106644+f>>0]|0)|0)|0)+b|0;f=w;e=h&c[f>>2];f=i&c[f+4>>2];D=jx(e|0,f|0,16)|0;C=jx(e|0,f|0,48)|0;b=(O(c[x>>2]|0,(d[1106644+(D&65535)>>0]|0)+(d[1106644+(e&65535)>>0]|0)+(d[1106644+(f&65535)>>0]|0)+(d[1106644+C>>0]|0)|0)|0)+b|0;C=y;f=h&c[C>>2];C=i&c[C+4>>2];e=jx(f|0,C|0,16)|0;D=jx(f|0,C|0,48)|0;b=(O(c[z>>2]|0,(d[1106644+(e&65535)>>0]|0)+(d[1106644+(f&65535)>>0]|0)+(d[1106644+(C&65535)>>0]|0)+(d[1106644+D>>0]|0)|0)|0)+b|0}j=j+1|0}while((j|0)!=2);return b|0}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;$=c[a+5360>>2]|0;g=($|0)==3;if(g){e=b>>>6;if((b&61440|0)==36864)e=e&15;else e=c[a+((e&63)<<2)>>2]|0;e=e>>3;if((e|0)==(c[a+5340>>2]|0)){if(Me(a,b)|0){aa=O(c[4451]|0,c[a+4496+(e<<5)+4>>2]|0)|0;aa=(O(c[4452]|0,c[a+4496+(e<<5)+8>>2]|0)|0)+aa|0;aa=aa+(O(c[4453]|0,c[a+4496+(e<<5)+12>>2]|0)|0)|0;aa=aa+(O(c[4454]|0,c[a+4496+(e<<5)+16>>2]|0)|0)|0;d=d-((aa+(O(c[4455]|0,c[a+4496+(e<<5)+20>>2]|0)|0)|0)/5|0)|0}aa=(c[a+5352>>2]|0)+56|0;if(!((c[aa>>2]|0)==0&(c[aa+4>>2]|0)==0)){aa=e^1;_=O(c[4451]|0,c[a+4496+(aa<<5)+4>>2]|0)|0;_=(O(c[4452]|0,c[a+4496+(aa<<5)+8>>2]|0)|0)+_|0;_=_+(O(c[4453]|0,c[a+4496+(aa<<5)+12>>2]|0)|0)|0;_=_+(O(c[4454]|0,c[a+4496+(aa<<5)+16>>2]|0)|0)|0;d=((_+(O(c[4455]|0,c[a+4496+(aa<<5)+20>>2]|0)|0)|0)/5|0)+d|0}d=(d|0)/2|0;aa=11}else j=d}else aa=11;if((aa|0)==11)if(($|0)==7){e=b>>>6;if((b&61440|0)==36864)e=e&15;else e=c[a+((e&63)<<2)>>2]|0;if((e>>3|0)==(c[a+5340>>2]|0)?Me(a,b)|0:0){a=1;return a|0}else j=d}else j=d;d=b&49152;f=(d|0)==32768;if(f&g){if((b&12288|0)!=4096)aa=20}else if(d|0)aa=20;if((aa|0)==20){a=(j|0)<1;return a|0}if(f)k=(b&12288|0)==4096?64:b>>>6&63;else k=b>>>6&63;l=b&63;i=(b&61440|0)==36864&g;if(!i){g=c[a+(k<<2)>>2]|0;h=g&7;g=g>>3;d=g^1;e=c[a+(l<<2)>>2]|0;if(($|0)==2){a:do if(!e){b:do if(f){e=b&12288;if(e<<16>>16<8192)switch(e<<16>>16){case 4096:break b;default:break a}else switch(e<<16>>16){case 8192:break b;default:break a}}while(0);if((j|0)>0){a=0;return a|0}W=a+256|0;Y=45760+(k<<3)|0;S=c[Y>>2]^c[W>>2];W=c[Y+4>>2]^c[W+4>>2];Y=123904+(l<<3)|0;U=a+320|0;_=a+264|0;T=c[_>>2]|0;_=c[_+4>>2]|0;aa=123392+(l<<3)|0;$=a+328|0;e=120320+(l<<3)|0;Z=a+272|0;T=c[aa>>2]&T&c[$>>2]|c[U>>2]&c[Y>>2]&T|c[Z>>2]&c[e>>2];e=c[aa+4>>2]&_&c[$+4>>2]|c[U+4>>2]&c[Y+4>>2]&_|c[Z+4>>2]&c[e+4>>2];Z=c[124416+(l*24|0)+16>>2]|0;_=124416+(l*24|0)|0;Y=124416+(l*24|0)+8|0;Y=gx(c[_>>2]&S|0,c[_+4>>2]&W|0,c[Y>>2]|0,c[Y+4>>2]|0)|0;Y=jx(Y|0,z|0,52)|0;Y=Z+(Y<<3)|0;Z=a+288|0;_=a+296|0;U=c[_>>2]|0;_=c[_+4>>2]|0;T=T|(U|c[Z>>2])&c[Y>>2];Y=e|(_|c[Z+4>>2])&c[Y+4>>2];Z=c[125952+(l*24|0)+16>>2]|0;e=125952+(l*24|0)|0;$=125952+(l*24|0)+8|0;$=gx(c[e>>2]&S|0,c[e+4>>2]&W|0,c[$>>2]|0,c[$+4>>2]|0)|0;$=jx($|0,z|0,55)|0;$=Z+($<<3)|0;Z=a+280|0;e=122368+(l<<3)|0;aa=a+304|0;V=c[aa>>2]|0;aa=c[aa+4>>2]|0;X=a+320+(d<<3)|0;d=S&~V&c[X>>2]&(T|(c[Z>>2]|U)&c[$>>2]|V&c[e>>2]);e=W&~aa&c[X+4>>2]&(Y|(c[Z+4>>2]|_)&c[$+4>>2]|aa&c[e+4>>2]);while(1){if((d|0)==0&(e|0)==0){d=1;aa=64;break}aa=Sa(d|0,e|0,0)|0;f=ax(d|0,e|0,-1,-1)|0;e=z&e;if((Ve(a,b,h,aa)|0)<(j|0)){d=0;aa=64;break}else d=f&d}if((aa|0)==64)return d|0}while(0);a=(Ve(a,b,h,l)|0)>(j|0);return a|0}else{f=h;_=g}}else{d=b>>>9&1;e=c[a+(l<<2)>>2]|0;f=b>>>6&7;_=d;d=d^1}e=(c[17416+($<<7)+(e<<2)>>2]|0)-j|0;if((e|0)<0){a=0;return a|0}j=e-(c[17416+($<<7)+(f<<2)>>2]|0)|0;if((j|0)>-1){a=1;return a|0}h=a+256|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(i){e=g;f=h}else{f=45760+(k<<3)|0;e=c[f>>2]^g;f=c[f+4>>2]^h}p=45760+(l<<3)|0;i=c[p>>2]^e;p=c[p+4>>2]^f;R=123904+(l<<3)|0;F=a+320|0;A=a+264|0;y=c[A>>2]|0;A=c[A+4>>2]|0;G=123392+(l<<3)|0;H=a+328|0;C=120320+(l<<3)|0;B=c[C>>2]|0;C=c[C+4>>2]|0;E=a+272|0;D=c[E>>2]|0;E=c[E+4>>2]|0;f=c[G>>2]&y&c[H>>2]|c[F>>2]&c[R>>2]&y|D&B;R=c[G+4>>2]&A&c[H+4>>2]|c[F+4>>2]&c[R+4>>2]&A|E&C;F=c[124416+(l*24|0)+16>>2]|0;H=124416+(l*24|0)|0;G=c[H>>2]|0;H=c[H+4>>2]|0;J=124416+(l*24|0)+8|0;I=c[J>>2]|0;J=c[J+4>>2]|0;v=gx(G&i|0,H&p|0,I|0,J|0)|0;v=jx(v|0,z|0,52)|0;v=F+(v<<3)|0;L=a+288|0;K=c[L>>2]|0;L=c[L+4>>2]|0;N=a+296|0;M=c[N>>2]|0;N=c[N+4>>2]|0;P=M|K;Q=N|L;f=f|P&c[v>>2];v=R|Q&c[v+4>>2];R=c[125952+(l*24|0)+16>>2]|0;T=125952+(l*24|0)|0;S=c[T>>2]|0;T=c[T+4>>2]|0;V=125952+(l*24|0)+8|0;U=c[V>>2]|0;V=c[V+4>>2]|0;u=gx(S&i|0,T&p|0,U|0,V|0)|0;u=jx(u|0,z|0,55)|0;u=R+(u<<3)|0;X=a+280|0;W=c[X>>2]|0;X=c[X+4>>2]|0;Y=W|M;Z=X|N;e=122368+(l<<3)|0;t=a+304|0;f=(f|Y&c[u>>2]|c[t>>2]&c[e>>2])&i;e=(v|Z&c[u+4>>2]|c[t+4>>2]&c[e+4>>2])&p;t=c[a+5352>>2]|0;u=($|0)==6;v=gx(S&g|0,T&h|0,U|0,V|0)|0;v=jx(v|0,z|0,55)|0;v=R+(v<<3)|0;w=gx(G&g|0,H&h|0,I|0,J|0)|0;w=jx(w|0,z|0,52)|0;w=F+(w<<3)|0;x=gx(S&g|0,T&h|0,U|0,V|0)|0;x=jx(x|0,z|0,55)|0;x=R+(x<<3)|0;q=gx(G&g|0,H&h|0,I|0,J|0)|0;q=jx(q|0,z|0,52)|0;q=F+(q<<3)|0;r=($|0)==4;c:while(1){m=a+320+(d<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;h=l&f;g=m&e;s=d^1;b=t+352+(s<<3)|0;n=~i;o=~p;if((c[b>>2]&n|0)==0?(c[b+4>>2]&o|0)==0:0){b=t+336+(d<<3)|0;h=h&~c[b>>2];g=g&~c[b+4>>2]}if(u){b=45760+(c[a+400+((s<<3|6)<<8)>>2]<<3)|0;k=c[b>>2]|0;b=c[b+4>>2]|0;if(!((k&B|0)==0&(b&C|0)==0)){h=h&~(D&l);g=g&~(E&m)}ba=v;if(!((k&c[ba>>2]|0)==0?(b&c[ba+4>>2]|0)==0:0)){h=h&~(W&l);g=g&~(X&m)}ba=w;if(!((k&c[ba>>2]|0)==0?(b&c[ba+4>>2]|0)==0:0)){h=h&~(K&l);g=g&~(L&m)}ba=x;ca=q;if(!((k&(c[ca>>2]|c[ba>>2])|0)==0?(b&(c[ca+4>>2]|c[ba+4>>2])|0)==0:0)){h=h&~(M&l);g=g&~(N&m)}ca=t+352+(d<<3)|0;if((c[ca>>2]&n|0)==0?(c[ca+4>>2]&o|0)==0:0){k=t+336+(s<<3)|0;b=h&~c[k>>2];k=g&~c[k+4>>2]}else{b=h;k=g}}else{b=h;k=g}if((b|0)==0&(k|0)==0)break;g=y&b;h=A&k;d:do if((g|0)==0&(h|0)==0){g=D&b;h=E&k;if(!((g|0)==0&(h|0)==0)){h=Sa(g|0,h|0,0)|0;h=45760+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;l=2;g=0;f=i&f;e=h&e;break}g=W&b;h=X&k;do if((g|0)==0&(h|0)==0){g=K&b;h=L&k;if(!((g|0)==0&(h|0)==0)){h=Sa(g|0,h|0,0)|0;h=45760+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;ca=gx(G&i|0,H&h|0,I|0,J|0)|0;ca=jx(ca|0,z|0,52)|0;ca=F+(ca<<3)|0;g=4;k=i;f=P&c[ca>>2]|f;b=h;e=Q&c[ca+4>>2]|e;break}h=M&b;g=N&k;if((h|0)==0&(g|0)==0)if(r){g=1;aa=61;break c}else{l=6;g=1;h=p;break d}else{h=Sa(h|0,g|0,0)|0;h=45760+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;ca=gx(S&i|0,T&h|0,U|0,V|0)|0;ca=jx(ca|0,z|0,55)|0;ca=R+(ca<<3)|0;f=c[ca>>2]&Y|f;ca=c[ca+4>>2]&Z|e;e=gx(G&i|0,H&h|0,I|0,J|0)|0;e=jx(e|0,z|0,52)|0;e=F+(e<<3)|0;g=5;k=i;f=f|c[e>>2]&P;b=h;e=ca|c[e+4>>2]&Q;break}}else{h=Sa(g|0,h|0,0)|0;h=45760+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;b=gx(S&i|0,T&h|0,U|0,V|0)|0;b=jx(b|0,z|0,55)|0;b=R+(b<<3)|0;g=3;k=Y&c[b>>2]|f;f=i;b=Z&c[b+4>>2]|e;e=h}while(0);l=g;g=0;f=k&f;e=b&e}else{h=Sa(g|0,h|0,0)|0;h=45760+(h<<3)|0;i=c[h>>2]^i;h=c[h+4>>2]^p;ca=gx(S&i|0,T&h|0,U|0,V|0)|0;ca=jx(ca|0,z|0,55)|0;ca=R+(ca<<3)|0;l=1;g=0;f=(Y&c[ca>>2]|f)&i;e=(Z&c[ca+4>>2]|e)&h}while(0);j=~j-(c[17416+($<<7)+(l<<2)>>2]|0)|0;if((j|0)>-1){aa=61;break}else{d=s;p=h}}if((aa|0)==61)if(g&($|0)!=1){ca=a+320+(s<<3)|0;d=((c[ca>>2]&f|0)==0?(c[ca+4>>2]&e|0)==0:0)?s:d}else d=s;ca=(_|0)!=(d|0);return ca|0}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+4112|0;e=j;g=a+5360|0;f=a+5352|0;d=c[f>>2]|0;a:do if((c[g>>2]|0)==3)h=6;else{do if((c[d+28>>2]|0)>99){i=d+56|0;if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0){b=1;l=j;return b|0}if((de(a,e)|0)==(e|0)){d=c[f>>2]|0;if((c[g>>2]|0)==3){h=6;break a}else break}else{b=1;l=j;return b|0}}while(0);a=d+28|0;i=d+32|0;a=(c[i>>2]|0)<(c[a>>2]|0)?i:a}while(0);if((h|0)==6)a=d+32|0;g=c[a>>2]|0;if((g|0)<4){b=0;l=j;return b|0}i=d+48|0;h=c[i>>2]|0;i=c[i+4>>2]|0;a=0;e=c[(c[d+328>>2]|0)+328>>2]|0;f=4;while(1){e=c[(c[e+328>>2]|0)+328>>2]|0;d=e+48|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(i|0):0){d=a+1|0;if((((f|0)<(b|0)&1)+d|0)==2){d=1;h=13;break}}else d=a;f=f+2|0;if((f|0)>(g|0)){d=0;h=13;break}else a=d}if((h|0)==13){l=j;return d|0}return 0}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[a+5360>>2]|0)==1){n=0;return n|0}d=c[a+5352>>2]|0;m=c[d+32>>2]|0;k=c[d+28>>2]|0;k=(m|0)<(k|0)?m:k;if((k|0)<3){n=0;return n|0}m=d+48|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=a+256|0;i=3;f=c[d+328>>2]|0;a:while(1){f=c[(c[f+328>>2]|0)+328>>2]|0;h=f+48|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=g^l;e=h^m;a=d&8191;o=848384+(a<<3)|0;if(!((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)){a=jx(d|0,e|0,16)|0;a=a&8191;o=848384+(a<<3)|0;if((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)n=6}else n=6;b:do if((n|0)==6){n=0;a=c[964744+(a<<2)>>2]|0;if((a&49152|0)==32768)d=(a&12288|0)==4096?64:a>>>6&63;else d=a>>>6&63;o=46592+(d<<9)+((a&63)<<3)|0;e=j;if((c[e>>2]&c[o>>2]|0)==0?(c[e+4>>2]&c[o+4>>2]|0)==0:0){if((i|0)<(b|0)){a=1;n=14;break a}else{a=i;d=f}while(1){a=a+2|0;if((a|0)>(k|0))break b;d=c[(c[d+328>>2]|0)+328>>2]|0;o=d+48|0;if((c[o>>2]|0)==(g|0)?(c[o+4>>2]|0)==(h|0):0){a=1;n=14;break a}}}}while(0);i=i+2|0;if((i|0)>(k|0)){a=0;n=14;break}}if((n|0)==14)return a|0;return 0}function Ze(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[257705]=d;c[257704]=d;c[257706]=d+96;Mv(d,g);d=(c[257705]|0)+12|0;c[257705]=d;Mv(d,p);d=(c[257705]|0)+12|0;c[257705]=d;Mv(d,i);d=(c[257705]|0)+12|0;c[257705]=d;Mv(d,k);d=(c[257705]|0)+12|0;c[257705]=d;Mv(d,n);d=g+60|0;e=(c[257705]|0)+12|0;c[257705]=e;Mv(e,d);e=g+72|0;s=(c[257705]|0)+12|0;c[257705]=s;Mv(s,e);s=(c[257705]|0)+12|0;c[257705]=s;Mv(s,b);c[257705]=(c[257705]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Hv(c[g>>2]|0);l=r;return}function _e(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=0;do{g=(f|0)==6?7:56;if((f|0)==3){a=1;do{d=17800+(a<<2)|0;e=a^8;c[17800+(e<<2)>>2]=c[d>>2];b=17864+(a<<2)|0;c[17864+(e<<2)>>2]=c[b>>2];d=(c[b>>2]<<16)+(c[d>>2]|0)|0;b=0;do{h=b&7;i=h^7;h=(c[21544+(a<<7)+(b>>3<<4)+((i>>>0<h>>>0?i:h)<<2)>>2]|0)+d|0;c[1010016+(a*260|0)+(b<<2)>>2]=h;c[1010016+(e*260|0)+((b^g)<<2)>>2]=0-h;b=b+1|0}while((b|0)!=64);i=(c[18440+(a<<2)>>2]|0)+d|0;c[1010016+(a*260|0)+256>>2]=i;c[1010016+(e*260|0)+256>>2]=0-i;a=a+1|0}while((a|0)!=7)}else{a=1;do{e=17416+(f<<7)+(a<<2)|0;d=a^8;c[17416+(f<<7)+(d<<2)>>2]=c[e>>2];b=17416+(f<<7)+64+(a<<2)|0;c[17416+(f<<7)+64+(d<<2)>>2]=c[b>>2];e=(c[b>>2]<<16)+(c[e>>2]|0)|0;b=0;do{i=b&7;h=i^7;i=(c[18472+(f<<10)+(a<<7)+(b>>3<<4)+((h>>>0<i>>>0?h:i)<<2)>>2]|0)+e|0;c[997536+(f*4160|0)+(a*260|0)+(b<<2)>>2]=i;c[997536+(f*4160|0)+(d*260|0)+((b^g)<<2)>>2]=0-i;b=b+1|0}while((b|0)!=64);a=a+1|0}while((a|0)!=7)}f=f+1|0}while((f|0)!=8);return}function $e(a){a=a|0;If(a);Hv(a);return}function af(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=l;l=l+8656|0;r=s+4544|0;k=s;g=s+444|0;q=s+432|0;e=c[228501]|0;j=b+176|0;if(e|0){f=(e|0)==2;m=de(j,g)|0;c[g+4096>>2]=m;a:do if((g|0)!=(m|0)){n=b+5532|0;o=q+11|0;p=q+4|0;h=r;i=e+-1|0;if((e|0)<2){f=0;e=0;while(1){f=ax(f|0,e|0,1,0)|0;e=z;i=Zc(1103852,0)|0;nh(q,c[g>>2]|0,(a[n>>0]|0)!=0);k=a[o>>0]|0;j=k<<24>>24<0;k=em(mc(mc(i,j?c[q>>2]|0:q,j?c[p>>2]|0:k&255)|0,37107,2)|0,1,0)|0;Ql(r,k+(c[(c[k>>2]|0)+-12>>2]|0)|0);j=qn(r,1104724)|0;j=eb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;rn(r);gm(k,j)|0;Wl(k)|0;Zc(k,1)|0;if((a[o>>0]|0)<0)Hv(c[q>>2]|0);g=g+8|0;if((g|0)==(m|0))break a}}if(f){f=0;e=0;do{i=c[g>>2]|0;Oe(j,i,k,Me(j,i)|0);i=(de(j,r)|0)-h>>3;f=ax(i|0,0,f|0,e|0)|0;e=z;Qe(j,c[g>>2]|0);v=Zc(1103852,0)|0;nh(q,c[g>>2]|0,(a[n>>0]|0)!=0);t=a[o>>0]|0;u=t<<24>>24<0;i=em(mc(mc(v,u?c[q>>2]|0:q,u?c[p>>2]|0:t&255)|0,37107,2)|0,i,0)|0;Ql(r,i+(c[(c[i>>2]|0)+-12>>2]|0)|0);t=qn(r,1104724)|0;t=eb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;rn(r);gm(i,t)|0;Wl(i)|0;Zc(i,1)|0;if((a[o>>0]|0)<0)Hv(c[q>>2]|0);g=g+8|0}while((g|0)!=(m|0))}else{f=0;e=0;do{u=c[g>>2]|0;Oe(j,u,k,Me(j,u)|0);u=bf(j,i)|0;v=z;f=ax(u|0,v|0,f|0,e|0)|0;e=z;Qe(j,c[g>>2]|0);w=Zc(1103852,0)|0;nh(q,c[g>>2]|0,(a[n>>0]|0)!=0);t=a[o>>0]|0;h=t<<24>>24<0;v=em(mc(mc(w,h?c[q>>2]|0:q,h?c[p>>2]|0:t&255)|0,37107,2)|0,u,v)|0;Ql(r,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=qn(r,1104724)|0;u=eb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;rn(r);gm(v,u)|0;Wl(v)|0;Zc(v,1)|0;if((a[o>>0]|0)<0)Hv(c[q>>2]|0);g=g+8|0}while((g|0)!=(m|0))}}else{f=0;e=0}while(0);w=b+160|0;qa(w|0,f|0,e|0,5);v=mc(Zc(1103852,0)|0,37110,17)|0;w=pa(w|0,5)|0;w=mc(em(v,w,z)|0,38979,1)|0;Ql(r,w+(c[(c[w>>2]|0)+-12>>2]|0)|0);v=qn(r,1104724)|0;v=eb[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;rn(r);gm(w,v)|0;Wl(w)|0;Zc(w,1)|0;l=s;return}e=c[b+5516>>2]|0;c[257707]=e;Xg(914064,913920,e,c[b+5512>>2]|0);a[1102892]=(d[1102892]|0)+4;e=b+5544|0;f=c[e>>2]|0;g=b+5548|0;if((f|0)!=(c[g>>2]|0)){e=c[275709]|0;g=c[275710]|0;if((e|0)!=(g|0))do{f=c[e>>2]|0;if((f|0)!=(b|0))Ng(f);e=e+4|0}while((e|0)!=(g|0));df(b);l=s;return}c[r>>2]=0;if(f>>>0<(c[b+5552>>2]|0)>>>0){c[f>>2]=-32001;c[f+4>>2]=-32001;c[f+8>>2]=0;c[f+12>>2]=0;v=Ev(4)|0;c[f+20>>2]=v;w=v+4|0;c[f+28>>2]=w;c[v>>2]=0;c[f+24>>2]=w;c[g>>2]=(c[g>>2]|0)+32}else cf(e,r);if(!(qc(j)|0)){w=(c[b+5528>>2]|0)+56|0;if((c[w>>2]|0)==0&(c[w+4>>2]|0)==0)e=(c[b+5536>>2]|0)==1?32e3:0;else e=-32e3}else e=rc(j,0,0)|0;t=mc(Zc(1103852,0)|0,37128,19)|0;sh(k,e);w=k+11|0;v=a[w>>0]|0;u=v<<24>>24<0;v=mc(t,u?c[k>>2]|0:k,u?c[k+4>>2]|0:v&255)|0;Ql(r,v+(c[(c[v>>2]|0)+-12>>2]|0)|0);u=qn(r,1104724)|0;u=eb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;rn(r);gm(v,u)|0;Wl(v)|0;Zc(v,1)|0;if((a[w>>0]|0)<0)Hv(c[k>>2]|0);l=s;return}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+8640|0;i=k;d=k+4532|0;g=k+432|0;j=de(a,d)|0;c[d+4096>>2]=j;if((d|0)==(j|0)){i=0;j=0;z=i;l=k;return j|0}h=g;f=b+-1|0;if((b|0)==2){e=d;b=0;d=0;do{f=c[e>>2]|0;Oe(a,f,i,Me(a,f)|0);b=ax((de(a,g)|0)-h>>3|0,0,b|0,d|0)|0;d=z;Qe(a,c[e>>2]|0);e=e+8|0}while((e|0)!=(j|0));z=d;l=k;return b|0}else{e=d;b=0;d=0;do{h=c[e>>2]|0;Oe(a,h,i,Me(a,h)|0);h=bf(a,f)|0;b=ax(h|0,z|0,b|0,d|0)|0;d=z;Qe(a,c[e>>2]|0);e=e+8|0}while((e|0)!=(j|0));z=d;l=k;return b|0}return 0}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;i=c[n>>2]|0;e=c[a>>2]|0;k=i-e>>5;f=k+1|0;d=e;g=i;if(f>>>0>134217727)Ut(a);m=a+8|0;l=(c[m>>2]|0)-e|0;h=l>>4;h=l>>5>>>0<67108863?(h>>>0<f>>>0?f:h):134217727;do if(h)if(h>>>0>134217727)Ia();else{j=Ev(h<<5)|0;break}else j=0;while(0);e=j+(k<<5)|0;f=e;l=j+(h<<5)|0;o=c[b>>2]|0;c[e>>2]=-32001;c[j+(k<<5)+4>>2]=-32001;c[j+(k<<5)+8>>2]=0;c[j+(k<<5)+12>>2]=0;b=Ev(4)|0;c[j+(k<<5)+20>>2]=b;h=b+4|0;c[j+(k<<5)+28>>2]=h;c[b>>2]=o;c[j+(k<<5)+24>>2]=h;h=e+32|0;if((g|0)!=(d|0)){do{k=e+-32|0;j=g;g=g+-32|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];k=e+-12|0;o=j+-12|0;c[k>>2]=0;b=e+-8|0;c[b>>2]=0;c[e+-4>>2]=0;c[k>>2]=c[o>>2];k=j+-8|0;c[b>>2]=c[k>>2];j=j+-4|0;c[e+-4>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=0;c[o>>2]=0;e=f+-32|0;f=e}while((g|0)!=(d|0));i=c[a>>2]|0;d=c[n>>2]|0}c[a>>2]=f;c[n>>2]=h;c[m>>2]=l;h=i;if((d|0)!=(h|0))do{e=c[d+-12>>2]|0;if(e|0){f=d+-8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Hv(e)}d=d+-32|0}while((d|0)!=(h|0));if(!i)return;Hv(i);return}function df(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n+12|0;k=n+24|0;m=n;c[259062]=0;c[259063]=0;d=c[c[275709]>>2]|0;c[259064]=(d|0)==(b|0)?d:0;h[114253]=1.0;c[257707]=c[b+5516>>2];px(1030992+-160|0,0,280)|0;d=b+42684|0;c[1030992+-156>>2]=d;c[1030992+-116>>2]=d;c[1030992+-76>>2]=d;c[1030992+-36>>2]=d;c[259059]=-32001;c[259061]=-32001;c[259058]=-32001;c[259060]=32001;d=c[259064]|0;if(d|0){h[d+2139840>>3]=0.0;a[1172181]=0}c[m+8>>2]=0;g=m+11|0;a[g>>0]=7;a[m>>0]=a[39504]|0;a[m+1>>0]=a[39505]|0;a[m+2>>0]=a[39506]|0;a[m+3>>0]=a[39507]|0;a[m+4>>0]=a[39508]|0;a[m+5>>0]=a[39509]|0;a[m+6>>0]=a[39510]|0;a[m+7>>0]=0;c[j>>2]=m;Jc(i,1103028,m,1172182,j,k);c[259065]=~~+xh((c[i>>2]|0)+28|0)>>>0;if((a[g>>0]|0)<0)Hv(c[m>>2]|0);d=Ev(16)|0;c[m>>2]=d;c[m+8>>2]=-2147483632;c[m+4>>2]=11;e=d;f=39512;g=e+11|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+11>>0]=0;c[j>>2]=m;Jc(i,1103028,m,1172182,j,k);d=~~+xh((c[i>>2]|0)+28|0);k=914032;c[k>>2]=d;c[k+4>>2]=0;if((a[m+11>>0]|0)<0){Hv(c[m>>2]|0);d=c[228508]|0}e=c[259065]|0;if((d|0)>=20){m=e;k=b+5544|0;j=b+5548|0;j=c[j>>2]|0;k=c[k>>2]|0;k=j-k|0;k=k>>5;j=k>>>0<m>>>0;m=j?k:m;c[259065]=m;Ka(168,b|0,0);l=n;return}m=e>>>0>4?e:4;c[259065]=m;k=b+5544|0;j=b+5548|0;j=c[j>>2]|0;k=c[k>>2]|0;k=j-k|0;k=k>>5;j=k>>>0<m>>>0;m=j?k:m;c[259065]=m;Ka(168,b|0,0);l=n;return}function ef(a){a=a|0;ff(a);return}function ff(b){b=b|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+96|0;I=J+32|0;E=J+80|0;F=J+76|0;G=J+16|0;H=J;p=J+64|0;o=J+52|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;C=G+11|0;a[C>>0]=8;e=G;c[e>>2]=1953394499;c[e+4>>2]=1953525093;a[G+8>>0]=0;c[E>>2]=G;Jc(I,1103028,G,1172182,E,F);e=(~~+xh((c[I>>2]|0)+28|0)*240|0)/100|0;if((a[C>>0]|0)<0)Hv(c[G>>2]|0);if(!(c[228502]|0)){f=Ev(16)|0;c[G>>2]=f;c[G+8>>2]=-2147483632;c[G+4>>2]=15;k=f;m=39606;n=k+15|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+15>>0]=0;c[E>>2]=G;Jc(I,1103028,G,1172182,E,F);f=+xh((c[I>>2]|0)+28|0)!=0.0;if((a[G+11>>0]|0)<0)Hv(c[G>>2]|0);if(f)g=7}else g=7;if((g|0)==7){f=Ev(32)|0;c[G>>2]=f;c[G+8>>2]=-2147483616;c[G+4>>2]=17;k=f;m=39433;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[E>>2]=G;Jc(I,1103028,G,1172182,E,F);if(Ih((c[I>>2]|0)+28|0,39451)|0)e=0;else{f=Ev(32)|0;c[H>>2]=f;c[H+8>>2]=-2147483616;c[H+4>>2]=17;k=f;m=39433;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[E>>2]=H;Jc(I,1103028,H,1172182,E,F);if(!(Ih((c[I>>2]|0)+28|0,39467)|0)){f=Ev(32)|0;c[p>>2]=f;c[p+8>>2]=-2147483616;c[p+4>>2]=17;k=f;m=39433;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[E>>2]=p;Jc(I,1103028,p,1172182,E,F);C=Ih((c[I>>2]|0)+28|0,39455)|0;if(C&(c[257707]|0)==1)e=0-e|0;else{f=Ev(32)|0;c[o>>2]=f;c[o+8>>2]=-2147483616;c[o+4>>2]=17;k=f;m=39433;n=k+17|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[f+17>>0]=0;c[E>>2]=o;Jc(I,1103028,o,1172182,E,F);C=Ih((c[I>>2]|0)+28|0,39461)|0;e=C&(c[257707]|0)==0?0-e|0:e;if((a[o+11>>0]|0)<0)Hv(c[o>>2]|0)}if((a[p+11>>0]|0)<0)Hv(c[p>>2]|0)}if((a[H+11>>0]|0)<0)Hv(c[H>>2]|0)}if((a[G+11>>0]|0)<0)Hv(c[G>>2]|0)}A=(((e|0)/2|0)<<16)+e|0;y=b+2139836|0;c[y>>2]=(c[257707]|0)==0?A:0-A|0;A=b+5556|0;C=(c[A>>2]|0)+1|0;c[A>>2]=C;do if((C|0)<128?(a[1102848]&1)==0:0){C=c[228499]|0;g=c[259064]|0;if((C|0)!=0&(g|0)!=0?(c[A>>2]|0)>(C|0):0)break;f=c[b+80>>2]|0;if(f|0?(C=((f+-1|0)>>>0)%20|0,(((c[26684+(C<<2)>>2]|0)+(c[A>>2]|0)|0)/(c[26764+(C<<2)>>2]|0)|0)&1|0):0){Ka(168,b|0,0);l=J;return}f=g+2139840|0;if(g|0){h[f>>3]=+h[f>>3]*.517;a[1172181]=0}B=b+5544|0;f=c[B>>2]|0;C=b+5548|0;g=c[C>>2]|0;if((f|0)!=(g|0))do{c[f+4>>2]=c[f>>2];f=f+32|0}while((f|0)!=(g|0));q=b+144|0;c[q>>2]=0;r=b+140|0;c[r>>2]=0;a:do if(c[259065]|0){s=b+148|0;t=b+176|0;u=E+11|0;v=E+4|0;w=E+11|0;x=E+4|0;f=0;do{if(a[1102848]&1)break a;n=c[r>>2]|0;if((n|0)==(c[q>>2]|0)){g=c[B>>2]|0;f=(c[C>>2]|0)-g>>5;k=g+(n<<5)+12|0;m=n;do{m=m+1|0;if(m>>>0>=f>>>0)break}while((c[g+(m<<5)+12>>2]|0)==(c[k>>2]|0));c[q>>2]=m;f=n}c[s>>2]=0;g=c[A>>2]|0;if((g|0)>=5){p=c[(c[B>>2]|0)+(n<<5)+4>>2]|0;c[259061]=18;o=p+-18|0;c[259059]=(o|0)>-32001?o:-32001;o=p+18|0;c[259060]=(o|0)<32001?o:32001;p=((p*88|0)/(((p|0)>-1?p:0-p|0)+200|0)|0)+e|0;p=(((p|0)/2|0)<<16)+p|0;c[y>>2]=(c[257707]|0)==0?p:0-p|0}b:while(1){c[259058]=gf(t,1030992,c[259059]|0,c[259060]|0,g)|0;o=c[B>>2]|0;m=c[r>>2]|0;p=c[q>>2]|0;n=o+(p<<5)|0;o=o+(m<<5)|0;m=p-m<<5;p=m>>5;if((m|0)>0){k=(p|0)<67108863?p:67108863;while(1){g=Fv(k<<5,1174260)|0;if(g|0)break;k=k>>>1;if(!k){g=0;k=0;break}}m=g}else{m=0;k=0;g=0}c[F>>2]=o;c[G>>2]=n;c[E>>2]=c[F>>2];c[I>>2]=c[G>>2];hf(E,I,H,p,m,k);if(m|0)Hv(g);if(a[1102848]&1)break;do if((c[259064]|0)!=0&(c[259065]|0)==1){p=c[259058]|0;if((p|0)>(c[259059]|0)&(p|0)<(c[259060]|0))break;p=913968;if((c[p>>2]|0)==0&(c[p+4>>2]|0)==0){k=tk()|0;k=ex(k|0,z|0,1e3,0)|0;g=914072;g=bx(k|0,z|0,c[g>>2]|0,c[g+4>>2]|0)|0;k=z}else{g=c[275709]|0;n=c[275710]|0;if((g|0)==(n|0))break;else{m=0;k=0}do{p=pa((c[g>>2]|0)+160|0,0)|0;m=ax(p|0,z|0,m|0,k|0)|0;k=z;g=g+4|0}while((g|0)!=(n|0));g=m}if(!((k|0)>0|(k|0)==0&g>>>0>2500))break;n=Zc(1103852,0)|0;jf(E,t,c[A>>2]|0,c[259059]|0,c[259060]|0);p=a[u>>0]|0;o=p<<24>>24<0;p=mc(n,o?c[E>>2]|0:E,o?c[v>>2]|0:p&255)|0;Ql(I,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=qn(I,1104724)|0;o=eb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;rn(I);gm(p,o)|0;Wl(p)|0;Zc(p,1)|0;if((a[u>>0]|0)<0)Hv(c[E>>2]|0)}while(0);m=c[259058]|0;g=c[259059]|0;k=c[259060]|0;do if((m|0)>(g|0)){if((m|0)<(k|0))break b;g=c[259061]|0;p=g+m|0;c[259060]=(p|0)<32001?p:32001}else{c[259060]=(k+g|0)/2|0;g=c[259061]|0;p=m-g|0;c[259059]=(p|0)>-32001?p:-32001;if(!(c[259064]|0))break;a[1172181]=1;a[1102850]=0;g=c[259061]|0}while(0);c[259061]=g+5+((g|0)/4|0);g=c[A>>2]|0}o=c[B>>2]|0;n=o+(c[r>>2]<<5)+32|0;o=o+(f<<5)|0;m=n-o|0;p=m>>5;if((m|0)>0){k=(p|0)<67108863?p:67108863;while(1){g=Fv(k<<5,1174260)|0;if(g|0)break;k=k>>>1;if(!k){g=0;k=0;break}}m=g}else{m=0;k=0;g=0}c[F>>2]=o;c[G>>2]=n;c[E>>2]=c[F>>2];c[I>>2]=c[G>>2];hf(E,I,H,p,m,k);if(m|0)Hv(g);c:do if(c[259064]|0){do if(!(a[1102848]&1)){if(((c[r>>2]|0)+1|0)==(c[259065]|0))break;p=913968;if((c[p>>2]|0)==0&(c[p+4>>2]|0)==0){k=tk()|0;k=ex(k|0,z|0,1e3,0)|0;g=914072;g=bx(k|0,z|0,c[g>>2]|0,c[g+4>>2]|0)|0;k=z}else{g=c[275709]|0;n=c[275710]|0;if((g|0)==(n|0))break c;else{m=0;k=0}do{p=pa((c[g>>2]|0)+160|0,0)|0;m=ax(p|0,z|0,m|0,k|0)|0;k=z;g=g+4|0}while((g|0)!=(n|0));g=m}if(!((k|0)>0|(k|0)==0&g>>>0>2500))break c}while(0);n=Zc(1103852,0)|0;jf(E,t,c[A>>2]|0,c[259059]|0,c[259060]|0);p=a[w>>0]|0;o=p<<24>>24<0;p=mc(n,o?c[E>>2]|0:E,o?c[x>>2]|0:p&255)|0;Ql(I,p+(c[(c[p>>2]|0)+-12>>2]|0)|0);o=qn(I,1104724)|0;o=eb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;rn(I);gm(p,o)|0;Wl(p)|0;Zc(p,1)|0;if((a[w>>0]|0)<0)Hv(c[E>>2]|0)}while(0);p=(c[r>>2]|0)+1|0;c[r>>2]=p}while(p>>>0<(c[259065]|0)>>>0)}while(0);if(!(a[1102848]&1))c[b+5560>>2]=c[A>>2];e=c[c[(c[B>>2]|0)+20>>2]>>2]|0;if((e|0)!=(c[259062]|0)){c[259062]=e;c[259063]=c[A>>2]}I=c[228500]|0;H=c[259058]|0;if((I|0)!=0&(H|0)>31743?(32e3-H|0)<=(I<<1|0):0)a[1102848]=1;if(!(c[259064]|0)){Ka(168,b|0,0);l=J;return}I=c[228508]|0;if((I|0)<20?(I+1|0)==(c[A>>2]|0):0)kf(c[259065]|0)|0;A=c[228500]|0;E=913976;F=c[228499]|0;G=914016;H=c[228501]|0;I=c[228502]|0;do if((((A|c[E>>2]|F|c[G>>2]|H|I|0)==0?(((A|0)<0)<<31>>31|c[E+4>>2]|((F|0)<0)<<31>>31|c[G+4>>2]|((H|0)<0)<<31>>31|((I|0)<0)<<31>>31|0)==0:0)?(a[1102848]&1)==0:0)?(a[1102850]&1)==0:0){e=c[259064]|0;m=(0-(d[1172181]|0)&119)+306+(O((c[259058]|0)-(c[e+2139856>>2]|0)|0,-6)|0)|0;m=(m|0)<832?m:832;h[114253]=1.0;G=c[259063]|0;f=c[b+5560>>2]|0;I=(G*3|0)<(f|0);i=I?1.25:1.0;H=(G<<2|0)<(f|0);K=i*1.25;i=H?K:i;f=(G*5|0)<(f|0);j=i*1.25;h[114253]=f?j:H?K:I?1.25:1.0;m=(m|0)>246?m:246;if(((c[C>>2]|0)-(c[B>>2]|0)|0)!=32){i=(+h[e+2139840>>3]+1.0)*(+D(+(+h[e+2139848>>3]),.528)/(f?j:i));I=913968;do if((c[I>>2]|0)==0&(c[I+4>>2]|0)==0){f=tk()|0;f=ex(f|0,z|0,1e3,0)|0;e=914072;e=bx(f|0,z|0,c[e>>2]|0,c[e+4>>2]|0)|0;f=z}else{e=c[275709]|0;k=c[275710]|0;if((e|0)==(k|0)){f=0;e=0;break}else{g=0;f=0}do{I=pa((c[e>>2]|0)+160|0,0)|0;g=ax(I|0,z|0,g|0,f|0)|0;f=z;e=e+4|0}while((e|0)!=(k|0));e=g}while(0);I=914080;if(!(+(e>>>0)+4294967296.0*+(f|0)>+(m|0)*(i*(+((c[I>>2]|0)>>>0)+4294967296.0*+(c[I+4>>2]|0)))/581.0))break}if(!(a[1102849]&1)){a[1102848]=1;break}else{a[1102850]=1;break}}while(0);Ka(168,b|0,0);l=J;return}while(0);e=c[259064]|0;if(!e){l=J;return}h[e+2139848>>3]=+h[114253];if((c[228508]|0)<20){k=c[b+5544>>2]|0;e=c[b+5548>>2]|0;f=c[228509]|0;if(!f)f=kf(c[259065]|0)|0;d:do if((k|0)==(e|0))e=k;else{g=k;do{if((c[c[g+20>>2]>>2]|0)==(f|0)){e=g;break d}g=g+32|0}while((g|0)!=(e|0))}while(0);c[I>>2]=c[k>>2];c[I+4>>2]=c[k+4>>2];c[I+8>>2]=c[k+8>>2];c[I+12>>2]=c[k+12>>2];c[I+16>>2]=c[k+16>>2];G=k+20|0;C=c[G>>2]|0;b=k+24|0;F=c[b>>2]|0;B=k+28|0;H=c[B>>2]|0;c[B>>2]=0;c[b>>2]=0;c[G>>2]=0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];E=e+20|0;c[G>>2]=c[E>>2];G=e+24|0;c[b>>2]=c[G>>2];b=e+28|0;c[B>>2]=c[b>>2];c[e>>2]=c[I>>2];c[e+4>>2]=c[I+4>>2];c[e+8>>2]=c[I+8>>2];c[e+12>>2]=c[I+12>>2];c[e+16>>2]=c[I+16>>2];c[E>>2]=C;c[G>>2]=F;c[b>>2]=H;e=c[259064]|0;if(!e){l=J;return}}Ka(169,e|0,0);l=J;return}
|
|
function ub(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function vb(){return l|0}function wb(a){a=a|0;l=a}function xb(a,b){a=a|0;b=b|0;l=a;m=b}function yb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function zb(a){a=a|0;z=a}function Ab(){return z|0}function Bb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[920156+((d<<6|a|b<<13&57344|e<<12|6-(b>>>3)<<15)>>>5<<2)>>2]&1<<(a&31)|0)!=0|0}function Cb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=Ev(3932160)|0;px(n|0,0,3932160)|0;f=0;do{g=f&63;i=f>>>6&63;k=f>>>12&1;a=6-(f>>>15&7)<<3;h=a|f>>>13&3;do if(!((i|0)==(h|0)|((g|0)==(h|0)?1:(c[944732+(g<<8)+(i<<2)>>2]|0)<2))){if(k|0){b=122368+(i<<3)|0;a=c[b>>2]|0;b=c[b+4>>2]|0;e=122368+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;o=123392+(h<<3)|0;if(!((a&~(c[o>>2]|d)|0)==0?(b&~(c[o+4>>2]|e)|0)==0:0)?(o=45760+(h<<3)|0,(a&~d&c[o>>2]|0)==0?(b&~e&c[o+4>>2]|0)==0:0):0){a=1;break}a=2;break}o=123392+(h<<3)|0;e=45760+(i<<3)|0;if((c[e>>2]&c[o>>2]|0)==0?(c[e+4>>2]&c[o+4>>2]|0)==0:0){if((a|0)==48?(j=h+8|0,(g|0)!=(j|0)):0){if((c[944732+(i<<8)+(j<<2)>>2]|0)>1){a=4;break}o=122368+(g<<3)|0;e=45760+(j<<3)|0;if(!((c[e>>2]&c[o>>2]|0)==0?(c[e+4>>2]&c[o+4>>2]|0)==0:0)){a=4;break}}a=1}else a=0}else a=0;while(0);c[n+(f*20|0)>>2]=k;c[n+(f*20|0)+4>>2]=g;c[n+(f*20|0)+8>>2]=i;c[n+(f*20|0)+12>>2]=h;c[n+(f*20|0)+16>>2]=a;f=f+1|0}while((f|0)!=196608);do{i=0;j=0;do{h=n+(i*20|0)+16|0;if((c[h>>2]|0)==1){if(!(c[n+(i*20|0)>>2]|0)){g=c[n+(i*20|0)+4>>2]|0;e=122368+(g<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){a=0;b=c[n+(i*20|0)+12>>2]|0}else{b=c[n+(i*20|0)+12>>2]|0;f=c[n+(i*20|0)+8>>2]<<6|b<<13&57344|6-(b>>>3)<<15;a=0;do{o=Sa(d|0,e|0,0)|0;k=ax(d|0,e|0,-1,-1)|0;d=k&d;e=z&e;a=c[n+((f|o|4096)*20|0)+16>>2]|a}while(!((d|0)==0&(e|0)==0))}if((b>>3|0)<6){o=b+8|0;a=c[n+((g|o<<13&57344|6-(o>>>3)<<15|c[n+(i*20|0)+8>>2]<<6|4096)*20|0)+16>>2]|a}if(((b&-8|0)==8?(l=b+8|0,(l|0)!=(g|0)):0)?(m=c[n+(i*20|0)+8>>2]|0,(l|0)!=(m|0)):0){o=b+16|0;a=c[n+((g|o<<13&57344|6-(o>>>3)<<15|m<<6|4096)*20|0)+16>>2]|a}a=(a&4|0)==0?2-(a&1)|0:4}else{d=122368+(c[n+(i*20|0)+8>>2]<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0)a=0;else{e=c[n+(i*20|0)+12>>2]|0;e=e<<13&57344|c[n+(i*20|0)+4>>2]|6-(e>>>3)<<15;a=0;do{o=Sa(b|0,d|0,0)|0;k=ax(b|0,d|0,-1,-1)|0;b=k&b;d=z&d;a=c[n+((e|o<<6)*20|0)+16>>2]|a}while(!((b|0)==0&(d|0)==0))}a=(a&2|0)==0?(a&1|0?1:4):2}c[h>>2]=a;a=(a|0)!=1}else a=0;j=a&1|j;i=i+1|0}while((i|0)!=196608)}while((j|0)!=0);a=0;do{b=920156+(a>>>5<<2)|0;if((c[n+(a*20|0)+16>>2]|0)==4)c[b>>2]=c[b>>2]|1<<(a&31);a=a+1|0}while((a|0)!=196608);Hv(n);return}function Db(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[230037]=d;c[230036]=d;c[230038]=d+96;Mv(d,g);d=(c[230037]|0)+12|0;c[230037]=d;Mv(d,p);d=(c[230037]|0)+12|0;c[230037]=d;Mv(d,i);d=(c[230037]|0)+12|0;c[230037]=d;Mv(d,k);d=(c[230037]|0)+12|0;c[230037]=d;Mv(d,n);d=g+60|0;e=(c[230037]|0)+12|0;c[230037]=e;Mv(e,d);e=g+72|0;s=(c[230037]|0)+12|0;c[230037]=s;Mv(s,e);s=(c[230037]|0)+12|0;c[230037]=s;Mv(s,b);c[230037]=(c[230037]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Hv(c[g>>2]|0);l=r;return}function Eb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[240280]=d;c[240279]=d;c[240281]=d+96;Mv(d,g);d=(c[240280]|0)+12|0;c[240280]=d;Mv(d,p);d=(c[240280]|0)+12|0;c[240280]=d;Mv(d,i);d=(c[240280]|0)+12|0;c[240280]=d;Mv(d,k);d=(c[240280]|0)+12|0;c[240280]=d;Mv(d,n);d=g+60|0;e=(c[240280]|0)+12|0;c[240280]=e;Mv(e,d);e=g+72|0;s=(c[240280]|0)+12|0;c[240280]=s;Mv(s,e);s=(c[240280]|0)+12|0;c[240280]=s;Mv(s,b);c[240280]=(c[240280]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Hv(c[g>>2]|0);l=r;return}function Fb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0;b=0;do{s=b-(b>>>1&21845)|0;s=(s>>>2&13107)+(s&13107)|0;a[1106644+b>>0]=(((s>>>4)+s&3855)*257|0)>>>8;b=b+1|0}while((b|0)!=65536);b=0;do{r=kx(1,0,b|0)|0;s=45760+(b<<3)|0;c[s>>2]=r;c[s+4>>2]=z;b=b+1|0}while((b|0)!=64);s=46272;c[s>>2]=16843009;c[s+4>>2]=16843009;s=46280;c[s>>2]=33686018;c[s+4>>2]=33686018;s=46288;c[s>>2]=67372036;c[s+4>>2]=67372036;s=46296;c[s>>2]=134744072;c[s+4>>2]=134744072;s=46304;c[s>>2]=269488144;c[s+4>>2]=269488144;s=46312;c[s>>2]=538976288;c[s+4>>2]=538976288;s=46320;c[s>>2]=1077952576;c[s+4>>2]=1077952576;s=46328;c[s>>2]=-2139062144;c[s+4>>2]=-2139062144;s=46336;c[s>>2]=255;c[s+4>>2]=0;s=46344;c[s>>2]=65280;c[s+4>>2]=0;s=46352;c[s>>2]=16711680;c[s+4>>2]=0;s=46360;c[s>>2]=-16777216;c[s+4>>2]=0;s=46368;c[s>>2]=0;c[s+4>>2]=255;s=46376;c[s>>2]=0;c[s+4>>2]=65280;s=46384;c[s>>2]=0;c[s+4>>2]=16711680;s=46392;c[s>>2]=0;c[s+4>>2]=-16777216;s=46400;c[s>>2]=33686018;c[s+4>>2]=33686018;s=46408;c[s>>2]=84215045;c[s+4>>2]=84215045;s=46416;c[s>>2]=168430090;c[s+4>>2]=168430090;s=46424;c[s>>2]=336860180;c[s+4>>2]=336860180;s=46432;c[s>>2]=673720360;c[s+4>>2]=673720360;s=46440;c[s>>2]=1347440720;c[s+4>>2]=1347440720;s=46448;c[s>>2]=-1600085856;c[s+4>>2]=-1600085856;s=46456;c[s>>2]=1077952576;c[s+4>>2]=1077952576;s=46528;r=c[s>>2]|0;s=c[s+4>>2]|0;b=46536;c[b>>2]=r|255;c[b+4>>2]=s;b=46464;c[b>>2]=r&-256^-256;c[b+4>>2]=~s;b=46544;c[b>>2]=r|65535;c[b+4>>2]=s;b=46472;c[b>>2]=r&-65536^-65536;c[b+4>>2]=~s;b=46552;c[b>>2]=r|16777215;c[b+4>>2]=s;b=46480;c[b>>2]=r&-16777216^-16777216;c[b+4>>2]=~s;b=46560;c[b>>2]=-1;c[b+4>>2]=s;b=46488;c[b>>2]=0;c[b+4>>2]=~s;b=46568;c[b>>2]=-1;c[b+4>>2]=s|255;b=46496;c[b>>2]=0;c[b+4>>2]=s&-256^-256;b=46576;c[b>>2]=-1;c[b+4>>2]=s|65535;b=46504;c[b>>2]=0;c[b+4>>2]=s&-65536^-65536;b=46584;c[b>>2]=-1;c[b+4>>2]=s|16777215;b=46512;c[b>>2]=0;c[b+4>>2]=s&-16777216^-16777216;b=0;do{r=46464+(b>>3<<3)|0;p=c[r>>2]|0;r=c[r+4>>2]|0;s=b&7;q=46272+(s<<3)|0;o=c[q>>2]&p;q=c[q+4>>2]&r;n=116224+(b<<3)|0;c[n>>2]=o;c[n+4>>2]=q;s=46400+(s<<3)|0;p=c[s>>2]&p;r=c[s+4>>2]&r;s=118272+(b<<3)|0;c[s>>2]=p;c[s+4>>2]=r;s=117248+(b<<3)|0;c[s>>2]=o|p;c[s+4>>2]=q|r;b=b+1|0}while((b|0)!=64);b=0;do{r=46528+(b>>3<<3)|0;p=c[r>>2]|0;r=c[r+4>>2]|0;s=b&7;q=46272+(s<<3)|0;o=c[q>>2]&p;q=c[q+4>>2]&r;n=116736+(b<<3)|0;c[n>>2]=o;c[n+4>>2]=q;s=46400+(s<<3)|0;p=c[s>>2]&p;r=c[s+4>>2]&r;s=118784+(b<<3)|0;c[s>>2]=p;c[s+4>>2]=r;s=117760+(b<<3)|0;c[s>>2]=o|p;c[s+4>>2]=q|r;b=b+1|0}while((b|0)!=64);d=0;do{e=d&7;f=d>>3;b=0;do{if((d|0)!=(b|0)){s=b&7;s=e>>>0<s>>>0?s-e|0:e-s|0;q=b>>3;q=(f|0)<(q|0)?q-f|0:f-q|0;s=(s|0)<(q|0)?q:s;c[944732+(d<<8)+(b<<2)>>2]=s;s=112128+(d<<6)+(s+-1<<3)|0;q=45760+(b<<3)|0;p=s;r=c[p+4>>2]|c[q+4>>2];c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}b=b+1|0}while((b|0)!=64);d=d+1|0}while((d|0)!=64);g=0;while(1){i=(g|0)==0;h=4608;do{j=c[h>>2]|0;k=c[4620+(j*20|0)>>2]|0;l=(57>>>j&1|0)==0;m=(j|0)==1;f=0;do{a:do if(l){d=123392+(g<<9)+(f<<3)|0;e=119296+(j<<9)+(f<<3)|0;if(i){if(!m){d=0;b=k;while(1){b=b+f|0;if(b>>>0<64?(c[944732+(f<<8)+(b<<2)>>2]|0)<3:0){q=45760+(b<<3)|0;p=e;r=c[p+4>>2]|c[q+4>>2];s=e;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}d=d+1|0;b=c[4620+(j*20|0)+(d<<2)>>2]|0;if(!b)break a}}b=k+f|0;if(b>>>0<64?(c[944732+(f<<8)+(b<<2)>>2]|0)<3:0){q=45760+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}b=f+9|0;if(b>>>0>=64)break;if((c[944732+(f<<8)+(b<<2)>>2]|0)>=3)break;q=45760+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r;break}else{if(!m){d=0;b=k;while(1){b=f-b|0;if(b>>>0<64?(c[944732+(f<<8)+(b<<2)>>2]|0)<3:0){q=45760+(b<<3)|0;p=e;r=c[p+4>>2]|c[q+4>>2];s=e;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}d=d+1|0;b=c[4620+(j*20|0)+(d<<2)>>2]|0;if(!b)break a}}b=f-k|0;if(b>>>0<64?(c[944732+(f<<8)+(b<<2)>>2]|0)<3:0){q=45760+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r}b=f+-9|0;if(b>>>0>=64)break;if((c[944732+(f<<8)+(b<<2)>>2]|0)>=3)break;q=45760+(b<<3)|0;p=d;r=c[p+4>>2]|c[q+4>>2];s=d;c[s>>2]=c[p>>2]|c[q>>2];c[s+4>>2]=r;break}}while(0);f=f+1|0}while((f|0)!=64);h=h+4|0}while((h|0)!=4620);g=g+1|0;if((g|0)==2){e=0;break}}do{g=64+(e<<4)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=124416+(e*24|0)+8|0;c[i>>2]=f;c[i+4>>2]=g;i=46336+(e>>3<<3)|0;j=46272+((e&7)<<3)|0;h=c[j>>2]&-2122219135^-2122219135|c[i>>2]&255^255;i=c[j+4>>2]&-2122219135^-2122219135|c[i+4>>2]&-16777216^-16777216;j=Gb(4576,e,0,0)|0;h=j&~h;i=z&~i;j=124416+(e*24|0)|0;c[j>>2]=h;c[j+4>>2]=i;j=127488+(c[64+(e<<4)+8>>2]<<3)|0;c[124416+(e*24|0)+16>>2]=j;d=Gb(4576,e,0,0)|0;b=j;c[b>>2]=d;c[b+4>>2]=z;b=bx(0,0,h|0,i|0)|0;b=h&b;d=i&z;if(!((b|0)==0&(d|0)==0))do{s=gx(b|0,d|0,f|0,g|0)|0;s=jx(s|0,z|0,52)|0;r=Gb(4576,e,b,d)|0;s=j+(s<<3)|0;c[s>>2]=r;c[s+4>>2]=z;s=bx(b|0,d|0,h|0,i|0)|0;b=s&h;d=z&i}while(!((b|0)==0&(d|0)==0));e=e+1|0}while((e|0)!=64);e=0;do{g=1088+(e<<4)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=125952+(e*24|0)+8|0;c[i>>2]=f;c[i+4>>2]=g;i=46336+(e>>3<<3)|0;j=46272+((e&7)<<3)|0;h=c[j>>2]&-2122219135^-2122219135|c[i>>2]&255^255;i=c[j+4>>2]&-2122219135^-2122219135|c[i+4>>2]&-16777216^-16777216;j=Gb(4592,e,0,0)|0;h=j&~h;i=z&~i;j=125952+(e*24|0)|0;c[j>>2]=h;c[j+4>>2]=i;j=127488+(c[1088+(e<<4)+8>>2]<<3)|0;c[125952+(e*24|0)+16>>2]=j;d=Gb(4592,e,0,0)|0;b=j;c[b>>2]=d;c[b+4>>2]=z;b=bx(0,0,h|0,i|0)|0;b=h&b;d=i&z;if(!((b|0)==0&(d|0)==0))do{s=gx(b|0,d|0,f|0,g|0)|0;s=jx(s|0,z|0,55)|0;r=Gb(4592,e,b,d)|0;s=j+(s<<3)|0;c[s>>2]=r;c[s+4>>2]=z;s=bx(b|0,d|0,h|0,i|0)|0;b=s&h;d=z&i}while(!((b|0)==0&(d|0)==0));e=e+1|0}while((e|0)!=64);h=0;do{j=c[125952+(h*24|0)+16>>2]|0;k=125952+(h*24|0)|0;l=125952+(h*24|0)+8|0;s=j;q=c[s>>2]|0;s=c[s+4>>2]|0;p=120832+(h<<3)|0;c[p>>2]=q;c[p+4>>2]=s;p=121856+(h<<3)|0;m=p;c[m>>2]=q;c[m+4>>2]=s;m=c[124416+(h*24|0)+16>>2]|0;n=124416+(h*24|0)|0;o=124416+(h*24|0)+8|0;i=m;r=c[i>>2]|0;i=c[i+4>>2]|0;g=121344+(h<<3)|0;c[g>>2]=r;c[g+4>>2]=i;c[p>>2]=q|r;c[p+4>>2]=s|i;p=45760+(h<<3)|0;i=4760;do{q=c[i>>2]|0;s=119296+(q<<9)+(h<<3)|0;r=c[s>>2]|0;s=c[s+4>>2]|0;g=0;do{d=45760+(g<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!((b&r|0)==0&(d&s|0)==0)){switch(q|0){case 3:{w=j;v=c[125952+(g*24|0)+16>>2]|0;x=v;t=p;u=c[t>>2]|0;t=c[t+4>>2]|0;f=t|c[x+4>>2]&c[w+4>>2]|d;e=79360+(h<<9)+(g<<3)|0;c[e>>2]=u|c[x>>2]&c[w>>2]|b;c[e+4>>2]=f;e=k;f=l;f=j+((jx(gx(c[e>>2]&b|0,c[e+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;b=125952+(g*24|0)|0;e=125952+(g*24|0)+8|0;e=v+((jx(gx(c[b>>2]&u|0,c[b+4>>2]&t|0,c[e>>2]|0,c[e+4>>2]|0)|0,z|0,55)|0)<<3)|0;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 4:{u=m;v=c[124416+(g*24|0)+16>>2]|0;t=v;x=p;w=c[x>>2]|0;x=c[x+4>>2]|0;f=x|c[t+4>>2]&c[u+4>>2]|d;e=79360+(h<<9)+(g<<3)|0;c[e>>2]=w|c[t>>2]&c[u>>2]|b;c[e+4>>2]=f;e=n;f=o;f=m+((jx(gx(c[e>>2]&b|0,c[e+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[f>>2]|0;f=c[f+4>>2]|0;b=124416+(g*24|0)|0;e=124416+(g*24|0)+8|0;e=v+((jx(gx(c[b>>2]&w|0,c[b+4>>2]&x|0,c[e>>2]|0,c[e+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 5:{y=j;x=m;v=c[125952+(g*24|0)+16>>2]|0;A=v;t=c[124416+(g*24|0)+16>>2]|0;B=t;w=p;u=c[w>>2]|0;w=c[w+4>>2]|0;f=(c[B+4>>2]|c[A+4>>2])&(c[x+4>>2]|c[y+4>>2])|w|d;e=79360+(h<<9)+(g<<3)|0;c[e>>2]=(c[B>>2]|c[A>>2])&(c[x>>2]|c[y>>2])|u|b;c[e+4>>2]=f;e=k;f=l;f=j+((jx(gx(c[e>>2]&b|0,c[e+4>>2]&d|0,c[f>>2]|0,c[f+4>>2]|0)|0,z|0,55)|0)<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;y=n;x=o;b=m+((jx(gx(c[y>>2]&b|0,c[y+4>>2]&d|0,c[x>>2]|0,c[x+4>>2]|0)|0,z|0,52)|0)<<3)|0;d=c[b>>2]|e;f=c[b+4>>2]|f;b=125952+(g*24|0)|0;e=125952+(g*24|0)+8|0;e=v+((jx(gx(c[b>>2]&u|0,c[b+4>>2]&w|0,c[e>>2]|0,c[e+4>>2]|0)|0,z|0,55)|0)<<3)|0;b=c[e>>2]|0;e=c[e+4>>2]|0;v=124416+(g*24|0)|0;x=124416+(g*24|0)+8|0;x=t+((jx(gx(c[v>>2]&u|0,c[v+4>>2]&w|0,c[x>>2]|0,c[x+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[x>>2]|b;e=c[x+4>>2]|e;break}default:{e=119296+(q<<9)+(g<<3)|0;f=c[e>>2]|0;e=c[e+4>>2]|0;A=p;B=c[A+4>>2]|e&s|d;d=79360+(h<<9)+(g<<3)|0;c[d>>2]=c[A>>2]|f&r|b;c[d+4>>2]=B;b=f;d=r;f=s}}B=46592+(h<<9)+(g<<3)|0;c[B>>2]=b&d;c[B+4>>2]=e&f}g=g+1|0}while((g|0)!=64);i=i+4|0}while((i|0)!=4768);h=h+1|0}while((h|0)!=64);return}function Gb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;f=i+b|0;a:do if(f>>>0<64){g=f;f=0;h=0;do{if((c[944732+(g<<8)+(g-i<<2)>>2]|0)!=1)break a;j=45760+(g<<3)|0;k=c[j>>2]|0;j=c[j+4>>2]|0;f=k|f;h=j|h;g=i+g|0}while((k&d|0)==0&(j&e|0)==0&g>>>0<64)}else{f=0;h=0}while(0);i=c[a+4>>2]|0;g=i+b|0;b:do if(g>>>0<64)do{if((c[944732+(g<<8)+(g-i<<2)>>2]|0)!=1)break b;k=45760+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0}while((j&d|0)==0&(k&e|0)==0&g>>>0<64);while(0);i=c[a+8>>2]|0;g=i+b|0;c:do if(g>>>0<64)do{if((c[944732+(g<<8)+(g-i<<2)>>2]|0)!=1)break c;k=45760+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0}while((j&d|0)==0&(k&e|0)==0&g>>>0<64);while(0);i=c[a+12>>2]|0;g=i+b|0;if(g>>>0>=64){j=h;k=f;z=j;return k|0}while(1){if((c[944732+(g<<8)+(g-i<<2)>>2]|0)!=1){g=13;break}k=45760+(g<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;f=j|f;h=k|h;g=i+g|0;if(!((j&d|0)==0&(k&e|0)==0&g>>>0<64)){g=13;break}}if((g|0)==13){z=h;return f|0}return 0}function Hb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[240283]=d;c[240282]=d;c[240284]=d+96;Mv(d,g);d=(c[240283]|0)+12|0;c[240283]=d;Mv(d,p);d=(c[240283]|0)+12|0;c[240283]=d;Mv(d,i);d=(c[240283]|0)+12|0;c[240283]=d;Mv(d,k);d=(c[240283]|0)+12|0;c[240283]=d;Mv(d,n);d=g+60|0;e=(c[240283]|0)+12|0;c[240283]=e;Mv(e,d);e=g+72|0;s=(c[240283]|0)+12|0;c[240283]=s;Mv(s,e);s=(c[240283]|0)+12|0;c[240283]=s;Mv(s,b);c[240283]=(c[240283]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Hv(c[g>>2]|0);l=r;return}function Ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+4112|0;d=k;j=b+5340|0;e=a+8|0;if((c[j>>2]|0)==(c[e>>2]|0)?(de(b,d)|0)==(d|0):0){l=k;return 0}i=c[a+4>>2]|0;f=c[b+5360>>2]|0;h=i<<3;a=h|6;if((f|0)==1){if(!(c[b+336+(a<<2)>>2]|0))d=64;else d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else g=8}else{d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;g=8}if((g|0)==8)e=c[b+400+(a<<8)>>2]|0;f=(f|0)==3;a=c[b+336+((h|1)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+4>>2]|0)+a|0;d=(a*240|0)+(c[(c[b+5352>>2]|0)+16+(i<<2)>>2]|0)+(c[4768+(e<<2)>>2]|0)+(c[5024+(c[944732+(d<<8)+(e<<2)>>2]<<2)>>2]|0)|0;a=c[b+336+((h|5)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+20>>2]|0)+a|0;do if(!a){a=c[b+336+((h|4)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+16>>2]|0)+a|0;if(!a){a=c[b+336+((h|3)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+12>>2]|0)+a|0;if(a|0){a=c[b+336+((h|2)<<2)>>2]|0;if(f)a=(c[b+4496+(i<<5)+8>>2]|0)+a|0;if(a|0)break}g=b+320+(i<<3)|0;b=b+280|0;h=c[b>>2]&c[g>>2];b=c[b+4>>2]&c[g+4>>2];if((h&1437226410|0)==0&(b&1437226410|0)==0|(h&-1437226411|0)==0&(b&-1437226411|0)==0){b=d;j=c[j>>2]|0;i=(i|0)==(j|0);j=0-b|0;j=i?b:j;l=k;return j|0}}}while(0);b=d+1e4|0;b=(b|0)<31743?b:31743;j=c[j>>2]|0;i=(i|0)==(j|0);j=0-b|0;j=i?b:j;l=k;return j|0}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;f=g<<3;d=f|6;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else e=c[b+400+(a<<8)>>2]|0;a=f|3;if(!(c[b+336+(a<<2)>>2]|0)){f=64;a=e}else h=8}else{e=c[b+400+((c[a+8>>2]<<3|6)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;a=f|3;h=8}if((h|0)==8){f=c[b+400+(a<<8)>>2]|0;a=e}f=((f>>>3^f)&1|0)!=0;h=f?a^56:a;h=(c[5024+(c[944732+((f?d^56:d)<<8)+(h<<2)>>2]<<2)>>2]|0)+1e4+(c[5056+(h<<2)>>2]|0)|0;return ((g|0)==(c[b+5340>>2]|0)?h:0-h|0)|0}function Kb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;k=c[j>>2]|0;f=(c[b+5360>>2]|0)==1;e=k<<3;d=e|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|1;if(c[b+336+(e<<2)>>2]|0)i=6}else{d=c[b+400+(d<<8)>>2]|0;e=e|1;i=6}if((i|0)==6)d=c[b+400+(e<<8)>>2]&4|0?d^7:d;g=(k|0)==1;h=g?d^56:d;d=c[a+8>>2]<<3|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){d=g?d^56:d;i=14}else i=13}else{d=c[b+400+(d<<8)>>2]|0;i=13}if((i|0)==13){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=g?d^56:d;if(f)i=14;else{a=c[b+400+(e<<8)>>2]|0;i=18}}if((i|0)==14){if(!(c[b+336+(e<<2)>>2]|0))a=64;else a=c[b+400+(e<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){f=d;d=a}else i=18}if((i|0)==18){f=d;d=c[b+400+(e<<8)>>2]&4|0?a^7:a}e=g?d^56:d;d=b+5340|0;if(Bb(h,e,f,(k|0)!=(c[d>>2]|0)&1)|0){k=e>>3;return ((c[j>>2]|0)==(c[d>>2]|0)?k+10240|0:-10240-k|0)|0}else return 0;return 0}function Lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+4>>2]|0;e=(c[b+5360>>2]|0)==1;g=m<<3;d=g|6;if(e?(c[b+336+(d<<2)>>2]|0)==0:0){i=m*56|0;h=c[a+8>>2]|0;e=h<<3;f=i^64;d=e|6;k=5}else{i=m*56|0;f=c[b+400+(d<<8)>>2]^i;d=c[a+8>>2]|0;j=d<<3;a=j|6;if(e){h=d;d=a;e=j;k=5}else{g=c[b+400+((g|4)<<8)>>2]^i;h=d;e=i;a=c[b+400+(a<<8)>>2]^i;d=j|1;k=11}}if((k|0)==5){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;a=d^i;d=g|4;if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;g=d^i;d=e|1;if(!(c[b+336+(d<<2)>>2]|0)){d=64;e=i;j=f;i=a}else{e=i;k=11}}if((k|0)==11){d=c[b+400+(d<<8)>>2]|0;j=f;i=a}f=d^e;a=d&7;k=116224+(j<<3)|0;e=45760+(f<<3)|0;if(!((c[e>>2]&c[k>>2]|0)==0?(c[e+4>>2]&c[k+4>>2]|0)==0:0)){l=1373-(c[944732+(j<<8)+(f<<2)>>2]|0)|0;b=c[b+5340>>2]|0;b=(m|0)==(b|0);m=0-l|0;m=b?l:m;return m|0}e=c[944732+(i<<8)+(f<<2)>>2]|0;d=c[b+5340>>2]|0;if((e|0)>=(((d|0)==(h|0)?4:3)|0)?(c[944732+(i<<8)+(g<<2)>>2]|0)>2:0){l=1373-(c[944732+(j<<8)+(f<<2)>>2]|0)|0;b=d;b=(m|0)==(b|0);m=0-l|0;m=b?l:m;return m|0}if(((i>>3|0)<3?(j>>3|0)>2&(e|0)==1:0)?(l=c[944732+(j<<8)+(f<<2)>>2]|0,(l|0)>(((d|0)==(m|0)?3:2)|0)):0){l=80-(l<<3)|0;b=d;b=(m|0)==(b|0);m=0-l|0;m=b?l:m;return m|0}l=f+-8|0;l=200-((c[944732+(j<<8)+(l<<2)>>2]|0)-(c[944732+(i<<8)+(l<<2)>>2]|0)-(c[944732+(f<<8)+(a<<2)>>2]|0)<<3)|0;b=d;b=(m|0)==(b|0);m=0-l|0;m=b?l:m;return m|0}function Mb(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]<<3|6;if((c[b+5360>>2]|0)==1?(c[b+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[b+400+(d<<8)>>2]|0;d=c[4768+(d<<2)>>2]|0;return ((c[a+4>>2]|0)==(c[b+5340>>2]|0)?d:0-d|0)|0}function Nb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+8>>2]<<3;d=e|6;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|2;if(!(c[b+336+(e<<2)>>2]|0))e=64;else f=6}else{d=c[b+400+(d<<8)>>2]|0;e=e|2;f=6}if((f|0)==6)e=c[b+400+(e<<8)>>2]|0;f=(c[5312+(c[944732+(d<<8)+(e<<2)>>2]<<2)>>2]|0)+(c[4768+(d<<2)>>2]|0)|0;return ((c[a+4>>2]|0)==(c[b+5340>>2]|0)?f:0-f|0)|0}function Ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+4>>2]|0;d=j<<3|6;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))f=64;else f=c[b+400+(d<<8)>>2]|0;h=c[a+8>>2]|0;d=h<<3;a=d|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else e=c[b+400+(a<<8)>>2]|0;a=d|1;if(!(c[b+336+(a<<2)>>2]|0)){g=64;a=f;d=h}else{d=h;i=8}}else{i=c[a+8>>2]|0;a=i<<3;e=c[b+400+((a|6)<<8)>>2]|0;f=c[b+400+(d<<8)>>2]|0;a=a|1;d=i;i=8}if((i|0)==8){g=c[b+400+(a<<8)>>2]|0;a=f}a=c[5024+(c[944732+(a<<8)+(e<<2)>>2]<<2)>>2]|0;if(((d*7^g>>3|0)==6?(c[944732+(e<<8)+(g<<2)>>2]|0)==1:0)?(i=45760+(g<<3)|0,!((c[i>>2]&-1515870811|0)==0?(c[i+4>>2]&-1515870811|0)==0:0)):0){i=a;b=b+5340|0;b=c[b>>2]|0;b=(j|0)==(b|0);j=0-i|0;j=b?i:j;return j|0}i=a+2430|0;b=b+5340|0;b=c[b>>2]|0;b=(j|0)==(b|0);j=0-i|0;j=b?i:j;return j|0}function Pb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+4>>2]|0;d=e<<3|6;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))a=64;else f=6}else{d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;f=6}if((f|0)==6)a=c[b+400+(a<<8)>>2]|0;f=(c[4768+(a<<2)>>2]|0)+1297+(c[5024+(c[944732+(d<<8)+(a<<2)>>2]<<2)>>2]|0)|0;return ((e|0)==(c[b+5340>>2]|0)?f:0-f|0)|0}function Qb(a,b){a=a|0;b=b|0;return 0}function Rb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[a+4>>2]|0;p=b+320+(q<<3)|0;k=b+264|0;j=c[k>>2]|0;k=c[k+4>>2]|0;o=j&c[p>>2];p=k&c[p+4>>2];i=Sa(o|0,p|0,0)|0;h=i&7;i=i&255;switch(i&7){case 0:case 7:{m=46272+(h<<3)|0;if((o&~c[m>>2]|0)==0?(p&~c[m+4>>2]|0)==0:0){f=(c[b+5360>>2]|0)==1;d=q<<3|3;if(f?(c[b+336+(d<<2)>>2]|0)==0:0)e=64;else e=c[b+400+(d<<8)>>2]|0;g=q*56^(h|56);d=c[a+8>>2]<<3|6;if(f?(c[b+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[b+400+(d<<8)>>2]|0;m=g^e;if((m>>>3^m)&1|0?(c[944732+(g<<8)+(d<<2)>>2]|0)<2:0){q=0;return q|0}}switch(i&7){case 1:case 6:{n=12;break}default:{}}break}case 1:case 6:{n=12;break}default:{}}do if(((n|0)==12?(m=46272+(h<<3)|0,(j&~c[m>>2]|0)==0?(k&~c[m+4>>2]|0)==0:0):0)?(l=c[a+8>>2]|0,(c[(c[b+5352>>2]|0)+16+(l<<2)>>2]|0)==0):0){e=c[b+5360>>2]|0;m=(e|0)==3;g=l<<3;d=c[b+336+((g|1)<<2)>>2]|0;if(m)d=(c[b+4496+(l<<5)+4>>2]|0)+d|0;if((d|0)>0){i=b+320+(l<<3)|0;d=j&c[i>>2];i=k&c[i+4>>2];a=(l|0)==0;h=Sa(d|0,i|0,0)|0;i=mx(d|0,i|0,0)|0;i=a?h:i^63;h=q<<3;d=h|6;if((e|0)==1){if(!(c[b+336+(d<<2)>>2]|0))f=64;else f=c[b+400+(d<<8)>>2]|0;d=g|6;if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;d=h|3;if(!(c[b+336+(d<<2)>>2]|0)){d=64;g=f}else n=24}else{e=c[b+400+((g|6)<<8)>>2]|0;f=c[b+400+(d<<8)>>2]|0;d=h|3;n=24}if((n|0)==24){d=c[b+400+(d<<8)>>2]|0;g=f}f=q*7|0;if((f^i>>3|0)==6?(n=45760+((a?8:-8)+i<<3)|0,!((o&c[n>>2]|0)==0?(p&c[n+4>>2]|0)==0:0)):0){p=d^i;if(!((p>>>3^p)&1)){d=c[b+336+((h|1)<<2)>>2]|0;if(m)d=(c[b+4496+(q<<5)+4>>2]|0)+d|0;if((d|0)!=1)break}q=c[944732+(i<<8)+(e<<2)>>2]|0;if(!((q|0)>(c[944732+(i<<8)+(g<<2)>>2]|0)|((q|0)>2|(f^e>>3|0)<6))){q=0;return q|0}}}}while(0);q=255;return q|0}function Sb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+8>>2]|0;i=(c[b+5360>>2]|0)==1;f=j<<3;d=f|6;if(i){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;d=f|4;if(!(c[b+336+(d<<2)>>2]|0))h=64;else g=6}else{e=c[b+400+(d<<8)>>2]|0;d=f|4;g=6}if((g|0)==6)h=c[b+400+(d<<8)>>2]|0;g=j*7|0;if((g^e>>3|0)<2){f=c[a+4>>2]|0;d=f<<3|6;if(i?(c[b+336+(d<<2)>>2]|0)==0:0)d=8;else d=c[b+400+(d<<8)>>2]>>3;if(((d^g|0)>2?(g^h>>3|0)==2:0)?(i=b+320+(j<<3)|0,a=b+264|0,b=122368+(e<<3)|0,j=123392+(f<<9)+(h<<3)|0,!((c[a>>2]&c[i>>2]&c[b>>2]&c[j>>2]|0)==0?(c[a+4>>2]&c[i+4>>2]&c[b+4>>2]&c[j+4>>2]|0)==0:0)):0){j=0;return j|0}}j=255;return j|0}function Tb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[a+4>>2]|0;i=(c[b+5360>>2]|0)==1;f=o<<3;d=f|6;if(i){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=f|1;if(c[b+336+(e<<2)>>2]|0)m=6}else{d=c[b+400+(d<<8)>>2]|0;e=f|1;m=6}if((m|0)==6)d=c[b+400+(e<<8)>>2]&4|0?d^7:d;j=(o|0)==1;n=j?d^56:d;h=c[a+8>>2]<<3;d=h|6;if(i){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){g=j?d^56:d;d=f|4;m=14}else m=13}else{d=c[b+400+(d<<8)>>2]|0;m=13}if((m|0)==13){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=j?d^56:d;a=f|4;if(i){g=d;d=a;m=14}else{g=d;d=c[b+400+(a<<8)>>2]|0;m=19}}if((m|0)==14){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){d=j?d^56:d;m=20}else m=19}if((m|0)==19){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=j?d^56:d;if(i)m=20;else{a=c[b+400+(e<<8)>>2]|0;m=25}}if((m|0)==20){if(!(c[b+336+(e<<2)>>2]|0))a=64;else a=c[b+400+(e<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){f=j?a^56:a;a=h|4;m=26}else m=25}if((m|0)==25){f=c[b+400+(e<<8)>>2]&4|0?a^7:a;f=j?f^56:f;a=h|4;if(i)m=26;else{a=c[b+400+(a<<8)>>2]|0;m=30}}if((m|0)==26){if(!(c[b+336+(a<<2)>>2]|0))a=64;else a=c[b+400+(a<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){l=g;e=a}else m=30}if((m|0)==30){l=g;e=c[b+400+(e<<8)>>2]&4|0?a^7:a}h=j?e^56:e;k=f&7;i=f>>3;j=k|56;a=(c[b+5340>>2]|0)==(o|0);g=a&1;e=(i|0)<5;do if(e){if((n|0)<40?(c[944732+(l<<8)+(j<<2)>>2]|0)<2:0){if((h&-8|0)==40){s=0;return s|0}if(!((d&-8|0)==40|(i|0)>2)){s=0;return s|0}}}else{if(((i|0)==5?(c[944732+(l<<8)+(j<<2)>>2]|0)<2:0)?(g+(n>>3)|0)<6:0){if(h>>>0<8){s=0;return s|0}if(a)break;o=h&7;if(((o>>>0<k>>>0?k-o|0:o-k|0)|0)>2)d=0;else break;return d|0}if((l|0)==(j|0)&h>>>0<8){if(!a){s=0;return s|0}if((c[944732+(n<<8)+(f<<2)>>2]|0)>1){s=0;return s|0}}}while(0);if((l|1|0)==55&((d|0)==56&(f|0)==48)&(h&7|0)==0?(n>>3|0)<5|((n&7)>>>0>2|(h>>3|0)<3):0){s=0;return s|0}if(e){if(((l|0)==(f+8|0)?((c[944732+(n<<8)+(f<<2)>>2]|0)-g|0)>1:0)?((c[944732+(n<<8)+(h<<2)>>2]|0)-g|0)>1:0){s=0;return s|0}if(k|0)m=57}else{e=(k|0)!=0;if((((i|0)==6&e?!((d&7|0)!=(k|0)|(d|0)==(j|0)):0)?(p=c[944732+(n<<8)+(j<<2)>>2]|0,(p|0)<((a?-1:-2)+(c[944732+(l<<8)+(j<<2)>>2]|0)|0)):0)?(p|0)<((c[944732+(l<<8)+(d<<2)>>2]|0)+g|0):0){s=128-(p<<1)|0;return s|0}if(e)m=57}do if((((m|0)==57?(d|0)<(f|0)&(d&7|0)==(k|0):0)?(q=c[944732+(n<<8)+(j<<2)>>2]|0,r=a?-1:-2,(q|0)<(r+(c[944732+(l<<8)+(j<<2)>>2]|0)|0)):0)?(p=f+8|0,s=c[944732+(n<<8)+(p<<2)>>2]|0,(s|0)<(r+(c[944732+(l<<8)+(p<<2)>>2]|0)|0)):0){r=(c[944732+(l<<8)+(d<<2)>>2]|0)+g|0;if((r|0)<=2?!((q|0)<(r|0)&(s|0)<(r|0)):0)break;s=128-(c[944732+(f<<8)+(j<<2)>>2]<<3)-(q<<1)|0;return s|0}while(0);if(!((l|0)>(f|0)&(i|0)<4)){s=255;return s|0}d=l&7;if((d|0)==(k|0)){s=10;return s|0}if(((d>>>0<k>>>0?k-d|0:d-k|0)|0)==1){s=c[944732+(n<<8)+(l<<2)>>2]|0;return ((s|0)>2?24-(s<<1)|0:255)|0}else{s=255;return s|0}return 0}function Ub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+264|0;if((c[k>>2]&-2122219135|0)==0?(c[k+4>>2]&-2122219135|0)==0:0){k=255;return k|0}k=(c[b+5360>>2]|0)==1;d=c[a+8>>2]<<3;e=d|6;if(k){if(!(c[b+336+(e<<2)>>2]|0))g=64;else g=c[b+400+(e<<8)>>2]|0;d=d|3;if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;f=c[a+4>>2]|0;a=f<<3;d=a|1;if(!(c[b+336+(d<<2)>>2]|0)){i=64;d=f}else{h=e;j=9}}else{f=c[a+4>>2]|0;j=f<<3;h=c[b+400+((d|3)<<8)>>2]|0;g=c[b+400+(e<<8)>>2]|0;a=j;d=j|1;j=9}if((j|0)==9){i=c[b+400+(d<<8)>>2]|0;e=h;d=f}f=(d|0)==0?8:-8;a:do switch(d*7^i>>3|0){case 4:{j=i^e;if((j>>>3^j)&1|0){k=255;return k|0}d=c[944732+((f*3|0)+i<<8)+(g<<2)>>2]|0;if((d|0)<3){if(d|0){d=24;break a}d=a|6;if(k?(c[b+336+(d<<2)>>2]|0)==0:0)d=64;else d=c[b+400+(d<<8)>>2]|0;if((g|0)!=(d+(f<<1)|0)){d=24;break a}}d=48;break}case 5:{if((c[944732+((f<<1)+i<<8)+(g<<2)>>2]|0)>=2){k=255;return k|0}k=120832+(e<<3)|0;b=45760+(f+i<<3)|0;if((c[b>>2]&c[k>>2]|0)==0?(c[b+4>>2]&c[k+4>>2]|0)==0:0){k=255;return k|0}b=e&7;k=i&7;if(((b>>>0<k>>>0?k-b|0:b-k|0)|0)>1)d=8;else{k=255;return k|0}break}default:{k=255;return k|0}}while(0);k=d;return k|0}function Vb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a+4>>2]|0;h=i<<3;k=h|1;j=c[b+400+(k<<8)>>2]|0;k=c[b+400+(k<<8)+4>>2]|0;d=c[b+5360>>2]|0;a=c[a+8>>2]<<3|6;if((d|0)==1)if(!(c[b+336+(a<<2)>>2]|0)){g=64;a=0;d=117248}else{g=c[b+400+(a<<8)>>2]|0;a=0;d=117248}else{a=c[b+400+(a<<8)>>2]|0;if((d|0)==4){g=a;a=1;d=(c[b+336+((h|6)<<2)>>2]|0)==0?116224:117248}else{g=a;a=0;d=117248}}f=b+320+((i^1)<<3)|0;l=b+264|0;e=c[l>>2]&c[f>>2];f=c[l+4>>2]&c[f+4>>2];d=d+(i<<9)+(j<<3)|0;if((e&c[d>>2]|0)==0?(f&c[d+4>>2]|0)==0:0){l=255;return l|0}if(a)a=(c[b+336+((h|6)<<2)>>2]|0)==0?116224:117248;else a=117248;l=a+(i<<9)+(k<<3)|0;if((e&c[l>>2]|0)==0?(f&c[l+4>>2]|0)==0:0){l=255;return l|0}d=i*7|0;a=d^j>>3;e=d^k>>3;a=(a|0)<(e|0)?e:a;e=g&7;l=j&7;if(((e>>>0<l>>>0?l-e|0:e-l|0)|0)>=2){l=255;return l|0}l=k&7;if(((e>>>0<l>>>0?l-e|0:e-l|0)|0)>=2){l=255;return l|0}if((d^g>>3|0)<=(a|0)){l=255;return l|0}l=c[5344+(a<<2)>>2]|0;return l|0}function Wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a+8>>2]|0;d=f<<3|6;if((c[b+5360>>2]|0)==1?(c[b+336+(d<<2)>>2]|0)==0:0)e=64;else e=c[b+400+(d<<8)>>2]|0;a=b+320+(c[a+4>>2]<<3)|0;b=b+264|0;d=c[b>>2]&c[a>>2];a=c[b+4>>2]&c[a+4>>2];f=46464+(f<<6)+(e>>3<<3)|0;if((((d&~c[f>>2]|0)==0?(a&~c[f+4>>2]|0)==0:0)?(d&-16843010|0)==0&(a&-16843010|0)==0|(d&2139062143|0)==0&(a&2139062143|0)==0:0)?(f=Sa(d|0,a|0,0)|0,e=e&7,f=f&7,((e>>>0<f>>>0?f-e|0:e-f|0)|0)<2):0){f=0;return f|0}f=255;return f|0}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[a+4>>2]|0;e=h<<3;d=e|1;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|3;if(!(c[b+336+(e<<2)>>2]|0))g=64;else g=c[b+400+(e<<8)>>2]|0;a=c[a+8>>2]<<3;e=a|3;if(!(c[b+336+(e<<2)>>2]|0))f=64;else f=c[b+400+(e<<8)>>2]|0;e=a|6;if(!(c[b+336+(e<<2)>>2]|0)){a=64;e=g}else j=10}else{j=c[a+8>>2]<<3;f=c[b+400+((j|3)<<8)>>2]|0;g=c[b+400+((e|3)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;e=j|6;j=10}if((j|0)==10){a=c[b+400+(e<<8)>>2]|0;e=g}if((((a^d)&7|0)==0?(j=h*7|0,i=j^a>>3,(j^d>>3|0)<(i|0)):0)?(j=a^e,((j>>>3^j)&1|0)!=0|(i|0)<6):0){j=0;return j|0}j=f^e;j=(j>>>3^j)&1|0?0:255;return j|0}function Yb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a+4>>2]|0;h=(c[b+5360>>2]|0)==1;k=m<<3;d=k|3;if(h){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]|0;f=a<<3;d=f|3;if(!(c[b+336+(d<<2)>>2]|0)){l=64;j=a;d=f}else g=6}else{a=c[a+8>>2]|0;g=a<<3;e=c[b+400+(d<<8)>>2]|0;f=g;d=g|3;g=6}if((g|0)==6){l=c[b+400+(d<<8)>>2]|0;j=a;d=f}i=l^e;if(!((i>>>3^i)&1)){b=255;return b|0}d=d|6;if(h?(c[b+336+(d<<2)>>2]|0)==0:0)i=64;else i=c[b+400+(d<<8)>>2]|0;n=k|1;k=c[b+400+(n<<8)>>2]|0;n=c[b+400+(n<<8)+4>>2]|0;f=k>>3;g=n>>3;h=m*7|0;a=(f^h|0)>(g^h|0);o=a?k:n;d=o+((m|0)==0?8:-8)|0;a=o&-8|(a?n:k)&7;k=k&7;m=n&7;switch((k>>>0<m>>>0?m-k|0:k-m|0)|0){case 0:{if((((d^i)&7|0)==0?(h^i>>3|0)>=(d>>3^h|0):0)?(o=i^e,(o>>>3^o)&1|0):0){o=0;return o|0}o=255;return o|0}case 1:{if((i|0)==(d|0)?(o=i^e,(o>>>3^o)&1|0):0){if((l|0)==(a|0)){o=0;return o|0}o=b+256|0;m=c[125952+(a*24|0)+16>>2]|0;k=125952+(a*24|0)|0;n=125952+(a*24|0)+8|0;n=gx(c[k>>2]&c[o>>2]|0,c[k+4>>2]&c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=jx(n|0,z|0,55)|0;n=m+(n<<3)|0;m=b+320+(j<<3)|0;o=b+280|0;if(!((c[m>>2]&c[n>>2]&c[o>>2]|0)==0?(c[m+4>>2]&c[n+4>>2]&c[o+4>>2]|0)==0:0)){o=0;return o|0}if((((f|0)<(g|0)?g-f|0:f-g|0)|0)>1){o=0;return o|0}}if((i|0)==(a|0)?(o=i^e,(o>>>3^o)&1|0):0){if((l|0)==(d|0)){o=0;return o|0}o=b+256|0;m=c[125952+(d*24|0)+16>>2]|0;l=125952+(d*24|0)|0;n=125952+(d*24|0)+8|0;n=gx(c[l>>2]&c[o>>2]|0,c[l+4>>2]&c[o+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=jx(n|0,z|0,55)|0;n=m+(n<<3)|0;m=b+320+(j<<3)|0;o=b+280|0;if(!((c[m>>2]&c[n>>2]&c[o>>2]|0)==0?(c[m+4>>2]&c[n+4>>2]&c[o+4>>2]|0)==0:0)){o=0;return o|0}}o=255;return o|0}default:{o=255;return o|0}}return 0}function Zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+4>>2]|0;e=g<<3;d=e|1;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|3;if(!(c[b+336+(e<<2)>>2]|0))f=64;else f=c[b+400+(e<<8)>>2]|0;e=c[a+8>>2]<<3|6;if(!(c[b+336+(e<<2)>>2]|0)){a=64;e=f}else i=8}else{f=c[b+400+((e|3)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;e=c[a+8>>2]<<3|6;i=8}if((i|0)==8){a=c[b+400+(e<<8)>>2]|0;e=f}if((((a^d)&7|0)==0?(i=g*7|0,h=i^a>>3,(i^d>>3|0)<(h|0)):0)?(i=a^e,((i>>>3^i)&1|0)!=0|(h|0)<6):0){i=0;return i|0}i=255;return i|0}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;g=(c[b+5360>>2]|0)==1;h=e<<3|1;if(g){if(!(c[b+336+(h<<2)>>2]|0))d=64;else d=c[b+400+(h<<8)>>2]|0;if(c[b+336+(h<<2)>>2]|0)i=6}else{d=c[b+400+(h<<8)>>2]|0;i=6}if((i|0)==6)d=c[b+400+(h<<8)>>2]&4|0?d^7:d;f=(e|0)==1;e=f?d^56:d;d=c[a+8>>2]<<3|6;if(g){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(c[b+336+(h<<2)>>2]|0)i=12}else{d=c[b+400+(d<<8)>>2]|0;i=12}if((i|0)==12)d=c[b+400+(h<<8)>>2]&4|0?d^7:d;if((e|0)==48?(c[959068+((f?d^56:d)<<2)>>2]|0)<2:0){i=0;return i|0}i=255;return i|0}function $b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+4>>2]|0;d=g<<3|1;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=c[a+8>>2]<<3;a=e|3;if(!(c[b+336+(a<<2)>>2]|0))f=64;else f=c[b+400+(a<<8)>>2]|0;a=e|6;if(!(c[b+336+(a<<2)>>2]|0)){e=64;a=f}else h=8}else{a=c[a+8>>2]<<3;f=c[b+400+((a|3)<<8)>>2]|0;d=c[b+400+(d<<8)>>2]|0;a=a|6;h=8}if((h|0)==8){e=c[b+400+(a<<8)>>2]|0;a=f}h=116224+(g<<9)+(d<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;i=b+256|0;b=c[125952+(a*24|0)+16>>2]|0;j=125952+(a*24|0)|0;g=125952+(a*24|0)+8|0;g=gx(c[j>>2]&c[i>>2]|0,c[j+4>>2]&c[i+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=jx(g|0,z|0,55)|0;g=b+(g<<3)|0;if((c[g>>2]&f|0)==0?(c[g+4>>2]&h|0)==0:0){j=255;return j|0}j=c[944732+(e<<8)+(d<<2)>>2]|0;return j|0}function ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+4>>2]|0;f=(c[b+5360>>2]|0)==1;e=j<<3;d=e|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;e=e|1;if(c[b+336+(e<<2)>>2]|0)i=6}else{d=c[b+400+(d<<8)>>2]|0;e=e|1;i=6}if((i|0)==6)d=c[b+400+(e<<8)>>2]&4|0?d^7:d;h=(j|0)==1;g=h?d^56:d;d=c[a+8>>2]<<3|6;if(f){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){d=h?d^56:d;i=14}else i=13}else{d=c[b+400+(d<<8)>>2]|0;i=13}if((i|0)==13){d=c[b+400+(e<<8)>>2]&4|0?d^7:d;d=h?d^56:d;if(f)i=14;else{a=c[b+400+(e<<8)>>2]|0;i=18}}if((i|0)==14){if(!(c[b+336+(e<<2)>>2]|0))a=64;else a=c[b+400+(e<<8)>>2]|0;if(!(c[b+336+(e<<2)>>2]|0)){f=d;d=a}else i=18}if((i|0)==18){f=d;d=c[b+400+(e<<8)>>2]&4|0?a^7:a}d=h?d^56:d;if(!((d>>3|0)<4|(d&7|0)==0)){j=255;return j|0}j=Bb(g,d,f,(j|0)!=(c[b+5340>>2]|0)&1)|0;j=j?255:0;return j|0}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;d=h<<3|4;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;f=c[a+8>>2]|0;d=f<<3|6;if(!(c[b+336+(d<<2)>>2]|0))d=64;else g=6}else{f=c[a+8>>2]|0;e=c[b+400+(d<<8)>>2]|0;d=f<<3|6;g=6}if((g|0)==6)d=c[b+400+(d<<8)>>2]|0;a=(c[5024+(c[944732+(e<<8)+(d<<2)>>2]<<2)>>2]|0)+(c[4768+(d<<2)>>2]|0)|0;i=e>>3;g=d>>3;g=(i|0)<(g|0)?g-i|0:i-g|0;i=e&7;e=d&7;e=i>>>0<e>>>0?e-i|0:i-e|0;d=(g|0)<(e|0)?e:g;switch(((e|0)<(g|0)?e:g)|0){case 0:{i=c[b+5340>>2]|0;b=(d|0)>1|(h|0)==(i|0)?-1e4:1e4;b=a+b|0;h=(h|0)==(i|0);i=0-b|0;i=h?b:i;return i|0}case 1:{i=c[b+5340>>2]|0;b=(d|0)>1&(f|0)==(i|0)?-1e4:1e4;b=a+b|0;h=(h|0)==(i|0);i=0-b|0;i=h?b:i;return i|0}default:{g=1e4;i=c[b+5340>>2]|0;b=a+g|0;h=(h|0)==(i|0);i=0-b|0;i=h?b:i;return i|0}}return 0}function cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[a+4>>2]|0;d=i<<3|6;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(d<<2)>>2]|0))e=64;else e=c[b+400+(d<<8)>>2]|0;f=c[a+8>>2]|0;d=f<<3|2;if(!(c[b+336+(d<<2)>>2]|0))g=64;else h=6}else{f=c[a+8>>2]|0;e=c[b+400+(d<<8)>>2]|0;d=f<<3|2;h=6}if((h|0)==6)g=c[b+400+(d<<8)>>2]|0;a=c[b+5340>>2]|0;d=(a|0)==(i|0);if(d?(i=120320+(g<<3)|0,h=45760+(e<<3)|0,!((c[h>>2]&c[i>>2]|0)==0?(c[h+4>>2]&c[i+4>>2]|0)==0:0)):0){i=-1e4;return i|0}if((a|0)!=(f|0)){i=4768+(g<<2)|0;i=c[i>>2]|0;i=i+1e4|0;h=4768+(e<<2)|0;h=c[h>>2]|0;h=i-h|0;i=0-h|0;i=d?h:i;return i|0}i=120320+(g<<3)|0;h=122368+(e<<3)|0;if((c[h>>2]&c[i>>2]|0)==0?(c[h+4>>2]&c[i+4>>2]|0)==0:0){i=4768+(g<<2)|0;i=c[i>>2]|0;i=i+1e4|0;h=4768+(e<<2)|0;h=c[h>>2]|0;h=i-h|0;i=0-h|0;i=d?h:i;return i|0}else{i=1e4;return i|0}return 0}function dc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+5340>>2]<<3;a=d|2;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(a<<2)>>2]|0))a=64;else a=c[b+400+(a<<8)>>2]|0;d=d^10;if(!(c[b+336+(d<<2)>>2]|0))d=64;else e=6}else{a=c[b+400+(a<<8)>>2]|0;d=d^10;e=6}if((e|0)==6)d=c[b+400+(d<<8)>>2]|0;e=c[5024+(c[944732+(a<<8)+(d<<2)>>2]<<2)>>2]|0;b=d^a;return ((b>>>3^b)&1|0?-1e4-e|0:e+1e4|0)|0}function ec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+4112|0;d=m;k=b+5340|0;e=a+8|0;if((c[k>>2]|0)==(c[e>>2]|0)?(de(b,d)|0)==(d|0):0){l=m;return 0}j=c[a+4>>2]|0;f=c[b+5360>>2]|0;i=j<<3;a=i|6;if((f|0)==1){if(!(c[b+336+(a<<2)>>2]|0))d=64;else d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))e=64;else g=8}else{d=c[b+400+(a<<8)>>2]|0;a=c[e>>2]<<3|6;g=8}if((g|0)==8)e=c[b+400+(a<<8)>>2]|0;h=(f|0)==3;a=c[b+336+((i|1)<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)+4>>2]|0)+a|0;f=(a*240|0)+(c[(c[b+5352>>2]|0)+16+(j<<2)>>2]|0)+(c[5056+(e<<2)>>2]|0)+(c[5312+(c[944732+(d<<8)+(e<<2)>>2]<<2)>>2]|0)|0;a=c[b+336+((i|5)<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)+20>>2]|0)+a|0;if(!a){a=c[b+336+((i|4)<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)+16>>2]|0)+a|0;if(!a)g=20;else g=17}else g=17;if((g|0)==17){a=c[b+336+(i<<2)>>2]|0;if(h)a=(c[b+4496+(j<<5)>>2]|0)+a|0;if((a|0)<=2)g=20}if((g|0)==20){d=c[b+336+((i|3)<<2)>>2]|0;if(h){a=c[b+336+((i|2)<<2)>>2]|0;e=(c[b+4496+(j<<5)+8>>2]|0)+a|0;d=(c[b+4496+(j<<5)+12>>2]|0)+d|0}else{a=c[b+336+((i|2)<<2)>>2]|0;e=a}if((e+d|0)<=2){b=f;k=c[k>>2]|0;j=(j|0)==(k|0);k=0-b|0;k=j?b:k;l=m;return k|0}if(h)a=(c[b+4496+(j<<5)+8>>2]|0)+a|0;if((a|0)<=1?(h=b+320+(j<<3)|0,b=b+280|0,i=c[b>>2]&c[h>>2],b=c[b+4>>2]&c[h+4>>2],(i&-1437226411|0)==0&(b&-1437226411|0)==0|(i&1437226410|0)==0&(b&1437226410|0)==0):0){b=f;k=c[k>>2]|0;j=(j|0)==(k|0);k=0-b|0;k=j?b:k;l=m;return k|0}}b=f+1e4|0;b=(b|0)<31743?b:31743;k=c[k>>2]|0;j=(j|0)==(k|0);k=0-b|0;k=j?b:k;l=m;return k|0}function fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[a+4>>2]|0;h=(c[b+5360>>2]|0)==1;f=g<<3;d=f|6;if(h){if(!(c[b+336+(d<<2)>>2]|0))d=64;else d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;if(!(c[b+336+(a<<2)>>2]|0))a=64;else e=6}else{d=c[b+400+(d<<8)>>2]|0;a=c[a+8>>2]<<3|6;e=6}if((e|0)==6)a=c[b+400+(a<<8)>>2]|0;a=c[944732+(d<<8)+(a<<2)>>2]|0;e=(g|0)==(c[b+5340>>2]|0);if((a|0)<=((e?1:2)|0))return 0;d=f|1;if(h?(c[b+336+(d<<2)>>2]|0)==0:0){b=8;h=g*7|0;h=b^h;h=5312+(h<<2)|0;h=c[h>>2]|0;h=h+367|0;g=5312+(a<<2)|0;g=c[g>>2]|0;g=h+g|0;h=0-g|0;h=e?g:h;return h|0}b=c[b+400+(d<<8)>>2]>>3;h=g*7|0;h=b^h;h=5312+(h<<2)|0;h=c[h>>2]|0;h=h+367|0;g=5312+(a<<2)|0;g=c[g>>2]|0;g=h+g|0;h=0-g|0;h=e?g:h;return h|0}function gc(a,b){a=a|0;b=b|0;return 0}function hc(a,b){a=a|0;b=b|0;return 0}function ic(a,b){a=a|0;b=b|0;return 0}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+4112|0;d=i;h=b+5340|0;e=a+8|0;if((c[h>>2]|0)==(c[e>>2]|0)?(de(b,d)|0)==(d|0):0){l=i;return 0}f=c[a+4>>2]|0;a=f<<3|6;if((c[b+5360>>2]|0)==1){if(!(c[b+336+(a<<2)>>2]|0))a=64;else a=c[b+400+(a<<8)>>2]|0;d=c[e>>2]<<3|6;if(!(c[b+336+(d<<2)>>2]|0))e=64;else g=8}else{a=c[b+400+(a<<8)>>2]|0;d=c[e>>2]<<3|6;g=8}if((g|0)==8)e=c[b+400+(d<<8)>>2]|0;d=c[944732+(a<<8)+(e<<2)>>2]|0;a=(f|0)==(c[h>>2]|0);if((d|0)>((a?1:2)|0)){b=(c[4768+(e<<2)>>2]|0)+(c[(c[b+5352>>2]|0)+16+(f<<2)>>2]|0)+(c[5312+(d<<2)>>2]|0)|0;b=(d|0)<((a?3:4)|0)?b:b+1e4|0;l=i;return (a?b:0-b|0)|0}else{l=i;return 0}return 0}function kc(a,b){a=a|0;b=b|0;return 0}function lc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[240286]=d;c[240285]=d;c[240287]=d+96;Mv(d,g);d=(c[240286]|0)+12|0;c[240286]=d;Mv(d,p);d=(c[240286]|0)+12|0;c[240286]=d;Mv(d,i);d=(c[240286]|0)+12|0;c[240286]=d;Mv(d,k);d=(c[240286]|0)+12|0;c[240286]=d;Mv(d,n);d=g+60|0;e=(c[240286]|0)+12|0;c[240286]=e;Mv(e,d);e=g+72|0;s=(c[240286]|0)+12|0;c[240286]=s;Mv(s,e);s=(c[240286]|0)+12|0;c[240286]=s;Mv(s,b);c[240286]=(c[240286]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Hv(c[g>>2]|0);l=r;return}function mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+12|0;k=n;m=n+8|0;Xl(k,b);if(!(a[k>>0]|0)){Yl(k);l=n;return b|0}j=(c[b>>2]|0)+-12|0;c[m>>2]=c[b+(c[j>>2]|0)+24>>2];j=b+(c[j>>2]|0)|0;g=d+e|0;h=(c[j+4>>2]&176|0)==32?g:d;f=j+76|0;e=c[f>>2]|0;if((e|0)==-1){Ql(i,j);e=qn(i,1104724)|0;e=eb[c[(c[e>>2]|0)+28>>2]&63](e,32)|0;rn(i);e=e<<24>>24;c[f>>2]=e}c[i>>2]=c[m>>2];if(nc(i,d,h,g,j,e&255)|0){Yl(k);l=n;return b|0}m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Nl(m,c[m+16>>2]|5);Yl(k);l=n;return b|0}function nc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;o=c[b>>2]|0;if(!o){o=0;l=p;return o|0}i=d;j=f-i|0;m=g+12|0;k=c[m>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=e;g=k-i|0;if((g|0)>0?(fb[c[(c[o>>2]|0)+48>>2]&31](o,d,g)|0)!=(g|0):0){c[b>>2]=0;o=0;l=p;return o|0}do if((j|0)>0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(j>>>0<11){d=n+11|0;a[d>>0]=j;g=n;i=n}else{d=j+16&-16;g=Ev(d)|0;c[n>>2]=g;c[n+8>>2]=d|-2147483648;c[n+4>>2]=j;d=n+11|0;i=n}px(g|0,h|0,j|0)|0;a[g+j>>0]=0;if((fb[c[(c[o>>2]|0)+48>>2]&31](o,(a[d>>0]|0)<0?c[i>>2]|0:n,j)|0)==(j|0)){if((a[d>>0]|0)<0)Hv(c[i>>2]|0);break}c[b>>2]=0;if((a[d>>0]|0)<0)Hv(c[i>>2]|0);o=0;l=p;return o|0}while(0);f=f-k|0;if((f|0)>0?(fb[c[(c[o>>2]|0)+48>>2]&31](o,e,f)|0)!=(f|0):0){c[b>>2]=0;o=0;l=p;return o|0}c[m>>2]=0;l=p;return o|0}function oc(a){a=a|0;var b=0,d=0;b=l;l=l+224|0;d=b;c[d>>2]=a;c[d+32>>2]=0;c[d+36>>2]=0;a=pc(d)|0;l=b;return a|0}function pc(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;ya=l;l=l+16|0;U=ya;xa=qc(c[e>>2]|0)|0;g=c[e>>2]|0;if(xa){xa=rc(g,0,0)|0;l=ya;return xa|0}h=Uc(g)|0;xa=e+4|0;c[xa>>2]=h;i=c[h+8>>2]|0;g=c[e>>2]|0;if(i|0){xa=eb[c[(c[i>>2]|0)+8>>2]&63](i,g)|0;l=ya;return xa|0}pa=((b[h+20>>1]|0)*65537|0)+(c[g+5344>>2]|0)+(c[(c[g+5348>>2]|0)+2139836>>2]|0)|0;o=se(g)|0;wa=e+8|0;c[wa>>2]=o;pa=pa+((c[o+8>>2]|0)-(c[o+12>>2]|0))|0;g=(pa+32768>>16)+(pa<<16>>16)|0;h=(g|0)/2|0;j=c[e>>2]|0;p=c[j+5360>>2]|0;a:do if(!p){i=0-h|0;if((((g|0)>-2?h:i)|0)>1500){l=ya;return ((c[j+5340>>2]|0)==0?h:i)|0}else{g=j+320|0;n=g;h=c[n>>2]|0;n=c[n+4>>2]|0;m=j+264|0;V=c[m>>2]&h;m=c[m+4>>2]&n;k=j+256|0;k=jx(c[k>>2]|0,c[k+4>>2]|0,8)|0;k=V&(k|16776960);m=m&z;V=13;break}}else{g=j+320|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;m=j+264|0;oa=c[m>>2]&h;m=c[m+4>>2]&i;k=j+256|0;k=jx(c[k>>2]|0,c[k+4>>2]|0,8)|0;k=oa&(k|16776960);m=m&z;switch(p|0){case 1:{h=e+16|0;c[h>>2]=-1;c[h+4>>2]=-1;h=j+304|0;V=14;break a}case 4:break;default:{n=i;V=13;break a}}if(!(c[j+360>>2]|0)){V=o+40|0;h=~(c[V+4>>2]|m);g=e+16|0;c[g>>2]=~(c[V>>2]|k);c[g+4>>2]=h;g=0;h=0;V=19}else{n=i;V=13}}while(0);b:do if((V|0)==13){i=j+304|0;la=i;ka=j+296|0;ma=o+40|0;na=~((c[ka+4>>2]|c[la+4>>2])&n|m|c[ma+4>>2]);oa=e+16|0;c[oa>>2]=~((c[ka>>2]|c[la>>2])&h|k|c[ma>>2]);c[oa+4>>2]=na;switch(p|0){case 1:{h=i;V=14;break b}case 4:{if(!(c[j+360>>2]|0)){g=0;h=0;V=19;break b}break}default:{}}h=122368+(c[j+1936>>2]<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;V=19}while(0);do if((V|0)==14){m=e+88|0;oa=m;c[oa>>2]=0;c[oa+4>>2]=0;oa=g;g=c[h>>2]&c[oa>>2];h=c[h+4>>2]&c[oa+4>>2];if((g|0)==0&(h|0)==0){oa=o+32|0;na=c[oa>>2]|0;oa=c[oa+4>>2]|0;V=e+48|0;c[V>>2]=na;c[V+4>>2]=oa;V=e+40|0;c[V>>2]=na;c[V+4>>2]=oa;V=e+168|0;c[V>>2]=0;c[V+4>>2]=0;V=41;break}else{k=h;i=0;h=0;do{oa=Sa(g|0,k|0,0)|0;na=ax(g|0,k|0,-1,-1)|0;g=na&g;k=z&k;oa=122368+(oa<<3)|0;i=c[oa>>2]|i;h=c[oa+4>>2]|h;oa=m;c[oa>>2]=i;c[oa+4>>2]=h}while(!((g|0)==0&(k|0)==0));g=i;V=20}}else if((V|0)==19){oa=e+88|0;c[oa>>2]=g;c[oa+4>>2]=h;V=20}while(0);c:do if((V|0)==20){na=o+32|0;ma=c[na>>2]|0;na=c[na+4>>2]|0;oa=e+48|0;c[oa>>2]=ma;c[oa+4>>2]=na;oa=e+40|0;c[oa>>2]=ma|g;c[oa+4>>2]=na|h;oa=e+168|0;c[oa>>2]=ma&g;c[oa+4>>2]=na&h;switch(p|0){case 1:{V=41;break c}case 4:{if(!(c[j+360>>2]|0)){V=41;break c}break}default:{}}if((c[(c[j+5352>>2]|0)+20>>2]|0)>=2046){i=e+184|0;oa=i;c[oa>>2]=g;c[oa+4>>2]=h;if((p|0)==1)if(!(c[j+360>>2]|0))V=30;else{m=1;V=27}else{m=0;V=27}}else{if((p|0)!=3){V=41;break}i=e+184|0;m=i;c[m>>2]=g;c[m+4>>2]=h;m=0;V=27}do if((V|0)==27){k=c[j+1936>>2]|0;if(k>>>0<8){oa=kx(g|0,h|0,8)|0;g=oa|g;h=z|h;oa=i;c[oa>>2]=g;c[oa+4>>2]=h;if(m){V=30;break}else{m=0;V=32;break}}else if(m){V=30;break}else{m=0;V=32;break}}while(0);if((V|0)==30)if(!(c[j+360>>2]|0))V=38;else{k=c[j+1936>>2]|0;m=1;V=32}do if((V|0)==32){if((k&7|0)==7){k=jx(g|0,h|0,1)|0;k=k&2139062143;j=z&2139062143;V=39;break}if(m){if(!(c[j+360>>2]|0)){V=38;break}k=c[j+1936>>2]|0}if(!(k&7))V=38;else i=p}while(0);if((V|0)==38){k=kx(g|0,h|0,1)|0;k=k&-16843010;j=z&-16843010;V=39}if((V|0)==39){g=k|g;h=j|h;c[i>>2]=g;c[i+4>>2]=h;i=c[e>>2]|0;j=i;i=c[i+5360>>2]|0}oa=o+40|0;na=c[oa>>2]&g;oa=c[oa+4>>2]&h;ma=jx(na|0,oa|0,16)|0;p=jx(na|0,oa|0,48)|0;c[e+204>>2]=(d[1106644+(ma&65535)>>0]|0)+(d[1106644+(na&65535)>>0]|0)+(d[1106644+(oa&65535)>>0]|0)+(d[1106644+p>>0]|0);c[e+212>>2]=0;c[e+220>>2]=0;p=i}while(0);if((V|0)==41){c[e+204>>2]=0;oa=e+184|0;c[oa>>2]=0;c[oa+4>>2]=0}o=j+328|0;k=o;h=c[k>>2]|0;k=c[k+4>>2]|0;n=j+264|0;oa=c[n>>2]&h;n=c[n+4>>2]&k;m=j+256|0;m=kx(c[m>>2]|0,c[m+4>>2]|0,8)|0;m=oa&m;n=n&(z|16776960);switch(p|0){case 1:{g=e+24|0;c[g>>2]=-1;c[g+4>>2]=-1;g=j+304|0;V=47;break}case 4:{if(!(c[j+392>>2]|0)){i=c[wa>>2]|0;V=i+32|0;g=~(c[V+4>>2]|n);h=e+24|0;c[h>>2]=~(c[V>>2]|m);c[h+4>>2]=g;h=0;g=0;V=52}else V=46;break}default:V=46}d:do if((V|0)==46){g=j+304|0;la=g;ka=j+296|0;i=c[wa>>2]|0;ma=i+32|0;na=~((c[ka+4>>2]|c[la+4>>2])&k|n|c[ma+4>>2]);oa=e+24|0;c[oa>>2]=~((c[ka>>2]|c[la>>2])&h|m|c[ma>>2]);c[oa+4>>2]=na;switch(p|0){case 1:{V=47;break d}case 4:{if(!(c[j+392>>2]|0)){h=0;g=0;V=52;break d}break}default:{}}g=122368+(c[j+3984>>2]<<3)|0;h=c[g>>2]|0;g=c[g+4>>2]|0;V=52}while(0);do if((V|0)==47){i=e+152|0;h=i;c[h>>2]=0;c[h+4>>2]=0;h=o;oa=g;g=c[oa>>2]&c[h>>2];h=c[oa+4>>2]&c[h+4>>2];if((g|0)==0&(h|0)==0){oa=(c[wa>>2]|0)+40|0;na=c[oa>>2]|0;oa=c[oa+4>>2]|0;V=e+112|0;c[V>>2]=na;c[V+4>>2]=oa;V=e+104|0;c[V>>2]=na;c[V+4>>2]=oa;V=e+176|0;c[V>>2]=0;c[V+4>>2]=0;V=75;break}else{k=0;m=0}do{oa=Sa(g|0,h|0,0)|0;na=ax(g|0,h|0,-1,-1)|0;g=na&g;h=z&h;oa=122368+(oa<<3)|0;k=c[oa>>2]|k;m=c[oa+4>>2]|m;oa=i;c[oa>>2]=k;c[oa+4>>2]=m}while(!((g|0)==0&(h|0)==0));i=c[wa>>2]|0;h=k;g=m;V=54}else if((V|0)==52){oa=e+152|0;c[oa>>2]=h;c[oa+4>>2]=g;V=54}while(0);e:do if((V|0)==54){na=i+40|0;ma=c[na>>2]|0;na=c[na+4>>2]|0;oa=e+112|0;c[oa>>2]=ma;c[oa+4>>2]=na;oa=e+104|0;c[oa>>2]=ma|h;c[oa+4>>2]=na|g;oa=e+176|0;c[oa>>2]=ma&h;c[oa+4>>2]=na&g;switch(p|0){case 1:{V=75;break e}case 4:{if(!(c[j+392>>2]|0)){V=75;break e}break}default:{}}if((c[(c[j+5352>>2]|0)+16>>2]|0)>=2046){k=e+192|0;oa=k;c[oa>>2]=h;c[oa+4>>2]=g;if((p|0)==1)if(!(c[j+392>>2]|0)){m=k;V=64}else{n=k;m=1;V=61}else{n=k;m=0;V=61}}else{if((p|0)!=3){V=75;break}n=e+192|0;m=n;c[m>>2]=h;c[m+4>>2]=g;m=0;V=61}do if((V|0)==61){k=c[j+3984>>2]|0;if((k&-8|0)==56){oa=jx(h|0,g|0,8)|0;h=oa|h;g=z|g;oa=n;c[oa>>2]=h;c[oa+4>>2]=g;if(m){m=n;V=64;break}else{m=0;V=66;break}}else if(m){m=n;V=64;break}else{m=0;V=66;break}}while(0);if((V|0)==64)if(!(c[j+392>>2]|0)){j=m;V=72}else{k=c[j+3984>>2]|0;n=m;m=1;V=66}do if((V|0)==66){if((k&7|0)==7){m=jx(h|0,g|0,1)|0;m=m&2139062143;k=z&2139062143;j=n;V=73;break}if(m){if(!(c[j+392>>2]|0)){j=n;V=72;break}k=c[j+3984>>2]|0}if(!(k&7)){j=n;V=72}}while(0);if((V|0)==72){m=kx(h|0,g|0,1)|0;m=m&-16843010;k=z&-16843010;V=73}if((V|0)==73){h=m|h;g=k|g;c[j>>2]=h;c[j+4>>2]=g;j=c[e>>2]|0}oa=i+32|0;na=c[oa>>2]&h;oa=c[oa+4>>2]&g;ma=jx(na|0,oa|0,16)|0;g=jx(na|0,oa|0,48)|0;g=(d[1106644+(ma&65535)>>0]|0)+(d[1106644+(na&65535)>>0]|0)+(d[1106644+(oa&65535)>>0]|0)+(d[1106644+g>>0]|0)|0;c[e+200>>2]=g;c[e+208>>2]=0;c[e+216>>2]=0}while(0);if((V|0)==75){c[e+200>>2]=0;g=e+192|0;c[g>>2]=0;c[g+4>>2]=0;g=0}ca=e+56|0;h=ca;c[h>>2]=0;c[h+4>>2]=0;h=c[j+912>>2]|0;f:do if((h|0)==64)oa=0;else{w=e+40|0;x=e+168|0;y=e+192|0;A=e+16|0;B=e+32|0;C=e+200|0;D=e+208|0;E=e+152|0;F=e+216|0;G=e+48|0;H=(c[j+5352>>2]|0)+336|0;v=j+5360|0;I=j+360|0;J=j+1936|0;K=j+320|0;L=j+264|0;i=0;k=0;m=0;n=j+916|0;while(1){t=k;u=m;g:while(1){o=120320+(h<<3)|0;m=c[o>>2]|0;o=c[o+4>>2]|0;oa=H;q=45760+(h<<3)|0;na=q;if(!((c[na>>2]&c[oa>>2]|0)==0?(c[na+4>>2]&c[oa+4>>2]|0)==0:0)){if((c[v>>2]|0)==1?(c[I>>2]|0)==0:0)k=64;else k=c[J>>2]|0;oa=79360+(k<<9)+(h<<3)|0;m=c[oa>>2]&m;o=c[oa+4>>2]&o}na=w;ma=c[na>>2]|0;na=c[na+4>>2]|0;ka=x;la=c[ka+4>>2]|na&o;oa=x;c[oa>>2]=c[ka>>2]|ma&m;c[oa+4>>2]=la;t=m|t;u=o|u;oa=ca;c[oa>>2]=t;c[oa+4>>2]=u;oa=w;c[oa>>2]=ma|m;c[oa+4>>2]=na|o;oa=y;if((c[oa>>2]&m|0)==0?(c[oa+4>>2]&o|0)==0:0)k=c[v>>2]|0;else{g=g+1|0;c[C>>2]=g;k=c[v>>2]|0;c[D>>2]=(c[D>>2]|0)+(c[5376+(k<<5)+8>>2]|0);na=E;ma=c[na>>2]&m;na=c[na+4>>2]&o;la=jx(ma|0,na|0,16)|0;oa=jx(ma|0,na|0,48)|0;c[F>>2]=(d[1106644+(la&65535)>>0]|0)+(d[1106644+(ma&65535)>>0]|0)+(d[1106644+(na&65535)>>0]|0)+(d[1106644+oa>>0]|0)+(c[F>>2]|0)}na=A;ma=c[na>>2]&m;na=c[na+4>>2]&o;la=jx(ma|0,na|0,16)|0;oa=jx(ma|0,na|0,48)|0;c[B>>2]=(c[B>>2]|0)+(c[5632+(k<<9)+((d[1106644+(la&65535)>>0]|0)+(d[1106644+(ma&65535)>>0]|0)+(d[1106644+(na&65535)>>0]|0)+(d[1106644+oa>>0]|0)<<2)>>2]|0);switch(k|0){case 1:break;case 4:{if(c[I>>2]|0){s=4;break g}break}default:{s=k;break g}}h=c[n>>2]|0;if((h|0)==64){oa=i;break f}else n=n+4|0}p=(c[wa>>2]|0)+56|0;k=c[p>>2]&-16777216^-16777216;p=c[p+4>>2]&65535^65535;r=q;q=c[r>>2]|0;r=c[r+4>>2]|0;if((k&q|0)==0&(p&r|0)==0){oa=K;m=k&m&~c[oa>>2];k=p&o&~c[oa+4>>2];if(!((m|0)==0&(k|0)==0)){oa=G;i=(c[9728+(((c[oa>>2]&m|0?1:(c[oa+4>>2]&k|0)!=0)&1)<<2)>>2]|0)+i|0}}else{oa=G;i=(c[9728+(((c[oa>>2]&q|0?1:(c[oa+4>>2]&r|0)!=0)&1)<<2)>>2]<<1)+i|0}k=L;k=jx(c[k>>2]|0,c[k+4>>2]|0,8)|0;k=(k&q|0)==0&(z&r|0)==0?i:i+16|0;if((s|0)==1?(c[I>>2]|0)==0:0)i=64;else i=c[J>>2]|0;i=(O(c[944732+(h<<8)+(i<<2)>>2]|0,-393222)|0)+k|0;h=c[n>>2]|0;if((h|0)==64){oa=i;break}else{k=t;m=u;n=n+4|0}}}while(0);ia=e+120|0;h=ia;c[h>>2]=0;c[h+4>>2]=0;h=c[j+2960>>2]|0;h:do if((h|0)==64)na=0;else{w=e+104|0;x=e+176|0;y=e+184|0;A=e+24|0;B=e+36|0;C=e+204|0;D=e+212|0;E=e+88|0;F=e+220|0;G=e+112|0;H=(c[j+5352>>2]|0)+344|0;v=j+5360|0;I=j+392|0;J=j+3984|0;K=j+328|0;L=j+264|0;i=0;m=0;n=0;k=j+2964|0;while(1){t=m;u=k;i:while(1){o=120320+(h<<3)|0;m=c[o>>2]|0;o=c[o+4>>2]|0;na=H;q=45760+(h<<3)|0;ma=q;if(!((c[ma>>2]&c[na>>2]|0)==0?(c[ma+4>>2]&c[na+4>>2]|0)==0:0)){if((c[v>>2]|0)==1?(c[I>>2]|0)==0:0)k=64;else k=c[J>>2]|0;na=79360+(k<<9)+(h<<3)|0;m=c[na>>2]&m;o=c[na+4>>2]&o}ma=w;la=c[ma>>2]|0;ma=c[ma+4>>2]|0;ja=x;ka=c[ja+4>>2]|ma&o;na=x;c[na>>2]=c[ja>>2]|la&m;c[na+4>>2]=ka;t=m|t;n=o|n;na=ia;c[na>>2]=t;c[na+4>>2]=n;na=w;c[na>>2]=la|m;c[na+4>>2]=ma|o;na=y;if((c[na>>2]&m|0)==0?(c[na+4>>2]&o|0)==0:0)k=c[v>>2]|0;else{c[C>>2]=(c[C>>2]|0)+1;k=c[v>>2]|0;c[D>>2]=(c[D>>2]|0)+(c[5376+(k<<5)+8>>2]|0);ma=E;la=c[ma>>2]&m;ma=c[ma+4>>2]&o;ka=jx(la|0,ma|0,16)|0;na=jx(la|0,ma|0,48)|0;c[F>>2]=(d[1106644+(ka&65535)>>0]|0)+(d[1106644+(la&65535)>>0]|0)+(d[1106644+(ma&65535)>>0]|0)+(d[1106644+na>>0]|0)+(c[F>>2]|0)}ma=A;la=c[ma>>2]&m;ma=c[ma+4>>2]&o;ka=jx(la|0,ma|0,16)|0;na=jx(la|0,ma|0,48)|0;c[B>>2]=(c[B>>2]|0)+(c[5632+(k<<9)+((d[1106644+(ka&65535)>>0]|0)+(d[1106644+(la&65535)>>0]|0)+(d[1106644+(ma&65535)>>0]|0)+(d[1106644+na>>0]|0)<<2)>>2]|0);switch(k|0){case 1:break;case 4:{if(c[I>>2]|0){s=4;break i}break}default:{s=k;break i}}h=c[u>>2]|0;if((h|0)==64){na=i;break h}else u=u+4|0}p=(c[wa>>2]|0)+48|0;k=c[p>>2]&-65536^-65536;p=c[p+4>>2]&255^255;r=q;q=c[r>>2]|0;r=c[r+4>>2]|0;if((k&q|0)==0&(p&r|0)==0){na=K;m=k&m&~c[na>>2];k=p&o&~c[na+4>>2];if(!((m|0)==0&(k|0)==0)){na=G;i=(c[9728+(((c[na>>2]&m|0?1:(c[na+4>>2]&k|0)!=0)&1)<<2)>>2]|0)+i|0}}else{na=G;i=(c[9728+(((c[na>>2]&q|0?1:(c[na+4>>2]&r|0)!=0)&1)<<2)>>2]<<1)+i|0}k=L;k=kx(c[k>>2]|0,c[k+4>>2]|0,8)|0;k=(k&q|0)==0&(z&r|0)==0?i:i+16|0;if((s|0)==1?(c[I>>2]|0)==0:0)i=64;else i=c[J>>2]|0;i=(O(c[944732+(h<<8)+(i<<2)>>2]|0,-393222)|0)+k|0;h=c[u>>2]|0;if((h|0)==64){na=i;break}else{m=t;k=u+4|0}}}while(0);$=e+64|0;i=$;c[i>>2]=0;c[i+4>>2]=0;i=c[j+1168>>2]|0;j:do if((i|0)==64)ma=0;else{B=e+40|0;C=e+168|0;D=e+192|0;E=e+16|0;F=e+32|0;G=e+200|0;H=e+208|0;I=e+152|0;J=e+216|0;K=e+48|0;L=j+256|0;M=j+296|0;N=(c[j+5352>>2]|0)+336|0;A=j+5360|0;P=j+360|0;Q=j+1936|0;R=j+320|0;S=j+264|0;T=j+5356|0;h=0;k=0;m=0;n=j+1172|0;while(1){y=k;k:while(1){o=L;ma=M;v=c[125952+(i*24|0)+16>>2]|0;w=125952+(i*24|0)|0;s=w;x=125952+(i*24|0)+8|0;p=x;p=gx(c[s>>2]&(c[ma>>2]^c[o>>2])|0,c[s+4>>2]&(c[ma+4>>2]^c[o+4>>2])|0,c[p>>2]|0,c[p+4>>2]|0)|0;p=jx(p|0,z|0,55)|0;p=v+(p<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;ma=N;s=45760+(i<<3)|0;la=s;if(!((c[la>>2]&c[ma>>2]|0)==0?(c[la+4>>2]&c[ma+4>>2]|0)==0:0)){if((c[A>>2]|0)==1?(c[P>>2]|0)==0:0)k=64;else k=c[Q>>2]|0;ma=79360+(k<<9)+(i<<3)|0;o=c[ma>>2]&o;p=c[ma+4>>2]&p}la=B;ka=c[la>>2]|0;la=c[la+4>>2]|0;ha=C;ja=c[ha+4>>2]|la&p;ma=C;c[ma>>2]=c[ha>>2]|ka&o;c[ma+4>>2]=ja;y=o|y;m=p|m;ma=$;c[ma>>2]=y;c[ma+4>>2]=m;ma=B;c[ma>>2]=ka|o;c[ma+4>>2]=la|p;ma=D;if((c[ma>>2]&o|0)==0?(c[ma+4>>2]&p|0)==0:0)k=c[A>>2]|0;else{g=g+1|0;c[G>>2]=g;k=c[A>>2]|0;c[H>>2]=(c[H>>2]|0)+(c[5376+(k<<5)+12>>2]|0);la=I;ka=c[la>>2]&o;la=c[la+4>>2]&p;ja=jx(ka|0,la|0,16)|0;ma=jx(ka|0,la|0,48)|0;c[J>>2]=(d[1106644+(ja&65535)>>0]|0)+(d[1106644+(ka&65535)>>0]|0)+(d[1106644+(la&65535)>>0]|0)+(d[1106644+ma>>0]|0)+(c[J>>2]|0)}la=E;ka=c[la>>2]&o;la=c[la+4>>2]&p;ja=jx(ka|0,la|0,16)|0;ma=jx(ka|0,la|0,48)|0;c[F>>2]=(c[F>>2]|0)+(c[5632+(k<<9)+128+((d[1106644+(ja&65535)>>0]|0)+(d[1106644+(ka&65535)>>0]|0)+(d[1106644+(la&65535)>>0]|0)+(d[1106644+ma>>0]|0)<<2)>>2]|0);switch(k|0){case 1:break;case 4:{if(c[P>>2]|0){k=4;break k}break}default:break k}i=c[n>>2]|0;if((i|0)==64){ma=h;break j}else n=n+4|0}u=c[wa>>2]|0;r=u+56|0;q=c[r>>2]&-16777216^-16777216;r=c[r+4>>2]&65535^65535;t=s;s=c[t>>2]|0;t=c[t+4>>2]|0;if((q&s|0)==0&(r&t|0)==0){ma=R;q=q&o&~c[ma>>2];o=r&p&~c[ma+4>>2];if(!((q|0)==0&(o|0)==0)){ma=K;h=(c[9736+(((c[ma>>2]&q|0?1:(c[ma+4>>2]&o|0)!=0)&1)<<2)>>2]|0)+h|0}}else{ma=K;h=(c[9736+(((c[ma>>2]&s|0?1:(c[ma+4>>2]&t|0)!=0)&1)<<2)>>2]<<1)+h|0}q=S;p=c[q>>2]|0;q=c[q+4>>2]|0;o=jx(p|0,q|0,8)|0;o=(o&s|0)==0&(z&t|0)==0?h:h+16|0;if((k|0)==1?(c[P>>2]|0)==0:0)h=64;else h=c[Q>>2]|0;ha=(O(c[944732+(i<<8)+(h<<2)>>2]|0,-393222)|0)+o|0;la=R;ja=c[la>>2]&p;la=c[la+4>>2]&q;ka=L;ka=jx(c[ka>>2]|0,c[ka+4>>2]|0,8)|0;ka=ja&ka;la=la&z;ja=c[u+104+((((s&-1437226411|0)!=0|(t&-1437226411|0)!=0)&1)<<2)>>2]|0;ma=jx(ka|0,la|0,16)|0;h=jx(ka|0,la|0,48)|0;h=ha+(O(O(ja,-458755)|0,(d[1106644+(ka&15420)>>0]|0)+1+(d[1106644+(ma&15420)>>0]|0)+(d[1106644+(la&15420)>>0]|0)+(d[1106644+(h&60)>>0]|0)|0)|0)|0;la=w;ma=x;ma=gx(c[la>>2]&p|0,c[la+4>>2]&q|0,c[ma>>2]|0,c[ma+4>>2]|0)|0;ma=jx(ma|0,z|0,55)|0;ma=v+(ma<<3)|0;la=(c[ma>>2]|s)&402653184;ma=(c[ma+4>>2]|t)&24;ka=ax(la|0,ma|0,-1,31)|0;h=(ka&la|0)!=0|(z&ma|0)!=0?h+22|0:h;l:do if(a[T>>0]|0){switch(i|0){case 7:case 0:break;default:break l}k=(i&7|0)==0?9:7;i=k+i|0;if((c[j+(i<<2)>>2]|0)==1){if(!(c[j+(i+8<<2)>>2]|0))if((c[j+(i+k<<2)>>2]|0)==1){i=6553700;V=146}else i=3276850;else{i=13107400;V=146}if((V|0)==146)V=0;h=h-i|0}}while(0);i=c[n>>2]|0;if((i|0)==64){ma=h;break}else{k=y;n=n+4|0}}}while(0);ba=e+128|0;h=ba;c[h>>2]=0;c[h+4>>2]=0;h=c[j+3216>>2]|0;m:do if((h|0)==64)ja=0;else{B=e+104|0;C=e+176|0;D=e+184|0;E=e+24|0;F=e+36|0;G=e+204|0;H=e+212|0;I=e+88|0;J=e+220|0;K=e+112|0;L=j+256|0;M=j+296|0;N=(c[j+5352>>2]|0)+344|0;A=j+5360|0;P=j+392|0;Q=j+3984|0;R=j+328|0;S=j+264|0;T=j+5356|0;i=0;m=0;n=0;k=j+3220|0;while(1){y=k;n:while(1){o=L;la=M;v=c[125952+(h*24|0)+16>>2]|0;w=125952+(h*24|0)|0;s=w;x=125952+(h*24|0)+8|0;p=x;p=gx(c[s>>2]&(c[la>>2]^c[o>>2])|0,c[s+4>>2]&(c[la+4>>2]^c[o+4>>2])|0,c[p>>2]|0,c[p+4>>2]|0)|0;p=jx(p|0,z|0,55)|0;p=v+(p<<3)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;la=N;s=45760+(h<<3)|0;ka=s;if(!((c[ka>>2]&c[la>>2]|0)==0?(c[ka+4>>2]&c[la+4>>2]|0)==0:0)){if((c[A>>2]|0)==1?(c[P>>2]|0)==0:0)k=64;else k=c[Q>>2]|0;la=79360+(k<<9)+(h<<3)|0;o=c[la>>2]&o;p=c[la+4>>2]&p}ka=B;ja=c[ka>>2]|0;ka=c[ka+4>>2]|0;ga=C;ha=c[ga+4>>2]|ka&p;la=C;c[la>>2]=c[ga>>2]|ja&o;c[la+4>>2]=ha;m=o|m;n=p|n;la=ba;c[la>>2]=m;c[la+4>>2]=n;la=B;c[la>>2]=ja|o;c[la+4>>2]=ka|p;la=D;if((c[la>>2]&o|0)==0?(c[la+4>>2]&p|0)==0:0)k=c[A>>2]|0;else{c[G>>2]=(c[G>>2]|0)+1;k=c[A>>2]|0;c[H>>2]=(c[H>>2]|0)+(c[5376+(k<<5)+12>>2]|0);ka=I;ja=c[ka>>2]&o;ka=c[ka+4>>2]&p;ha=jx(ja|0,ka|0,16)|0;la=jx(ja|0,ka|0,48)|0;c[J>>2]=(d[1106644+(ha&65535)>>0]|0)+(d[1106644+(ja&65535)>>0]|0)+(d[1106644+(ka&65535)>>0]|0)+(d[1106644+la>>0]|0)+(c[J>>2]|0)}ka=E;ja=c[ka>>2]&o;ka=c[ka+4>>2]&p;ha=jx(ja|0,ka|0,16)|0;la=jx(ja|0,ka|0,48)|0;c[F>>2]=(c[F>>2]|0)+(c[5632+(k<<9)+128+((d[1106644+(ha&65535)>>0]|0)+(d[1106644+(ja&65535)>>0]|0)+(d[1106644+(ka&65535)>>0]|0)+(d[1106644+la>>0]|0)<<2)>>2]|0);switch(k|0){case 1:break;case 4:{if(c[P>>2]|0){k=4;break n}break}default:break n}h=c[y>>2]|0;if((h|0)==64){ja=i;break m}else y=y+4|0}u=c[wa>>2]|0;r=u+48|0;q=c[r>>2]&-65536^-65536;r=c[r+4>>2]&255^255;t=s;s=c[t>>2]|0;t=c[t+4>>2]|0;if((q&s|0)==0&(r&t|0)==0){la=R;q=q&o&~c[la>>2];o=r&p&~c[la+4>>2];if(!((q|0)==0&(o|0)==0)){la=K;i=(c[9736+(((c[la>>2]&q|0?1:(c[la+4>>2]&o|0)!=0)&1)<<2)>>2]|0)+i|0}}else{la=K;i=(c[9736+(((c[la>>2]&s|0?1:(c[la+4>>2]&t|0)!=0)&1)<<2)>>2]<<1)+i|0}q=S;p=c[q>>2]|0;q=c[q+4>>2]|0;o=kx(p|0,q|0,8)|0;o=(o&s|0)==0&(z&t|0)==0?i:i+16|0;if((k|0)==1?(c[P>>2]|0)==0:0)i=64;else i=c[Q>>2]|0;ga=(O(c[944732+(h<<8)+(i<<2)>>2]|0,-393222)|0)+o|0;ka=R;ha=c[ka>>2]&p;ka=c[ka+4>>2]&q;ja=L;ja=kx(c[ja>>2]|0,c[ja+4>>2]|0,8)|0;ja=ha&ja;ka=ka&z;ha=c[u+112+((((s&-1437226411|0)!=0|(t&-1437226411|0)!=0)&1)<<2)>>2]|0;la=jx(ja|0,ka|0,16)|0;i=jx(ja|0,ka|0,48)|0;i=ga+(O(O(ha,-458755)|0,(d[1106644+(ja&15360)>>0]|0)+1+(d[1106644+(la&15420)>>0]|0)+(d[1106644+(ka&15420)>>0]|0)+(d[1106644+(i&15420)>>0]|0)|0)|0)|0;ka=w;la=x;la=gx(c[ka>>2]&p|0,c[ka+4>>2]&q|0,c[la>>2]|0,c[la+4>>2]|0)|0;la=jx(la|0,z|0,55)|0;la=v+(la<<3)|0;ka=(c[la>>2]|s)&402653184;la=(c[la+4>>2]|t)&24;ja=ax(ka|0,la|0,-1,31)|0;i=(ja&ka|0)!=0|(z&la|0)!=0?i+22|0:i;o:do if(a[T>>0]|0){switch(h|0){case 63:case 56:break;default:break o}k=(h&7|0)==0?-7:-9;h=k+h|0;if((c[j+(h<<2)>>2]|0)==9){if(!(c[j+(h+-8<<2)>>2]|0))if((c[j+(h+k<<2)>>2]|0)==9){h=6553700;V=175}else h=3276850;else{h=13107400;V=175}if((V|0)==175)V=0;i=i-h|0}}while(0);h=c[y>>2]|0;if((h|0)==64){ja=i;break}else k=y+4|0}}while(0);ka=e+72|0;i=ka;c[i>>2]=0;c[i+4>>2]=0;i=c[j+1424>>2]|0;p:do if((i|0)==64)ha=0;else{t=e+40|0;u=e+168|0;v=e+192|0;w=e+16|0;x=e+32|0;y=e+200|0;A=e+208|0;B=e+152|0;C=e+216|0;D=j+256|0;E=j+296|0;F=j+320|0;G=j+288|0;s=j+5360|0;H=j+360|0;I=j+1936|0;J=j+328|0;K=j+264|0;M=c[j+5352>>2]|0;L=M+336|0;M=M+24|0;h=0;k=0;m=0;n=j+1428|0;while(1){p=k;q=m;r=n;q:while(1){ga=D;fa=E;la=F;ha=G;m=c[124416+(i*24|0)+16>>2]|0;ea=124416+(i*24|0)|0;n=124416+(i*24|0)+8|0;n=gx(c[ea>>2]&(c[fa>>2]^c[ga>>2]^c[ha>>2]&c[la>>2])|0,c[ea+4>>2]&(c[fa+4>>2]^c[ga+4>>2]^c[ha+4>>2]&c[la+4>>2])|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=jx(n|0,z|0,52)|0;n=m+(n<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;la=L;ha=45760+(i<<3)|0;if(!((c[ha>>2]&c[la>>2]|0)==0?(c[ha+4>>2]&c[la+4>>2]|0)==0:0)){if((c[s>>2]|0)==1?(c[H>>2]|0)==0:0)k=64;else k=c[I>>2]|0;la=79360+(k<<9)+(i<<3)|0;m=c[la>>2]&m;n=c[la+4>>2]&n}ha=t;ga=c[ha>>2]|0;ha=c[ha+4>>2]|0;ea=u;fa=c[ea+4>>2]|ha&n;la=u;c[la>>2]=c[ea>>2]|ga&m;c[la+4>>2]=fa;p=m|p;q=n|q;la=ka;c[la>>2]=p;c[la+4>>2]=q;la=t;c[la>>2]=ga|m;c[la+4>>2]=ha|n;la=v;if((c[la>>2]&m|0)==0?(c[la+4>>2]&n|0)==0:0)o=c[s>>2]|0;else{g=g+1|0;c[y>>2]=g;o=c[s>>2]|0;c[A>>2]=(c[A>>2]|0)+(c[5376+(o<<5)+16>>2]|0);ha=B;ga=c[ha>>2]&m;ha=c[ha+4>>2]&n;fa=jx(ga|0,ha|0,16)|0;la=jx(ga|0,ha|0,48)|0;c[C>>2]=(d[1106644+(fa&65535)>>0]|0)+(d[1106644+(ga&65535)>>0]|0)+(d[1106644+(ha&65535)>>0]|0)+(d[1106644+la>>0]|0)+(c[C>>2]|0)}la=w;ha=c[la>>2]&m;la=c[la+4>>2]&n;ga=jx(ha|0,la|0,16)|0;n=jx(ha|0,la|0,48)|0;n=(d[1106644+(ga&65535)>>0]|0)+(d[1106644+(ha&65535)>>0]|0)+(d[1106644+(la&65535)>>0]|0)+(d[1106644+n>>0]|0)|0;c[x>>2]=(c[x>>2]|0)+(c[5632+(o<<9)+256+(n<<2)>>2]|0);switch(o|0){case 1:break;case 4:{if(c[H>>2]|0)break q;break}default:break q}i=c[r>>2]|0;if((i|0)==64){ha=h;break p}else r=r+4|0}if((i>>3|0)>3){fa=J;la=K;ha=121344+(i<<3)|0;ga=c[la>>2]&c[fa>>2]&c[ha>>2];ha=c[la+4>>2]&c[fa+4>>2]&c[ha+4>>2];fa=jx(ga|0,ha|0,16)|0;la=jx(ga|0,ha|0,48)|0;h=(O((d[1106644+(fa&65535)>>0]|0)+(d[1106644+(ga&65535)>>0]|0)+(d[1106644+(ha&65535)>>0]|0)+(d[1106644+la>>0]|0)|0,1572872)|0)+h|0}m=c[wa>>2]|0;i=i&7;k=1<<i;do if(!(c[m+96>>2]&k)){if(n>>>0<4){if((o|0)==1?(c[H>>2]|0)==0:0)break;la=c[I>>2]&7;if(!(la>>>0<4^i>>>0<la>>>0)){la=(O(n,-22)|0)+92|0;h=h-(O((c[M>>2]&3|0)==0?2:1,la)|0)|0}}}else h=(c[9744+(((c[m+100>>2]&k|0)!=0&1)<<2)>>2]|0)+h|0;while(0);i=c[r>>2]|0;if((i|0)==64){ha=h;break}else{k=p;m=q;n=r+4|0}}}while(0);la=e+136|0;g=la;c[g>>2]=0;c[g+4>>2]=0;g=c[j+3472>>2]|0;r:do if((g|0)==64)ea=0;else{s=e+104|0;t=e+176|0;u=e+184|0;v=e+24|0;w=e+36|0;x=e+204|0;y=e+212|0;A=e+88|0;B=e+220|0;C=j+256|0;D=j+296|0;E=j+328|0;F=j+288|0;r=j+5360|0;G=j+392|0;H=j+3984|0;I=j+320|0;J=j+264|0;L=c[j+5352>>2]|0;K=L+344|0;L=L+24|0;h=0;k=0;m=0;i=j+3476|0;while(1){o=k;p=m;q=i;s:while(1){ea=C;da=D;ga=E;fa=F;k=c[124416+(g*24|0)+16>>2]|0;aa=124416+(g*24|0)|0;m=124416+(g*24|0)+8|0;m=gx(c[aa>>2]&(c[da>>2]^c[ea>>2]^c[fa>>2]&c[ga>>2])|0,c[aa+4>>2]&(c[da+4>>2]^c[ea+4>>2]^c[fa+4>>2]&c[ga+4>>2])|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=jx(m|0,z|0,52)|0;m=k+(m<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;ga=K;fa=45760+(g<<3)|0;if((c[fa>>2]&c[ga>>2]|0)==0?(c[fa+4>>2]&c[ga+4>>2]|0)==0:0)i=m;else{if((c[r>>2]|0)==1?(c[G>>2]|0)==0:0)i=64;else i=c[H>>2]|0;i=79360+(i<<9)+(g<<3)|0;k=c[i>>2]&k;i=c[i+4>>2]&m}fa=s;ea=c[fa>>2]|0;fa=c[fa+4>>2]|0;aa=t;da=c[aa+4>>2]|fa&i;ga=t;c[ga>>2]=c[aa>>2]|ea&k;c[ga+4>>2]=da;o=k|o;p=i|p;ga=la;c[ga>>2]=o;c[ga+4>>2]=p;ga=s;c[ga>>2]=ea|k;c[ga+4>>2]=fa|i;ga=u;if((c[ga>>2]&k|0)==0?(c[ga+4>>2]&i|0)==0:0)n=c[r>>2]|0;else{c[x>>2]=(c[x>>2]|0)+1;n=c[r>>2]|0;c[y>>2]=(c[y>>2]|0)+(c[5376+(n<<5)+16>>2]|0);fa=A;ea=c[fa>>2]&k;fa=c[fa+4>>2]&i;da=jx(ea|0,fa|0,16)|0;ga=jx(ea|0,fa|0,48)|0;c[B>>2]=(d[1106644+(da&65535)>>0]|0)+(d[1106644+(ea&65535)>>0]|0)+(d[1106644+(fa&65535)>>0]|0)+(d[1106644+ga>>0]|0)+(c[B>>2]|0)}ga=v;fa=c[ga>>2]&k;ga=c[ga+4>>2]&i;ea=jx(fa|0,ga|0,16)|0;m=jx(fa|0,ga|0,48)|0;m=(d[1106644+(ea&65535)>>0]|0)+(d[1106644+(fa&65535)>>0]|0)+(d[1106644+(ga&65535)>>0]|0)+(d[1106644+m>>0]|0)|0;c[w>>2]=(c[w>>2]|0)+(c[5632+(n<<9)+256+(m<<2)>>2]|0);switch(n|0){case 1:break;case 4:{if(c[G>>2]|0)break s;break}default:break s}g=c[q>>2]|0;if((g|0)==64){ea=h;break r}else q=q+4|0}if((g>>3^7|0)>3){da=I;ga=J;fa=121344+(g<<3)|0;ea=c[ga>>2]&c[da>>2]&c[fa>>2];fa=c[ga+4>>2]&c[da+4>>2]&c[fa+4>>2];da=jx(ea|0,fa|0,16)|0;ga=jx(ea|0,fa|0,48)|0;h=(O((d[1106644+(da&65535)>>0]|0)+(d[1106644+(ea&65535)>>0]|0)+(d[1106644+(fa&65535)>>0]|0)+(d[1106644+ga>>0]|0)|0,1572872)|0)+h|0}k=c[wa>>2]|0;g=g&7;i=1<<g;do if(!(c[k+100>>2]&i)){if(m>>>0<4){if((n|0)==1?(c[G>>2]|0)==0:0)break;ga=c[H>>2]&7;if(!(ga>>>0<4^g>>>0<ga>>>0)){ga=(O(m,-22)|0)+92|0;h=h-(O((c[L>>2]&12|0)==0?2:1,ga)|0)|0}}}else h=(c[9744+(((c[k+96>>2]&i|0)!=0&1)<<2)>>2]|0)+h|0;while(0);g=c[q>>2]|0;if((g|0)==64){ea=h;break}else{k=o;m=p;i=q+4|0}}}while(0);fa=e+80|0;h=fa;c[h>>2]=0;c[h+4>>2]=0;h=c[j+1680>>2]|0;t:do if((h|0)==64)da=0;else{t=e+40|0;u=e+168|0;v=e+192|0;w=e+16|0;x=e+32|0;y=e+200|0;A=e+208|0;B=e+152|0;C=e+216|0;g=0;s=j;i=j+1684|0;while(1){o=s+256|0;p=(c[s+5352>>2]|0)+336|0;n=s+5360|0;q=s+360|0;r=s+1936|0;u:while(1){aa=o;Z=c[aa>>2]|0;aa=c[aa+4>>2]|0;k=c[124416+(h*24|0)+16>>2]|0;da=124416+(h*24|0)|0;m=124416+(h*24|0)+8|0;m=gx(c[da>>2]&Z|0,c[da+4>>2]&aa|0,c[m>>2]|0,c[m+4>>2]|0)|0;m=jx(m|0,z|0,52)|0;m=k+(m<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;da=c[125952+(h*24|0)+16>>2]|0;_=125952+(h*24|0)|0;ga=125952+(h*24|0)+8|0;ga=gx(c[_>>2]&Z|0,c[_+4>>2]&aa|0,c[ga>>2]|0,c[ga+4>>2]|0)|0;ga=jx(ga|0,z|0,55)|0;ga=da+(ga<<3)|0;k=c[ga>>2]|k;m=c[ga+4>>2]|m;ga=p;da=45760+(h<<3)|0;if((c[da>>2]&c[ga>>2]|0)==0?(c[da+4>>2]&c[ga+4>>2]|0)==0:0)j=m;else{if((c[n>>2]|0)==1?(c[q>>2]|0)==0:0)j=64;else j=c[r>>2]|0;j=79360+(j<<9)+(h<<3)|0;k=c[j>>2]&k;j=c[j+4>>2]&m}da=t;aa=c[da>>2]|0;da=c[da+4>>2]|0;ga=u;_=c[ga+4>>2]|da&j;Z=u;c[Z>>2]=c[ga>>2]|aa&k;c[Z+4>>2]=_;Z=fa;_=c[Z+4>>2]|j;ga=fa;c[ga>>2]=c[Z>>2]|k;c[ga+4>>2]=_;ga=t;c[ga>>2]=aa|k;c[ga+4>>2]=da|j;ga=v;if((c[ga>>2]&k|0)==0?(c[ga+4>>2]&j|0)==0:0)m=c[n>>2]|0;else{c[y>>2]=(c[y>>2]|0)+1;m=c[n>>2]|0;c[A>>2]=(c[A>>2]|0)+(c[5376+(m<<5)+20>>2]|0);da=B;aa=c[da>>2]&k;da=c[da+4>>2]&j;_=jx(aa|0,da|0,16)|0;ga=jx(aa|0,da|0,48)|0;c[C>>2]=(d[1106644+(_&65535)>>0]|0)+(d[1106644+(aa&65535)>>0]|0)+(d[1106644+(da&65535)>>0]|0)+(d[1106644+ga>>0]|0)+(c[C>>2]|0)}da=w;aa=c[da>>2]&k;da=c[da+4>>2]&j;_=jx(aa|0,da|0,16)|0;ga=jx(aa|0,da|0,48)|0;c[x>>2]=(c[x>>2]|0)+(c[5632+(m<<9)+384+((d[1106644+(_&65535)>>0]|0)+(d[1106644+(aa&65535)>>0]|0)+(d[1106644+(da&65535)>>0]|0)+(d[1106644+ga>>0]|0)<<2)>>2]|0);switch(m|0){case 1:break;case 4:{if(c[q>>2]|0)break u;break}default:break u}h=c[i>>2]|0;if((h|0)==64){da=g;j=s;break t}else i=i+4|0}ga=s+328|0;da=s+288|0;aa=s+280|0;h=Ie(s,(c[aa>>2]|c[da>>2])&c[ga>>2],(c[aa+4>>2]|c[da+4>>2])&c[ga+4>>2],h,U)|0;g=(h|0)==0&(z|0)==0?g:g+-655410|0;h=c[i>>2]|0;if((h|0)==64)break;s=c[e>>2]|0;i=i+4|0}da=g;j=c[e>>2]|0}while(0);ga=e+144|0;h=ga;c[h>>2]=0;c[h+4>>2]=0;h=c[j+3728>>2]|0;v:do if((h|0)==64){aa=0;i=j}else{t=e+104|0;u=e+176|0;v=e+184|0;w=e+24|0;x=e+36|0;y=e+204|0;A=e+212|0;B=e+88|0;C=e+220|0;g=0;i=j;j=j+3732|0;while(1){p=i+256|0;q=(c[i+5352>>2]|0)+344|0;o=i+5360|0;r=i+392|0;s=i+3984|0;w:while(1){Z=p;X=c[Z>>2]|0;Z=c[Z+4>>2]|0;m=c[124416+(h*24|0)+16>>2]|0;_=124416+(h*24|0)|0;n=124416+(h*24|0)+8|0;n=gx(c[_>>2]&X|0,c[_+4>>2]&Z|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=jx(n|0,z|0,52)|0;n=m+(n<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;_=c[125952+(h*24|0)+16>>2]|0;Y=125952+(h*24|0)|0;aa=125952+(h*24|0)+8|0;aa=gx(c[Y>>2]&X|0,c[Y+4>>2]&Z|0,c[aa>>2]|0,c[aa+4>>2]|0)|0;aa=jx(aa|0,z|0,55)|0;aa=_+(aa<<3)|0;m=c[aa>>2]|m;n=c[aa+4>>2]|n;aa=q;_=45760+(h<<3)|0;if((c[_>>2]&c[aa>>2]|0)==0?(c[_+4>>2]&c[aa+4>>2]|0)==0:0)k=n;else{if((c[o>>2]|0)==1?(c[r>>2]|0)==0:0)k=64;else k=c[s>>2]|0;k=79360+(k<<9)+(h<<3)|0;m=c[k>>2]&m;k=c[k+4>>2]&n}_=t;Z=c[_>>2]|0;_=c[_+4>>2]|0;aa=u;Y=c[aa+4>>2]|_&k;X=u;c[X>>2]=c[aa>>2]|Z&m;c[X+4>>2]=Y;X=ga;Y=c[X+4>>2]|k;aa=ga;c[aa>>2]=c[X>>2]|m;c[aa+4>>2]=Y;aa=t;c[aa>>2]=Z|m;c[aa+4>>2]=_|k;aa=v;if((c[aa>>2]&m|0)==0?(c[aa+4>>2]&k|0)==0:0)n=c[o>>2]|0;else{c[y>>2]=(c[y>>2]|0)+1;n=c[o>>2]|0;c[A>>2]=(c[A>>2]|0)+(c[5376+(n<<5)+20>>2]|0);_=B;Z=c[_>>2]&m;_=c[_+4>>2]&k;Y=jx(Z|0,_|0,16)|0;aa=jx(Z|0,_|0,48)|0;c[C>>2]=(d[1106644+(Y&65535)>>0]|0)+(d[1106644+(Z&65535)>>0]|0)+(d[1106644+(_&65535)>>0]|0)+(d[1106644+aa>>0]|0)+(c[C>>2]|0)}_=w;Z=c[_>>2]&m;_=c[_+4>>2]&k;Y=jx(Z|0,_|0,16)|0;aa=jx(Z|0,_|0,48)|0;c[x>>2]=(c[x>>2]|0)+(c[5632+(n<<9)+384+((d[1106644+(Y&65535)>>0]|0)+(d[1106644+(Z&65535)>>0]|0)+(d[1106644+(_&65535)>>0]|0)+(d[1106644+aa>>0]|0)<<2)>>2]|0);switch(n|0){case 1:break;case 4:{if(c[r>>2]|0)break w;break}default:break w}h=c[j>>2]|0;if((h|0)==64){aa=g;break v}else j=j+4|0}aa=i+320|0;_=i+288|0;Z=i+280|0;h=Ie(i,(c[Z>>2]|c[_>>2])&c[aa>>2],(c[Z+4>>2]|c[_+4>>2])&c[aa+4>>2],h,U)|0;g=(h|0)==0&(z|0)==0?g:g+-655410|0;h=c[j>>2]|0;if((h|0)==64)break;i=c[e>>2]|0;j=j+4|0}aa=g;i=c[e>>2]|0}while(0);j=c[i+5360>>2]|0;x:do if((j|0)!=3){g=e+32|0;k=c[g>>2]|0;h=e+36|0;m=c[h>>2]|0;switch(j|0){case 6:case 1:{o=0;n=k;p=m;V=310;break x}case 4:break;default:{Y=h;Z=k;p=m;V=264;break x}}if(!(c[i+360>>2]|0)){o=0;j=4;p=m;n=k;V=311}else{Y=h;Z=k;p=m;V=264}}else{p=e+112|0;X=ia;Z=ba;g=la;U=i+256|0;Y=c[U>>2]|0;U=c[U+4>>2]|0;g=~(c[X+4>>2]|c[p+4>>2]|c[Z+4>>2]|c[g+4>>2]|U);Z=jx(0,g|0,48)|0;p=d[1106644]<<1;Z=O(p+(d[1106644+(g&65535)>>0]|0)+(d[1106644+Z>>0]|0)|0,1966110)|0;g=e+32|0;Z=Z+(c[g>>2]|0)|0;c[g>>2]=Z;X=e+48|0;W=ca;_=$;V=ka;Y=~(c[W>>2]|c[X>>2]|c[_>>2]|c[V>>2]|Y);V=jx(Y|0,0,16)|0;p=O((d[1106644+V>>0]|0)+(d[1106644+(Y&65535)>>0]|0)+p|0,1966110)|0;Y=e+36|0;p=p+(c[Y>>2]|0)|0;c[Y>>2]=p;V=264}while(0);if((V|0)==264){W=c[i+1936>>2]|0;h=c[wa>>2]|0;if((c[h+64>>2]|0)==(W|0)?(c[h+88>>2]|0)==(c[(c[i+5352>>2]|0)+24>>2]&3|0):0){X=j;n=c[h+72>>2]|0}else{n=ne(h,i,W)|0;c[h+72>>2]=n;i=c[e>>2]|0;X=c[i+5360>>2]|0}M=c[e+204>>2]|0;V=(X|0)==3;R=c[i+388>>2]|0;if(V)h=(c[i+4548>>2]|0)+R|0;else h=R;do if((M|0)>(1-h|0)){U=(X|0)==2;k=e+104|0;m=c[k>>2]|0;k=c[k+4>>2]|0;s=e+40|0;r=c[s>>2]|0;s=c[s+4>>2]|0;T=e+88|0;S=c[T>>2]|0;T=c[T+4>>2]|0;A=fa;y=c[A>>2]|0;A=c[A+4>>2]|0;u=e+168|0;t=c[u>>2]|0;u=c[u+4>>2]|0;if(U){q=i+328|0;o=i+304|0;h=c[q>>2]&~c[o>>2]|m;j=S|~r|y&~t;o=c[q+4>>2]&~c[o+4>>2]|k;q=T|~s|A&~u}else{h=m&~t;j=S|~r|y;o=k&~u;q=T|~s|A}J=h&j;I=o&q;do if(V){if(!(c[i+4548>>2]|0)){o=0;q=0;break}q=i+256|0;o=J&~c[q>>2];q=I&~c[q+4>>2]}else{o=0;q=0}while(0);H=i+328|0;G=c[H>>2]|0;H=c[H+4>>2]|0;w=~G;x=~H;h=e+176|0;j=c[h>>2]|0;h=c[h+4>>2]|0;r=(j&J|~r)&w|(U?S:0);v=(h&I|~s)&x|(U?T:0);P=i+320|0;N=c[P>>2]|0;P=c[P+4>>2]|0;F=(r|m&~t&(y|S))&~N;E=(v|k&~u&(A|T))&~P;L=i+256|0;K=c[L>>2]|0;L=c[L+4>>2]|0;s=i+296|0;_=c[s>>2]&N^K;s=c[s+4>>2]&P^L;t=c[124416+(W*24|0)+16>>2]|0;B=124416+(W*24|0)|0;u=124416+(W*24|0)+8|0;u=gx(c[B>>2]&_|0,c[B+4>>2]&s|0,c[u>>2]|0,c[u+4>>2]|0)|0;u=jx(u|0,z|0,52)|0;u=t+(u<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;B=c[125952+(W*24|0)+16>>2]|0;Q=125952+(W*24|0)|0;C=125952+(W*24|0)+8|0;C=gx(c[Q>>2]&_|0,c[Q+4>>2]&s|0,c[C>>2]|0,c[C+4>>2]|0)|0;C=jx(C|0,z|0,55)|0;C=B+(C<<3)|0;B=c[C>>2]|0;C=c[C+4>>2]|0;s=ga;s=((r&~y&(B|t)&(c[s>>2]|o)|0)==0?(v&~A&(C|u)&(c[s+4>>2]|q)|0)==0:0)?0:780;Q=(X|0)==7;if(Q){A=(c[(c[i+5352>>2]|0)+40>>2]|0)==0;D=A?r:w;A=A?v:x}else{D=r;A=v}if(V){r=(c[i+4544>>2]|0)==0;o=r?0:~K;r=r?0:~L}else{o=0;r=0}y=la;q=c[y>>2]|0;y=c[y+4>>2]|0;_=((q&D|o&F)&t|0)==0?((y&A|r&E)&u|0)==0:0;q=_?(q|o)&t:0;o=_?(y|r)&u:0;r=_?s:s+880|0;if(V){v=(c[i+4540>>2]|0)==0;t=v?0:~K;v=v?0:~L}else{t=0;v=0}u=ba;s=c[u>>2]|0;u=c[u+4>>2]|0;if(((s&D|t&F)&B|0)==0?((u&A|v&E)&C|0)==0:0){q=(s|t)&B|q;o=(u|v)&C|o}else r=r+435|0;w=120320+(W<<3)|0;s=c[w>>2]|0;w=c[w+4>>2]|0;if(V){y=(c[i+4536>>2]|0)==0;u=y?0:~K;y=y?0:~L}else{u=0;y=0}x=ia;t=c[x>>2]|0;x=c[x+4>>2]|0;if(((t&D|u&F)&s|0)==0?((x&A|y&E)&w|0)==0:0){v=r;q=(t|u)&s|q;o=(x|y)&w|o}else v=r+790|0;do if(V){w=123392+(W<<3)|0;t=c[w>>2]|0;w=c[w+4>>2]|0;x=(c[i+4532>>2]|0)==0;C=~K;_=~L;u=x?0:C;x=x?0:_;s=e+112|0;r=c[s>>2]&N;s=c[s+4>>2]&P;B=i+264|0;H=jx(c[B>>2]&G|0,c[B+4>>2]&H|0,8)|0;r=H&C|r;s=z&_|s;if(((r&D|u&F)&t|0)==0?((s&A|x&E)&w|0)==0:0){q=(r|u)&t|q;o=(s|x)&w|o;break}else{v=v+435|0;break}}while(0);_=e+24|0;H=c[_>>2]&q;_=c[_+4>>2]&o;s=O(c[e+212>>2]|0,M)|0;t=O(c[e+220>>2]|0,c[9752+(X*28|0)>>2]|0)|0;q=c[9752+(X*28|0)+4>>2]|0;u=e+184|0;M=c[u>>2]&J;u=c[u+4>>2]&I;J=jx(M|0,u|0,16)|0;r=jx(M|0,u|0,48)|0;q=O((d[1106644+(J&65535)>>0]|0)+(d[1106644+(M&65535)>>0]|0)+(d[1106644+(u&65535)>>0]|0)+(d[1106644+r>>0]|0)|0,q)|0;r=c[9752+(X*28|0)+8>>2]|0;u=c[i+5352>>2]|0;M=u+336|0;J=c[M>>2]|H;M=c[M+4>>2]|_;I=jx(J|0,M|0,16)|0;_=jx(J|0,M|0,48)|0;r=O((d[1106644+(I&65535)>>0]|0)+(d[1106644+(J&65535)>>0]|0)+(d[1106644+(M&65535)>>0]|0)+(d[1106644+_>>0]|0)|0,r)|0;if(V)o=(c[i+4548>>2]|0)+R|0;else o=R;_=(O(c[9752+(X*28|0)+16>>2]|0,n<<16>>16)|0)/8|0;o=s+v+t+q+r+((o|0)==0?c[9752+(X*28|0)+12>>2]|0:0)+(c[9752+(X*28|0)+20>>2]|0)+_|0;if(V)o=((c[i+4528>>2]|0)*79|0)+o+(c[i+4532>>2]<<4)+((c[i+4536>>2]|0)*200|0)+((c[i+4540>>2]|0)*61|0)+((c[i+4544>>2]|0)*138|0)+((c[i+4548>>2]|0)*152|0)|0;if(U){R=122368+(c[i+1936>>2]<<3)|0;q=N&m&c[R>>2];R=P&k&c[R+4>>2];P=jx(q|0,R|0,16)|0;_=jx(q|0,R|0,48)|0;_=(((d[1106644+(P&65535)>>0]|0)+(d[1106644+(q&65535)>>0]|0)+(d[1106644+(R&65535)>>0]|0)+(d[1106644+_>>0]|0)|0)*883|0)+o|0;S=K&S;T=L&T;R=jx(S|0,T|0,16)|0;q=jx(S|0,T|0,48)|0;q=(O((d[1106644+(R&65535)>>0]|0)+(d[1106644+(S&65535)>>0]|0)+(d[1106644+(T&65535)>>0]|0)+(d[1106644+q>>0]|0)|0,-6553700)|0)+n|0;n=_}else{q=n;n=o}if((n|0)<=0){n=q;break}n=(V?0:(c[Y>>2]|0)-(c[g>>2]|0)<<16>>16)+n|0;n=(n|0)>0?n:0;if(Q)o=(O(c[9976+(c[u+40>>2]<<2)>>2]|0,n)|0)/256|0;else o=n;n=O(o,o)|0;n=U&n>>>0>10244095?2500:n>>>12;do if(V){if(c[i+5340>>2]|0)break;n=n-((n>>>0)/10|0)|0}while(0);n=V&(n|0)>2500?2500:n;n=Q&(n|0)>2500?2500:n;n=q-n+(O(((O(n,c[9752+(X*28|0)+24>>2]|0)|0)/256|0)+((o|0)/16|0)|0,-65536)|0)|0}else{k=e+104|0;h=e+176|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=c[h>>2]|0;h=c[h+4>>2]|0}while(0);U=2112+((W&7)<<3)|0;W=c[U>>2]|0;U=c[U+4>>2]|0;T=i+264|0;T=((c[T>>2]&W|0)==0?(c[T+4>>2]&U|0)==0:0)?n+-5242900|0:n;W=W&m;U=U&k;_=U&255;o=e+48|0;V=W&j&~c[o>>2];h=_&h&~c[o+4>>2];o=c[9992+(X<<2)>>2]|0;U=jx(W|0,U|0,16)|0;W=d[1106644+(W&65535)>>0]|0;U=d[1106644+(U&65535)>>0]|0;_=d[1106644+_>>0]|0;n=d[1106644]|0;j=jx(V|0,h|0,16)|0;o=T-(O(U+W+_+(d[1106644+(V&65535)>>0]|0)+(n<<1)+(d[1106644+(j&65535)>>0]|0)+(d[1106644+h>>0]|0)|0,o)|0)|0;h=Y;j=X;n=Z;V=310}if((V|0)==310)switch(j|0){case 6:case 1:{D=0;F=p;V=358;break}case 4:{V=311;break}default:{m=j;k=j;_=n;V=312}}if((V|0)==311)if(!(c[i+392>>2]|0)){D=0;j=4;F=p;V=374}else{m=j;k=4;_=n;V=312}if((V|0)==312){Y=c[i+3984>>2]|0;j=c[wa>>2]|0;if((c[j+68>>2]|0)==(Y|0)?(c[j+92>>2]|0)==(c[(c[i+5352>>2]|0)+24>>2]&12|0):0){Z=m;X=k;m=c[j+76>>2]|0}else{m=pe(j,i,Y)|0;c[j+76>>2]=m;i=c[e>>2]|0;X=c[i+5360>>2]|0;Z=X}L=c[e+200>>2]|0;W=(X|0)==3;Q=c[i+356>>2]|0;if(W)j=(c[i+4516>>2]|0)+Q|0;else j=Q;do if((L|0)>(1-j|0)){T=(X|0)==2;j=e+40|0;k=c[j>>2]|0;j=c[j+4>>2]|0;u=e+104|0;t=c[u>>2]|0;u=c[u+4>>2]|0;S=e+152|0;R=c[S>>2]|0;S=c[S+4>>2]|0;B=ga;A=c[B>>2]|0;B=c[B+4>>2]|0;w=e+176|0;v=c[w>>2]|0;w=c[w+4>>2]|0;if(T){s=i+320|0;r=i+304|0;n=c[s>>2]&~c[r>>2]|k;q=R|~t|A&~v;r=c[s+4>>2]&~c[r+4>>2]|j;s=S|~u|B&~w}else{n=k&~v;q=R|~t|A;r=j&~w;s=S|~u|B}I=n&q;H=r&s;do if(W){if(!(c[i+4516>>2]|0)){n=0;q=0;break}q=i+256|0;n=I&~c[q>>2];q=H&~c[q+4>>2]}else{n=0;q=0}while(0);G=i+320|0;F=c[G>>2]|0;G=c[G+4>>2]|0;x=~F;y=~G;V=e+168|0;U=c[V>>2]|0;V=c[V+4>>2]|0;r=(U&I|~t)&x|(T?R:0);t=(V&H|~u)&y|(T?S:0);N=i+328|0;M=c[N>>2]|0;N=c[N+4>>2]|0;E=(r|k&~v&(A|R))&~M;D=(t|j&~w&(B|S))&~N;K=i+256|0;J=c[K>>2]|0;K=c[K+4>>2]|0;s=i+296|0;za=c[s>>2]&M^J;s=c[s+4>>2]&N^K;u=c[124416+(Y*24|0)+16>>2]|0;w=124416+(Y*24|0)|0;v=124416+(Y*24|0)+8|0;v=gx(c[w>>2]&za|0,c[w+4>>2]&s|0,c[v>>2]|0,c[v+4>>2]|0)|0;v=jx(v|0,z|0,52)|0;v=u+(v<<3)|0;u=c[v>>2]|0;v=c[v+4>>2]|0;w=c[125952+(Y*24|0)+16>>2]|0;P=125952+(Y*24|0)|0;C=125952+(Y*24|0)+8|0;C=gx(c[P>>2]&za|0,c[P+4>>2]&s|0,c[C>>2]|0,c[C+4>>2]|0)|0;C=jx(C|0,z|0,55)|0;C=w+(C<<3)|0;w=c[C>>2]|0;C=c[C+4>>2]|0;s=fa;s=((r&~A&(w|u)&(c[s>>2]|n)|0)==0?(t&~B&(C|v)&(c[s+4>>2]|q)|0)==0:0)?0:780;P=(X|0)==7;if(P){A=(c[(c[i+5352>>2]|0)+36>>2]|0)==0;B=A?r:x;A=A?t:y}else{B=r;A=t}if(W){r=(c[i+4512>>2]|0)==0;n=r?0:~J;r=r?0:~K}else{n=0;r=0}y=ka;q=c[y>>2]|0;y=c[y+4>>2]|0;za=((q&B|n&E)&u|0)==0?((y&A|r&D)&v|0)==0:0;q=za?(q|n)&u:0;n=za?(y|r)&v:0;r=za?s:s+880|0;if(W){v=(c[i+4508>>2]|0)==0;t=v?0:~J;v=v?0:~K}else{t=0;v=0}u=$;s=c[u>>2]|0;u=c[u+4>>2]|0;if(((s&B|t&E)&w|0)==0?((u&A|v&D)&C|0)==0:0){q=(s|t)&w|q;n=(u|v)&C|n}else r=r+435|0;w=120320+(Y<<3)|0;s=c[w>>2]|0;w=c[w+4>>2]|0;if(W){y=(c[i+4504>>2]|0)==0;u=y?0:~J;y=y?0:~K}else{u=0;y=0}x=ca;t=c[x>>2]|0;x=c[x+4>>2]|0;if(((t&B|u&E)&s|0)==0?((x&A|y&D)&w|0)==0:0){v=r;q=(t|u)&s|q;n=(x|y)&w|n}else v=r+790|0;do if(W){w=123904+(Y<<3)|0;t=c[w>>2]|0;w=c[w+4>>2]|0;x=(c[i+4500>>2]|0)==0;C=~J;za=~K;u=x?0:C;x=x?0:za;s=e+48|0;r=c[s>>2]&M;s=c[s+4>>2]&N;y=i+264|0;G=kx(c[y>>2]&F|0,c[y+4>>2]&G|0,8)|0;r=G&C|r;s=z&za|s;if(((r&B|u&E)&t|0)==0?((s&A|x&D)&w|0)==0:0){q=(r|u)&t|q;n=(s|x)&w|n;break}else{v=v+435|0;break}}while(0);za=e+16|0;G=c[za>>2]&q;za=c[za+4>>2]&n;s=O(c[e+208>>2]|0,L)|0;t=O(c[e+216>>2]|0,c[9752+(X*28|0)>>2]|0)|0;q=c[9752+(X*28|0)+4>>2]|0;u=e+192|0;L=c[u>>2]&I;u=c[u+4>>2]&H;I=jx(L|0,u|0,16)|0;r=jx(L|0,u|0,48)|0;q=O((d[1106644+(I&65535)>>0]|0)+(d[1106644+(L&65535)>>0]|0)+(d[1106644+(u&65535)>>0]|0)+(d[1106644+r>>0]|0)|0,q)|0;r=c[9752+(X*28|0)+8>>2]|0;u=c[i+5352>>2]|0;L=u+344|0;I=c[L>>2]|G;L=c[L+4>>2]|za;H=jx(I|0,L|0,16)|0;za=jx(I|0,L|0,48)|0;r=O((d[1106644+(H&65535)>>0]|0)+(d[1106644+(I&65535)>>0]|0)+(d[1106644+(L&65535)>>0]|0)+(d[1106644+za>>0]|0)|0,r)|0;if(W)n=(c[i+4516>>2]|0)+Q|0;else n=Q;za=(O(c[9752+(X*28|0)+16>>2]|0,m<<16>>16)|0)/8|0;n=s+v+t+q+r+((n|0)==0?c[9752+(X*28|0)+12>>2]|0:0)+(c[9752+(X*28|0)+20>>2]|0)+za|0;if(W)n=((c[i+4496>>2]|0)*79|0)+n+(c[i+4500>>2]<<4)+((c[i+4504>>2]|0)*200|0)+((c[i+4508>>2]|0)*61|0)+((c[i+4512>>2]|0)*138|0)+((c[i+4516>>2]|0)*152|0)|0;if(T){za=122368+(c[i+3984>>2]<<3)|0;M=M&k&c[za>>2];za=N&j&c[za+4>>2];N=jx(M|0,za|0,16)|0;Q=jx(M|0,za|0,48)|0;n=(((d[1106644+(N&65535)>>0]|0)+(d[1106644+(M&65535)>>0]|0)+(d[1106644+(za&65535)>>0]|0)+(d[1106644+Q>>0]|0)|0)*883|0)+n|0;R=J&R;S=K&S;Q=jx(R|0,S|0,16)|0;za=jx(R|0,S|0,48)|0;m=(O((d[1106644+(Q&65535)>>0]|0)+(d[1106644+(R&65535)>>0]|0)+(d[1106644+(S&65535)>>0]|0)+(d[1106644+za>>0]|0)|0,-6553700)|0)+m|0}if((n|0)<=0){h=U;g=V;break}g=(W?0:(c[g>>2]|0)-(c[h>>2]|0)<<16>>16)+n|0;g=(g|0)>0?g:0;if(P)h=(O(c[9976+(c[u+36>>2]<<2)>>2]|0,g)|0)/256|0;else h=g;g=O(h,h)|0;g=T&g>>>0>10244095?2500:g>>>12;do if(W){if((c[i+5340>>2]|0)!=1)break;g=g-((g>>>0)/10|0)|0}while(0);g=W&(g|0)>2500?2500:g;g=P&(g|0)>2500?2500:g;m=m-g+(O(((O(g,c[9752+(X*28|0)+24>>2]|0)|0)/256|0)+((h|0)/16|0)|0,-65536)|0)|0;h=U;g=V}else{j=e+40|0;g=e+168|0;k=c[j>>2]|0;j=c[j+4>>2]|0;h=c[g>>2]|0;g=c[g+4>>2]|0}while(0);za=2112+((Y&7)<<3)|0;V=c[za>>2]|0;za=c[za+4>>2]|0;W=i+264|0;W=((c[W>>2]&V|0)==0?(c[W+4>>2]&za|0)==0:0)?m+-5242900|0:m;V=V&k;za=za&j;Y=V&-16777216;F=e+112|0;j=Y&h&~c[F>>2];F=za&g&~c[F+4>>2];D=c[9992+(X<<2)>>2]|0;Y=jx(Y|0,za|0,16)|0;V=jx(V|0,za|0,48)|0;X=d[1106644]|0;Y=d[1106644+(Y&65280)>>0]|0;za=d[1106644+(za&65535)>>0]|0;V=d[1106644+V>>0]|0;n=jx(j|0,F|0,16)|0;j=jx(j|0,F|0,48)|0;D=W-(O((X<<1)+Y+za+V+(d[1106644+(n&65280)>>0]|0)+(d[1106644+(F&65535)>>0]|0)+(d[1106644+j>>0]|0)|0,D)|0)|0;j=Z;F=p;n=_;V=358}y:do if((V|0)==358){switch(j|0){case 1:break;case 2:{q=i+328|0;p=c[q>>2]|0;q=c[q+4>>2]|0;C=e+40|0;B=c[C>>2]|0;C=c[C+4>>2]|0;h=e+88|0;g=B&p&~c[h>>2];h=C&q&~c[h+4>>2];if((g|0)==0&(h|0)==0){k=0;G=B;E=C;V=414;break y}u=i+256|0;w=i+264|0;t=c[w>>2]^c[u>>2];u=c[w+4>>2]^c[u+4>>2];w=i+320|0;v=c[w>>2]|0;w=c[w+4>>2]|0;y=i+296|0;x=c[y>>2]|0;y=c[y+4>>2]|0;A=e+168|0;k=0;s=h;while(1){r=Sa(g|0,s|0,0)|0;za=ax(g|0,s|0,-1,-1)|0;g=za&g;s=z&s;za=122368+(r<<3)|0;r=45760+(r<<3)|0;m=c[r>>2]|0;r=c[r+4>>2]|0;ca=c[za>>2]&t|m;za=c[za+4>>2]&u|r;Z=ca&p;_=za&q;V=jx(Z|0,_|0,16)|0;Y=jx(Z|0,_|0,48)|0;W=d[1106644+(Z&65535)>>0]|0;V=d[1106644+(V&65535)>>0]|0;X=d[1106644+(_&65535)>>0]|0;Y=d[1106644+Y>>0]|0;ca=ca&v;za=za&w;$=jx(ca|0,za|0,16)|0;h=jx(ca|0,za|0,48)|0;h=V+W+X+Y+(((Z&x|0)==0&(_&y|0)==0)<<31>>31)-(d[1106644+(ca&65535)>>0]|0)-(d[1106644+($&65535)>>0]|0)-(d[1106644+(za&65535)>>0]|0)-(d[1106644+h>>0]|0)|0;if(!((ca&x|0)==0&(za&y|0)==0?(ca=fa,za=A,(c[ca>>2]&m&~c[za>>2]|0)==0?(c[ca+4>>2]&r&~c[za+4>>2]|0)==0:0):0))h=h+-1|0;za=O(h,5242960)|0;k=((za|0)>0?za:0)+k|0;if((g|0)==0&(s|0)==0){G=B;E=C;V=404;break y}}}default:{V=374;break y}}E=e+40|0;G=c[E>>2]|0;E=c[E+4>>2]|0;q=i+328|0;p=c[q>>2]|0;q=c[q+4>>2]|0;g=p&G;h=q&E;N=e+104|0;M=c[N>>2]|0;N=c[N+4>>2]|0;Q=i+320|0;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;I=(P&M|0)!=0|(Q&N|0)!=0;if((g|0)==0&(h|0)==0){j=ca;m=$;s=ka;v=fa;u=e+88|0;g=e+168|0;y=0;x=c[v>>2]|0;w=c[u>>2]|0;v=c[v+4>>2]|0;u=c[u+4>>2]|0;t=c[s>>2]|0;s=c[s+4>>2]|0;r=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]|0;j=c[j+4>>2]|0;h=c[g>>2]|0;g=c[g+4>>2]|0}else{L=e+168|0;K=c[L>>2]|0;L=c[L+4>>2]|0;B=~K;C=~L;H=I&1;y=((g&M|0)!=0|(h&N|0)!=0)&1;A=10024+(H<<6)+(y<<5)|0;h=e+48|0;g=c[h>>2]&p;h=c[h+4>>2]&q;if((g&B|0)==0&(h&C|0)==0)if((g|0)==0&(h|0)==0)k=0;else{g=A;V=364}else{g=10024+(H<<6)+(y<<5)+4|0;V=364}if((V|0)==364)k=0-(c[g>>2]|0)|0;j=ca;J=c[j>>2]|0;j=c[j+4>>2]|0;g=J&p;h=j&q;if((g&B|0)==0&(h&C|0)==0){if(!((g|0)==0&(h|0)==0)){g=A;V=386}}else{g=10024+(H<<6)+(y<<5)+8|0;V=386}if((V|0)==386)k=k-(c[g>>2]|0)|0;m=$;r=c[m>>2]|0;m=c[m+4>>2]|0;g=r&p;h=m&q;if((g&B|0)==0&(h&C|0)==0){if(!((g|0)==0&(h|0)==0)){g=A;V=390}}else{g=10024+(H<<6)+(y<<5)+12|0;V=390}if((V|0)==390)k=k-(c[g>>2]|0)|0;s=ka;t=c[s>>2]|0;s=c[s+4>>2]|0;g=t&p;h=s&q;if((g&B|0)==0&(h&C|0)==0){if(!((g|0)==0&(h|0)==0)){g=A;V=394}}else{g=10024+(H<<6)+(y<<5)+16|0;V=394}if((V|0)==394)k=k-(c[g>>2]|0)|0;v=fa;x=c[v>>2]|0;v=c[v+4>>2]|0;g=x&p;h=v&q;if((g&B|0)==0&(h&C|0)==0){if(!((g|0)==0&(h|0)==0)){g=A;V=398}}else{g=10024+(H<<6)+(y<<5)+20|0;V=398}if((V|0)==398)k=k-(c[g>>2]|0)|0;u=e+88|0;w=c[u>>2]|0;u=c[u+4>>2]|0;g=w&p;h=u&q;if((g&B|0)==0&(h&C|0)==0){if(!((g|0)==0&(h|0)==0)){g=A;V=402}}else{g=10024+(H<<6)+(y<<5)+24|0;V=402}if((V|0)==402)k=k-(c[g>>2]|0)|0;if(!I){R=D;V=405;break}y=(O(c[i+336>>2]|0,-8061047)|0)+k|0;k=J;h=K;g=L}R=i+264|0;ca=c[R>>2]&P;R=c[R+4>>2]&Q;_=kx(ca|0,R|0,8)|0;V=i+256|0;za=~c[V>>2];V=~c[V+4>>2];R=kx(za&16711680&_|ca|0,R|0,8)|0;R=R&za;ca=z&V;za=(x|w|t|r|k)&za;V=(v|u|s|m|j)&V;_=(R|za)&M;k=(ca|V)&N;Z=jx(_|0,k|0,16)|0;$=jx(_|0,k|0,48)|0;$=(O((d[1106644+(Z&65535)>>0]|0)+(d[1106644+(_&65535)>>0]|0)+(d[1106644+(k&65535)>>0]|0)+(d[1106644+$>>0]|0)|0,13304e3)|0)+y|0;za=(R&~G|za&~h)&M;V=(ca&~E|V&~g)&N;ca=jx(za|0,V|0,16)|0;k=jx(za|0,V|0,48)|0;R=D;k=$+(O((d[1106644+(ca&65535)>>0]|0)+(d[1106644+(za&65535)>>0]|0)+(d[1106644+(V&65535)>>0]|0)+(d[1106644+k>>0]|0)|0,21103003)|0)|0;V=405}while(0);if((V|0)==374){q=i+328|0;p=c[q>>2]|0;q=c[q+4>>2]|0;v=i+264|0;u=c[v>>2]|0;v=c[v+4>>2]|0;m=~u;r=~v;w=p&m;x=q&r;y=e+104|0;B=e+112|0;A=c[B>>2]|0;B=c[B+4>>2]|0;h=e+176|0;H=e+168|0;C=c[H>>2]|0;H=c[H+4>>2]|0;g=c[h>>2]&~C|A;h=c[h+4>>2]&~H|B;I=~g;J=~h;E=e+40|0;G=c[E>>2]|0;E=c[E+4>>2]|0;s=G&p&I;t=E&q&J;g=s|g&w;h=t|h&x;if((g|0)==0&(h|0)==0)g=0;else{za=ca;_=$;k=(c[_>>2]|c[za>>2])&g;h=(c[_+4>>2]|c[za+4>>2])&h;if((k|0)==0&(h|0)==0)g=0;else{g=0;do{za=Sa(k|0,h|0,0)|0;_=ax(k|0,h|0,-1,-1)|0;k=_&k;h=z&h;_=c[i+(za<<2)>>2]&7;g=(c[10152+(_<<2)>>2]|0)+g+((_|0)==1?0:(za>>>3^7)*196624|0)|0}while(!((k|0)==0&(h|0)==0))}k=ka;h=c[k>>2]&s;k=c[k+4>>2]&t;if(!((h|0)==0&(k|0)==0))do{za=Sa(h|0,k|0,0)|0;_=ax(h|0,k|0,-1,-1)|0;h=_&h;k=z&k;_=c[i+(za<<2)>>2]&7;g=(c[10184+(_<<2)>>2]|0)+g+((_|0)==1?0:(za>>>3^7)*196624|0)|0}while(!((h|0)==0&(k|0)==0));Y=e+88|0;Y=((c[Y>>2]&s|0)==0?(c[Y+4>>2]&t|0)==0:0)?g:g+4980759|0;za=y;_=c[za>>2]|0;za=c[za+4>>2]|0;X=s&~_;g=t&~za;W=jx(X|0,g|0,16)|0;Z=jx(X|0,g|0,48)|0;Y=(O((d[1106644+(W&65535)>>0]|0)+(d[1106644+(X&65535)>>0]|0)+(d[1106644+(g&65535)>>0]|0)+(d[1106644+Z>>0]|0)|0,1966132)|0)+Y|0;_=s&m&_;za=t&r&za;Z=jx(_|0,za|0,16)|0;g=jx(_|0,za|0,48)|0;g=Y+(((d[1106644+(Z&65535)>>0]|0)+(d[1106644+(_&65535)>>0]|0)+(d[1106644+(za&65535)>>0]|0)+(d[1106644+g>>0]|0)|0)*393229|0)|0}k=i+320|0;h=c[k>>2]|0;k=c[k+4>>2]|0;za=i+288|0;_=i+296|0;if(!(((c[_>>2]|c[za>>2])&h|0)==0?((c[_+4>>2]|c[za+4>>2])&k|0)==0:0))g=(O(c[(c[wa>>2]|0)+84>>2]|0,1900549)|0)+g|0;h=h&u;_=k&v;Y=y;W=G|~c[Y>>2];Y=E|~c[Y+4>>2];Z=W&h;k=Y&_;za=kx(Z|0,k|0,7)|0;X=z&2139062143;k=kx(Z|0,k|0,9)|0;k=(za&2139062016|k&-16843264)&w;X=(X|z&-16843010)&x;za=jx(k|0,X|0,16)|0;Z=jx(k|0,X|0,48)|0;Z=(O((d[1106644+(za&65535)>>0]|0)+(d[1106644+(k&65280)>>0]|0)+(d[1106644+(X&65535)>>0]|0)+(d[1106644+Z>>0]|0)|0,6684845)|0)+g|0;_=kx(h|0,_|0,8)|0;h=i+256|0;g=c[h>>2]|0;h=c[h+4>>2]|0;X=~g;_=_&X;k=z&~h;za=kx(_|0,k|0,8)|0;_=W&(A^-256)&(X&-16777216&za|_);k=Y&~B&k;Y=kx(_|0,k|0,7)|0;za=z&2139062143;k=kx(_|0,k|0,9)|0;_=e+48|0;k=(c[_>>2]^-65536)&p&(Y&2139029504|k&-16908288);za=~c[_+4>>2]&q&(za|z&-16843010);_=jx(k|0,za|0,16)|0;k=jx(k|0,za|0,48)|0;k=Z+(O((d[1106644+(_&65535)>>0]|0)+(d[1106644]|0)+(d[1106644+(za&65535)>>0]|0)+(d[1106644+k>>0]|0)|0,2621485)|0)|0;if((c[i+388>>2]|0)==1){U=c[i+3728>>2]|0;Z=e+16|0;Y=c[Z>>2]&I;Z=c[Z+4>>2]&J;X=ca;V=120320+(U<<3)|0;za=Y&c[X>>2]&c[V>>2];V=Z&c[X+4>>2]&c[V+4>>2];X=jx(za|0,V|0,16)|0;_=jx(za|0,V|0,48)|0;_=(((d[1106644+(X&65535)>>0]|0)+(d[1106644+(za&65535)>>0]|0)+(d[1106644+(V&65535)>>0]|0)+(d[1106644+_>>0]|0)|0)*720917|0)+k|0;V=$;za=c[V>>2]|0;V=c[V+4>>2]|0;$=c[125952+(U*24|0)+16>>2]|0;X=125952+(U*24|0)|0;ca=125952+(U*24|0)+8|0;ca=gx(c[X>>2]&g|0,c[X+4>>2]&h|0,c[ca>>2]|0,c[ca+4>>2]|0)|0;ca=jx(ca|0,z|0,55)|0;ca=$+(ca<<3)|0;za=c[ca>>2]&za;V=c[ca+4>>2]&V;ca=ka;$=c[ca>>2]|0;ca=c[ca+4>>2]|0;X=c[124416+(U*24|0)+16>>2]|0;W=124416+(U*24|0)|0;k=124416+(U*24|0)+8|0;k=gx(c[W>>2]&g|0,c[W+4>>2]&h|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=jx(k|0,z|0,52)|0;k=X+(k<<3)|0;za=Y&C&(c[k>>2]&$|za);V=Z&H&(c[k+4>>2]&ca|V);ca=jx(za|0,V|0,16)|0;k=jx(za|0,V|0,48)|0;k=_+(O((d[1106644+(ca&65535)>>0]|0)+(d[1106644+(za&65535)>>0]|0)+(d[1106644+(V&65535)>>0]|0)+(d[1106644+k>>0]|0)|0,1376298)|0)|0;V=404}else V=404}z:do if((V|0)==404){switch(j|0){case 1:{R=D;V=405;break z}case 2:{V=414;break z}default:{}}t=i+320|0;r=c[t>>2]|0;t=c[t+4>>2]|0;y=i+264|0;x=c[y>>2]|0;y=c[y+4>>2]|0;s=~x;u=~y;A=r&s;H=t&u;J=e+48|0;I=c[J>>2]|0;J=c[J+4>>2]|0;h=e+168|0;L=e+176|0;K=c[L>>2]|0;L=c[L+4>>2]|0;g=c[h>>2]&~K|I;h=c[h+4>>2]&~L|J;M=~g;N=~h;C=e+104|0;B=c[C>>2]|0;C=c[C+4>>2]|0;v=B&r&M;w=C&t&N;g=v|g&A;h=w|h&H;if((g|0)==0&(h|0)==0)g=0;else{za=ia;ca=ba;m=(c[ca>>2]|c[za>>2])&g;h=(c[ca+4>>2]|c[za+4>>2])&h;if((m|0)==0&(h|0)==0)g=0;else{g=0;do{za=Sa(m|0,h|0,0)|0;ca=ax(m|0,h|0,-1,-1)|0;m=ca&m;h=z&h;ca=c[i+(za<<2)>>2]&7;g=(c[10152+(ca<<2)>>2]|0)+g+((ca|0)==1?0:(za>>>3)*196624|0)|0}while(!((m|0)==0&(h|0)==0))}m=la;h=c[m>>2]&v;m=c[m+4>>2]&w;if(!((h|0)==0&(m|0)==0))do{za=Sa(h|0,m|0,0)|0;ca=ax(h|0,m|0,-1,-1)|0;h=ca&h;m=z&m;ca=c[i+(za<<2)>>2]&7;g=(c[10184+(ca<<2)>>2]|0)+g+((ca|0)==1?0:(za>>>3)*196624|0)|0}while(!((h|0)==0&(m|0)==0));_=e+152|0;_=((c[_>>2]&v|0)==0?(c[_+4>>2]&w|0)==0:0)?g:g+4980759|0;$=v&~G;za=w&~E;g=jx($|0,za|0,16)|0;ca=jx($|0,za|0,48)|0;_=(O((d[1106644+(g&65535)>>0]|0)+(d[1106644+($&65535)>>0]|0)+(d[1106644+(za&65535)>>0]|0)+(d[1106644+ca>>0]|0)|0,1966132)|0)+_|0;ca=v&s&G;za=w&u&E;$=jx(ca|0,za|0,16)|0;g=jx(ca|0,za|0,48)|0;g=_+(((d[1106644+($&65535)>>0]|0)+(d[1106644+(ca&65535)>>0]|0)+(d[1106644+(za&65535)>>0]|0)+(d[1106644+g>>0]|0)|0)*393229|0)|0}za=i+288|0;ca=i+296|0;if(!(((c[ca>>2]|c[za>>2])&p|0)==0?((c[ca+4>>2]|c[za+4>>2])&q|0)==0:0))g=(O(c[(c[wa>>2]|0)+80>>2]|0,1900549)|0)+g|0;h=p&x;ca=q&y;Z=B|~G;m=C|~E;$=Z&h;za=m&ca;Y=jx($|0,za|0,9)|0;_=z&8355711;za=jx($|0,za|0,7)|0;za=(Y&2139062143|za&-16843010)&A;_=(_|z&16711422)&H;Y=jx(za|0,_|0,16)|0;$=jx(za|0,_|0,48)|0;$=(O((d[1106644+(Y&65535)>>0]|0)+(d[1106644+(za&65535)>>0]|0)+(d[1106644+(_&65535)>>0]|0)+(d[1106644+$>>0]|0)|0,6684845)|0)+g|0;ca=jx(h|0,ca|0,8)|0;h=i+256|0;g=c[h>>2]|0;h=c[h+4>>2]|0;_=~h;ca=ca&~g;za=z&_;jx(ca|0,za|0,8)|0;ca=Z&~I&ca;za=m&(J^16777215)&(_&255&z|za);_=jx(ca|0,za|0,9)|0;m=z&32639;za=jx(ca|0,za|0,7)|0;ca=e+112|0;za=~c[ca>>2]&r&(_&2139062143|za&-16843010);m=(c[ca+4>>2]^65535)&t&(m|z&65278);ca=jx(za|0,m|0,16)|0;m=$+(O((d[1106644+(ca&65535)>>0]|0)+(d[1106644+(za&65535)>>0]|0)+(d[1106644+m>>0]|0)+(d[1106644]|0)|0,2621485)|0)|0;if((c[i+356>>2]|0)==1){$=c[i+1680>>2]|0;ca=e+24|0;Y=c[ca>>2]&M;ca=c[ca+4>>2]&N;X=ia;_=120320+($<<3)|0;Z=Y&c[X>>2]&c[_>>2];_=ca&c[X+4>>2]&c[_+4>>2];X=jx(Z|0,_|0,16)|0;ia=jx(Z|0,_|0,48)|0;ia=(((d[1106644+(X&65535)>>0]|0)+(d[1106644+(Z&65535)>>0]|0)+(d[1106644+(_&65535)>>0]|0)+(d[1106644+ia>>0]|0)|0)*720917|0)+m|0;_=ba;Z=c[_>>2]|0;_=c[_+4>>2]|0;ba=c[125952+($*24|0)+16>>2]|0;X=125952+($*24|0)|0;za=125952+($*24|0)+8|0;za=gx(c[X>>2]&g|0,c[X+4>>2]&h|0,c[za>>2]|0,c[za+4>>2]|0)|0;za=jx(za|0,z|0,55)|0;za=ba+(za<<3)|0;Z=c[za>>2]&Z;_=c[za+4>>2]&_;za=la;ba=c[za>>2]|0;za=c[za+4>>2]|0;X=c[124416+($*24|0)+16>>2]|0;W=124416+($*24|0)|0;$=124416+($*24|0)+8|0;$=gx(c[W>>2]&g|0,c[W+4>>2]&h|0,c[$>>2]|0,c[$+4>>2]|0)|0;$=jx($|0,z|0,52)|0;$=X+($<<3)|0;Z=Y&K&(c[$>>2]&ba|Z);_=ca&L&(c[$+4>>2]&za|_);za=jx(Z|0,_|0,16)|0;$=jx(Z|0,_|0,48)|0;$=ia+(O((d[1106644+(za&65535)>>0]|0)+(d[1106644+(Z&65535)>>0]|0)+(d[1106644+(_&65535)>>0]|0)+(d[1106644+$>>0]|0)|0,1376298)|0)|0;_=k;Z=n}else{$=m;_=k;Z=n}}while(0);do if((V|0)==405){Q=e+104|0;B=c[Q>>2]|0;Q=c[Q+4>>2]|0;t=i+320|0;r=c[t>>2]|0;t=c[t+4>>2]|0;g=r&B;h=t&Q;M=(p&G|0)!=0|(q&E|0)!=0;if((g|0)==0&(h|0)==0){j=ia;s=ba;v=la;y=ga;x=e+152|0;g=e+176|0;D=0;C=c[y>>2]|0;A=c[x>>2]|0;y=c[y+4>>2]|0;x=c[x+4>>2]|0;w=c[v>>2]|0;v=c[v+4>>2]|0;u=c[s>>2]|0;s=c[s+4>>2]|0;m=c[j>>2]|0;j=c[j+4>>2]|0;h=c[g>>2]|0;g=c[g+4>>2]|0}else{P=e+176|0;N=c[P>>2]|0;P=c[P+4>>2]|0;J=~N;K=~P;L=M&1;D=((g&G|0)!=0|(h&E|0)!=0)&1;H=10024+(L<<6)+(D<<5)|0;h=e+112|0;g=c[h>>2]&r;h=c[h+4>>2]&t;if((g&J|0)==0&(h&K|0)==0)if((g|0)==0&(h|0)==0)s=0;else{g=H;V=410}else{g=10024+(L<<6)+(D<<5)+4|0;V=410}if((V|0)==410)s=0-(c[g>>2]|0)|0;j=ia;m=c[j>>2]|0;j=c[j+4>>2]|0;g=m&r;h=j&t;if((g&J|0)==0&(h&K|0)==0){if(!((g|0)==0&(h|0)==0)){g=H;V=432}}else{g=10024+(L<<6)+(D<<5)+8|0;V=432}if((V|0)==432)s=s-(c[g>>2]|0)|0;I=ba;u=c[I>>2]|0;I=c[I+4>>2]|0;g=u&r;h=I&t;if((g&J|0)==0&(h&K|0)==0){if(!((g|0)==0&(h|0)==0)){g=H;V=436}}else{g=10024+(L<<6)+(D<<5)+12|0;V=436}if((V|0)==436)s=s-(c[g>>2]|0)|0;v=la;w=c[v>>2]|0;v=c[v+4>>2]|0;g=w&r;h=v&t;if((g&J|0)==0&(h&K|0)==0){if(!((g|0)==0&(h|0)==0)){g=H;V=440}}else{g=10024+(L<<6)+(D<<5)+16|0;V=440}if((V|0)==440)s=s-(c[g>>2]|0)|0;y=ga;C=c[y>>2]|0;y=c[y+4>>2]|0;g=C&r;h=y&t;if((g&J|0)==0&(h&K|0)==0){if(!((g|0)==0&(h|0)==0)){g=H;V=444}}else{g=10024+(L<<6)+(D<<5)+20|0;V=444}if((V|0)==444)s=s-(c[g>>2]|0)|0;x=e+152|0;A=c[x>>2]|0;x=c[x+4>>2]|0;g=A&r;h=x&t;if((g&J|0)==0&(h&K|0)==0)if((g|0)==0&(h|0)==0)g=s;else{g=H;V=448}else{g=10024+(L<<6)+(D<<5)+24|0;V=448}if((V|0)==448)g=s-(c[g>>2]|0)|0;if(!M){D=R;$=g;_=k;j=1;C=Q;Z=n;break}D=(O(c[i+368>>2]|0,-8061047)|0)+g|0;s=I;h=N;g=P}za=i+264|0;$=c[za>>2]&p;za=c[za+4>>2]&q;jx($|0,za|0,8)|0;_=i+256|0;ia=~c[_>>2];_=~c[_+4>>2];za=jx($|0,_&65280&z|za|0,8)|0;za=za&ia;$=z&_;C=(C|A|w|u|m)&ia;_=(y|x|v|s|j)&_;ia=(za|C)&G;j=($|_)&E;ca=jx(ia|0,j|0,16)|0;Z=jx(ia|0,j|0,48)|0;Z=(O((d[1106644+(ca&65535)>>0]|0)+(d[1106644+(ia&65535)>>0]|0)+(d[1106644+(j&65535)>>0]|0)+(d[1106644+Z>>0]|0)|0,13304e3)|0)+D|0;j=(za&~B|C&~h)&G;_=($&~Q|_&~g)&E;C=jx(j|0,_|0,16)|0;$=jx(j|0,_|0,48)|0;D=R;$=Z+(O((d[1106644+(C&65535)>>0]|0)+(d[1106644+(j&65535)>>0]|0)+(d[1106644+(_&65535)>>0]|0)+(d[1106644+$>>0]|0)|0,21103003)|0)|0;_=k;j=1;C=Q;Z=n}else if((V|0)==414){t=i+320|0;r=c[t>>2]|0;t=c[t+4>>2]|0;C=e+104|0;B=c[C>>2]|0;C=c[C+4>>2]|0;h=e+152|0;g=B&r&~c[h>>2];h=C&t&~c[h+4>>2];if((g|0)==0&(h|0)==0){$=0;_=k;j=2;Z=n}else{w=i+256|0;y=i+264|0;v=c[y>>2]^c[w>>2];w=c[y+4>>2]^c[w+4>>2];y=i+296|0;x=c[y>>2]|0;y=c[y+4>>2]|0;A=e+176|0;u=0;s=h;while(1){m=Sa(g|0,s|0,0)|0;za=ax(g|0,s|0,-1,-1)|0;g=za&g;s=z&s;za=122368+(m<<3)|0;m=45760+(m<<3)|0;j=c[m>>2]|0;m=c[m+4>>2]|0;ia=c[za>>2]&v|j;za=c[za+4>>2]&w|m;$=ia&r;ba=za&t;X=jx($|0,ba|0,16)|0;_=jx($|0,ba|0,48)|0;Y=d[1106644+($&65535)>>0]|0;X=d[1106644+(X&65535)>>0]|0;Z=d[1106644+(ba&65535)>>0]|0;_=d[1106644+_>>0]|0;ia=ia&p;za=za&q;ca=jx(ia|0,za|0,16)|0;h=jx(ia|0,za|0,48)|0;h=X+Y+Z+_+((($&x|0)==0&(ba&y|0)==0)<<31>>31)-(d[1106644+(ia&65535)>>0]|0)-(d[1106644+(ca&65535)>>0]|0)-(d[1106644+(za&65535)>>0]|0)-(d[1106644+h>>0]|0)|0;if(!((ia&x|0)==0&(za&y|0)==0?(ia=ga,za=A,(c[ia>>2]&j&~c[za>>2]|0)==0?(c[ia+4>>2]&m&~c[za+4>>2]|0)==0:0):0))h=h+-1|0;h=O(h,5242960)|0;h=((h|0)>0?h:0)+u|0;if((g|0)==0&(s|0)==0){$=h;_=k;j=2;Z=n;break}else u=h}}}while(0);Y=c[wa>>2]|0;k=Y+16|0;g=c[k>>2]|0;k=c[k+4>>2]|0;if((g|0)==0&(k|0)==0)W=0;else{J=(j|0)==2;K=i+360|0;L=(j|0)==4;N=i+264|0;M=c[N>>2]|0;N=c[N+4>>2]|0;P=M&p;Q=N&q;R=i+3984|0;S=i+1936|0;T=i+288|0;U=i+296|0;V=i+256|0;W=B|p;X=C|q;h=0;while(1){H=Sa(g|0,k|0,0)|0;y=ax(g|0,k|0,-1,-1)|0;g=y&g;k=z&k;y=116224+(H<<3)|0;x=c[y>>2]|0;y=c[y+4>>2]|0;w=x&p;v=y&q;m=jx(w|0,v|0,16)|0;I=jx(w|0,v|0,48)|0;I=(d[1106644+(m&65535)>>0]|0)+(d[1106644+(w&65535)>>0]|0)+(d[1106644+(v&65535)>>0]|0)+(d[1106644+I>>0]|0)<<2;v=H>>>3;w=c[10216+(v<<2)>>2]|0;m=c[10248+(j<<5)+(v<<2)>>2]|0;A=H+8|0;do if((v+-3|0)>>>0<4){A:do switch(j|0){case 4:if(!(c[K>>2]|0)){za=c[944732+(c[R>>2]<<8)+(A<<2)>>2]|0;m=(O(w*327680|0,(za|0)<5?za:5)|0)+m|0;break A}else{m=m+(w*983040|0)|0;break A}case 1:break;default:{n=c[944732+(c[R>>2]<<8)+(A<<2)>>2]|0;n=((n|0)<5?n:5)*5|0;if(J){m=(O(w<<16,n)|0)+m|0;break A}s=c[S>>2]|0;za=c[944732+(s<<8)+(A<<2)>>2]|0;u=w<<16;m=(O(n-(((za|0)<5?za:5)<<1)|0,u)|0)+m|0;if((v|0)!=6){za=c[944732+(s<<8)+(H+16<<2)>>2]|0;m=m-(O((za|0)<5?za:5,u)|0)|0}}}while(0);if(c[i+(A<<2)>>2]|0){za=45760+(A<<3)|0;m=(((c[za>>2]&r|0)==0?(c[za+4>>2]&t|0)==0:0)?0:(w+(v<<1)|0)*65537|0)+m|0;break}v=116736+(H<<3)|0;za=T;u=U;n=(c[u>>2]|c[za>>2])&c[v>>2];v=(c[u+4>>2]|c[za+4>>2])&c[v+4>>2];za=V;u=c[124416+(H*24|0)+16>>2]|0;ia=124416+(H*24|0)|0;s=124416+(H*24|0)+8|0;s=gx(c[ia>>2]&c[za>>2]|0,c[ia+4>>2]&c[za+4>>2]|0,c[s>>2]|0,c[s+4>>2]|0)|0;s=jx(s|0,z|0,52)|0;s=u+(s<<3)|0;n=n&c[s>>2];s=v&c[s+4>>2];v=(r&n|0)==0&(t&s|0)==0;u=x&(v?G:-1);v=y&(v?E:-1);s=(n&p|0)==0&(s&q|0)==0;n=x&(s?W:-1);s=y&(s?X:-1);if((n|0)==0&(s|0)==0)n=20;else{za=45760+(A<<3)|0;n=((c[za>>2]&n|0)==0?(c[za+4>>2]&s|0)==0:0)?9:0}if((u|0)==(x|0)&(v|0)==(y|0))n=n+6|0;else{za=45760+(A<<3)|0;n=((c[za>>2]&u|0)==0?(c[za+4>>2]&v|0)==0:0)?n:n+4|0}m=(O(w*65537|0,n)|0)+m|0}while(0);if(L)n=(c[K>>2]|0)==0?116224:117248;else n=117248;za=n+(A<<3)|0;if(!((P&c[za>>2]|x&M|0)==0?(Q&c[za+4>>2]|y&N|0)==0:0))m=(((m+32768>>16|0)/2|0)<<16)+((m<<16>>16|0)/2|0)|0;h=h-I+m+(c[10504+((H&7)<<2)>>2]|0)|0;if((g|0)==0&(k|0)==0){W=h;break}}}k=Y+24|0;h=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==0&(k|0)==0)w=0;else{J=(j|0)==2;K=i+392|0;L=(j|0)==4;N=i+264|0;M=c[N>>2]|0;N=c[N+4>>2]|0;P=M&r;Q=N&t;R=i+1936|0;S=i+3984|0;T=i+288|0;U=i+296|0;V=i+256|0;I=G|r;H=E|t;g=0;G=k;while(1){A=Sa(h|0,G|0,0)|0;x=ax(h|0,G|0,-1,-1)|0;h=x&h;G=z&G;x=116736+(A<<3)|0;w=c[x>>2]|0;x=c[x+4>>2]|0;v=w&r;u=x&t;k=jx(v|0,u|0,16)|0;E=jx(v|0,u|0,48)|0;E=(d[1106644+(k&65535)>>0]|0)+(d[1106644+(v&65535)>>0]|0)+(d[1106644+(u&65535)>>0]|0)+(d[1106644+E>>0]|0)<<2;u=A>>>3^7;v=c[10216+(u<<2)>>2]|0;k=c[10248+(j<<5)+(u<<2)>>2]|0;y=A+-8|0;do if((u+-3|0)>>>0<4){B:do switch(j|0){case 4:if(!(c[K>>2]|0)){za=c[944732+(c[R>>2]<<8)+(y<<2)>>2]|0;k=(O(v*327680|0,(za|0)<5?za:5)|0)+k|0;break B}else{k=k+(v*983040|0)|0;break B}case 1:break;default:{m=c[944732+(c[R>>2]<<8)+(y<<2)>>2]|0;m=((m|0)<5?m:5)*5|0;if(J){k=(O(v<<16,m)|0)+k|0;break B}n=c[S>>2]|0;za=c[944732+(n<<8)+(y<<2)>>2]|0;s=v<<16;k=(O(m-(((za|0)<5?za:5)<<1)|0,s)|0)+k|0;if((u|0)==6)break B;za=c[944732+(n<<8)+(A+-16<<2)>>2]|0;k=k-(O((za|0)<5?za:5,s)|0)|0}}while(0);if(c[i+(y<<2)>>2]|0){za=45760+(y<<3)|0;k=(((c[za>>2]&p|0)==0?(c[za+4>>2]&q|0)==0:0)?0:(v+(u<<1)|0)*65537|0)+k|0;break}u=116224+(A<<3)|0;za=T;s=U;m=(c[s>>2]|c[za>>2])&c[u>>2];u=(c[s+4>>2]|c[za+4>>2])&c[u+4>>2];za=V;s=c[124416+(A*24|0)+16>>2]|0;ia=124416+(A*24|0)|0;n=124416+(A*24|0)+8|0;n=gx(c[ia>>2]&c[za>>2]|0,c[ia+4>>2]&c[za+4>>2]|0,c[n>>2]|0,c[n+4>>2]|0)|0;n=jx(n|0,z|0,52)|0;n=s+(n<<3)|0;m=m&c[n>>2];n=u&c[n+4>>2];u=(p&m|0)==0&(q&n|0)==0;s=w&(u?B:-1);u=x&(u?C:-1);n=(m&r|0)==0&(n&t|0)==0;m=w&(n?I:-1);n=x&(n?H:-1);if((m|0)==0&(n|0)==0)m=20;else{za=45760+(y<<3)|0;m=((c[za>>2]&m|0)==0?(c[za+4>>2]&n|0)==0:0)?9:0}if((s|0)==(w|0)&(u|0)==(x|0))m=m+6|0;else{za=45760+(y<<3)|0;m=((c[za>>2]&s|0)==0?(c[za+4>>2]&u|0)==0:0)?m:m+4|0}k=(O(v*65537|0,m)|0)+k|0}while(0);if(L)m=(c[K>>2]|0)==0?116224:117248;else m=117248;za=m+512+(y<<3)|0;if(!((P&c[za>>2]|w&M|0)==0?(Q&c[za+4>>2]|x&N|0)==0:0))k=(((k+32768>>16|0)/2|0)<<16)+((k<<16>>16|0)/2|0)|0;g=g-E+k+(c[10504+((A&7)<<2)>>2]|0)|0;if((h|0)==0&(G|0)==0){w=g;break}}}x=c[i+5352>>2]|0;if(((c[x+20>>2]|0)+(c[x+16>>2]|0)|0)>=(c[10536+(j<<2)>>2]|0)){h=i+264|0;n=c[h>>2]&r;h=c[h+4>>2]&t;k=e+112|0;k=(n&1010580480^1010580480)&~c[k>>2];g=jx(n|0,h|0,8)|0;n=g|n;h=z|h;g=jx(n|0,h|0,16)|0;h=jx(k|0,0,16)|0;h=(d[1106644+h>>0]|0)+(d[1106644+(k&15360)>>0]|0)|0;m=d[1106644]|0;k=(g|n)&k;n=jx(k|0,0,16)|0;g=c[i+336>>2]|0;if((j|0)==3)g=(c[i+4496>>2]|0)+g|0;g=g-(c[Y+124>>2]<<1)|0;g=(O(O(g,h+(d[1106644+(k&15360)>>0]|0)+(m<<2)+(d[1106644+(n&65535)>>0]|0)|0)|0,g)|0)/16|0;if((j|0)==5)g=(O((d[1106644+(n&6144)>>0]|0)+(m*3|0)|0,13566115)|0)+g|0;n=i+264|0;m=c[n>>2]&p;n=c[n+4>>2]&q;v=e+48|0;v=(n&3947580^3947580)&~c[v+4>>2];u=kx(m|0,n|0,8)|0;m=u|m;n=z|n;u=kx(m|0,n|0,16)|0;n=z|n;m=jx(0,v|0,48)|0;u=d[1106644]|0;k=d[1106644+(v&15420)>>0]|0;m=d[1106644+m>>0]|0;v=n&v;n=jx(0,v|0,16)|0;s=jx(0,v|0,48)|0;h=c[i+368>>2]|0;if((j|0)==3)h=(c[i+4528>>2]|0)+h|0;h=h-(c[Y+124>>2]<<1)|0;h=(O(O(h,k+u+(u<<1)+m+(d[1106644+(n&65535)>>0]|0)+(d[1106644+(v&65535)>>0]|0)+(d[1106644+s>>0]|0)|0)|0,h)|0)/16|0;if((j|0)==5){h=(O((u*3|0)+(d[1106644+(v&24)>>0]|0)|0,13566115)|0)+h|0;s=5}else s=j}else{h=0;g=0;s=j}g=oa+pa-na+ma-ja+ha-ea+da-aa+Z-F+o-D+_-$+W-w+g-h|0;switch(s|0){case 0:{h=0;V=571;break}case 4:{if((c[i+392>>2]|0)==0?(za=i+288|0,ra=i+296|0,qa=c[ra>>2]|0,ra=c[ra+4>>2]|0,!(((qa|c[za>>2])&r|0)==0?((ra|c[za+4>>2])&t|0)==0:0)):0){pa=fa;oa=ka;za=46392;if(((c[oa>>2]|c[pa>>2])&c[za>>2]|0)==0?((c[oa+4>>2]|c[pa+4>>2])&c[za+4>>2]|0)==0:0){o=i+264|0;n=c[o>>2]&p;o=c[o+4>>2]&q;h=8;j=0;C:while(1){za=46272+(j<<3)|0;pa=c[za>>2]&n;za=c[za+4>>2]&o;oa=jx(pa|0,za|0,16)|0;m=jx(pa|0,za|0,48)|0;m=(d[1106644+(oa&65535)>>0]|0)+(d[1106644+(pa&65535)>>0]|0)+(d[1106644+(za&65535)>>0]|0)+(d[1106644+m>>0]|0)|0;do if((j|0)>0){za=46272+(j+-1<<3)|0;pa=c[za>>2]&n;za=c[za+4>>2]&o;oa=jx(pa|0,za|0,16)|0;k=jx(pa|0,za|0,48)|0;k=(d[1106644+(oa&65535)>>0]|0)+(d[1106644+(pa&65535)>>0]|0)+(d[1106644+(za&65535)>>0]|0)+(d[1106644+k>>0]|0)|0;k=m>>>0<k>>>0?m:k;if((j|0)<7)break;j=j+1|0;h=(k|0)<(h|0)?k:h;if((j|0)==8)break C;else continue C}else k=0;while(0);za=j+1|0;oa=46272+(za<<3)|0;na=c[oa>>2]&n;oa=c[oa+4>>2]&o;ma=jx(na|0,oa|0,16)|0;pa=jx(na|0,oa|0,48)|0;pa=(d[1106644+(ma&65535)>>0]|0)+(d[1106644+(na&65535)>>0]|0)+(d[1106644+(oa&65535)>>0]|0)+(d[1106644+pa>>0]|0)|0;pa=(m>>>0<pa>>>0?m:pa)+k|0;h=(pa|0)<(h|0)?pa:h;j=za}h=h+1|0}else h=1;V=c[i+372>>2]|0;V=((((O(V,3997767)|0)+32768>>16|0)/(h|0)|0)<<16)+(((O(V,4653056)|0)>>16|0)/(h|0)|0)|0;h=(qa&r|0)!=0|(ra&t|0)!=0?2:4;h=(((V+32768>>16|0)/(h|0)|0)<<16)+((V<<16>>16|0)/(h|0)|0)|0;V=518}else{h=0;V=532}break}default:{h=0;V=518}}D:do if((V|0)==518)if((s|0)==5){za=x+344|0;u=e+104|0;if((p&c[za>>2]|0)==0?(q&c[za+4>>2]|0)==0:0){j=402653184;k=24;m=5}else{p=h;h=402653184;j=24;k=5;while(1){n=Sa(h|0,j|0,0)|0;o=ax(h|0,j|0,-1,-1)|0;o=o&h;j=z&j;if((k|0)==1?(c[i+360>>2]|0)==0:0)h=64;else h=c[i+1936>>2]|0;ha=c[944732+(h<<8)+(n<<2)>>2]|0;ia=i+256|0;ia=Ke(i,n,c[ia>>2]|0,c[ia+4>>2]|0)|0;i=c[e>>2]|0;h=i+328|0;qa=c[h>>2]|0;h=c[h+4>>2]|0;ia=qa&ia;ka=h&z;ja=jx(ia|0,ka|0,16)|0;ma=jx(ia|0,ka|0,48)|0;ia=d[1106644+(ia&65535)>>0]|0;ja=d[1106644+(ja&65535)>>0]|0;ka=d[1106644+(ka&65535)>>0]|0;ma=d[1106644+ma>>0]|0;m=i+320|0;k=c[m>>2]|0;m=c[m+4>>2]|0;oa=45760+(n<<3)|0;na=c[oa>>2]&k;oa=c[oa+4>>2]&m;za=i+264|0;pa=c[za>>2]|0;za=c[za+4>>2]|0;ra=kx(na&pa|0,oa&za|0,8)|0;h=ha+-1+ia+ja+ka+ma+(((na|0)!=0|(oa|0)!=0)&1)+(((pa&qa&ra|0)!=0|(za&h&z|0)!=0)&1)|0;h=(c[10568+(((h|0)<5?h:5)<<2)>>2]|0)+p|0;if((o|0)==0&(j|0)==0){r=k;t=m;V=532;break D}p=h;h=o;k=c[i+5360>>2]|0}}while(1){n=Sa(j|0,k|0,0)|0;s=ax(j|0,k|0,-1,-1)|0;s=s&j;t=z&k;if((m|0)==1?(c[i+360>>2]|0)==0:0)j=64;else j=c[i+1936>>2]|0;r=c[944732+(j<<8)+(n<<2)>>2]|0;za=u;j=45760+(n<<3)|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;if((k&c[za>>2]|0)==0?(m&c[za+4>>2]|0)==0:0)j=0;else{qa=i+256|0;qa=Ke(i,n,c[qa>>2]|0,c[qa+4>>2]|0)|0;i=c[e>>2]|0;q=i+328|0;p=c[q>>2]|0;q=c[q+4>>2]|0;qa=p&qa;ra=q&z;pa=jx(qa|0,ra|0,16)|0;za=jx(qa|0,ra|0,48)|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;j=(d[1106644+(pa&65535)>>0]|0)+(d[1106644+(qa&65535)>>0]|0)+(d[1106644+(ra&65535)>>0]|0)+(d[1106644+za>>0]|0)|0}o=i+320|0;n=c[o>>2]|0;o=c[o+4>>2]|0;oa=n&k;pa=o&m;za=i+264|0;qa=c[za>>2]|0;za=c[za+4>>2]|0;ra=kx(oa&qa|0,pa&za|0,8)|0;za=r+-1+j+(((oa|0)!=0|(pa|0)!=0)&1)+(((qa&p&ra|0)!=0|(za&q&z|0)!=0)&1)|0;h=(c[10568+(((za|0)<5?za:5)<<2)>>2]|0)+h|0;if((s|0)==0&(t|0)==0){r=n;t=o;V=532;break D}j=s;k=t;m=c[i+5360>>2]|0}}else V=532;while(0);E:do if((V|0)==532){s=c[i+5360>>2]|0;if((s|0)==6){n=c[i+1936>>2]|0;o=n>>3;j=o^7;k=o+1|0;if((k|0)<8){q=e+104|0;p=~(r|c[q>>2]);q=~(t|c[q+4>>2]);m=o;while(1){za=46336+(k<<3)|0;m=112128+(n<<6)+(m-o<<3)|0;j=(((c[za>>2]&p&c[m>>2]|0)==0?(c[za+4>>2]&q&c[m+4>>2]|0)==0:0)&1)+j|0;m=k+1|0;if((m|0)==8)break;else{za=k;k=m;m=za}}}q=(c[10592+(((j|0)<7?j:7)<<2)>>2]|0)+h|0}else q=h;switch(s|0){case 7:{h=0;q=(c[10624+(c[(c[i+5352>>2]|0)+36>>2]<<2)>>2]|0)+q|0;s=i;break}case 4:{if((c[i+360>>2]|0)==0?(ta=i+328|0,sa=c[ta>>2]|0,ta=c[ta+4>>2]|0,za=i+288|0,va=i+296|0,ua=c[va>>2]|0,va=c[va+4>>2]|0,!(((ua|c[za>>2])&sa|0)==0?((va|c[za+4>>2])&ta|0)==0:0)):0){ra=ga;qa=la;za=46336;if(((c[qa>>2]|c[ra>>2])&c[za>>2]|0)==0?((c[qa+4>>2]|c[ra+4>>2])&c[za+4>>2]|0)==0:0){o=i+264|0;n=c[o>>2]&r;o=c[o+4>>2]&t;h=8;j=0;F:while(1){za=46272+(j<<3)|0;ra=c[za>>2]&n;za=c[za+4>>2]&o;qa=jx(ra|0,za|0,16)|0;m=jx(ra|0,za|0,48)|0;m=(d[1106644+(qa&65535)>>0]|0)+(d[1106644+(ra&65535)>>0]|0)+(d[1106644+(za&65535)>>0]|0)+(d[1106644+m>>0]|0)|0;do if((j|0)>0){za=46272+(j+-1<<3)|0;ra=c[za>>2]&n;za=c[za+4>>2]&o;qa=jx(ra|0,za|0,16)|0;k=jx(ra|0,za|0,48)|0;k=(d[1106644+(qa&65535)>>0]|0)+(d[1106644+(ra&65535)>>0]|0)+(d[1106644+(za&65535)>>0]|0)+(d[1106644+k>>0]|0)|0;k=m>>>0<k>>>0?m:k;if((j|0)<7)break;j=j+1|0;h=(k|0)<(h|0)?k:h;if((j|0)==8)break F;else continue F}else k=0;while(0);za=j+1|0;qa=46272+(za<<3)|0;pa=c[qa>>2]&n;qa=c[qa+4>>2]&o;oa=jx(pa|0,qa|0,16)|0;ra=jx(pa|0,qa|0,48)|0;ra=(d[1106644+(oa&65535)>>0]|0)+(d[1106644+(pa&65535)>>0]|0)+(d[1106644+(qa&65535)>>0]|0)+(d[1106644+ra>>0]|0)|0;ra=(m>>>0<ra>>>0?m:ra)+k|0;h=(ra|0)<(h|0)?ra:h;j=za}h=h+1|0}else h=1;V=c[i+340>>2]|0;V=((((O(V,3997767)|0)+32768>>16|0)/(h|0)|0)<<16)+(((O(V,4653056)|0)>>16|0)/(h|0)|0)|0;h=(ua&sa|0)!=0|(va&ta|0)!=0?2:4;h=(((V+32768>>16|0)/(h|0)|0)<<16)+((V<<16>>16|0)/(h|0)|0)|0;V=549}else{h=0;s=i}break}default:{h=0;V=549}}G:do if((V|0)==549)if((s|0)==5){za=(c[i+5352>>2]|0)+336|0;u=e+40|0;if((r&c[za>>2]|0)==0?(t&c[za+4>>2]|0)==0:0){j=402653184;k=24;m=5;o=t}else{j=402653184;k=24;o=5;while(1){m=Sa(j|0,k|0,0)|0;n=ax(j|0,k|0,-1,-1)|0;n=n&j;k=z&k;if((o|0)==1?(c[i+392>>2]|0)==0:0)j=64;else j=c[i+3984>>2]|0;la=c[944732+(j<<8)+(m<<2)>>2]|0;ma=i+256|0;ma=Ke(i,m,c[ma>>2]|0,c[ma+4>>2]|0)|0;i=c[e>>2]|0;za=i+320|0;ta=c[za>>2]|0;za=c[za+4>>2]|0;ma=ta&ma;oa=za&z;na=jx(ma|0,oa|0,16)|0;pa=jx(ma|0,oa|0,48)|0;ma=d[1106644+(ma&65535)>>0]|0;na=d[1106644+(na&65535)>>0]|0;oa=d[1106644+(oa&65535)>>0]|0;pa=d[1106644+pa>>0]|0;ra=i+328|0;va=45760+(m<<3)|0;qa=c[va>>2]&c[ra>>2];ra=c[va+4>>2]&c[ra+4>>2];va=i+264|0;sa=c[va>>2]|0;va=c[va+4>>2]|0;ua=jx(qa&sa|0,ra&va|0,8)|0;za=la+-1+ma+na+oa+pa+(((qa|0)!=0|(ra|0)!=0)&1)+(((sa&ta&ua|0)!=0|(va&za&z|0)!=0)&1)|0;h=(c[10568+(((za|0)<5?za:5)<<2)>>2]|0)+h|0;if((n|0)==0&(k|0)==0){s=i;break G}j=n;o=c[i+5360>>2]|0}}while(1){n=Sa(j|0,k|0,0)|0;s=ax(j|0,k|0,-1,-1)|0;s=s&j;t=z&k;if((m|0)==1?(c[i+392>>2]|0)==0:0)j=64;else j=c[i+3984>>2]|0;p=c[944732+(j<<8)+(n<<2)>>2]|0;za=u;j=45760+(n<<3)|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;if((k&c[za>>2]|0)==0?(m&c[za+4>>2]|0)==0:0){n=r;j=0}else{ua=i+256|0;ua=Ke(i,n,c[ua>>2]|0,c[ua+4>>2]|0)|0;i=c[e>>2]|0;o=i+320|0;n=c[o>>2]|0;o=c[o+4>>2]|0;ua=n&ua;va=o&z;ta=jx(ua|0,va|0,16)|0;za=jx(ua|0,va|0,48)|0;m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;j=(d[1106644+(ta&65535)>>0]|0)+(d[1106644+(ua&65535)>>0]|0)+(d[1106644+(va&65535)>>0]|0)+(d[1106644+za>>0]|0)|0}ta=i+328|0;sa=c[ta>>2]&k;ta=c[ta+4>>2]&m;za=i+264|0;ua=c[za>>2]|0;za=c[za+4>>2]|0;va=jx(sa&ua|0,ta&za|0,8)|0;za=p+-1+j+(((sa|0)!=0|(ta|0)!=0)&1)+(((ua&n&va|0)!=0|(za&o&z|0)!=0)&1)|0;h=(c[10568+(((za|0)<5?za:5)<<2)>>2]|0)+h|0;if((s|0)==0&(t|0)==0){s=i;break G}j=s;k=t;m=c[i+5360>>2]|0;r=n}}else s=i;while(0);r=c[s+5360>>2]|0;if((r|0)==6){m=c[s+3984>>2]|0;n=m>>3;i=n^7;j=n+1|0;if((j|0)<8){p=e+40|0;k=s+328|0;o=~(c[k>>2]|c[p>>2]);p=~(c[k+4>>2]|c[p+4>>2]);k=n;while(1){za=46336+(j<<3)|0;k=112128+(m<<6)+(k-n<<3)|0;i=(((c[za>>2]&o&c[k>>2]|0)==0?(c[za+4>>2]&p&c[k+4>>2]|0)==0:0)&1)+i|0;k=j+1|0;if((k|0)==8)break;else{za=j;j=k;k=za}}}h=(c[10592+(((i|0)<7?i:7)<<2)>>2]|0)+h|0}if((r|0)==7){g=q+g-((c[10624+(c[(c[s+5352>>2]|0)+40>>2]<<2)>>2]|0)+h)|0;i=s;h=7;V=571;break}else{g=q+g-h|0;switch(r|0){case 4:case 1:{h=0;i=s;break E}default:{i=s;h=r;V=571;break E}}}}while(0);if((V|0)==571){m=g+32768>>16;r=c[i+1936>>2]|0;s=i+3984|0;q=c[s>>2]&7;n=r&7;r=r>>3;s=c[s>>2]>>3;p=i+264|0;o=c[p>>2]|0;p=c[p+4>>2]|0;j=c[i+340>>2]|0;k=c[i+372>>2]|0;if((h|0)==3)h=k+j+(c[i+4532>>2]<<1)|0;else h=k+j|0;za=c[i+5352>>2]|0;h=(c[(c[wa>>2]|0)+120>>2]<<3)+-136+((((o&-252645136|0)!=0|(p&-252645136|0)!=0)&((o&252645135|0)!=0|(p&252645135|0)!=0)&1)<<4)+(((n>>>0<q>>>0?q-n|0:n-q|0)-((r|0)<(s|0)?s-r|0:r-s|0)+h|0)*12|0)+((c[za+20>>2]|0)==(0-(c[za+16>>2]|0)|0)?48:0)|0;za=0-((m|0)>-1?m:0-m|0)|0;h=O(((m|0)>0&1)-(m>>>31)<<16,(h|0)<(za|0)?za:h)|0}k=h+g|0;m=k+32768>>16;j=(m|0)<1&1;g=c[xa>>2]|0;h=c[g+12+(j<<2)>>2]|0;if(!((h|0)!=0?(f=eb[c[(c[h>>2]|0)+8>>2]&63](h,i)|0,(f|0)!=255):0))f=d[g+22+j>>0]|0;h=c[e>>2]|0;i=c[h+5360>>2]|0;switch(i|0){case 2:break;case 4:{g=j^1;if(!(c[h+336+((g<<3|6)<<2)>>2]|0))f=(c[(c[h+5352>>2]|0)+16+(g<<2)>>2]|0)>2499?10:f;else V=581;break}default:V=581}H:do if((V|0)==581)if((f|0)==64){do if((c[h+348>>2]|0)==1){if((c[h+380>>2]|0)!=1){g=7;break}f=c[h+3216>>2]^c[h+1168>>2];f=(f>>>3^f)&1;do if(f|0){g=c[h+5352>>2]|0;if((c[g+16>>2]|0)!=826)break;if((c[g+20>>2]|0)==826){f=31;break H}}while(0);g=f|0?2:7}else g=7;while(0);f=c[h+336+((j<<3|1)<<2)>>2]|0;if((i|0)==3)f=(c[h+4496+(j<<5)+4>>2]|0)+f|0;f=(O(f,g)|0)+40|0;f=(f|0)<64?f:64}while(0);za=c[(c[xa>>2]|0)+24>>2]|0;za=(((O(O(f,m)|0,128-za|0)|0)/64|0)+(O(za,k<<16>>16)|0)|0)/128|0;za=((c[h+5340>>2]|0)==0?za:0-za|0)+(c[26844+(i<<2)>>2]|0)|0;l=ya;return za|0}function qc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;switch(c[a+5360>>2]|0){case 1:{b=c[a+5340>>2]<<3;if(!(c[a+336+(b<<2)>>2]|0)){a=1;return a|0}a=(c[a+336+((b^8)<<2)>>2]|0)==0;return a|0}case 2:{b=c[a+5340>>2]<<3;if(!(c[a+336+((b^14)<<2)>>2]|0)){a=1;return a|0}a=(c[a+336+((b|6)<<2)>>2]|0)==0;return a|0}case 4:{a=(c[a+336+(((c[a+360>>2]|0)!=0&1)<<3<<2)>>2]|0)==0;return a|0}case 5:{b=c[a+5340>>2]<<3;g=c[a+400+((b|6)<<8)>>2]|0;if(((g>>3)+-3|0)>>>0<2?((g&7)+-3|0)>>>0<2:0){a=1;return a|0}b=c[a+400+((b^14)<<8)>>2]|0;if(((b>>3)+-3|0)>>>0>=2){a=0;return a|0}a=((b&7)+-3|0)>>>0<2;return a|0}case 6:{g=a+5340|0;b=c[g>>2]|0;d=b<<3;e=c[a+400+((d|6)<<8)>>2]|0;if((e&-8|0)==56){if((c[a+400+((d^14)<<8)>>2]&-8|0)==56){a=1;return a|0}if((c[a+400+((d^14)<<8)>>2]>>3|0)<7){a=1;return a|0}}if((c[a+400+((d^14)<<8)>>2]&-8|0)!=56){a=0;return a|0}if((e>>3|0)<(((b|0)==0?7:6)|0)){a=1;return a|0}h=122368+(e<<3)|0;i=46392;f=a+320+(b<<3)|0;d=a+256|0;e=c[i>>2]&c[h>>2]&~c[f>>2];f=c[i+4>>2]&c[h+4>>2]&~c[f+4>>2];while(1){if((e|0)==0&(f|0)==0){b=1;d=21;break}i=Sa(e|0,f|0,0)|0;b=ax(e|0,f|0,-1,-1)|0;f=z&f;h=d;h=Ke(a,i,c[h>>2]|0,c[h+4>>2]|0)|0;i=a+320+((c[g>>2]^1)<<3)|0;if((c[i>>2]&h|0)==0?(c[i+4>>2]&z|0)==0:0){b=0;d=21;break}else e=b&e}if((d|0)==21)return b|0;break}case 7:{d=c[a+5352>>2]|0;b=c[a+5340>>2]|0;if((c[d+36+(b<<2)>>2]|0)==3){i=1;return i|0}i=(c[d+36+((b^1)<<2)>>2]|0)==3;return i|0}default:{i=0;return i|0}}return 0}function rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;switch(c[a+5360>>2]|0){case 1:{d=c[a+5340>>2]|0;if(!(c[a+336+(d<<3<<2)>>2]|0)){b=32e3-b|0;return b|0}else{b=(c[a+336+((d<<3^8)<<2)>>2]|0)==0?b+-32e3|0:0;return b|0}}case 2:{d=c[a+5340>>2]<<3;if(!(c[a+336+((d^14)<<2)>>2]|0)){b=32e3-b|0;return b|0}else{b=(c[a+336+((d|6)<<2)>>2]|0)==0?b+-32e3|0:0;return b|0}}case 4:{b=(c[a+336+(((c[a+360>>2]|0)!=0&1)<<3<<2)>>2]|0)==0?b+-32e3|0:0;return b|0}case 5:{d=c[a+5340>>2]<<3;h=c[a+400+((d|6)<<8)>>2]|0;if(((h>>3)+-3|0)>>>0<2?((h&7)+-3|0)>>>0<2:0){b=32e3-b|0;return b|0}d=c[a+400+((d^14)<<8)>>2]|0;if(((d>>3)+-3|0)>>>0>=2){b=0;return b|0}b=((d&7)+-3|0)>>>0<2?b+-32e3|0:0;return b|0}case 6:{h=a+5340|0;e=c[h>>2]|0;f=e<<3;g=c[a+400+((f|6)<<8)>>2]|0;if((g&-8|0)==56){if((c[a+400+((f^14)<<8)>>2]&-8|0)==56){b=d;return b|0}if((c[a+400+((f^14)<<8)>>2]>>3|0)<7){b=32e3-b|0;return b|0}}if((c[a+400+((f^14)<<8)>>2]&-8|0)!=56){b=0;return b|0}a:do if((g>>3|0)>=(((e|0)==0?7:6)|0)){g=122368+(g<<3)|0;i=46392;f=a+320+(e<<3)|0;d=a+256|0;e=c[i>>2]&c[g>>2]&~c[f>>2];f=c[i+4>>2]&c[g+4>>2]&~c[f+4>>2];while(1){if((e|0)==0&(f|0)==0)break a;i=Sa(e|0,f|0,0)|0;g=ax(e|0,f|0,-1,-1)|0;f=z&f;j=d;j=Ke(a,i,c[j>>2]|0,c[j+4>>2]|0)|0;i=a+320+((c[h>>2]^1)<<3)|0;if((c[i>>2]&j|0)==0?(c[i+4>>2]&z|0)==0:0){d=0;break}else e=g&e}return d|0}while(0);j=b+-32e3|0;return j|0}case 7:{e=c[a+5352>>2]|0;d=c[a+5340>>2]|0;if((c[e+36+(d<<2)>>2]|0)!=3)return ((c[e+36+((d^1)<<2)>>2]|0)==3?b+-32e3|0:0)|0;j=32e3-b|0;return j|0}default:{j=0;return j|0}}return 0}function sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;Pv(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8|0){d=a[i+11>>0]|0;if(d<<24>>24<0){d=c[i>>2]|0;e=d;f=d;d=d+(c[b+36>>2]|0)|0}else{e=i;f=i;d=i+(d&255)|0}c[h>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;e=i+11|0;d=a[e>>0]|0;if(d<<24>>24<0){g=c[b+36>>2]|0;c[h>>2]=(c[i>>2]|0)+g;d=(c[b+40>>2]&2147483647)+-1|0;h=g}else{g=d&255;c[h>>2]=i+g;d=10;h=g}Vv(i,d,0);d=a[e>>0]|0;if(d<<24>>24<0){e=c[i>>2]|0;g=e;f=c[b+36>>2]|0}else{g=i;f=d&255;e=i}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16|0){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0<g>>>0){c[e>>2]=g;f=g}e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=f-e|0;if(d>>>0>4294967279)Kv(b);if(d>>>0<11)a[b+11>>0]=d;else{h=d+16&-16;g=Ev(h)|0;c[b>>2]=g;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=g}if((e|0)!=(f|0)){g=b;while(1){a[g>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(f|0))break;else g=g+1|0}b=b+d|0}a[b>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;g=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g-e|0;if(d>>>0>4294967279)Kv(b);if(d>>>0<11)a[b+11>>0]=d;else{f=d+16&-16;h=Ev(f)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;b=h}if((e|0)!=(g|0)){f=b;while(1){a[f>>0]=a[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else f=f+1|0}b=b+d|0}a[b>>0]=0;return}function uc(b){b=b|0;var d=0;c[b>>2]=10708;d=b+32|0;if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);Ck(b);return}function vc(b){b=b|0;var d=0;c[b>>2]=10708;d=b+32|0;if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);Ck(b);Hv(b);return}function wc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=d+44|0;j=c[i>>2]|0;m=d+24|0;n=c[m>>2]|0;k=n;if(j>>>0<n>>>0){c[i>>2]=n;l=k}else l=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{i=d+32|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{j=-1;i=-1;break a}}while(0);j=ax(i|0,j|0,e|0,f|0)|0;i=z;if((i|0)>=0){k=d+32|0;if((a[k+11>>0]|0)<0)k=c[k>>2]|0;f=l-k|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(i|0)|(e|0)==(i|0)&f>>>0<j>>>0)){k=h&8;if(!((j|0)==0&(i|0)==0)){if(k|0?(c[d+12>>2]|0)==0:0){j=-1;i=-1;break}if((h&16|0)!=0&(n|0)==0){j=-1;i=-1;break}}if(k|0){c[d+12>>2]=(c[d+8>>2]|0)+j;c[d+16>>2]=l}if(h&16)c[m>>2]=(c[d+20>>2]|0)+j}else{j=-1;i=-1}}else{j=-1;i=-1}}else{j=-1;i=-1}while(0);n=b;c[n>>2]=0;c[n+4>>2]=0;b=b+8|0;c[b>>2]=j;c[b+4>>2]=i;return}function xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;tb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function yc(a){a=a|0;var b=0,e=0,f=0;b=a+44|0;f=c[b>>2]|0;e=c[a+24>>2]|0;if(f>>>0<e>>>0){c[b>>2]=e;f=e}if(!(c[a+48>>2]&8)){a=-1;return a|0}b=a+16|0;e=c[b>>2]|0;if(e>>>0<f>>>0){c[b>>2]=f;e=f}b=c[a+12>>2]|0;if(b>>>0>=e>>>0){a=-1;return a|0}a=d[b>>0]|0;return a|0}function zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0<g>>>0){c[f>>2]=g;e=g}h=b+12|0;f=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){d=-1;return d|0}if((d|0)==-1){c[h>>2]=f+-1;c[b+16>>2]=e;d=0;return d|0}if(!(c[b+48>>2]&16)){g=d&255;f=f+-1|0;if(g<<24>>24!=(a[f>>0]|0)){d=-1;return d|0}}else{g=d&255;f=f+-1|0}c[h>>2]=f;c[b+16>>2]=e;a[f>>0]=g;return d|0}function Ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;p=u;if((d|0)==-1){t=0;l=u;return t|0}q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;k=c[t>>2]|0;n=b+28|0;e=c[n>>2]|0;if((k|0)==(e|0)){j=b+48|0;if(!(c[j>>2]&16)){t=-1;l=u;return t|0}h=b+20|0;i=c[h>>2]|0;o=b+44|0;m=(c[o>>2]|0)-i|0;g=b+32|0;_v(g,0);e=g+11|0;if((a[e>>0]|0)<0)f=(c[b+40>>2]&2147483647)+-1|0;else f=10;Vv(g,f,0);e=a[e>>0]|0;if(e<<24>>24<0){f=c[g>>2]|0;e=c[b+36>>2]|0}else{f=g;e=e&255}e=f+e|0;c[h>>2]=f;c[n>>2]=e;k=f+(k-i)|0;c[t>>2]=k;f=f+m|0;c[o>>2]=f;m=o;g=o;i=e}else{f=b+44|0;m=f;j=b+48|0;g=f;f=c[f>>2]|0;i=e}h=k+1|0;c[p>>2]=h;f=c[(h>>>0<f>>>0?g:p)>>2]|0;c[m>>2]=f;if(c[j>>2]&8|0){e=b+32|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}if((k|0)==(i|0)){t=eb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=u;return t|0}else{c[t>>2]=h;a[k>>0]=d;t=d&255;l=u;return t|0}return 0}function Bc(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=10652;d=b+64|0;c[d>>2]=10692;c[b+8>>2]=10672;e=b+12|0;c[e>>2]=10708;f=b+44|0;if((a[f+11>>0]|0)<0)Hv(c[f>>2]|0);Ck(e);Kl(b,10768);xk(d);return}function Cc(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=10652;d=b+64|0;c[d>>2]=10692;c[b+8>>2]=10672;e=b+12|0;c[e>>2]=10708;f=b+44|0;if((a[f+11>>0]|0)<0)Hv(c[f>>2]|0);Ck(e);Kl(b,10768);xk(d);Hv(b);return}function Dc(b){b=b|0;var d=0,e=0,f=0;b=b+-8|0;c[b>>2]=10652;d=b+64|0;c[d>>2]=10692;c[b+8>>2]=10672;e=b+12|0;c[e>>2]=10708;f=b+44|0;if((a[f+11>>0]|0)<0)Hv(c[f>>2]|0);Ck(e);Kl(b,10768);xk(d);return}function Ec(b){b=b|0;var d=0,e=0,f=0;b=b+-8|0;c[b>>2]=10652;d=b+64|0;c[d>>2]=10692;c[b+8>>2]=10672;e=b+12|0;c[e>>2]=10708;f=b+44|0;if((a[f+11>>0]|0)<0)Hv(c[f>>2]|0);Ck(e);Kl(b,10768);xk(d);Hv(b);return}function Fc(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=10652;d=b+64|0;c[d>>2]=10692;c[b+8>>2]=10672;e=b+12|0;c[e>>2]=10708;f=b+44|0;if((a[f+11>>0]|0)<0)Hv(c[f>>2]|0);Ck(e);Kl(b,10768);xk(d);return}function Gc(b){b=b|0;var d=0,e=0,f=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=10652;d=b+64|0;c[d>>2]=10692;c[b+8>>2]=10672;e=b+12|0;c[e>>2]=10708;f=b+44|0;if((a[f+11>>0]|0)<0)Hv(c[f>>2]|0);Ck(e);Kl(b,10768);xk(d);Hv(b);return}function Hc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[240289]=d;c[240288]=d;c[240290]=d+96;Mv(d,g);d=(c[240289]|0)+12|0;c[240289]=d;Mv(d,p);d=(c[240289]|0)+12|0;c[240289]=d;Mv(d,i);d=(c[240289]|0)+12|0;c[240289]=d;Mv(d,k);d=(c[240289]|0)+12|0;c[240289]=d;Mv(d,n);d=g+60|0;e=(c[240289]|0)+12|0;c[240289]=e;Mv(e,d);e=g+72|0;s=(c[240289]|0)+12|0;c[240289]=s;Mv(s,e);s=(c[240289]|0)+12|0;c[240289]=s;Mv(s,b);c[240289]=(c[240289]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Hv(c[g>>2]|0);l=r;return}function Ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;b=f+24|0;d=f+12|0;e=f;Wc(d,0);g=d+11|0;h=a[g>>0]|0;i=h<<24>>24<0;h=mc(1103852,i?c[d>>2]|0:d,i?c[d+4>>2]|0:h&255)|0;Ql(b,h+(c[(c[h>>2]|0)+-12>>2]|0)|0);i=qn(b,1104724)|0;i=eb[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;rn(b);gm(h,i)|0;Wl(h)|0;if((a[g>>0]|0)<0)Hv(c[d>>2]|0);Ch(1103028);_e();Fb();ze();Cb();Gf();re();c[e+8>>2]=0;i=e+11|0;a[i>>0]=7;a[e>>0]=a[39472]|0;a[e+1>>0]=a[39473]|0;a[e+2>>0]=a[39474]|0;a[e+3>>0]=a[39475]|0;a[e+4>>0]=a[39476]|0;a[e+5>>0]=a[39477]|0;a[e+6>>0]=a[39478]|0;a[e+7>>0]=0;c[d>>2]=e;Jc(b,1103028,e,1172180,d,f+32|0);Pg(1102836,~~+xh((c[b>>2]|0)+28|0)>>>0);if((a[i>>0]|0)>=0){Hf();l=f;return 0}Hv(c[e>>2]|0);Hf();l=f;return 0}function Jc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;f=d+4|0;h=c[f>>2]|0;do if(h){j=d+8|0;i=d+4|0;f=h;while(1){h=f+16|0;if(Bh(j,e,h)|0){h=c[f>>2]|0;if(!h){h=6;break}else{i=f;f=h}}else{if(!(Bh(j,h,e)|0)){h=10;break}i=f+4|0;h=c[i>>2]|0;if(!h){h=9;break}else f=h}}if((h|0)==6){j=f;i=f;break}else if((h|0)==9){j=f;break}else if((h|0)==10){j=f;break}}else{j=f;i=f}while(0);f=c[i>>2]|0;if(f|0){d=f;g=0;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}h=Ev(92)|0;e=h+16|0;f=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Hh(h+28|0,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=j;c[i>>2]=h;f=c[c[d>>2]>>2]|0;if(!f)f=h;else{c[d>>2]=f;f=c[i>>2]|0}Kc(c[d+4>>2]|0,f);d=d+8|0;c[d>>2]=(c[d>>2]|0)+1;d=h;g=1;c[b>>2]=d;d=b+4|0;a[d>>0]=g;return}function Kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(d|0)==(b|0);a[d+12>>0]=i&1;if(i)return;while(1){i=c[d+8>>2]|0;g=i+12|0;if(a[g>>0]|0){e=23;break}h=i+8|0;f=c[h>>2]|0;e=c[f>>2]|0;if((e|0)==(i|0)){e=c[f+4>>2]|0;if(!e){e=7;break}e=e+12|0;if(!(a[e>>0]|0))d=e;else{e=7;break}}else{if(!e){e=16;break}e=e+12|0;if(!(a[e>>0]|0))d=e;else{e=16;break}}a[g>>0]=1;i=(f|0)==(b|0);a[f+12>>0]=i&1;a[d>>0]=1;if(i){e=23;break}else d=f}if((e|0)==7){if((c[i>>2]|0)==(d|0)){d=i;g=f}else{b=i+4|0;e=c[b>>2]|0;d=c[e>>2]|0;c[b>>2]=d;if(!d)d=f;else{c[d+8>>2]=i;d=c[h>>2]|0}c[e+8>>2]=d;d=c[h>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=e;c[e>>2]=i;c[h>>2]=e;d=e;g=c[e+8>>2]|0}a[d+12>>0]=1;a[g+12>>0]=0;d=c[g>>2]|0;e=d+4|0;f=c[e>>2]|0;c[g>>2]=f;if(f|0)c[f+8>>2]=g;i=g+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(g|0)?h:h+4|0)>>2]=d;c[e>>2]=g;c[i>>2]=d;return}else if((e|0)==16){if((c[i>>2]|0)==(d|0)){g=c[i>>2]|0;e=g+4|0;d=c[e>>2]|0;c[i>>2]=d;if(d){c[d+8>>2]=i;f=c[h>>2]|0}c[g+8>>2]=f;d=c[h>>2]|0;c[((c[d>>2]|0)==(i|0)?d:d+4|0)>>2]=g;c[e>>2]=i;c[h>>2]=g;d=g;f=c[g+8>>2]|0}else d=i;a[d+12>>0]=1;a[f+12>>0]=0;i=f+4|0;d=c[i>>2]|0;e=c[d>>2]|0;c[i>>2]=e;if(e|0)c[e+8>>2]=f;i=f+8|0;c[d+8>>2]=c[i>>2];h=c[i>>2]|0;c[((c[h>>2]|0)==(f|0)?h:h+4|0)>>2]=d;c[d>>2]=f;c[i>>2]=d;return}else if((e|0)==23)return}function Lc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[240292]=d;c[240291]=d;c[240293]=d+96;Mv(d,g);d=(c[240292]|0)+12|0;c[240292]=d;Mv(d,p);d=(c[240292]|0)+12|0;c[240292]=d;Mv(d,i);d=(c[240292]|0)+12|0;c[240292]=d;Mv(d,k);d=(c[240292]|0)+12|0;c[240292]=d;Mv(d,n);d=g+60|0;e=(c[240292]|0)+12|0;c[240292]=e;Mv(e,d);e=g+72|0;s=(c[240292]|0)+12|0;c[240292]=s;Mv(s,e);s=(c[240292]|0)+12|0;c[240292]=s;Mv(s,b);c[240292]=(c[240292]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){c[240295]=0;c[240296]=1;c[240294]=10812;c[240298]=1;c[240299]=0;c[240297]=10812;c[240301]=0;c[240302]=1;c[240300]=10832;c[240304]=1;c[240305]=0;c[240303]=10832;c[240307]=0;c[240308]=1;c[240306]=10852;c[240310]=1;c[240311]=0;c[240309]=10852;c[240313]=0;c[240314]=1;c[240312]=10872;c[240316]=1;c[240317]=0;c[240315]=10872;c[240319]=0;c[240320]=1;c[240318]=10892;c[240322]=1;c[240323]=0;c[240321]=10892;c[240325]=0;c[240326]=1;c[240324]=10912;c[240328]=1;c[240329]=0;c[240327]=10912;l=r;return}Hv(c[g>>2]|0);c[240295]=0;c[240296]=1;c[240294]=10812;c[240298]=1;c[240299]=0;c[240297]=10812;c[240301]=0;c[240302]=1;c[240300]=10832;c[240304]=1;c[240305]=0;c[240303]=10832;c[240307]=0;c[240308]=1;c[240306]=10852;c[240310]=1;c[240311]=0;c[240309]=10852;c[240313]=0;c[240314]=1;c[240312]=10872;c[240316]=1;c[240317]=0;c[240315]=10872;c[240319]=0;c[240320]=1;c[240318]=10892;c[240322]=1;c[240323]=0;c[240321]=10892;c[240325]=0;c[240326]=1;c[240324]=10912;c[240328]=1;c[240329]=0;c[240327]=10912;l=r;return}function Mc(a){a=a|0;return}function Nc(a){a=a|0;Hv(a);return}function Oc(a){a=a|0;Hv(a);return}function Pc(a){a=a|0;Hv(a);return}function Qc(a){a=a|0;Hv(a);return}function Rc(a){a=a|0;return}function Sc(a){a=a|0;Hv(a);return}function Tc(a){a=a|0;Hv(a);return}function Uc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+128|0;D=H+64|0;C=H;r=d+5352|0;o=(c[r>>2]|0)+8|0;p=c[o>>2]|0;o=c[o+4>>2]|0;n=d+5348|0;E=p&8191;F=c[(c[n>>2]|0)+104>>2]|0;G=F+(E<<5)|0;B=G;if((c[B>>2]|0)==(p|0)?(c[B+4>>2]|0)==(o|0):0){l=H;return G|0}x=F+(E<<5)+8|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;x=G;c[x>>2]=p;c[x+4>>2]=o;x=F+(E<<5)+23|0;a[x>>0]=64;w=F+(E<<5)+22|0;a[w>>0]=64;A=c[r>>2]|0;y=c[A+16>>2]|0;A=c[A+20>>2]|0;v=A+y|0;m=(v|0)<15258?v:15258;B=d+5360|0;e=c[B>>2]|0;g=F+(E<<5)+24|0;c[g>>2]=((((e|0)==1?((A|0)<(y|0)?A:y)<<1:(m|0)>3915?m:3915)<<7)+-501120|0)/11343|0;if((e|0)==4)c[g>>2]=(c[d+336+((((c[d+360>>2]|0)!=0&1)<<3|1)<<2)>>2]<<7|0)/36|0;m=c[n>>2]|0;k=m+116|0;j=c[m+120>>2]|0;a:do if(j){g=j;while(1){i=g+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(i>>>0>o>>>0|(i|0)==(o|0)&h>>>0>p>>>0)){if(!(i>>>0<o>>>0|(i|0)==(o|0)&h>>>0<p>>>0))break;g=g+4|0}g=c[g>>2]|0;if(!g){u=20;break a}}g=m+120|0;while(1){h=j+16|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if(o>>>0<h>>>0|(o|0)==(h|0)&p>>>0<e>>>0){e=c[j>>2]|0;if(!e){g=j;break}else g=j}else{if(!(h>>>0<o>>>0|(h|0)==(o|0)&e>>>0<p>>>0))break;g=j+4|0;e=c[g>>2]|0;if(!e)break}j=e}e=c[g>>2]|0;if(!e){e=Ev(32)|0;h=e+16|0;c[h>>2]=p;c[h+4>>2]=o;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[g>>2]=e;h=c[c[k>>2]>>2]|0;if(!h)g=e;else{c[k>>2]=h;g=c[g>>2]|0}Kc(c[m+120>>2]|0,g);m=m+124|0;c[m>>2]=(c[m>>2]|0)+1}m=c[e+24>>2]|0;g=F+(E<<5)+8|0;c[g>>2]=m;if(!m){e=c[B>>2]|0;break}else{l=H;return G|0}}else u=20;while(0);if((u|0)==20){g=F+(E<<5)+8|0;c[g>>2]=0}b:do switch(e|0){case 0:{h=c[r>>2]|0;m=d+328|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if(((ax(k|0,m|0,-1,-1)|0)&k|0)==0&(z&m|0)==0?(c[h+16>>2]|0)>1281:0)e=0;else{m=d+320|0;k=c[m>>2]|0;m=c[m+4>>2]|0;j=ax(k|0,m|0,-1,-1)|0;if(!((j&k|0)==0&(z&m|0)==0))break b;if((c[h+20>>2]|0)>1281)e=1;else break b}c[g>>2]=961176+(e*12|0);l=H;return G|0}case 2:{h=c[r>>2]|0;m=d+328|0;k=c[m>>2]|0;m=c[m+4>>2]|0;if(((ax(k|0,m|0,-1,-1)|0)&k|0)==0&(z&m|0)==0?(c[h+16>>2]|0)>2045:0)e=0;else{m=d+320|0;k=c[m>>2]|0;m=c[m+4>>2]|0;j=ax(k|0,m|0,-1,-1)|0;if(!((j&k|0)==0&(z&m|0)==0))break b;if((c[h+20>>2]|0)>2045)e=1;else break b}c[g>>2]=961200+(e*12|0);l=H;return G|0}default:{}}while(0);m=c[n>>2]|0;k=m+128|0;j=c[m+132>>2]|0;c:do if(j){g=j;while(1){i=g+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(i>>>0>o>>>0|(i|0)==(o|0)&h>>>0>p>>>0)){if(!(i>>>0<o>>>0|(i|0)==(o|0)&h>>>0<p>>>0))break;g=g+4|0}g=c[g>>2]|0;if(!g)break c}g=m+132|0;while(1){h=j+16|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if(o>>>0<h>>>0|(o|0)==(h|0)&p>>>0<e>>>0){e=c[j>>2]|0;if(!e){h=j;break}else g=j}else{if(!(h>>>0<o>>>0|(h|0)==(o|0)&e>>>0<p>>>0)){h=g;break}g=j+4|0;e=c[g>>2]|0;if(!e){h=g;break}}j=e}e=c[h>>2]|0;if(!e){e=Ev(32)|0;g=e+16|0;c[g>>2]=p;c[g+4>>2]=o;c[e+24>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[h>>2]=e;g=c[c[k>>2]>>2]|0;if(!g)g=e;else{c[k>>2]=g;g=c[h>>2]|0}Kc(c[m+132>>2]|0,g);p=m+136|0;c[p>>2]=(c[p>>2]|0)+1}e=c[e+24>>2]|0;if(!e){e=c[B>>2]|0;break}c[F+(E<<5)+12+(c[e+4>>2]<<2)>>2]=e;l=H;return G|0}while(0);if(!e){e=c[r>>2]|0;h=c[e+16>>2]|0;g=(h|0)==826;do if((c[B>>2]|0)==3){if((g?((c[d+4508>>2]|0)+(c[d+348>>2]|0)|0)==1:0)?(f=c[d+340>>2]|0,((c[d+4500>>2]|0)+f|0)>0):0){e=961224;u=62}else{f=c[d+340>>2]|0;if(((((h|0)==2500?(c[d+4500>>2]|0)==(0-f|0):0)?((c[d+4516>>2]|0)+(c[d+356>>2]|0)|0)==1:0)?((c[d+4544>>2]|0)+(c[d+384>>2]|0)|0)==1:0)?((c[d+4532>>2]|0)+(c[d+372>>2]|0)|0)>0:0){e=961248;u=62}else h=f}if((u|0)==62){c[F+(E<<5)+12>>2]=e;e=c[r>>2]|0;h=f}f=c[e+20>>2]|0;if(((f|0)==826?((c[d+4540>>2]|0)+(c[d+380>>2]|0)|0)==1:0)?(s=c[d+372>>2]|0,((c[d+4532>>2]|0)+s|0)>0):0){f=961236;e=s}else{e=c[d+372>>2]|0;if(!((f|0)==2500?(c[d+4532>>2]|0)==(0-e|0):0)){k=e;break}if(((c[d+4548>>2]|0)+(c[d+388>>2]|0)|0)!=1){k=e;break}if(((c[d+4512>>2]|0)+(c[d+352>>2]|0)|0)!=1){k=e;break}if(((c[d+4500>>2]|0)+h|0)>0)f=961260;else{k=e;break}}c[F+(E<<5)+16>>2]=f;k=e}else{if((g?(c[d+348>>2]|0)==1:0)?(q=c[d+340>>2]|0,(q|0)>0):0){e=961224;f=q;u=72}else{f=c[d+340>>2]|0;if(!f)if((((h|0)==2500?(c[d+356>>2]|0)==1:0)?(c[d+384>>2]|0)==1:0)?(c[d+372>>2]|0)>0:0){e=961248;f=0;u=72}else h=0;else h=f}if((u|0)==72){c[F+(E<<5)+12>>2]=e;e=c[r>>2]|0;h=f}f=c[e+20>>2]|0;if(((f|0)==826?(c[d+380>>2]|0)==1:0)?(t=c[d+372>>2]|0,(t|0)>0):0){f=961236;e=t}else{e=c[d+372>>2]|0;if(e|0){k=e;break}if((f|0)!=2500){k=0;break}if((c[d+388>>2]|0)!=1){k=0;break}if((h|0)>0?(c[d+352>>2]|0)==1:0){f=961260;e=0}else{k=0;break}}c[F+(E<<5)+16>>2]=f;k=e}while(0);do if((v|0)==0?(v=d+264|0,!((c[v>>2]|0)==0&(c[v+4>>2]|0)==0)):0){e=(c[B>>2]|0)==3;f=c[d+4532>>2]|0;if((k|0)==((e?0-f|0:0)|0)){c[F+(E<<5)+12>>2]=961272;break}g=c[d+4500>>2]|0;if((h|0)==((e?0-g|0:0)|0)){c[F+(E<<5)+16>>2]=961284;break}if(((e?g:0)+h|0)==1?((e?f:0)+k|0)==1:0){c[F+(E<<5)+12>>2]=961296;c[F+(E<<5)+16>>2]=961308}}while(0);e=c[B>>2]|0;g=d+340|0;j=d+4500|0;if((y-A|0)<827?(h|0)==(((e|0)==3?0-(c[j>>2]|0)|0:0)|0):0){a[w>>0]=(y|0)<1282?0:(A|0)<827?4:14;f=d+372|0;i=f;e=c[B>>2]|0;f=c[f>>2]|0}else{i=d+372|0;f=k}h=d+4532|0;if((A-y|0)<827?(f|0)==(((e|0)==3?0-(c[h>>2]|0)|0:0)|0):0){a[x>>0]=(A|0)<1282?0:(y|0)<827?4:14;f=j;e=c[B>>2]|0}else f=j}else{g=d+340|0;f=d+4500|0;i=d+372|0;h=d+4532|0}s=(e|0)==3;r=d+4508|0;m=(s?c[r>>2]|0:0)+(c[d+348>>2]|0)|0;c[D>>2]=(m|0)>1&1;q=c[f>>2]|0;c[D+4>>2]=(s?q:0)+(c[g>>2]|0);k=c[d+4504>>2]|0;c[D+8>>2]=(s?k:0)+(c[d+344>>2]|0);c[D+12>>2]=m;m=c[d+4512>>2]|0;c[D+16>>2]=(s?m:0)+(c[d+352>>2]|0);n=c[d+4516>>2]|0;c[D+20>>2]=(s?n:0)+(c[d+356>>2]|0);o=c[d+4520>>2]|0;c[D+24>>2]=(s?o:0)+(c[d+360>>2]|0);c[D+28>>2]=0;p=c[d+4540>>2]|0;g=(s?p:0)+(c[d+380>>2]|0)|0;c[D+32>>2]=(g|0)>1&1;j=c[h>>2]|0;c[D+36>>2]=(s?j:0)+(c[i>>2]|0);f=c[d+4536>>2]|0;c[D+40>>2]=(s?f:0)+(c[d+376>>2]|0);c[D+44>>2]=g;g=c[d+4544>>2]|0;c[D+48>>2]=(s?g:0)+(c[d+384>>2]|0);i=c[d+4548>>2]|0;c[D+52>>2]=(s?i:0)+(c[d+388>>2]|0);s=c[B>>2]|0;B=(s|0)==3;e=c[d+4552>>2]|0;c[D+56>>2]=(B?e:0)+(c[d+392>>2]|0);c[D+60>>2]=0;if(B){h=(c[d+4496>>2]|0)==0&1;c[C>>2]=h;c[C+4>>2]=q;c[C+8>>2]=k;c[C+12>>2]=c[r>>2];c[C+16>>2]=m;c[C+20>>2]=n;c[C+24>>2]=o;c[C+28>>2]=0;c[C+32>>2]=(c[d+4528>>2]|0)==0&1;c[C+36>>2]=j;c[C+40>>2]=f;c[C+44>>2]=p;c[C+48>>2]=g;c[C+52>>2]=i;c[C+56>>2]=e;c[C+60>>2]=0;j=0;e=0;k=1;while(1){i=c[D+(j<<2)>>2]|0;if(i){f=0;g=0;do{d=O(c[D+(f<<2)>>2]|0,c[11692+(j<<5)+(f<<2)>>2]|0)|0;g=d+g+(O(c[D+32+(f<<2)>>2]|0,c[13740+(j<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0));e=(O(g,i)|0)+e|0}if((j|0)<5){j=j+1|0;k=k+1|0}else{j=0;i=1;break}}while(1){if(!h)k=e;else{f=0;g=0;do{d=O(c[C+(f<<2)>>2]|0,c[15020+(j<<5)+(f<<2)>>2]|0)|0;g=d+g+(O(c[C+32+(f<<2)>>2]|0,c[15276+(j<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(i|0));k=(O(g,h)|0)+e|0}f=j+1|0;if((j|0)>=5){i=0;e=0;j=1;break}j=f;e=k;h=c[C+(f<<2)>>2]|0;i=i+1|0}while(1){h=c[D+32+(i<<2)>>2]|0;if(h){f=0;g=0;do{d=O(c[D+32+(f<<2)>>2]|0,c[11692+(i<<5)+(f<<2)>>2]|0)|0;g=d+g+(O(c[D+(f<<2)>>2]|0,c[13740+(i<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(j|0));e=(O(g,h)|0)+e|0}if((i|0)<5){i=i+1|0;j=j+1|0}else{j=0;i=1;break}}while(1){h=c[C+32+(j<<2)>>2]|0;if(h){f=0;g=0;do{D=O(c[C+32+(f<<2)>>2]|0,c[15020+(j<<5)+(f<<2)>>2]|0)|0;g=D+g+(O(c[C+(f<<2)>>2]|0,c[15276+(j<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(i|0));e=(O(g,h)|0)+e|0}if((j|0)<5){j=j+1|0;i=i+1|0}else break}b[F+(E<<5)+20>>1]=(k-e|0)/16|0}else{m=(s|0)==1|(s|0)==4?6:5;i=0;g=0;j=1;while(1){h=c[D+(i<<2)>>2]|0;if(h){e=0;f=0;do{C=O(c[D+(e<<2)>>2]|0,c[10924+(s<<8)+(i<<5)+(e<<2)>>2]|0)|0;f=C+f+(O(c[D+32+(e<<2)>>2]|0,c[12972+(s<<8)+(i<<5)+(e<<2)>>2]|0)|0)|0;e=e+1|0}while((e|0)!=(j|0));g=(O(f,h)|0)+g|0}if((i|0)<(m|0)){i=i+1|0;j=j+1|0}else{j=0;e=0;k=1;break}}while(1){i=c[D+32+(j<<2)>>2]|0;if(i){f=0;h=0;do{C=O(c[D+32+(f<<2)>>2]|0,c[10924+(s<<8)+(j<<5)+(f<<2)>>2]|0)|0;h=C+h+(O(c[D+(f<<2)>>2]|0,c[12972+(s<<8)+(j<<5)+(f<<2)>>2]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0));e=(O(h,i)|0)+e|0}if((j|0)<(m|0)){j=j+1|0;k=k+1|0}else break}b[F+(E<<5)+20>>1]=(g-e|0)/16|0}l=H;return G|0}function Vc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[240331]=d;c[240330]=d;c[240332]=d+96;Mv(d,g);d=(c[240331]|0)+12|0;c[240331]=d;Mv(d,p);d=(c[240331]|0)+12|0;c[240331]=d;Mv(d,i);d=(c[240331]|0)+12|0;c[240331]=d;Mv(d,k);d=(c[240331]|0)+12|0;c[240331]=d;Mv(d,n);d=g+60|0;e=(c[240331]|0)+12|0;c[240331]=e;Mv(e,d);e=g+72|0;s=(c[240331]|0)+12|0;c[240331]=s;Mv(s,e);s=(c[240331]|0)+12|0;c[240331]=s;Mv(s,b);c[240331]=(c[240331]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){c[240333]=0;c[240334]=0;c[240335]=0;l=r;return}Hv(c[g>>2]|0);c[240333]=0;c[240334]=0;c[240335]=0;l=r;return}function Wc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+352|0;x=D+208|0;y=D+196|0;z=D+184|0;A=D+172|0;B=D+160|0;C=D+16|0;j=D;f=Ev(48)|0;c[y>>2]=f;c[y+8>>2]=-2147483600;k=y+4|0;c[k>>2]=47;g=f;h=36650;i=g+47|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+47>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;w=C+8|0;c[w>>2]=10672;u=C+12|0;c[C>>2]=2188;v=C+64|0;c[v>>2]=2208;c[C+4>>2]=0;Ol(C+64|0,u);c[C+136>>2]=0;c[C+140>>2]=-1;c[C>>2]=10652;c[C+64>>2]=10692;c[w>>2]=10672;Tl(u);c[u>>2]=10708;w=C+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[C+60>>2]=24;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;sc(u,x);if((a[x+11>>0]|0)<0)Hv(c[x>>2]|0);f=Ev(16)|0;c[j>>2]=f;c[j+8>>2]=-2147483632;c[j+4>>2]=11;g=f;h=36698;i=g+11|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));a[f+11>>0]=0;t=x+8|0;c[t>>2]=10672;r=x+12|0;c[x>>2]=2188;s=x+64|0;c[s>>2]=2208;c[x+4>>2]=0;Ol(x+64|0,r);c[x+136>>2]=0;c[x+140>>2]=-1;c[x>>2]=10652;c[x+64>>2]=10692;c[t>>2]=10672;Tl(r);c[r>>2]=10708;t=x+44|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[x+60>>2]=24;sc(r,j);if((a[j+11>>0]|0)<0)Hv(c[j>>2]|0);p=C+8|0;n=mc(p,36710,10)|0;q=a[961343]|0;o=q<<24>>24<0;q=mc(n,o?c[240333]|0:961332,o?c[240334]|0:q&255)|0;c[q+(c[(c[q>>2]|0)+-12>>2]|0)+76>>2]=48;q=a[961343]|0;if(!((q<<24>>24<0?c[240334]|0:q&255)|0)){Xc(Xc(Xc(x,z)|0,A)|0,B)|0;q=a[B+11>>0]|0;f=q<<24>>24<0;q=mc(mc(p,f?c[B>>2]|0:B,f?c[B+4>>2]|0:q&255)|0,36721,1)|0;c[q+(c[(c[q>>2]|0)+-12>>2]|0)+12>>2]=2;f=a[y+11>>0]|0;g=f<<24>>24<0;h=g?c[y>>2]|0:y;o=a[z+11>>0]|0;m=o<<24>>24<0;n=m?c[z>>2]|0:z;o=m?c[z+4>>2]|0:o&255;if(!o)f=1;else{f=g?c[k>>2]|0:f&255;k=h+f|0;i=k;m=h;a:do if((f|0)<(o|0))f=k;else{j=d[n>>0]|0;g=h;while(1){f=f-o+1|0;if(!f){f=k;break a}f=ji(g,j,f)|0;if(!f){f=k;break a}if(!(Yh(f,n,o)|0))break a;g=f+1|0;f=i-g|0;if((f|0)<(o|0)){f=k;break}}}while(0);f=(f|0)==(k|0)?1073741824:((f-m|0)>>>2)+1|0}n=mc(cm(q,f)|0,36721,1)|0;c[n+(c[(c[n>>2]|0)+-12>>2]|0)+12>>2]=2;q=a[A+11>>0]|0;o=q<<24>>24<0;mc(n,o?c[A>>2]|0:A,o?c[A+4>>2]|0:q&255)|0}q=mc(mc(mc(p,1174259,0)|0,1174259,0)|0,36723,14)|0;mc(mc(q,e?36738:36750,e?11:4)|0,36755,29)|0;tc(b,u);c[x>>2]=10652;c[s>>2]=10692;c[x+8>>2]=10672;c[r>>2]=10708;if((a[t+11>>0]|0)<0)Hv(c[t>>2]|0);Ck(r);Kl(x,10768);xk(s);c[C>>2]=10652;c[v>>2]=10692;c[p>>2]=10672;c[u>>2]=10708;if((a[w+11>>0]|0)<0)Hv(c[w>>2]|0);Ck(u);Kl(C,10768);xk(v);if((a[B+11>>0]|0)<0)Hv(c[B>>2]|0);if((a[A+11>>0]|0)<0)Hv(c[A>>2]|0);if((a[z+11>>0]|0)<0)Hv(c[z>>2]|0);if((a[y+11>>0]|0)>=0){l=D;return}Hv(c[y>>2]|0);l=D;return}function Xc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+4|0;h=n;Vl(m,e,0);if(!(a[m>>0]|0)){f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;Nl(f,c[f+16>>2]|4);l=n;return e|0}g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[g>>0]=0}g=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;m=c[g+12>>2]|0;m=(m|0)<1?2147483647:m;Ql(h,g);g=qn(h,1104724)|0;rn(h);a:do if((m|0)>0){k=g+8|0;g=0;while(1){h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0)){h=db[c[(c[h>>2]|0)+36>>2]&127](h)|0;if((h|0)==-1){h=2;break a}}else h=d[i>>0]|0;i=h&255;if(i<<24>>24>-1?b[(c[k>>2]|0)+(h<<24>>24<<1)>>1]&8192:0){h=0;break a}_v(f,i);g=g+1|0;h=c[e+(c[(c[e>>2]|0)+-12>>2]|0)+24>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0))db[c[(c[h>>2]|0)+40>>2]&127](h)|0;else c[i>>2]=j+1;if((g|0)>=(m|0)){h=0;break}}}else{g=0;h=0}while(0);c[e+(c[(c[e>>2]|0)+-12>>2]|0)+12>>2]=0;f=e+(c[(c[e>>2]|0)+-12>>2]|0)|0;Nl(f,c[f+16>>2]|((g|0)==0?h|4:h));l=n;return e|0}function Yc(){return}function Zc(b,c){b=b|0;c=c|0;(a[837664]|0)==0?Yw(837664)|0:0;switch(c|0){case 0:{Bv(961344);return b|0}case 1:{Cv(961344);return b|0}default:return b|0}return 0}function _c(a){a=a|0;$c(a);return}function $c(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[837672]|0)==0?Yw(837672)|0:0){c[240343]=2436;c[240369]=2456;Ol(961476,961376);c[240387]=0;c[240388]=-1;c[240343]=15544;c[240369]=15564;ad(961376);f=c[1103676+(c[(c[275919]|0)+-12>>2]|0)+24>>2]|0;Tl(961556);c[240389]=15580;c[240397]=f;c[240398]=961376;f=c[1103852+(c[(c[275963]|0)+-12>>2]|0)+24>>2]|0;Tl(961596);c[240399]=15580;c[240407]=f;c[240408]=961376}e=a[b+11>>0]|0;d=e<<24>>24<0;e=((d?c[b+4>>2]|0:e&255)|0)==0;f=(c[240360]|0)!=0;if(!(e|f)){g=Tj(d?c[b>>2]|0:b,36785)|0;c[240360]=g;if(!g){g=961372+(c[(c[240343]|0)+-12>>2]|0)|0;Nl(g,c[g+16>>2]|4)}else{c[240366]=16;Nl(961372+(c[(c[240343]|0)+-12>>2]|0)|0,0)}g=1103676+(c[(c[275919]|0)+-12>>2]|0)|0;c[g+24>>2]=961556;Nl(g,0);g=1103852+(c[(c[275963]|0)+-12>>2]|0)|0;c[g+24>>2]=961596;Nl(g,0);return}if(!(e&f))return;b=1103852+(c[(c[275963]|0)+-12>>2]|0)|0;c[b+24>>2]=c[240407];Nl(b,0);b=1103676+(c[(c[275919]|0)+-12>>2]|0)|0;c[b+24>>2]=c[240397];Nl(b,0);b=c[240360]|0;if((b|0?(g=db[c[(c[961376>>2]|0)+24>>2]&127](961376)|0,(Kj(b)|0)==0):0)?(c[240360]=0,(g|0)==0):0)return;g=961372+(c[(c[240343]|0)+-12>>2]|0)|0;Nl(g,c[g+16>>2]|4);return}function ad(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;Tl(d);c[d>>2]=15644;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;e=d+52|0;i=d+68|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[e+44>>1]=0;a[e+46>>0]=0;e=d+4|0;ov(h,e);g=rv(h,1106516)|0;rn(h);if(!g){i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;fb[i&31](d,0,4096)|0;l=j;return}ov(h,e);c[i>>2]=qn(h,1106516)|0;rn(h);i=c[i>>2]|0;a[d+98>>0]=(db[c[(c[i>>2]|0)+28>>2]&127](i)|0)&1;i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;fb[i&31](d,0,4096)|0;l=j;return}function bd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=b+64|0;if(!(c[m>>2]|0)){m=0;l=n;return m|0}j=b+68|0;d=c[j>>2]|0;if(!d)Ia();i=b+92|0;e=c[i>>2]|0;do if(!(e&16)){if(e&8|0){f=b+80|0;g=c[f+4>>2]|0;h=k;c[h>>2]=c[f>>2];c[h+4>>2]=g;do if(!(a[b+98>>0]|0)){f=db[c[(c[d>>2]|0)+24>>2]&127](d)|0;h=b+36|0;g=c[h>>2]|0;d=(c[b+40>>2]|0)-g|0;if((f|0)>0){e=0;d=(O((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,f)|0)+d|0;break}e=c[b+12>>2]|0;if((e|0)==(c[b+16>>2]|0))e=0;else{f=c[j>>2]|0;j=b+32|0;g=ib[c[(c[f>>2]|0)+32>>2]&31](f,k,c[j>>2]|0,g,e-(c[b+8>>2]|0)|0)|0;e=1;d=d-g+(c[h>>2]|0)-(c[j>>2]|0)|0}}else{e=0;d=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(bk(c[m>>2]|0,0-d|0,1)|0){m=-1;l=n;return m|0}if(e){j=k;k=c[j+4>>2]|0;m=b+72|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}m=c[b+32>>2]|0;c[b+40>>2]=m;c[b+36>>2]=m;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[i>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(eb[c[(c[b>>2]|0)+52>>2]&63](b,-1)|0)==-1:0){m=-1;l=n;return m|0}f=b+72|0;g=b+32|0;d=b+52|0;a:while(1){i=c[j>>2]|0;e=c[g>>2]|0;e=ib[c[(c[i>>2]|0)+20>>2]&31](i,f,e,e+(c[d>>2]|0)|0,k)|0;i=c[g>>2]|0;b=(c[k>>2]|0)-i|0;if((dk(i,1,b,c[m>>2]|0)|0)!=(b|0)){d=-1;e=24;break}switch(e|0){case 1:break;case 2:{d=-1;e=24;break a}default:{e=10;break a}}}if((e|0)==10){if(!(Oj(c[m>>2]|0)|0))break;else d=-1;l=n;return d|0}else if((e|0)==24){l=n;return d|0}}while(0);m=0;l=n;return m|0}function cd(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=15644;d=b+64|0;g=c[d>>2]|0;if(g|0?(bd(b)|0,(Kj(g)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(e=c[b+32>>2]|0,e|0):0)Iv(e);if(a[b+97>>0]|0?(f=c[b+56>>2]|0,f|0):0)Iv(f);Ck(b);return}function dd(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=15644;d=b+64|0;g=c[d>>2]|0;if(g|0?(bd(b)|0,(Kj(g)|0)==0):0)c[d>>2]=0;if(a[b+96>>0]|0?(e=c[b+32>>2]|0,e|0):0)Iv(e);if(a[b+97>>0]|0?(f=c[b+56>>2]|0,f|0):0)Iv(f);Ck(b);Hv(b);return}function ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;db[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=qn(d,1106516)|0;c[b+68>>2]=d;e=b+98|0;f=a[e>>0]|0;d=db[c[(c[d>>2]|0)+28>>2]&127](d)|0;a[e>>0]=d&1;if((f&255|0)==(d&1|0))return;f=b+8|0;e=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=(a[e>>0]|0)!=0;if(d){d=b+32|0;if(f?(g=c[d>>2]|0,g|0):0)Iv(g);i=b+97|0;a[e>>0]=a[i>>0]|0;h=b+60|0;c[b+52>>2]=c[h>>2];b=b+56|0;c[d>>2]=c[b>>2];c[h>>2]=0;c[b>>2]=0;a[i>>0]=0;return}d=c[b+52>>2]|0;c[b+60>>2]=d;if(!f?(h=b+32|0,i=c[h>>2]|0,(i|0)!=(b+44|0)):0){c[b+56>>2]=i;a[b+97>>0]=0;c[h>>2]=Gv(d)|0;a[e>>0]=1;return}c[b+56>>2]=Gv(d)|0;a[b+97>>0]=1;return}function fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=b+8|0;j=b+96|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if(a[j>>0]|0?(f=c[b+32>>2]|0,f|0):0)Iv(f);i=b+97|0;if(a[i>>0]|0?(g=c[b+56>>2]|0,g|0):0)Iv(g);f=b+52|0;c[f>>2]=e;if(e>>>0>8){f=a[b+98>>0]|0;if((d|0)!=0&f<<24>>24!=0){g=0;h=d}else{g=1;h=Gv(e)|0}c[b+32>>2]=h}else{c[b+32>>2]=b+44;c[f>>2]=8;g=0;f=a[b+98>>0]|0}a[j>>0]=g;if(f<<24>>24){c[b+60>>2]=0;d=0;e=0;j=b+56|0;c[j>>2]=e;a[i>>0]=d;return b|0}f=(e|0)>8?e:8;c[b+60>>2]=f;if((d|0)!=0&f>>>0>7){j=0;e=d;d=b+56|0;c[d>>2]=e;a[i>>0]=j;return b|0}d=1;e=Gv(f)|0;j=b+56|0;c[j>>2]=e;a[i>>0]=d;return b|0}function gd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=c[b+68>>2]|0;if(!g)Ia();g=db[c[(c[g>>2]|0)+24>>2]&127](g)|0;h=b+64|0;if((((c[h>>2]|0)!=0?!(((d|0)!=0|(e|0)!=0)&(g|0)<1):0)?f>>>0<3&(db[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)?(i=c[h>>2]|0,e=gx(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0,(bk(i,(g|0)>0?e:0,f)|0)==0):0){d=jk(c[h>>2]|0)|0;h=b+72|0;g=c[h>>2]|0;h=c[h+4>>2]|0;b=d;d=((d|0)<0)<<31>>31}else{g=0;h=0;b=-1;d=-1}i=a;c[i>>2]=g;c[i+4>>2]=h;i=a+8|0;c[i>>2]=b;c[i+4>>2]=d;return}function hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b+64|0;if(c[e>>2]|0?(db[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)if(!(bk(c[e>>2]|0,c[d+8>>2]|0,0)|0)){f=d;e=c[f+4>>2]|0;b=b+72|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function id(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=l;l=l+16|0;t=u+4|0;p=u;n=b+64|0;if(!(c[n>>2]|0)){t=-1;l=u;return t|0}e=b+92|0;if(!(c[e>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;r=(a[b+98>>0]|0)==0;s=c[(r?b+56|0:b+32|0)>>2]|0;r=s+(c[(r?b+60|0:b+52|0)>>2]|0)|0;c[b+8>>2]=s;s=b+12|0;c[s>>2]=r;c[b+16>>2]=r;c[e>>2]=8;f=1;e=r}else{e=b+12|0;f=0;s=e;e=c[e>>2]|0}if(!e){g=t+1|0;c[b+8>>2]=t;c[s>>2]=g;c[b+16>>2]=g}else g=e;r=b+16|0;if(f){e=c[r>>2]|0;o=0}else{e=c[r>>2]|0;o=(e-(c[b+8>>2]|0)|0)/2|0;o=o>>>0<4?o:4}do if((g|0)==(e|0)){e=b+8|0;ox(c[e>>2]|0,g+(0-o)|0,o|0)|0;if(a[b+98>>0]|0){f=c[e>>2]|0;f=gk(f+o|0,1,(c[r>>2]|0)-o-f|0,c[n>>2]|0)|0;if(!f){f=-1;break}q=(c[e>>2]|0)+o|0;c[s>>2]=q;c[r>>2]=q+f;f=d[q>>0]|0;break}k=b+40|0;j=c[k>>2]|0;m=b+36|0;f=c[m>>2]|0;h=j;g=f;if((j|0)==(f|0)){j=b+32|0;f=h}else{j=b+32|0;ox(c[j>>2]|0,f|0,h-g|0)|0;g=c[m>>2]|0;f=c[k>>2]|0}h=c[j>>2]|0;g=h+(f-g)|0;c[m>>2]=g;if((h|0)==(b+44|0))f=8;else f=c[b+52>>2]|0;v=h+f|0;c[k>>2]=v;h=b+60|0;f=(c[h>>2]|0)-o|0;v=v-g|0;i=b+72|0;y=i;x=c[y+4>>2]|0;w=b+80|0;c[w>>2]=c[y>>2];c[w+4>>2]=x;g=gk(g,1,v>>>0<f>>>0?v:f,c[n>>2]|0)|0;if(!g)f=-1;else{f=c[b+68>>2]|0;if(!f)Ia();x=(c[m>>2]|0)+g|0;c[k>>2]=x;y=c[e>>2]|0;if((mb[c[(c[f>>2]|0)+16>>2]&15](f,i,c[j>>2]|0,x,m,y+o|0,y+(c[h>>2]|0)|0,p)|0)!=3){g=c[p>>2]|0;f=(c[e>>2]|0)+o|0;if((g|0)==(f|0))f=-1;else q=25}else{f=c[j>>2]|0;g=c[k>>2]|0;c[e>>2]=f;q=25}if((q|0)==25){c[s>>2]=f;c[r>>2]=g;f=d[f>>0]|0}}}else{f=d[g>>0]|0;e=b+8|0}while(0);if((c[e>>2]|0)==(t|0)){c[e>>2]=0;c[s>>2]=0;c[r>>2]=0}y=f;l=u;return y|0}function jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(c[b+64>>2]|0)){g=-1;return g|0}g=b+12|0;f=c[g>>2]|0;if((c[b+8>>2]|0)>>>0>=f>>>0){g=-1;return g|0}if((d|0)==-1){c[g>>2]=f+-1;g=0;return g|0}if(!(c[b+88>>2]&16)){e=d&255;b=f+-1|0;if(e<<24>>24!=(a[b>>0]|0)){g=-1;return g|0}}else{e=d&255;b=f+-1|0}c[g>>2]=b;a[b>>0]=e;g=d;return g|0}function kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;h=y+8|0;u=y+4|0;v=y;w=b+64|0;if(!(c[w>>2]|0)){x=-1;l=y;return x|0}f=b+92|0;if(!(c[f>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;e=c[b+52>>2]|0;do if(e>>>0>8)if(!(a[b+98>>0]|0)){g=c[b+56>>2]|0;e=g+((c[b+60>>2]|0)+-1)|0;break}else{g=c[b+32>>2]|0;e=g+(e+-1)|0;break}else{e=0;g=0}while(0);c[b+24>>2]=g;p=b+20|0;c[p>>2]=g;s=b+28|0;c[s>>2]=e;c[f>>2]=16;r=p;o=s;t=g;q=e}else{p=b+20|0;g=c[p>>2]|0;q=b+28|0;r=p;o=q;s=q;t=g;q=c[q>>2]|0}n=(d|0)==-1;e=b+24|0;f=c[e>>2]|0;if(!n){if(!f){c[e>>2]=h;c[p>>2]=h;c[o>>2]=h+1;f=h}a[f>>0]=d;f=(c[e>>2]|0)+1|0;c[e>>2]=f;g=c[p>>2]|0}a:do if((f|0)==(g|0))x=32;else{b:do if(!(a[b+98>>0]|0)){k=b+32|0;h=c[k>>2]|0;c[u>>2]=h;m=b+68|0;i=c[m>>2]|0;if(!i)Ia();j=b+72|0;b=b+52|0;g=mb[c[(c[i>>2]|0)+12>>2]&15](i,j,g,f,v,h,h+(c[b>>2]|0)|0,u)|0;f=c[p>>2]|0;c:do if((c[v>>2]|0)!=(f|0)){while(1){if((g|0)==3){x=21;break}if((g|1|0)!=1)break c;h=c[k>>2]|0;i=(c[u>>2]|0)-h|0;if((dk(h,1,i,c[w>>2]|0)|0)!=(i|0))break c;if((g|0)!=1){x=28;break}g=c[v>>2]|0;h=c[e>>2]|0;c[r>>2]=g;c[o>>2]=h;f=g;g=f+(h-g)|0;c[e>>2]=g;h=c[m>>2]|0;if(!h){x=19;break}i=c[k>>2]|0;g=mb[c[(c[h>>2]|0)+12>>2]&15](h,j,f,g,v,i,i+(c[b>>2]|0)|0,u)|0;f=c[p>>2]|0;if((c[v>>2]|0)==(f|0))break c}if((x|0)==19)Ia();else if((x|0)==21){v=(c[e>>2]|0)-f|0;if((dk(f,1,v,c[w>>2]|0)|0)!=(v|0))break}break b}while(0);e=-1;break a}else{v=f-g|0;if((dk(g,1,v,c[w>>2]|0)|0)!=(v|0)){e=-1;break a}}while(0);c[e>>2]=t;c[r>>2]=t;c[s>>2]=q;x=32}while(0);if((x|0)==32)e=n?0:d;x=e;l=y;return x|0}function ld(a){a=a|0;Ck(a);return}function md(a){a=a|0;Ck(a);Hv(a);return}function nd(a){a=a|0;var b=0;b=c[a+36>>2]|0;db[c[(c[b>>2]|0)+24>>2]&127](b)|0;a=c[a+32>>2]|0;return db[c[(c[a>>2]|0)+24>>2]&127](a)|0}function od(a){a=a|0;var b=0;a=c[a+32>>2]|0;b=c[a+12>>2]|0;if((b|0)==(c[a+16>>2]|0)){b=db[c[(c[a>>2]|0)+36>>2]&127](a)|0;return b|0}else{b=d[b>>0]|0;return b|0}return 0}function pd(b){b=b|0;var e=0,f=0,g=0,h=0;e=c[b+32>>2]|0;f=e+12|0;g=c[f>>2]|0;if((g|0)==(c[e+16>>2]|0))h=db[c[(c[e>>2]|0)+40>>2]&127](e)|0;else{c[f>>2]=g+1;h=d[g>>0]|0}e=b+36|0;if((c[3929]|0)==10){b=c[e>>2]|0;fb[c[(c[b>>2]|0)+48>>2]&31](b,36838,3)|0}e=c[e>>2]|0;f=e+24|0;g=c[f>>2]|0;if((g|0)==(c[e+28>>2]|0)){h=eb[c[(c[e>>2]|0)+52>>2]&63](e,h&255)|0;c[3929]=h;return h|0}else{c[f>>2]=g+1;a[g>>0]=h;h=h&255;c[3929]=h;return h|0}return 0}function qd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+32>>2]|0;f=e+24|0;g=c[f>>2]|0;if((g|0)==(c[e+28>>2]|0))g=eb[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0;else{c[f>>2]=g+1;a[g>>0]=d;g=d&255}d=b+36|0;if((c[3929]|0)==10){b=c[d>>2]|0;fb[c[(c[b>>2]|0)+48>>2]&31](b,36834,3)|0}d=c[d>>2]|0;e=d+24|0;f=c[e>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=eb[c[(c[d>>2]|0)+52>>2]&63](d,g&255)|0;c[3929]=b;return b|0}else{c[e>>2]=f+1;a[f>>0]=g;b=g&255;c[3929]=b;return b|0}return 0}function rd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=15544;d=b+104|0;c[d>>2]=15564;g=b+4|0;c[g>>2]=15644;h=b+68|0;i=c[h>>2]|0;if(i|0?(bd(g)|0,(Kj(i)|0)==0):0)c[h>>2]=0;if(a[b+100>>0]|0?(e=c[b+36>>2]|0,e|0):0)Iv(e);if(a[b+101>>0]|0?(f=c[b+60>>2]|0,f|0):0)Iv(f);Ck(g);yl(b,15704);xk(d);return}function sd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=15544;d=b+104|0;c[d>>2]=15564;g=b+4|0;c[g>>2]=15644;h=b+68|0;i=c[h>>2]|0;if(i|0?(bd(g)|0,(Kj(i)|0)==0):0)c[h>>2]=0;if(a[b+100>>0]|0?(e=c[b+36>>2]|0,e|0):0)Iv(e);if(a[b+101>>0]|0?(f=c[b+60>>2]|0,f|0):0)Iv(f);Ck(g);yl(b,15704);xk(d);Hv(b);return}function td(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;c[b>>2]=15544;d=b+104|0;c[d>>2]=15564;e=b+4|0;c[e>>2]=15644;f=b+68|0;g=c[f>>2]|0;if(g|0?(bd(e)|0,(Kj(g)|0)==0):0)c[f>>2]=0;if(a[b+100>>0]|0?(h=c[b+36>>2]|0,h|0):0)Iv(h);if(a[b+101>>0]|0?(i=c[b+60>>2]|0,i|0):0)Iv(i);Ck(e);yl(b,15704);xk(d);return}function ud(a){a=a|0;sd(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function vd(a){a=a|0;return}function wd(a){a=a|0;return}function xd(a){a=a|0;return}function yd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;g=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=g+11|0;a[h>>0]=5;a[g>>0]=a[39336]|0;a[g+1>>0]=a[39337]|0;a[g+2>>0]=a[39338]|0;a[g+3>>0]=a[39339]|0;a[g+4>>0]=a[39340]|0;a[g+5>>0]=0;p=g+12|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;q=p+11|0;a[q>>0]=8;i=p;c[i>>2]=1702259047;c[i+4>>2]=2036430689;a[g+20>>0]=0;i=g+24|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=i+11|0;a[j>>0]=6;a[i>>0]=a[39342]|0;a[i+1>>0]=a[39343]|0;a[i+2>>0]=a[39344]|0;a[i+3>>0]=a[39345]|0;a[i+4>>0]=a[39346]|0;a[i+5>>0]=a[39347]|0;a[i+6>>0]=0;k=g+36|0;m=k+11|0;a[m>>0]=10;d=k;e=39349;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[k+10>>0]=0;n=g+48|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=n+11|0;a[o>>0]=5;a[n>>0]=a[39360]|0;a[n+1>>0]=a[39361]|0;a[n+2>>0]=a[39362]|0;a[n+3>>0]=a[39363]|0;a[n+4>>0]=a[39364]|0;a[n+5>>0]=0;b=Ev(16)|0;c[g+60>>2]=b;c[g+68>>2]=-2147483632;c[g+64>>2]=13;d=b;e=39366;f=d+13|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+13>>0]=0;b=Ev(16)|0;c[g+72>>2]=b;c[g+80>>2]=-2147483632;c[g+76>>2]=11;d=b;e=39380;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+11>>0]=0;b=g+84|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=b+11|0;a[f>>0]=6;a[b>>0]=a[39392]|0;a[b+1>>0]=a[39393]|0;a[b+2>>0]=a[39394]|0;a[b+3>>0]=a[39395]|0;a[b+4>>0]=a[39396]|0;a[b+5>>0]=a[39397]|0;a[b+6>>0]=0;d=Ev(96)|0;c[240410]=d;c[240409]=d;c[240411]=d+96;Mv(d,g);d=(c[240410]|0)+12|0;c[240410]=d;Mv(d,p);d=(c[240410]|0)+12|0;c[240410]=d;Mv(d,i);d=(c[240410]|0)+12|0;c[240410]=d;Mv(d,k);d=(c[240410]|0)+12|0;c[240410]=d;Mv(d,n);d=g+60|0;e=(c[240410]|0)+12|0;c[240410]=e;Mv(e,d);e=g+72|0;s=(c[240410]|0)+12|0;c[240410]=s;Mv(s,e);s=(c[240410]|0)+12|0;c[240410]=s;Mv(s,b);c[240410]=(c[240410]|0)+12;if((a[f>>0]|0)<0)Hv(c[b>>2]|0);if((a[e+11>>0]|0)<0)Hv(c[e>>2]|0);if((a[d+11>>0]|0)<0)Hv(c[d>>2]|0);if((a[o>>0]|0)<0)Hv(c[n>>2]|0);if((a[m>>0]|0)<0)Hv(c[k>>2]|0);if((a[j>>0]|0)<0)Hv(c[i>>2]|0);if((a[q>>0]|0)<0)Hv(c[p>>2]|0);if((a[h>>0]|0)>=0){l=r;return}Hv(c[g>>2]|0);l=r;return}
|
|
function ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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;f=c[b+5340>>2]|0;V=b+320+(f<<3)|0;U=~c[V>>2];V=~c[V+4>>2];W=b+5360|0;S=c[W>>2]|0;switch(S|0){case 1:{if(Ad(b)|0){w=b+320+((f^1)<<3)|0;x=c[w>>2]&U;w=c[w+4>>2]&V}else{x=U;w=V}if(!f){u=b+320|0;t=c[u>>2]|0;u=c[u+4>>2]|0;m=b+264|0;p=c[m>>2]&t;m=c[m+4>>2]&u;j=m&16711680;q=m&-16711681;o=b+328|0;n=c[o>>2]|0;o=c[o+4>>2]|0;v=b+256|0;s=v;r=c[s>>2]|0;s=c[s+4>>2]|0;k=x&~r;l=w&~s;f=kx(p|0,q|0,8)|0;f=f&k;g=z&l;e=kx(f|0,g|0,8)|0;e=k&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){W=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(W|-512)+(W<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){W=Sa(e|0,f|0,0)|0;d=ax(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(W|-1024)+(W<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=kx(0,j|0,9)|0;i=i&n;h=z&o;kx(0,j|0,7)|0;f=o&2130706432&z;g=kx(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){V=Sa(i|0,h|0,0)|0;W=ax(i|0,h|0,-1,-1)|0;i=W&i;h=z&h;W=V<<6;c[j>>2]=V+28096+W;c[j+8>>2]=V+24e3+W;c[j+16>>2]=V+19904+W;c[j+24>>2]=V+15808+W;d=j+40|0;c[j+32>>2]=V+40384+W;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){V=Sa(i|0,f|0,0)|0;W=ax(i|0,f|0,-1,-1)|0;i=W&i;f=z&f;W=V<<6;c[h>>2]=V+28224+W;c[h+8>>2]=V+24128+W;c[h+16>>2]=V+20032+W;c[h+24>>2]=V+15936+W;d=h+40|0;c[h+32>>2]=V+40512+W;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){V=Sa(g|0,e|0,0)|0;W=ax(g|0,e|0,-1,-1)|0;g=W&g;e=z&e;W=V<<6;c[d>>2]=(V|28160)+W;c[d+8>>2]=(V|24064)+W;c[d+16>>2]=(V|19968)+W;c[d+24>>2]=(V|15872)+W;f=d+40|0;c[d+32>>2]=(V|40448)+W;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=kx(p|0,m|0,9)|0;h=n&-16843264&h;g=o&16711422&z;f=kx(p|0,m|0,7)|0;f=n&2139062016&f;e=o&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){W=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=W+-576+(W<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){W=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=W+-448+(W<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;e=c[(c[l>>2]|0)+44>>2]|0;if((e|0)!=64?(K=123904+(e<<3)|0,E=c[K>>2]&p,K=c[K+4>>2]&q,!((E|0)==0&(K|0)==0)):0){h=e+8192|0;g=E;e=K;while(1){W=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(W<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;W=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[W>>2]&r|0,c[W+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;W=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[W>>2]&r|0,c[W+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;V=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[V>>2]&r|0,c[V+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;V=c[125952+(f*24|0)+16>>2]|0;U=125952+(f*24|0)|0;W=125952+(f*24|0)+8|0;W=gx(c[U>>2]&r|0,c[U+4>>2]&s|0,c[W>>2]|0,c[W+4>>2]|0)|0;W=jx(W|0,z|0,55)|0;W=V+(W<<3)|0;g=(c[W>>2]|g)&x;i=(c[W+4>>2]|i)&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=b+304|0;e=c[f>>2]&t;f=c[f+4>>2]&u;if(!((e|0)==0&(f|0)==0))do{g=Sa(e|0,f|0,0)|0;j=ax(e|0,f|0,-1,-1)|0;e=j&e;f=z&f;j=122368+(g<<3)|0;h=c[j>>2]&x;j=c[j+4>>2]&w;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){W=Sa(i|0,g|0,0)|0;h=ax(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=W+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}}while(!((e|0)==0&(f|0)==0));if(Ad(b)|0){b=d;return b|0}h=c[(c[l>>2]|0)+24>>2]|0;if(!(h&3)){b=d;return b|0}g=v;f=c[g>>2]|0;g=c[g+4>>2]|0;e=b+5216|0;e=(h&1|0)==0|(c[e>>2]&f|0?1:(c[e+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){if(!e){c[d>>2]=(c[b+5084>>2]<<6)+49152+(c[b+5148>>2]|0);d=d+8|0}W=b+5224|0;if((h&2|0)==0|(c[W>>2]&f|0?1:(c[W+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5088>>2]<<6)+49152+(c[b+5152>>2]|0);b=d+8|0;return b|0}else{if(!e){c[d>>2]=(c[b+5084>>2]<<6)+49152+(c[b+5148>>2]|0);d=d+8|0}W=b+5224|0;if((h&2|0)==0|(c[W>>2]&f|0?1:(c[W+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5088>>2]<<6)+49152+(c[b+5152>>2]|0);b=d+8|0;return b|0}}else{u=b+328|0;t=c[u>>2]|0;u=c[u+4>>2]|0;p=b+264|0;m=c[p>>2]&t;p=c[p+4>>2]&u;j=m&65280;q=m&-65281;o=b+320|0;n=c[o>>2]|0;o=c[o+4>>2]|0;v=b+256|0;s=v;r=c[s>>2]|0;s=c[s+4>>2]|0;k=x&~r;l=w&~s;f=jx(q|0,p|0,8)|0;f=f&k;g=z&l;jx(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){W=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(W|512)+(W<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){W=Sa(g|0,e|0,0)|0;d=ax(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(W|1024)+(W<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=jx(j|0,0,9)|0;i=i&n;h=z&o;f=jx(j|0,0,7)|0;f=n&254&f;g=jx(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){V=Sa(i|0,h|0,0)|0;W=ax(i|0,h|0,-1,-1)|0;i=W&i;h=z&h;W=V<<6;c[j>>2]=V+29248+W;c[j+8>>2]=V+25152+W;c[j+16>>2]=V+21056+W;c[j+24>>2]=V+16960+W;d=j+40|0;c[j+32>>2]=V+41536+W;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){V=Sa(f|0,h|0,0)|0;W=ax(f|0,h|0,-1,-1)|0;f=W&f;h=z&h;W=V<<6;c[i>>2]=V+29120+W;c[i+8>>2]=V+25024+W;c[i+16>>2]=V+20928+W;c[i+24>>2]=V+16832+W;d=i+40|0;c[i+32>>2]=V+41408+W;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){V=Sa(g|0,e|0,0)|0;W=ax(g|0,e|0,-1,-1)|0;g=W&g;e=z&e;W=V<<6;c[d>>2]=(V|29184)+W;c[d+8>>2]=(V|25088)+W;c[d+16>>2]=(V|20992)+W;c[d+24>>2]=(V|16896)+W;f=d+40|0;c[d+32>>2]=(V|41472)+W;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=jx(m|0,p|0,9)|0;h=n&2139062016&h;g=o&8355711&z;f=jx(m|0,p|0,7)|0;f=n&-16843264&f;e=o&16711422&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){W=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=W+576+(W<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){W=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=W+448+(W<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;e=c[(c[l>>2]|0)+44>>2]|0;if((e|0)!=64?(L=123392+(e<<3)|0,J=c[L>>2]&q,L=c[L+4>>2]&p,!((J|0)==0&(L|0)==0)):0){h=e+8192|0;g=J;e=L;while(1){W=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(W<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;W=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[W>>2]&r|0,c[W+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&x;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{h=c[124416+(f*24|0)+16>>2]|0;W=124416+(f*24|0)|0;g=124416+(f*24|0)+8|0;g=gx(c[W>>2]&r|0,c[W+4>>2]&s|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=jx(g|0,z|0,52)|0;g=h+(g<<3)|0;h=c[g>>2]&x;g=c[g+4>>2]&w;if(!((h|0)==0&(g|0)==0)){i=f<<6;while(1){W=Sa(h|0,g|0,0)|0;f=ax(h|0,g|0,-1,-1)|0;h=f&h;g=z&g;f=d+8|0;c[d>>2]=W+i;if((h|0)==0&(g|0)==0){d=f;break}else d=f}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;V=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[V>>2]&r|0,c[V+4>>2]&s|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;V=c[125952+(f*24|0)+16>>2]|0;U=125952+(f*24|0)|0;W=125952+(f*24|0)+8|0;W=gx(c[U>>2]&r|0,c[U+4>>2]&s|0,c[W>>2]|0,c[W+4>>2]|0)|0;W=jx(W|0,z|0,55)|0;W=V+(W<<3)|0;g=(c[W>>2]|g)&x;i=(c[W+4>>2]|i)&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=b+304|0;e=c[f>>2]&t;f=c[f+4>>2]&u;if(!((e|0)==0&(f|0)==0))do{g=Sa(e|0,f|0,0)|0;j=ax(e|0,f|0,-1,-1)|0;e=j&e;f=z&f;j=122368+(g<<3)|0;h=c[j>>2]&x;j=c[j+4>>2]&w;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){W=Sa(i|0,g|0,0)|0;h=ax(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=W+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}}while(!((e|0)==0&(f|0)==0));if(Ad(b)|0){b=d;return b|0}h=c[(c[l>>2]|0)+24>>2]|0;if(!(h&12)){b=d;return b|0}g=v;f=c[g>>2]|0;g=c[g+4>>2]|0;e=b+5240|0;e=(h&4|0)==0|(c[e>>2]&f|0?1:(c[e+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){if(!e){c[d>>2]=(c[b+5096>>2]<<6)+49152+(c[b+5160>>2]|0);d=d+8|0}W=b+5272|0;if((h&8|0)==0|(c[W>>2]&f|0?1:(c[W+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5112>>2]<<6)+49152+(c[b+5176>>2]|0);b=d+8|0;return b|0}else{if(!e){c[d>>2]=(c[b+5096>>2]<<6)+49152+(c[b+5160>>2]|0);d=d+8|0}W=b+5272|0;if((h&8|0)==0|(c[W>>2]&f|0?1:(c[W+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5112>>2]<<6)+49152+(c[b+5176>>2]|0);b=d+8|0;return b|0}}}case 2:{w=b+320+((f^1)<<3)|0;W=122368+(c[b+400+((f<<3|6)<<8)>>2]<<3)|0;v=~(c[W>>2]&c[w>>2])&U;w=~(c[W+4>>2]&c[w+4>>2])&V;if(!f){o=b+320|0;l=b+264|0;r=c[l>>2]&c[o>>2];o=c[l+4>>2]&c[o+4>>2];l=o&16711680;s=o&-16711681;q=b+328|0;p=c[q>>2]&v;q=c[q+4>>2]&w;u=b+256|0;t=c[u>>2]|0;u=c[u+4>>2]|0;m=~t;n=~u;h=kx(r|0,s|0,8)|0;h=h&m;i=z&n;f=kx(h|0,i|0,8)|0;f=m&-16777216&f;if(!((h|0)==0&(i|0)==0)){j=d;while(1){W=Sa(h|0,i|0,0)|0;d=ax(h|0,i|0,-1,-1)|0;h=d&h;i=z&i;d=j+8|0;c[j>>2]=(W|-512)+(W<<6);if((h|0)==0&(i|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){W=Sa(f|0,h|0,0)|0;d=ax(f|0,h|0,-1,-1)|0;f=d&f;h=z&h;d=i+8|0;c[i>>2]=(W|-1024)+(W<<6);if((f|0)==0&(h|0)==0)break;else i=d}}if(!(0==0&(l|0)==0)){k=kx(0,l|0,9)|0;k=k&p;j=z&q;kx(0,l|0,7)|0;h=q&2130706432&z;i=kx(0,l|0,8)|0;i=i&m;f=z&n;if(!((k|0)==0&(j|0)==0)){l=d;while(1){V=Sa(k|0,j|0,0)|0;W=ax(k|0,j|0,-1,-1)|0;k=W&k;j=z&j;W=V<<6;c[l>>2]=V+28096+W;c[l+8>>2]=V+24e3+W;c[l+16>>2]=V+19904+W;d=l+32|0;c[l+24>>2]=V+15808+W;if((k|0)==0&(j|0)==0)break;else l=d}}if(!(0==0&(h|0)==0)){j=d;k=0;while(1){V=Sa(k|0,h|0,0)|0;W=ax(k|0,h|0,-1,-1)|0;k=W&k;h=z&h;W=V<<6;c[j>>2]=V+28224+W;c[j+8>>2]=V+24128+W;c[j+16>>2]=V+20032+W;d=j+32|0;c[j+24>>2]=V+15936+W;if((k|0)==0&(h|0)==0)break;else j=d}}if(!((i|0)==0&(f|0)==0))while(1){V=Sa(i|0,f|0,0)|0;W=ax(i|0,f|0,-1,-1)|0;i=W&i;f=z&f;W=V<<6;c[d>>2]=(V|28160)+W;c[d+8>>2]=(V|24064)+W;c[d+16>>2]=(V|19968)+W;h=d+32|0;c[d+24>>2]=(V|15872)+W;if((i|0)==0&(f|0)==0){d=h;break}else d=h}}j=kx(r|0,o|0,9)|0;j=j&-16843264&p;i=z&16711422&q;h=kx(r|0,o|0,7)|0;h=h&2139062016&p;f=z&8355711&q;if(!((j|0)==0&(i|0)==0)){k=d;while(1){W=Sa(j|0,i|0,0)|0;d=ax(j|0,i|0,-1,-1)|0;j=d&j;i=z&i;d=k+8|0;c[k>>2]=W+-576+(W<<6);if((j|0)==0&(i|0)==0)break;else k=d}}if(!((h|0)==0&(f|0)==0)){i=d;while(1){W=Sa(h|0,f|0,0)|0;d=ax(h|0,f|0,-1,-1)|0;h=d&h;f=z&f;d=i+8|0;c[i>>2]=W+-448+(W<<6);if((h|0)==0&(f|0)==0)break;else i=d}}k=c[b+5352>>2]|0;f=c[k+44>>2]|0;if((f|0)!=64?(e=123904+(f<<3)|0,g=c[e>>2]&r,e=c[e+4>>2]&s,!((g|0)==0&(e|0)==0)):0){h=f+8192|0;while(1){W=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(W<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;W=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[W>>2]&t|0,c[W+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;W=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[W>>2]&t|0,c[W+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;V=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[V>>2]&t|0,c[V+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;V=c[125952+(f*24|0)+16>>2]|0;U=125952+(f*24|0)|0;W=125952+(f*24|0)+8|0;W=gx(c[U>>2]&t|0,c[U+4>>2]&u|0,c[W>>2]|0,c[W+4>>2]|0)|0;W=jx(W|0,z|0,55)|0;W=V+(W<<3)|0;g=(c[W>>2]|g)&v;i=(c[W+4>>2]|i)&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+1936>>2]|0;e=122368+(f<<3)|0;g=c[e>>2]&v;e=c[e+4>>2]&w;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){W=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=W+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!(c[k+24>>2]&3)){b=d;return b|0}if(!(a[b+5356>>0]|0)){b=Hd(b,Gd(b,d)|0)|0;return b|0}else{b=Fd(b,Ed(b,d)|0)|0;return b|0}}else{p=b+328|0;j=b+264|0;m=c[j>>2]&c[p>>2];p=c[j+4>>2]&c[p+4>>2];j=m&65280;q=m&-65281;o=b+320|0;n=c[o>>2]&v;o=c[o+4>>2]&w;u=b+256|0;t=c[u>>2]|0;u=c[u+4>>2]|0;k=~t;l=~u;f=jx(q|0,p|0,8)|0;f=f&k;g=z&l;jx(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){W=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(W|512)+(W<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){W=Sa(g|0,e|0,0)|0;d=ax(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(W|1024)+(W<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=jx(j|0,0,9)|0;i=i&n;h=z&o;f=jx(j|0,0,7)|0;f=n&254&f;g=jx(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){V=Sa(i|0,h|0,0)|0;W=ax(i|0,h|0,-1,-1)|0;i=W&i;h=z&h;W=V<<6;c[j>>2]=V+29248+W;c[j+8>>2]=V+25152+W;c[j+16>>2]=V+21056+W;d=j+32|0;c[j+24>>2]=V+16960+W;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){V=Sa(f|0,h|0,0)|0;W=ax(f|0,h|0,-1,-1)|0;f=W&f;h=z&h;W=V<<6;c[i>>2]=V+29120+W;c[i+8>>2]=V+25024+W;c[i+16>>2]=V+20928+W;d=i+32|0;c[i+24>>2]=V+16832+W;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){V=Sa(g|0,e|0,0)|0;W=ax(g|0,e|0,-1,-1)|0;g=W&g;e=z&e;W=V<<6;c[d>>2]=(V|29184)+W;c[d+8>>2]=(V|25088)+W;c[d+16>>2]=(V|20992)+W;f=d+32|0;c[d+24>>2]=(V|16896)+W;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=jx(m|0,p|0,9)|0;h=h&2139062016&n;g=z&8355711&o;f=jx(m|0,p|0,7)|0;f=f&-16843264&n;e=z&16711422&o;if(!((h|0)==0&(g|0)==0)){i=d;while(1){W=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=W+576+(W<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){W=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=W+448+(W<<6);if((f|0)==0&(e|0)==0)break;else g=d}}k=c[b+5352>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(s=123392+(e<<3)|0,r=c[s>>2]&q,s=c[s+4>>2]&p,!((r|0)==0&(s|0)==0)):0){h=e+8192|0;g=r;e=s;while(1){W=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(W<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;W=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[W>>2]&t|0,c[W+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;W=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[W>>2]&t|0,c[W+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&v;i=c[i+4>>2]&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;V=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[V>>2]&t|0,c[V+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;V=c[125952+(f*24|0)+16>>2]|0;U=125952+(f*24|0)|0;W=125952+(f*24|0)+8|0;W=gx(c[U>>2]&t|0,c[U+4>>2]&u|0,c[W>>2]|0,c[W+4>>2]|0)|0;W=jx(W|0,z|0,55)|0;W=V+(W<<3)|0;g=(c[W>>2]|g)&v;i=(c[W+4>>2]|i)&w;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){W=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=W+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+3984>>2]|0;e=122368+(f<<3)|0;g=c[e>>2]&v;e=c[e+4>>2]&w;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){W=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=W+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!(c[k+24>>2]&12)){b=d;return b|0}if(!(a[b+5356>>0]|0)){b=Ld(b,Kd(b,d)|0)|0;return b|0}else{b=Jd(b,Id(b,d)|0)|0;return b|0}}}case 3:if(!f){m=b+320|0;j=b+264|0;n=c[j>>2]&c[m>>2];m=c[j+4>>2]&c[m+4>>2];j=m&16711680;o=m&-16711681;u=b+328|0;t=u;s=c[t>>2]|0;t=c[t+4>>2]|0;w=b+256|0;r=w;q=c[r>>2]|0;r=c[r+4>>2]|0;k=~q;l=~r;f=kx(n|0,o|0,8)|0;f=f&k;g=z&l;e=kx(f|0,g|0,8)|0;e=k&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|-512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){T=Sa(e|0,f|0,0)|0;d=ax(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(T|-1024)+(T<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=kx(0,j|0,9)|0;i=i&s;h=z&t;kx(0,j|0,7)|0;f=t&2130706432&z;g=kx(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Sa(i|0,h|0,0)|0;T=ax(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+28096+T;c[j+8>>2]=S+24e3+T;c[j+16>>2]=S+19904+T;d=j+32|0;c[j+24>>2]=S+15808+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){S=Sa(i|0,f|0,0)|0;T=ax(i|0,f|0,-1,-1)|0;i=T&i;f=z&f;T=S<<6;c[h>>2]=S+28224+T;c[h+8>>2]=S+24128+T;c[h+16>>2]=S+20032+T;d=h+32|0;c[h+24>>2]=S+15936+T;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Sa(g|0,e|0,0)|0;T=ax(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|28160)+T;c[d+8>>2]=(S|24064)+T;c[d+16>>2]=(S|19968)+T;f=d+32|0;c[d+24>>2]=(S|15872)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=kx(n|0,m|0,9)|0;h=s&-16843264&h;g=t&16711422&z;f=kx(n|0,m|0,7)|0;f=s&2139062016&f;e=t&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+-576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+-448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(v=123904+(e<<3)|0,p=c[v>>2]&n,v=c[v+4>>2]&o,!((p|0)==0&(v|0)==0)):0){h=e+8192|0;g=p;e=v;while(1){T=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;T=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[T>>2]&q|0,c[T+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;T=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[T>>2]&q|0,c[T+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;S=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[S>>2]&q|0,c[S+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[125952+(f*24|0)+16>>2]|0;R=125952+(f*24|0)|0;T=125952+(f*24|0)+8|0;T=gx(c[R>>2]&q|0,c[R+4>>2]&r|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=jx(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if(c[b+4496>>2]|0){g=s^U;e=t^V;f=g&-256;h=e&16777215;if(((f|0)!=0|(h|0)!=0)&(c[b+4500>>2]|0)!=0)while(1){T=Sa(f|0,h|0,0)|0;i=ax(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=(T|36864)+64;if((f|0)==0&(h|0)==0){d=i;break}else d=i}j=(g|0)!=0|(e|0)!=0;if(j&(c[b+4504>>2]|0)!=0){f=g;h=e;while(1){T=Sa(f|0,h|0,0)|0;i=ax(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=T|36992;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4508>>2]|0)!=0){f=g;h=e;while(1){T=Sa(f|0,h|0,0)|0;i=ax(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=(T|36864)+192;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4512>>2]|0)!=0){f=g;h=e;while(1){T=Sa(f|0,h|0,0)|0;i=ax(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=T|37120;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4516>>2]|0)!=0)while(1){T=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(T|36864)+320;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}f=c[b+1936>>2]|0;e=122368+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&3)){b=d;return b|0}if(a[b+5356>>0]|0){b=Nd(b,Md(b,d)|0)|0;return b|0}V=b+5216|0;a:do if(!((e&1|0)==0|(c[V>>2]&q|0?1:(c[V+4>>2]&r|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{V=Ke(b,6,q,r)|0;if((V&s|0)==0&(z&t|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;V=w;V=Ke(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&s|0)==0&(z&t|0)==0)e=e+-1|0;else break a}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5224|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+360>>2]|0){T=277;break}f=64;e=c[b+5152>>2]|0;T=278}else T=277;while(0);if((T|0)==277){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else T=278}b:do if((T|0)==278){i=u;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Ke(b,2,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=3;else{b=d;return b|0}while(1){if((g|0)==(f|0))break b;W=w;W=Ke(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}else{n=b+328|0;j=b+264|0;m=c[j>>2]&c[n>>2];n=c[j+4>>2]&c[n+4>>2];j=m&65280;o=m&-65281;u=b+320|0;t=u;s=c[t>>2]|0;t=c[t+4>>2]|0;v=b+256|0;r=v;p=c[r>>2]|0;r=c[r+4>>2]|0;k=~p;l=~r;f=jx(o|0,n|0,8)|0;f=f&k;g=z&l;jx(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){T=Sa(g|0,e|0,0)|0;d=ax(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(T|1024)+(T<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=jx(j|0,0,9)|0;i=i&s;h=z&t;f=jx(j|0,0,7)|0;f=s&254&f;g=jx(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Sa(i|0,h|0,0)|0;T=ax(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+29248+T;c[j+8>>2]=S+25152+T;c[j+16>>2]=S+21056+T;d=j+32|0;c[j+24>>2]=S+16960+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){S=Sa(f|0,h|0,0)|0;T=ax(f|0,h|0,-1,-1)|0;f=T&f;h=z&h;T=S<<6;c[i>>2]=S+29120+T;c[i+8>>2]=S+25024+T;c[i+16>>2]=S+20928+T;d=i+32|0;c[i+24>>2]=S+16832+T;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Sa(g|0,e|0,0)|0;T=ax(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|29184)+T;c[d+8>>2]=(S|25088)+T;c[d+16>>2]=(S|20992)+T;f=d+32|0;c[d+24>>2]=(S|16896)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=jx(m|0,n|0,9)|0;h=s&2139062016&h;g=t&8355711&z;f=jx(m|0,n|0,7)|0;f=s&-16843264&f;e=t&16711422&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(w=123392+(e<<3)|0,q=c[w>>2]&o,w=c[w+4>>2]&n,!((q|0)==0&(w|0)==0)):0){h=e+8192|0;g=q;e=w;while(1){T=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;T=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[T>>2]&p|0,c[T+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;T=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[T>>2]&p|0,c[T+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;S=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[S>>2]&p|0,c[S+4>>2]&r|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[125952+(f*24|0)+16>>2]|0;R=125952+(f*24|0)|0;T=125952+(f*24|0)+8|0;T=gx(c[R>>2]&p|0,c[R+4>>2]&r|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=jx(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if(c[b+4528>>2]|0){g=s^U;e=t^V;f=g&-256;h=e&16777215;if(((f|0)!=0|(h|0)!=0)&(c[b+4532>>2]|0)!=0)while(1){T=Sa(f|0,h|0,0)|0;i=ax(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=(T|36864)+576;if((f|0)==0&(h|0)==0){d=i;break}else d=i}j=(g|0)!=0|(e|0)!=0;if(j&(c[b+4536>>2]|0)!=0){f=g;h=e;while(1){T=Sa(f|0,h|0,0)|0;i=ax(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=T|37504;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4540>>2]|0)!=0){f=g;h=e;while(1){T=Sa(f|0,h|0,0)|0;i=ax(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=(T|36864)+704;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4544>>2]|0)!=0){f=g;h=e;while(1){T=Sa(f|0,h|0,0)|0;i=ax(f|0,h|0,-1,-1)|0;f=i&f;h=z&h;i=d+8|0;c[d>>2]=T|37632;if((f|0)==0&(h|0)==0){d=i;break}else d=i}}if(j&(c[b+4548>>2]|0)!=0)while(1){T=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(T|36864)+832;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}f=c[b+3984>>2]|0;e=122368+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&12)){b=d;return b|0}if(a[b+5356>>0]|0){b=Pd(b,Od(b,d)|0)|0;return b|0}V=b+5240|0;c:do if(!((e&4|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&r|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{V=Ke(b,62,p,r)|0;if((V&s|0)==0&(z&t|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;V=v;V=Ke(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&s|0)==0&(z&t|0)==0)e=e+-1|0;else break c}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=v;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5272|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+392>>2]|0){T=350;break}f=64;e=c[b+5176>>2]|0;T=351}else T=350;while(0);if((T|0)==350){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else T=351}d:do if((T|0)==351){i=u;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Ke(b,58,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=59;else{b=d;return b|0}while(1){if((g|0)==(f|0))break d;W=v;W=Ke(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}case 4:if(!f){m=b+320|0;j=b+264|0;n=c[j>>2]&c[m>>2];m=c[j+4>>2]&c[m+4>>2];j=m&16711680;o=m&-16711681;u=b+328|0;s=u;r=c[s>>2]|0;s=c[s+4>>2]|0;v=b+256|0;q=v;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=kx(n|0,o|0,8)|0;f=f&k;g=z&l;e=kx(f|0,g|0,8)|0;e=k&-65536&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|-512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){T=Sa(e|0,f|0,0)|0;d=ax(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(T|-1024)+(T<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=kx(0,j|0,9)|0;i=i&r;h=z&s;kx(0,j|0,7)|0;f=s&2130706432&z;g=kx(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Sa(i|0,h|0,0)|0;T=ax(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+28096+T;c[j+8>>2]=S+24e3+T;c[j+16>>2]=S+19904+T;d=j+32|0;c[j+24>>2]=S+15808+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){S=Sa(i|0,f|0,0)|0;T=ax(i|0,f|0,-1,-1)|0;i=T&i;f=z&f;T=S<<6;c[h>>2]=S+28224+T;c[h+8>>2]=S+24128+T;c[h+16>>2]=S+20032+T;d=h+32|0;c[h+24>>2]=S+15936+T;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Sa(g|0,e|0,0)|0;T=ax(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|28160)+T;c[d+8>>2]=(S|24064)+T;c[d+16>>2]=(S|19968)+T;f=d+32|0;c[d+24>>2]=(S|15872)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=kx(n|0,m|0,9)|0;h=r&-16843264&h;g=s&16711422&z;f=kx(n|0,m|0,7)|0;f=r&2139062016&f;e=s&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+-576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+-448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(x=123904+(e<<3)|0,t=c[x>>2]&n,x=c[x+4>>2]&o,!((t|0)==0&(x|0)==0)):0){h=e+8192|0;g=t;e=x;while(1){T=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;T=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;T=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;S=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[S>>2]&p|0,c[S+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[125952+(f*24|0)+16>>2]|0;R=125952+(f*24|0)|0;T=125952+(f*24|0)+8|0;T=gx(c[R>>2]&p|0,c[R+4>>2]&q|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=jx(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if((c[b+360>>2]|0)!=0?(M=c[b+1936>>2]|0,Q=122368+(M<<3)|0,O=c[Q>>2]&U,Q=c[Q+4>>2]&V,!((O|0)==0&(Q|0)==0)):0){h=M<<6;g=O;e=Q;while(1){V=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&3)){b=d;return b|0}if(a[b+5356>>0]|0){b=Rd(b,Qd(b,d)|0)|0;return b|0}V=b+5216|0;e:do if(!((e&1|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{V=Ke(b,6,p,q)|0;if((V&r|0)==0&(z&s|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;V=v;V=Ke(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)e=e+-1|0;else break e}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=v;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5224|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+360>>2]|0){T=414;break}f=64;e=c[b+5152>>2]|0;T=415}else T=414;while(0);if((T|0)==414){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else T=415}f:do if((T|0)==415){i=u;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Ke(b,2,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=3;else{b=d;return b|0}while(1){if((g|0)==(f|0))break f;W=v;W=Ke(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}else{n=b+328|0;j=b+264|0;m=c[j>>2]&c[n>>2];n=c[j+4>>2]&c[n+4>>2];j=m&65280;o=m&-65281;t=b+320|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;v=b+256|0;q=v;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=jx(o|0,n|0,8)|0;f=f&k;g=z&l;jx(f|0,g|0,8)|0;e=l&65535&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){T=Sa(g|0,e|0,0)|0;d=ax(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(T|1024)+(T<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=jx(j|0,0,9)|0;i=i&r;h=z&s;f=jx(j|0,0,7)|0;f=r&254&f;g=jx(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Sa(i|0,h|0,0)|0;T=ax(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+29248+T;c[j+8>>2]=S+25152+T;c[j+16>>2]=S+21056+T;d=j+32|0;c[j+24>>2]=S+16960+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){S=Sa(f|0,h|0,0)|0;T=ax(f|0,h|0,-1,-1)|0;f=T&f;h=z&h;T=S<<6;c[i>>2]=S+29120+T;c[i+8>>2]=S+25024+T;c[i+16>>2]=S+20928+T;d=i+32|0;c[i+24>>2]=S+16832+T;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Sa(g|0,e|0,0)|0;T=ax(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|29184)+T;c[d+8>>2]=(S|25088)+T;c[d+16>>2]=(S|20992)+T;f=d+32|0;c[d+24>>2]=(S|16896)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=jx(m|0,n|0,9)|0;h=r&2139062016&h;g=s&8355711&z;f=jx(m|0,n|0,7)|0;f=r&-16843264&f;e=s&16711422&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(y=123392+(e<<3)|0,u=c[y>>2]&o,y=c[y+4>>2]&n,!((u|0)==0&(y|0)==0)):0){h=e+8192|0;g=u;e=y;while(1){T=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;T=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;T=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;S=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[S>>2]&p|0,c[S+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[125952+(f*24|0)+16>>2]|0;Q=125952+(f*24|0)|0;T=125952+(f*24|0)+8|0;T=gx(c[Q>>2]&p|0,c[Q+4>>2]&q|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=jx(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if((c[b+392>>2]|0)!=0?(N=c[b+3984>>2]|0,R=122368+(N<<3)|0,P=c[R>>2]&U,R=c[R+4>>2]&V,!((P|0)==0&(R|0)==0)):0){h=N<<6;g=P;e=R;while(1){V=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&12)){b=d;return b|0}if(a[b+5356>>0]|0){b=Td(b,Sd(b,d)|0)|0;return b|0}V=b+5240|0;g:do if(!((e&4|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{V=Ke(b,62,p,q)|0;if((V&r|0)==0&(z&s|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;V=v;V=Ke(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)e=e+-1|0;else break g}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=v;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5272|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+392>>2]|0){T=477;break}f=64;e=c[b+5176>>2]|0;T=478}else T=477;while(0);if((T|0)==477){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else T=478}h:do if((T|0)==478){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Ke(b,58,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=59;else{b=d;return b|0}while(1){if((g|0)==(f|0))break h;W=v;W=Ke(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}default:{e=(f|0)==0;if((S|0)==6)if(e){m=b+320|0;j=b+264|0;n=c[j>>2]&c[m>>2];m=c[j+4>>2]&c[m+4>>2];j=m&16711680;o=m&-16711681;t=b+328|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;u=b+256|0;q=u;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=kx(n|0,o|0,8)|0;f=f&k;g=z&l;e=kx(f|0,g|0,8)|0;e=k&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|-512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){T=Sa(e|0,f|0,0)|0;d=ax(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(T|-1024)+(T<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=kx(0,j|0,9)|0;i=i&r;h=z&s;kx(0,j|0,7)|0;f=s&2130706432&z;g=kx(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Sa(i|0,h|0,0)|0;T=ax(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+28096+T;c[j+8>>2]=S+24e3+T;c[j+16>>2]=S+19904+T;d=j+32|0;c[j+24>>2]=S+15808+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){S=Sa(i|0,f|0,0)|0;T=ax(i|0,f|0,-1,-1)|0;i=T&i;f=z&f;T=S<<6;c[h>>2]=S+28224+T;c[h+8>>2]=S+24128+T;c[h+16>>2]=S+20032+T;d=h+32|0;c[h+24>>2]=S+15936+T;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Sa(g|0,e|0,0)|0;T=ax(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|28160)+T;c[d+8>>2]=(S|24064)+T;c[d+16>>2]=(S|19968)+T;f=d+32|0;c[d+24>>2]=(S|15872)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=kx(n|0,m|0,9)|0;h=r&-16843264&h;g=s&16711422&z;f=kx(n|0,m|0,7)|0;f=r&2139062016&f;e=s&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+-576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+-448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(F=123904+(e<<3)|0,A=c[F>>2]&n,F=c[F+4>>2]&o,!((A|0)==0&(F|0)==0)):0){h=e+8192|0;g=A;e=F;while(1){T=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;T=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;T=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;S=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[S>>2]&p|0,c[S+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[125952+(f*24|0)+16>>2]|0;R=125952+(f*24|0)|0;T=125952+(f*24|0)+8|0;T=gx(c[R>>2]&p|0,c[R+4>>2]&q|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=jx(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+1936>>2]|0;e=122368+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&3)){b=d;return b|0}if(a[b+5356>>0]|0){b=Vd(b,Ud(b,d)|0)|0;return b|0}V=b+5216|0;i:do if(!((e&1|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{V=Ke(b,6,p,q)|0;if((V&r|0)==0&(z&s|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;V=u;V=Ke(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)e=e+-1|0;else break i}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=u;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5224|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+360>>2]|0){T=541;break}f=64;e=c[b+5152>>2]|0;T=542}else T=541;while(0);if((T|0)==541){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else T=542}j:do if((T|0)==542){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Ke(b,2,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=3;else{b=d;return b|0}while(1){if((g|0)==(f|0))break j;W=u;W=Ke(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}else{n=b+328|0;j=b+264|0;m=c[j>>2]&c[n>>2];n=c[j+4>>2]&c[n+4>>2];j=m&65280;o=m&-65281;t=b+320|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;u=b+256|0;q=u;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=jx(o|0,n|0,8)|0;f=f&k;g=z&l;jx(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){T=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(T|512)+(T<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){T=Sa(g|0,e|0,0)|0;d=ax(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(T|1024)+(T<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=jx(j|0,0,9)|0;i=i&r;h=z&s;f=jx(j|0,0,7)|0;f=r&254&f;g=jx(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){S=Sa(i|0,h|0,0)|0;T=ax(i|0,h|0,-1,-1)|0;i=T&i;h=z&h;T=S<<6;c[j>>2]=S+29248+T;c[j+8>>2]=S+25152+T;c[j+16>>2]=S+21056+T;d=j+32|0;c[j+24>>2]=S+16960+T;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){S=Sa(f|0,h|0,0)|0;T=ax(f|0,h|0,-1,-1)|0;f=T&f;h=z&h;T=S<<6;c[i>>2]=S+29120+T;c[i+8>>2]=S+25024+T;c[i+16>>2]=S+20928+T;d=i+32|0;c[i+24>>2]=S+16832+T;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){S=Sa(g|0,e|0,0)|0;T=ax(g|0,e|0,-1,-1)|0;g=T&g;e=z&e;T=S<<6;c[d>>2]=(S|29184)+T;c[d+8>>2]=(S|25088)+T;c[d+16>>2]=(S|20992)+T;f=d+32|0;c[d+24>>2]=(S|16896)+T;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=jx(m|0,n|0,9)|0;h=r&2139062016&h;g=s&8355711&z;f=jx(m|0,n|0,7)|0;f=r&-16843264&f;e=s&16711422&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){T=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=T+576+(T<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){T=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=T+448+(T<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(G=123392+(e<<3)|0,B=c[G>>2]&o,G=c[G+4>>2]&n,!((B|0)==0&(G|0)==0)):0){h=e+8192|0;g=B;e=G;while(1){T=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(T<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;T=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;T=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[T>>2]&p|0,c[T+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;S=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[S>>2]&p|0,c[S+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;S=c[125952+(f*24|0)+16>>2]|0;R=125952+(f*24|0)|0;T=125952+(f*24|0)+8|0;T=gx(c[R>>2]&p|0,c[R+4>>2]&q|0,c[T>>2]|0,c[T+4>>2]|0)|0;T=jx(T|0,z|0,55)|0;T=S+(T<<3)|0;g=(c[T>>2]|g)&U;i=(c[T+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){T=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=T+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+3984>>2]|0;e=122368+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[k+24>>2]|0;if(!(e&12)){b=d;return b|0}if(a[b+5356>>0]|0){b=Xd(b,Wd(b,d)|0)|0;return b|0}V=b+5240|0;k:do if(!((e&4|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{V=Ke(b,62,p,q)|0;if((V&r|0)==0&(z&s|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;V=u;V=Ke(b,e,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)e=e+-1|0;else break k}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=u;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5272|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+392>>2]|0){T=603;break}f=64;e=c[b+5176>>2]|0;T=604}else T=603;while(0);if((T|0)==603){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else T=604}l:do if((T|0)==604){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Ke(b,58,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=59;else{b=d;return b|0}while(1){if((g|0)==(f|0))break l;W=u;W=Ke(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}if(e){m=b+320|0;j=b+264|0;n=c[j>>2]&c[m>>2];m=c[j+4>>2]&c[m+4>>2];j=m&16711680;o=m&-16711681;t=b+328|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;u=b+256|0;q=u;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=kx(n|0,o|0,8)|0;f=f&k;g=z&l;e=kx(f|0,g|0,8)|0;e=k&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){R=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(R|-512)+(R<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){R=Sa(e|0,f|0,0)|0;d=ax(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(R|-1024)+(R<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=kx(0,j|0,9)|0;i=i&r;h=z&s;kx(0,j|0,7)|0;f=s&2130706432&z;g=kx(0,j|0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){Q=Sa(i|0,h|0,0)|0;R=ax(i|0,h|0,-1,-1)|0;i=R&i;h=z&h;R=Q<<6;c[j>>2]=Q+28096+R;c[j+8>>2]=Q+24e3+R;c[j+16>>2]=Q+19904+R;d=j+32|0;c[j+24>>2]=Q+15808+R;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){Q=Sa(i|0,f|0,0)|0;R=ax(i|0,f|0,-1,-1)|0;i=R&i;f=z&f;R=Q<<6;c[h>>2]=Q+28224+R;c[h+8>>2]=Q+24128+R;c[h+16>>2]=Q+20032+R;d=h+32|0;c[h+24>>2]=Q+15936+R;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){Q=Sa(g|0,e|0,0)|0;R=ax(g|0,e|0,-1,-1)|0;g=R&g;e=z&e;R=Q<<6;c[d>>2]=(Q|28160)+R;c[d+8>>2]=(Q|24064)+R;c[d+16>>2]=(Q|19968)+R;f=d+32|0;c[d+24>>2]=(Q|15872)+R;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=kx(n|0,m|0,9)|0;h=r&-16843264&h;g=s&16711422&z;f=kx(n|0,m|0,7)|0;f=r&2139062016&f;e=s&8355711&z;if(!((h|0)==0&(g|0)==0)){i=d;while(1){R=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=R+-576+(R<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){R=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=R+-448+(R<<6);if((f|0)==0&(e|0)==0)break;else g=d}}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(H=123904+(e<<3)|0,C=c[H>>2]&n,H=c[H+4>>2]&o,!((C|0)==0&(H|0)==0)):0){h=e+8192|0;g=C;e=H;while(1){R=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(R<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;R=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[R>>2]&p|0,c[R+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;R=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[R>>2]&p|0,c[R+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;Q=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[Q>>2]&p|0,c[Q+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;Q=c[125952+(f*24|0)+16>>2]|0;P=125952+(f*24|0)|0;R=125952+(f*24|0)+8|0;R=gx(c[P>>2]&p|0,c[P+4>>2]&q|0,c[R>>2]|0,c[R+4>>2]|0)|0;R=jx(R|0,z|0,55)|0;R=Q+(R<<3)|0;g=(c[R>>2]|g)&U;i=(c[R+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);switch(S|0){case 4:{if(c[b+360>>2]|0)T=651;break}case 1:{if(!(c[b+360>>2]|0)){f=64;T=652}else T=651;break}default:T=651}if((T|0)==651){f=c[b+1936>>2]|0;T=652}if((T|0)==652){e=122368+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}e=c[k+24>>2]|0;if(!(e&3)){b=d;return b|0}if(a[b+5356>>0]|0){b=Zd(b,Yd(b,d)|0)|0;return b|0}V=b+5216|0;m:do if(!((e&1|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){do if((S|0)==1){if(c[b+360>>2]|0){T=662;break}f=64;e=c[b+5148>>2]|0;T=663}else T=662;while(0);if((T|0)==662){f=c[b+1936>>2]|0;e=c[b+5148>>2]|0;if((f|0)==6)f=6;else T=663}n:do if((T|0)==663){V=Ke(b,6,p,q)|0;if((V&r|0)==0&(z&s|0)==0)g=5;else break m;while(1){if((g|0)==(f|0))break n;V=u;V=Ke(b,g,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)g=g+-1|0;else break m}}while(0);c[d>>2]=e+49152+(f<<6);d=d+8|0}while(0);j=u;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5224|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&2)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+360>>2]|0){T=672;break}f=64;e=c[b+5152>>2]|0;T=673}else T=672;while(0);if((T|0)==672){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else T=673}o:do if((T|0)==673){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Ke(b,2,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=3;else{b=d;return b|0}while(1){if((g|0)==(f|0))break o;W=u;W=Ke(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}else{n=b+328|0;j=b+264|0;m=c[j>>2]&c[n>>2];n=c[j+4>>2]&c[n+4>>2];j=m&65280;o=m&-65281;t=b+320|0;s=t;r=c[s>>2]|0;s=c[s+4>>2]|0;u=b+256|0;q=u;p=c[q>>2]|0;q=c[q+4>>2]|0;k=~p;l=~q;f=jx(o|0,n|0,8)|0;f=f&k;g=z&l;jx(f|0,g|0,8)|0;e=l&255&z;if(!((f|0)==0&(g|0)==0))while(1){R=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=(R|512)+(R<<6);if((f|0)==0&(g|0)==0){d=h;break}else d=h}if(!(0==0&(e|0)==0)){g=0;while(1){R=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(R|1024)+(R<<6);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!((j|0)==0&0==0)){i=jx(j|0,0,9)|0;i=i&r;h=z&s;f=jx(j|0,0,7)|0;f=r&254&f;g=jx(j|0,0,8)|0;g=g&k;e=z&l;if(!((i|0)==0&(h|0)==0)){j=d;while(1){Q=Sa(i|0,h|0,0)|0;R=ax(i|0,h|0,-1,-1)|0;i=R&i;h=z&h;R=Q<<6;c[j>>2]=Q+29248+R;c[j+8>>2]=Q+25152+R;c[j+16>>2]=Q+21056+R;d=j+32|0;c[j+24>>2]=Q+16960+R;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){Q=Sa(f|0,h|0,0)|0;R=ax(f|0,h|0,-1,-1)|0;f=R&f;h=z&h;R=Q<<6;c[i>>2]=Q+29120+R;c[i+8>>2]=Q+25024+R;c[i+16>>2]=Q+20928+R;d=i+32|0;c[i+24>>2]=Q+16832+R;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){Q=Sa(g|0,e|0,0)|0;R=ax(g|0,e|0,-1,-1)|0;g=R&g;e=z&e;R=Q<<6;c[d>>2]=(Q|29184)+R;c[d+8>>2]=(Q|25088)+R;c[d+16>>2]=(Q|20992)+R;f=d+32|0;c[d+24>>2]=(Q|16896)+R;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=jx(m|0,n|0,9)|0;h=r&2139062016&h;f=s&8355711&z;g=jx(m|0,n|0,7)|0;g=r&-16843264&g;e=s&16711422&z;if(!((h|0)==0&(f|0)==0)){i=h;while(1){R=Sa(i|0,f|0,0)|0;h=ax(i|0,f|0,-1,-1)|0;i=h&i;f=z&f;h=d+8|0;c[d>>2]=R+576+(R<<6);if((i|0)==0&(f|0)==0){d=h;break}else d=h}}if(!((g|0)==0&(e|0)==0))while(1){R=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=R+448+(R<<6);if((g|0)==0&(e|0)==0){d=f;break}else d=f}l=b+5352|0;k=c[l>>2]|0;e=c[k+44>>2]|0;if((e|0)!=64?(I=123392+(e<<3)|0,D=c[I>>2]&o,I=c[I+4>>2]&n,!((D|0)==0&(I|0)==0)):0){h=e+8192|0;g=D;e=I;while(1){R=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=h+(R<<6|24576);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){R=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=R+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;R=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[R>>2]&p|0,c[R+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){R=Sa(g|0,f|0,0)|0;d=ax(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=R+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;R=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[R>>2]&p|0,c[R+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&U;i=c[i+4>>2]&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){R=Sa(g|0,f|0,0)|0;d=ax(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=R+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;Q=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[Q>>2]&p|0,c[Q+4>>2]&q|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;Q=c[125952+(f*24|0)+16>>2]|0;P=125952+(f*24|0)|0;R=125952+(f*24|0)+8|0;R=gx(c[P>>2]&p|0,c[P+4>>2]&q|0,c[R>>2]|0,c[R+4>>2]|0)|0;R=jx(R|0,z|0,55)|0;R=Q+(R<<3)|0;g=(c[R>>2]|g)&U;i=(c[R+4>>2]|i)&V;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){R=Sa(g|0,f|0,0)|0;d=ax(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=R+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);switch(S|0){case 4:{if(c[b+392>>2]|0)T=719;break}case 1:{if(!(c[b+392>>2]|0)){f=64;T=720}else T=719;break}default:T=719}if((T|0)==719){f=c[b+3984>>2]|0;T=720}if((T|0)==720){e=122368+(f<<3)|0;g=c[e>>2]&U;e=c[e+4>>2]&V;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){V=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=V+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}e=c[k+24>>2]|0;if(!(e&12)){b=d;return b|0}if(a[b+5356>>0]|0){b=$d(b,_d(b,d)|0)|0;return b|0}V=b+5240|0;p:do if(!((e&4|0)==0|(c[V>>2]&p|0?1:(c[V+4>>2]&q|0)!=0))){do if((S|0)==1){if(c[b+392>>2]|0){T=730;break}f=64;e=c[b+5160>>2]|0;T=731}else T=730;while(0);if((T|0)==730){f=c[b+3984>>2]|0;e=c[b+5160>>2]|0;if((f|0)==62)f=62;else T=731}q:do if((T|0)==731){V=Ke(b,62,p,q)|0;if((V&r|0)==0&(z&s|0)==0)g=61;else break p;while(1){if((g|0)==(f|0))break q;V=u;V=Ke(b,g,c[V>>2]|0,c[V+4>>2]|0)|0;if((V&r|0)==0&(z&s|0)==0)g=g+-1|0;else break p}}while(0);c[d>>2]=e+49152+(f<<6);d=d+8|0}while(0);j=u;g=c[j>>2]|0;j=c[j+4>>2]|0;V=b+5272|0;if(!((c[V>>2]&g|0)==0?(c[V+4>>2]&j|0)==0:0)){b=d;return b|0}if(!(c[(c[l>>2]|0)+24>>2]&8)){b=d;return b|0}do if((c[W>>2]|0)==1){if(c[b+392>>2]|0){T=740;break}f=64;e=c[b+5176>>2]|0;T=741}else T=740;while(0);if((T|0)==740){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else T=741}r:do if((T|0)==741){i=t;h=c[i>>2]|0;i=c[i+4>>2]|0;W=Ke(b,58,g,j)|0;if((W&h|0)==0&(z&i|0)==0)g=59;else{b=d;return b|0}while(1){if((g|0)==(f|0))break r;W=u;W=Ke(b,g,c[W>>2]|0,c[W+4>>2]|0)|0;if((W&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);b=d+8|0;return b|0}}}return 0}function be(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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,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;Wd=b+5360|0;m=c[Wd>>2]|0;switch(m|0){case 4:{l=c[b+5340>>2]|0;if(!(c[b+336+((l<<3^14)<<2)>>2]|0)){b=d;return b|0}break}case 6:case 1:{b=d;return b|0}default:l=c[b+5340>>2]|0}w=l^1;Vd=b+5352|0;Td=c[Vd>>2]|0;n=Td+336+(w<<3)|0;t=b+320+(l<<3)|0;Xd=b+256|0;y=Xd;x=c[y>>2]|0;y=c[y+4>>2]|0;Qd=~x;Rd=~y;u=(m|0)==1;w=w<<3|6;v=b+336+(w<<2)|0;w=b+400+(w<<8)|0;m=c[t>>2]&c[n>>2];n=c[t+4>>2]&c[n+4>>2];a:while(1){do{do{if((m|0)==0&(n|0)==0)break a;s=Sa(m|0,n|0,0)|0;o=ax(m|0,n|0,-1,-1)|0;m=o&m;n=z&n;o=c[b+(s<<2)>>2]|0;r=o&7}while((r|0)==1);switch(o&7){case 3:{Sd=c[125952+(s*24|0)+16>>2]|0;A=125952+(s*24|0)|0;B=125952+(s*24|0)+8|0;B=Sd+((jx(gx(c[A>>2]&x|0,c[A+4>>2]&y|0,c[B>>2]|0,c[B+4>>2]|0)|0,z|0,55)|0)<<3)|0;A=c[B>>2]|0;B=c[B+4>>2]|0;Sd=13;break}case 4:{Sd=c[124416+(s*24|0)+16>>2]|0;A=124416+(s*24|0)|0;B=124416+(s*24|0)+8|0;B=Sd+((jx(gx(c[A>>2]&x|0,c[A+4>>2]&y|0,c[B>>2]|0,c[B+4>>2]|0)|0,z|0,52)|0)<<3)|0;A=c[B>>2]|0;B=c[B+4>>2]|0;Sd=13;break}case 5:{r=c[125952+(s*24|0)+16>>2]|0;A=125952+(s*24|0)|0;B=125952+(s*24|0)+8|0;B=r+((jx(gx(c[A>>2]&x|0,c[A+4>>2]&y|0,c[B>>2]|0,c[B+4>>2]|0)|0,z|0,55)|0)<<3)|0;A=c[B>>2]|0;B=c[B+4>>2]|0;r=c[124416+(s*24|0)+16>>2]|0;t=124416+(s*24|0)|0;Sd=124416+(s*24|0)+8|0;Sd=r+((jx(gx(c[t>>2]&x|0,c[t+4>>2]&y|0,c[Sd>>2]|0,c[Sd+4>>2]|0)|0,z|0,52)|0)<<3)|0;A=c[Sd>>2]|A;B=c[Sd+4>>2]|B;Sd=13;break}default:{q=119296+(r<<9)+(s<<3)|0;p=c[q>>2]&Qd;q=c[q+4>>2]&Rd;if((r|0)==6){if(u?(c[v>>2]|0)==0:0)o=64;else o=c[w>>2]|0;t=121856+(o<<3)|0;p=p&~c[t>>2];q=q&~c[t+4>>2]}}}if((Sd|0)==13){Sd=0;p=A&Qd;q=B&Rd}}while((p|0)==0&(q|0)==0);t=s<<6;o=p;r=q;while(1){Yd=Sa(o|0,r|0,0)|0;s=ax(o|0,r|0,-1,-1)|0;o=s&o;r=z&r;s=d+8|0;c[d>>2]=Yd+t;if((o|0)==0&(r|0)==0){d=s;continue a}else d=s}}n=c[Wd>>2]|0;switch(n|0){case 2:if(!l){i=b+320|0;k=b+264|0;h=c[k>>2]&c[i>>2];i=c[k+4>>2]&c[i+4>>2];k=i&16711680;i=i&-16711681;u=b+328|0;s=u;r=c[s>>2]|0;s=c[s+4>>2]|0;t=b+1936|0;q=c[t>>2]|0;n=122368+(q<<3)|0;m=r&~c[n>>2];n=s&~c[n+4>>2];e=kx(h|0,i|0,8)|0;e=e&Qd;g=z&Rd;p=kx(e|0,g|0,8)|0;v=b+3984|0;l=c[v>>2]|0;j=123904+(l<<3)|0;f=c[j>>2]|0;e=f&e;g=c[j+4>>2]&g;j=Qd&-16777216;f=p&j&f;p=Td+344|0;o=c[p>>2]|0;p=c[p+4>>2]|0;h=o&h;i=p&i;if((h|0)==0&(i|0)==0){h=e;e=0}else{h=kx(h|0,i|0,8)|0;Pd=46272+((l&7)<<3)|0;h=h&Qd&~c[Pd>>2];Pd=z&Rd&~c[Pd+4>>2];Yd=kx(h|0,Pd|0,8)|0;h=h|e;g=Pd|g;f=Yd&j|f;e=0}if(!((h|0)==0&(g|0)==0)){i=d;while(1){Yd=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=(Yd|-512)+(Yd<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){Yd=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Yd|-1024)+(Yd<<6);if((f|0)==0&(e|0)==0)break;else g=d}}b:do if(!(0==0&(k|0)==0)){e=kx(0,k|0,9)|0;f=n&z;kx(0,k|0,7)|0;j=z&2130706432;h=kx(0,k|0,8)|0;i=z;k=45760+(l<<3)|0;e=m&e;c:while(1){g=e;do{if((g|0)==0&(f|0)==0)break c;e=Sa(g|0,f|0,0)|0;Yd=ax(g|0,f|0,-1,-1)|0;g=Yd&g;f=z&f;Yd=120320+(e<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=e+15808+(e<<6);d=d+8|0;e=g}f=h&Qd;e=i&Rd;h=0;g=j&n;d:while(1){i=g;do{if((h|0)==0&(i|0)==0)break d;g=Sa(h|0,i|0,0)|0;Yd=ax(h|0,i|0,-1,-1)|0;h=Yd&h;i=z&i;Yd=120320+(g<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=g+15936+(g<<6);d=d+8|0;g=i}while(1){g=e;do{if((f|0)==0&(g|0)==0)break b;e=Sa(f|0,g|0,0)|0;Yd=ax(f|0,g|0,-1,-1)|0;f=Yd&f;g=z&g;Yd=120320+(e<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(e|15872)+(e<<6);d=d+8|0;e=g}}while(0);e=b+912|0;f=c[e>>2]|0;if((f|0)!=64){j=Td+384|0;do{Yd=45760+(f<<3)|0;if(((c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0)?(Yd=120320+(f<<3)|0,J=j,I=c[Yd>>2]&Qd&c[J>>2],J=c[Yd+4>>2]&Rd&c[J+4>>2],!((I|0)==0&(J|0)==0)):0){i=f<<6;f=I;g=J;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+392|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=120832+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=45760+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(Y=c[125952+(f*24|0)+16>>2]|0,Yd=125952+(f*24|0)|0,Z=125952+(f*24|0)+8|0,Z=gx(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[Z>>2]|0,c[Z+4>>2]|0)|0,Z=jx(Z|0,z|0,55)|0,Z=Y+(Z<<3)|0,Y=c[Z>>2]&l,Z=c[Z+4>>2]&m,!((Y|0)==0&(Z|0)==0)):0){i=f<<6;f=Y;g=Z;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+400|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=121344+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=45760+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(ma=c[124416+(f*24|0)+16>>2]|0,Yd=124416+(f*24|0)|0,na=124416+(f*24|0)+8|0,na=gx(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[na>>2]|0,c[na+4>>2]|0)|0,na=jx(na|0,z|0,52)|0,na=ma+(na<<3)|0,ma=c[na>>2]&l,na=c[na+4>>2]&m,!((ma|0)==0&(na|0)==0)):0){i=f<<6;f=ma;g=na;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+1680|0;e=c[f>>2]|0;if((e|0)!=64){j=Td+408|0;m=Xd;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]&Qd;j=c[j+4>>2]&Rd;do{Yd=121856+(e<<3)|0;if((!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&j|0)==0:0)?(Yd=45760+(e<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(Fa=c[124416+(e*24|0)+16>>2]|0,Rd=124416+(e*24|0)|0,Ga=124416+(e*24|0)+8|0,Ga=gx(c[Rd>>2]&l|0,c[Rd+4>>2]&m|0,c[Ga>>2]|0,c[Ga+4>>2]|0)|0,Ga=jx(Ga|0,z|0,52)|0,Ga=Fa+(Ga<<3)|0,Fa=c[Ga>>2]|0,Ga=c[Ga+4>>2]|0,Rd=c[125952+(e*24|0)+16>>2]|0,Qd=125952+(e*24|0)|0,Yd=125952+(e*24|0)+8|0,Yd=gx(c[Qd>>2]&l|0,c[Qd+4>>2]&m|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=jx(Yd|0,z|0,55)|0,Yd=Rd+(Yd<<3)|0,Fa=(c[Yd>>2]|Fa)&k,Ga=(c[Yd+4>>2]|Ga)&j,!((Fa|0)==0&(Ga|0)==0)):0){i=e<<6;e=Fa;g=Ga;while(1){Yd=Sa(e|0,g|0,0)|0;h=ax(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((e|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Td+24>>2]|0;if(!(e&3)){Yd=d;return Yd|0}g=Xd;h=c[g>>2]|0;g=c[g+4>>2]|0;Yd=b+5216|0;e=(e&1|0)==0|(c[Yd>>2]&h|0?1:(c[Yd+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){e:do if(!e){i=c[b+5148>>2]|0;if((q|0)==6)e=384;else{g=b+392|0;h=45760+(q<<3)|0;e=6;f=2;while(1){Yd=122368+(((f|0)==1&(c[g>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Ud=45760+(e<<3)|0;if(((c[Ud>>2]&c[Yd>>2]|0)==0?(c[Ud+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Ud=h,Yd=Ke(b,e,c[Ud>>2]^c[Yd>>2],c[Ud+4>>2]^c[Yd+4>>2])|0,!((Yd&r|0)==0&(z&s|0)==0)):0){j=d;break e}e=e+-1|0;if((e|0)==(q|0))break;f=c[Wd>>2]|0}e=q<<6}e=i+49152+e|0;if(Me(b,e)|0){c[d>>2]=e;j=d+8|0}else j=d}else j=d;while(0);Yd=Xd;Ud=b+5224|0;if(!((c[Ud>>2]&c[Yd>>2]|0)==0?(c[Ud+4>>2]&c[Yd+4>>2]|0)==0:0)){Yd=j;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=j;return Yd|0}f=c[Wd>>2]|0;if((f|0)==1?(c[b+360>>2]|0)==0:0){gc=64;ic=c[b+5152>>2]|0;Sd=128}else{e=c[t>>2]|0;g=c[b+5152>>2]|0;if((e|0)==2){Ab=2;Cb=g}else{gc=e;ic=g;Sd=128}}f:do if((Sd|0)==128){h=u;g=c[h>>2]|0;h=c[h+4>>2]|0;i=b+392|0;d=45760+(gc<<3)|0;e=2;while(1){Yd=122368+(((f|0)==1&(c[i>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Vd=45760+(e<<3)|0;if(((c[Vd>>2]&c[Yd>>2]|0)==0?(c[Vd+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Vd=d,Yd=Ke(b,e,c[Vd>>2]^c[Yd>>2],c[Vd+4>>2]^c[Yd+4>>2])|0,!((Yd&g|0)==0&(z&h|0)==0)):0){Ud=j;break}e=e+1|0;if((e|0)==(gc|0)){Ab=gc;Cb=ic;break f}f=c[Wd>>2]|0}return Ud|0}while(0);e=Cb+49152+(Ab<<6)|0;if(!(Me(b,e)|0)){Yd=j;return Yd|0}c[j>>2]=e;Yd=j+8|0;return Yd|0}g:do if(!e){j=c[b+5148>>2]|0;i=(q|0)<6?-1:1;if((q|0)==6){i=384;f=r;e=s}else{g=b+392|0;h=45760+(q<<3)|0;e=6;f=2;while(1){Yd=122368+(((f|0)==1&(c[g>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Td=45760+(e<<3)|0;if(((c[Td>>2]&c[Yd>>2]|0)==0?(c[Td+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Td=h,Yd=Ke(b,e,c[Td>>2]^c[Yd>>2],c[Td+4>>2]^c[Yd+4>>2])|0,!((Yd&r|0)==0&(z&s|0)==0)):0)break g;e=e+i|0;if((e|0)==(q|0))break;f=c[Wd>>2]|0}g=Xd;e=u;i=q<<6;h=c[g>>2]|0;g=c[g+4>>2]|0;f=c[e>>2]|0;e=c[e+4>>2]|0}Td=45760+(j<<3)|0;Yd=c[31144]|0;Qd=124560;Rd=124568;Rd=gx(c[Qd>>2]&(c[Td>>2]^h)|0,c[Qd+4>>2]&(c[Td+4>>2]^g)|0,c[Rd>>2]|0,c[Rd+4>>2]|0)|0;Rd=jx(Rd|0,z|0,52)|0;Rd=Yd+(Rd<<3)|0;Yd=b+288|0;Td=b+296|0;if(!((c[Rd>>2]&f&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Rd+4>>2]&e&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)){if((c[Wd>>2]|0)==1?(c[b+392>>2]|0)==0:0)e=64;else e=c[v>>2]|0;Yd=122368+(e<<3)|0;Td=45808;if((c[Td>>2]&c[Yd>>2]|0)==0?(c[Td+4>>2]&c[Yd+4>>2]|0)==0:0)break}e=j+49152+i|0;if(Me(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;Yd=b+5224|0;if(!((c[Yd>>2]&j|0)==0?(c[Yd+4>>2]&k|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=d;return Yd|0}f=c[Wd>>2]|0;if((f|0)==1?(c[b+360>>2]|0)==0:0){xc=u;uc=64;wc=c[xc>>2]|0;xc=c[xc+4>>2]|0;yc=1;Kc=c[b+5152>>2]|0;Sd=99}else{e=c[t>>2]|0;g=c[b+5152>>2]|0;i=u;h=c[i>>2]|0;i=c[i+4>>2]|0;if((e|0)==2){Mc=2;Oc=g;zc=j;Ac=k;Bc=h;Cc=i}else{uc=e;wc=h;xc=i;yc=(e|0)<2?-1:1;Kc=g;Sd=99}}do if((Sd|0)==99){g=b+392|0;h=45760+(uc<<3)|0;e=2;while(1){Yd=122368+(((f|0)==1&(c[g>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Vd=45760+(e<<3)|0;if(((c[Vd>>2]&c[Yd>>2]|0)==0?(c[Vd+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Vd=h,Yd=Ke(b,e,c[Vd>>2]^c[Yd>>2],c[Vd+4>>2]^c[Yd+4>>2])|0,!((Yd&wc|0)==0&(z&xc|0)==0)):0){Ud=d;Sd=886;break}e=e+yc|0;if((e|0)==(uc|0)){Sd=104;break}f=c[Wd>>2]|0}if((Sd|0)==104){Ac=Xd;Cc=u;Mc=uc;Oc=Kc;zc=c[Ac>>2]|0;Ac=c[Ac+4>>2]|0;Bc=c[Cc>>2]|0;Cc=c[Cc+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=45760+(Oc<<3)|0;Yd=c[31120]|0;Ud=124464;Vd=124472;Vd=gx(c[Ud>>2]&(c[Xd>>2]^zc)|0,c[Ud+4>>2]&(c[Xd+4>>2]^Ac)|0,c[Vd>>2]|0,c[Vd+4>>2]|0)|0;Vd=jx(Vd|0,z|0,52)|0;Vd=Yd+(Vd<<3)|0;Yd=b+288|0;Xd=b+296|0;do if(!((c[Vd>>2]&Bc&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Vd+4>>2]&Cc&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){if((c[Wd>>2]|0)==1?(c[b+392>>2]|0)==0:0)e=64;else e=c[v>>2]|0;Yd=122368+(e<<3)|0;Xd=45776;if((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0)Ud=d;else break;return Ud|0}while(0);e=Oc+49152+(Mc<<6)|0;if(!(Me(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}else{i=b+328|0;l=b+264|0;h=c[l>>2]&c[i>>2];i=c[l+4>>2]&c[i+4>>2];l=h&65280;h=h&-65281;u=b+320|0;s=u;r=c[s>>2]|0;s=c[s+4>>2]|0;t=b+3984|0;q=c[t>>2]|0;k=122368+(q<<3)|0;n=r&~c[k>>2];k=s&~c[k+4>>2];f=jx(h|0,i|0,8)|0;f=f&Qd;g=z&Rd;jx(f|0,g|0,8)|0;v=b+1936|0;m=c[v>>2]|0;j=123392+(m<<3)|0;e=c[j+4>>2]|0;f=c[j>>2]&f;g=e&g;j=Rd&255;e=z&j&e;p=Td+336|0;o=c[p>>2]|0;p=c[p+4>>2]|0;h=o&h;i=p&i;if((h|0)==0&(i|0)==0){h=f;f=0}else{h=jx(h|0,i|0,8)|0;Yd=46272+((m&7)<<3)|0;h=h&Qd&~c[Yd>>2];Yd=z&Rd&~c[Yd+4>>2];jx(h|0,Yd|0,8)|0;h=h|f;g=Yd|g;f=0;e=z&j|e}if(!((h|0)==0&(g|0)==0)){i=d;while(1){Yd=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=(Yd|512)+(Yd<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){Yd=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Yd|1024)+(Yd<<6);if((f|0)==0&(e|0)==0)break;else g=d}}h:do if(!((l|0)==0&0==0)){e=jx(l|0,0,9)|0;f=k&z;j=jx(l|0,0,7)|0;j=j&254;h=jx(l|0,0,8)|0;i=z;k=45760+(m<<3)|0;e=n&e;i:while(1){g=e;do{if((g|0)==0&(f|0)==0)break i;e=Sa(g|0,f|0,0)|0;Yd=ax(g|0,f|0,-1,-1)|0;g=Yd&g;f=z&f;Yd=120320+(e<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=e+16960+(e<<6);d=d+8|0;e=g}f=h&Qd;e=i&Rd;g=j&n;h=0;j:while(1){i=g;do{if((i|0)==0&(h|0)==0)break j;g=Sa(i|0,h|0,0)|0;Yd=ax(i|0,h|0,-1,-1)|0;i=Yd&i;h=z&h;Yd=120320+(g<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=g+16832+(g<<6);d=d+8|0;g=i}while(1){g=e;do{if((f|0)==0&(g|0)==0)break h;e=Sa(f|0,g|0,0)|0;Yd=ax(f|0,g|0,-1,-1)|0;f=Yd&f;g=z&g;Yd=120320+(e<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(e|16896)+(e<<6);d=d+8|0;e=g}}while(0);e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64){j=Td+384|0;do{Yd=45760+(f<<3)|0;if(((c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0)?(Yd=120320+(f<<3)|0,H=j,G=c[Yd>>2]&Qd&c[H>>2],H=c[Yd+4>>2]&Rd&c[H+4>>2],!((G|0)==0&(H|0)==0)):0){i=f<<6;f=G;g=H;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+392|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=120832+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=45760+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(W=c[125952+(f*24|0)+16>>2]|0,Yd=125952+(f*24|0)|0,X=125952+(f*24|0)+8|0,X=gx(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[X>>2]|0,c[X+4>>2]|0)|0,X=jx(X|0,z|0,55)|0,X=W+(X<<3)|0,W=c[X>>2]&l,X=c[X+4>>2]&m,!((W|0)==0&(X|0)==0)):0){i=f<<6;f=W;g=X;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+400|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=121344+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=45760+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(ka=c[124416+(f*24|0)+16>>2]|0,Yd=124416+(f*24|0)|0,la=124416+(f*24|0)+8|0,la=gx(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[la>>2]|0,c[la+4>>2]|0)|0,la=jx(la|0,z|0,52)|0,la=ka+(la<<3)|0,ka=c[la>>2]&l,la=c[la+4>>2]&m,!((ka|0)==0&(la|0)==0)):0){i=f<<6;f=ka;g=la;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+3728|0;e=c[f>>2]|0;if((e|0)!=64){j=Td+408|0;m=Xd;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]&Qd;j=c[j+4>>2]&Rd;do{Yd=121856+(e<<3)|0;if((!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&j|0)==0:0)?(Yd=45760+(e<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(Da=c[124416+(e*24|0)+16>>2]|0,Rd=124416+(e*24|0)|0,Ea=124416+(e*24|0)+8|0,Ea=gx(c[Rd>>2]&l|0,c[Rd+4>>2]&m|0,c[Ea>>2]|0,c[Ea+4>>2]|0)|0,Ea=jx(Ea|0,z|0,52)|0,Ea=Da+(Ea<<3)|0,Da=c[Ea>>2]|0,Ea=c[Ea+4>>2]|0,Rd=c[125952+(e*24|0)+16>>2]|0,Qd=125952+(e*24|0)|0,Yd=125952+(e*24|0)+8|0,Yd=gx(c[Qd>>2]&l|0,c[Qd+4>>2]&m|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=jx(Yd|0,z|0,55)|0,Yd=Rd+(Yd<<3)|0,Da=(c[Yd>>2]|Da)&k,Ea=(c[Yd+4>>2]|Ea)&j,!((Da|0)==0&(Ea|0)==0)):0){i=e<<6;e=Da;g=Ea;while(1){Yd=Sa(e|0,g|0,0)|0;h=ax(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((e|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Td+24>>2]|0;if(!(e&12)){Yd=d;return Yd|0}g=Xd;h=c[g>>2]|0;g=c[g+4>>2]|0;Yd=b+5240|0;e=(e&4|0)==0|(c[Yd>>2]&h|0?1:(c[Yd+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){k:do if(!e){i=c[b+5160>>2]|0;if((q|0)==62)e=3968;else{g=b+360|0;h=45760+(q<<3)|0;e=62;f=2;while(1){Yd=122368+(((f|0)==1&(c[g>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Ud=45760+(e<<3)|0;if(((c[Ud>>2]&c[Yd>>2]|0)==0?(c[Ud+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Ud=h,Yd=Ke(b,e,c[Ud>>2]^c[Yd>>2],c[Ud+4>>2]^c[Yd+4>>2])|0,!((Yd&r|0)==0&(z&s|0)==0)):0){j=d;break k}e=e+-1|0;if((e|0)==(q|0))break;f=c[Wd>>2]|0}e=q<<6}e=i+49152+e|0;if(Me(b,e)|0){c[d>>2]=e;j=d+8|0}else j=d}else j=d;while(0);Yd=Xd;Ud=b+5272|0;if(!((c[Ud>>2]&c[Yd>>2]|0)==0?(c[Ud+4>>2]&c[Yd+4>>2]|0)==0:0)){Yd=j;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=j;return Yd|0}f=c[Wd>>2]|0;if((f|0)==1?(c[b+392>>2]|0)==0:0){hc=64;jc=c[b+5176>>2]|0;Sd=239}else{e=c[t>>2]|0;g=c[b+5176>>2]|0;if((e|0)==58){Bb=58;Db=g}else{hc=e;jc=g;Sd=239}}l:do if((Sd|0)==239){h=u;g=c[h>>2]|0;h=c[h+4>>2]|0;i=b+360|0;d=45760+(hc<<3)|0;e=58;while(1){Yd=122368+(((f|0)==1&(c[i>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Vd=45760+(e<<3)|0;if(((c[Vd>>2]&c[Yd>>2]|0)==0?(c[Vd+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Vd=d,Yd=Ke(b,e,c[Vd>>2]^c[Yd>>2],c[Vd+4>>2]^c[Yd+4>>2])|0,!((Yd&g|0)==0&(z&h|0)==0)):0){Ud=j;break}e=e+1|0;if((e|0)==(hc|0)){Bb=hc;Db=jc;break l}f=c[Wd>>2]|0}return Ud|0}while(0);e=Db+49152+(Bb<<6)|0;if(!(Me(b,e)|0)){Yd=j;return Yd|0}c[j>>2]=e;Yd=j+8|0;return Yd|0}m:do if(!e){j=c[b+5160>>2]|0;i=(q|0)<62?-1:1;if((q|0)==62){i=3968;f=r;e=s}else{g=b+360|0;h=45760+(q<<3)|0;e=62;f=2;while(1){Yd=122368+(((f|0)==1&(c[g>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Td=45760+(e<<3)|0;if(((c[Td>>2]&c[Yd>>2]|0)==0?(c[Td+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Td=h,Yd=Ke(b,e,c[Td>>2]^c[Yd>>2],c[Td+4>>2]^c[Yd+4>>2])|0,!((Yd&r|0)==0&(z&s|0)==0)):0)break m;e=e+i|0;if((e|0)==(q|0))break;f=c[Wd>>2]|0}g=Xd;e=u;i=q<<6;h=c[g>>2]|0;g=c[g+4>>2]|0;f=c[e>>2]|0;e=c[e+4>>2]|0}Td=45760+(j<<3)|0;Yd=c[31480]|0;Qd=125904;Rd=125912;Rd=gx(c[Qd>>2]&(c[Td>>2]^h)|0,c[Qd+4>>2]&(c[Td+4>>2]^g)|0,c[Rd>>2]|0,c[Rd+4>>2]|0)|0;Rd=jx(Rd|0,z|0,52)|0;Rd=Yd+(Rd<<3)|0;Yd=b+288|0;Td=b+296|0;if(!((c[Rd>>2]&f&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Rd+4>>2]&e&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)){if((c[Wd>>2]|0)==1?(c[b+360>>2]|0)==0:0)e=64;else e=c[v>>2]|0;Yd=122368+(e<<3)|0;Td=46256;if((c[Td>>2]&c[Yd>>2]|0)==0?(c[Td+4>>2]&c[Yd+4>>2]|0)==0:0)break}e=j+49152+i|0;if(Me(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;Yd=b+5272|0;if(!((c[Yd>>2]&j|0)==0?(c[Yd+4>>2]&k|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=d;return Yd|0}f=c[Wd>>2]|0;if((f|0)==1?(c[b+392>>2]|0)==0:0){Ec=u;vc=64;Dc=c[Ec>>2]|0;Ec=c[Ec+4>>2]|0;Fc=1;Lc=c[b+5176>>2]|0;Sd=210}else{e=c[t>>2]|0;g=c[b+5176>>2]|0;i=u;h=c[i>>2]|0;i=c[i+4>>2]|0;if((e|0)==58){Nc=58;Pc=g;Gc=j;Hc=k;Ic=h;Jc=i}else{vc=e;Dc=h;Ec=i;Fc=(e|0)<58?-1:1;Lc=g;Sd=210}}do if((Sd|0)==210){g=b+360|0;h=45760+(vc<<3)|0;e=58;while(1){Yd=122368+(((f|0)==1&(c[g>>2]|0)==0?64:c[v>>2]|0)<<3)|0;Vd=45760+(e<<3)|0;if(((c[Vd>>2]&c[Yd>>2]|0)==0?(c[Vd+4>>2]&c[Yd+4>>2]|0)==0:0)?(Yd=Xd,Vd=h,Yd=Ke(b,e,c[Vd>>2]^c[Yd>>2],c[Vd+4>>2]^c[Yd+4>>2])|0,!((Yd&Dc|0)==0&(z&Ec|0)==0)):0){Ud=d;Sd=886;break}e=e+Fc|0;if((e|0)==(vc|0)){Sd=215;break}f=c[Wd>>2]|0}if((Sd|0)==215){Hc=Xd;Jc=u;Nc=vc;Pc=Lc;Gc=c[Hc>>2]|0;Hc=c[Hc+4>>2]|0;Ic=c[Jc>>2]|0;Jc=c[Jc+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=45760+(Pc<<3)|0;Yd=c[31456]|0;Ud=125808;Vd=125816;Vd=gx(c[Ud>>2]&(c[Xd>>2]^Gc)|0,c[Ud+4>>2]&(c[Xd+4>>2]^Hc)|0,c[Vd>>2]|0,c[Vd+4>>2]|0)|0;Vd=jx(Vd|0,z|0,52)|0;Vd=Yd+(Vd<<3)|0;Yd=b+288|0;Xd=b+296|0;do if(!((c[Vd>>2]&Ic&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Vd+4>>2]&Jc&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){if((c[Wd>>2]|0)==1?(c[b+360>>2]|0)==0:0)e=64;else e=c[v>>2]|0;Yd=122368+(e<<3)|0;Xd=46224;if((c[Xd>>2]&c[Yd>>2]|0)==0?(c[Xd+4>>2]&c[Yd+4>>2]|0)==0:0)Ud=d;else break;return Ud|0}while(0);e=Pc+49152+(Nc<<6)|0;if(!(Me(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}case 3:if(!l){o=b+320|0;r=b+264|0;n=c[r>>2]&c[o>>2];o=c[r+4>>2]&c[o+4>>2];r=o&16711680;o=o&-16711681;x=b+328|0;w=x;v=c[w>>2]|0;w=c[w+4>>2]|0;f=kx(n|0,o|0,8)|0;f=f&Qd;p=z&Rd;l=kx(f|0,p|0,8)|0;q=c[b+3984>>2]|0;m=123904+(q<<3)|0;u=c[m>>2]|0;f=f&u;m=p&c[m+4>>2];p=Qd&-16777216;l=u&p&l;u=Td+344|0;t=c[u>>2]|0;u=c[u+4>>2]|0;n=t&n;o=u&o;if((n|0)==0&(o|0)==0){n=f;f=0}else{n=kx(n|0,o|0,8)|0;Pd=46272+((q&7)<<3)|0;n=n&Qd&~c[Pd>>2];Pd=z&Rd&~c[Pd+4>>2];Yd=kx(n|0,Pd|0,8)|0;n=n|f;m=Pd|m;l=Yd&p|l;f=0}if(!((n|0)==0&(m|0)==0)){o=d;while(1){Yd=Sa(n|0,m|0,0)|0;d=ax(n|0,m|0,-1,-1)|0;n=d&n;m=z&m;d=o+8|0;c[o>>2]=(Yd|-512)+(Yd<<6);if((n|0)==0&(m|0)==0)break;else o=d}}if(!((l|0)==0&(f|0)==0)){m=d;while(1){Yd=Sa(l|0,f|0,0)|0;d=ax(l|0,f|0,-1,-1)|0;l=d&l;f=z&f;d=m+8|0;c[m>>2]=(Yd|-1024)+(Yd<<6);if((l|0)==0&(f|0)==0)break;else m=d}}n:do if(!(0==0&(r|0)==0)){f=kx(0,r|0,9)|0;l=z&w;p=w&2130706432;n=kx(0,r|0,8)|0;o=z;q=45760+(q<<3)|0;f=f&v;o:while(1){m=f;do{if((m|0)==0&(l|0)==0)break o;f=Sa(m|0,l|0,0)|0;Yd=ax(m|0,l|0,-1,-1)|0;m=Yd&m;l=z&l;Yd=120320+(f<<3)|0;Pd=q}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=f+15808+(f<<6);d=d+8|0;f=m}kx(0,r|0,7)|0;l=n&Qd;f=o&Rd;n=0;m=p&z;p:while(1){o=m;do{if((n|0)==0&(o|0)==0)break p;m=Sa(n|0,o|0,0)|0;Yd=ax(n|0,o|0,-1,-1)|0;n=Yd&n;o=z&o;Yd=120320+(m<<3)|0;Pd=q}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=m+15936+(m<<6);d=d+8|0;m=o}while(1){m=f;do{if((l|0)==0&(m|0)==0)break n;f=Sa(l|0,m|0,0)|0;Yd=ax(l|0,m|0,-1,-1)|0;l=Yd&l;m=z&m;Yd=120320+(f<<3)|0;Pd=q}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(f|15872)+(f<<6);d=d+8|0;f=m}}while(0);f=b+912|0;l=c[f>>2]|0;if((l|0)!=64){p=Td+384|0;do{Yd=45760+(l<<3)|0;if(((c[Yd>>2]&t|0)==0?(c[Yd+4>>2]&u|0)==0:0)?(Yd=120320+(l<<3)|0,D=p,C=c[Yd>>2]&Qd&c[D>>2],D=c[Yd+4>>2]&Rd&c[D+4>>2],!((C|0)==0&(D|0)==0)):0){o=l<<6;l=C;m=D;while(1){Yd=Sa(l|0,m|0,0)|0;n=ax(l|0,m|0,-1,-1)|0;l=n&l;m=z&m;n=d+8|0;c[d>>2]=Yd+o;if((l|0)==0&(m|0)==0){d=n;break}else d=n}}f=f+4|0;l=c[f>>2]|0}while((l|0)!=64)}f=b+1168|0;l=c[f>>2]|0;if((l|0)!=64){s=Td+392|0;q=Xd;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[s>>2]&Qd;s=c[s+4>>2]&Rd;do{Yd=120832+(l<<3)|0;if((!((c[Yd>>2]&r|0)==0?(c[Yd+4>>2]&s|0)==0:0)?(Yd=45760+(l<<3)|0,(c[Yd>>2]&t|0)==0?(c[Yd+4>>2]&u|0)==0:0):0)?(O=c[125952+(l*24|0)+16>>2]|0,Yd=125952+(l*24|0)|0,P=125952+(l*24|0)+8|0,P=gx(c[Yd>>2]&p|0,c[Yd+4>>2]&q|0,c[P>>2]|0,c[P+4>>2]|0)|0,P=jx(P|0,z|0,55)|0,P=O+(P<<3)|0,O=c[P>>2]&r,P=c[P+4>>2]&s,!((O|0)==0&(P|0)==0)):0){o=l<<6;l=O;m=P;while(1){Yd=Sa(l|0,m|0,0)|0;n=ax(l|0,m|0,-1,-1)|0;l=n&l;m=z&m;n=d+8|0;c[d>>2]=Yd+o;if((l|0)==0&(m|0)==0){d=n;break}else d=n}}f=f+4|0;l=c[f>>2]|0}while((l|0)!=64)}f=b+1424|0;l=c[f>>2]|0;if((l|0)!=64){s=Td+400|0;q=Xd;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[s>>2]&Qd;s=c[s+4>>2]&Rd;do{Yd=121344+(l<<3)|0;if((!((c[Yd>>2]&r|0)==0?(c[Yd+4>>2]&s|0)==0:0)?(Yd=45760+(l<<3)|0,(c[Yd>>2]&t|0)==0?(c[Yd+4>>2]&u|0)==0:0):0)?(ca=c[124416+(l*24|0)+16>>2]|0,Yd=124416+(l*24|0)|0,da=124416+(l*24|0)+8|0,da=gx(c[Yd>>2]&p|0,c[Yd+4>>2]&q|0,c[da>>2]|0,c[da+4>>2]|0)|0,da=jx(da|0,z|0,52)|0,da=ca+(da<<3)|0,ca=c[da>>2]&r,da=c[da+4>>2]&s,!((ca|0)==0&(da|0)==0)):0){o=l<<6;l=ca;m=da;while(1){Yd=Sa(l|0,m|0,0)|0;n=ax(l|0,m|0,-1,-1)|0;l=n&l;m=z&m;n=d+8|0;c[d>>2]=Yd+o;if((l|0)==0&(m|0)==0){d=n;break}else d=n}}f=f+4|0;l=c[f>>2]|0}while((l|0)!=64)}f=b+1680|0;l=c[f>>2]|0;if((l|0)!=64){s=Td+408|0;q=Xd;p=c[q>>2]|0;q=c[q+4>>2]|0;r=c[s>>2]&Qd;s=c[s+4>>2]&Rd;do{Yd=121856+(l<<3)|0;if((!((c[Yd>>2]&r|0)==0?(c[Yd+4>>2]&s|0)==0:0)?(Yd=45760+(l<<3)|0,(c[Yd>>2]&t|0)==0?(c[Yd+4>>2]&u|0)==0:0):0)?(sa=c[124416+(l*24|0)+16>>2]|0,Pd=124416+(l*24|0)|0,ta=124416+(l*24|0)+8|0,ta=gx(c[Pd>>2]&p|0,c[Pd+4>>2]&q|0,c[ta>>2]|0,c[ta+4>>2]|0)|0,ta=jx(ta|0,z|0,52)|0,ta=sa+(ta<<3)|0,sa=c[ta>>2]|0,ta=c[ta+4>>2]|0,Pd=c[125952+(l*24|0)+16>>2]|0,Od=125952+(l*24|0)|0,Yd=125952+(l*24|0)+8|0,Yd=gx(c[Od>>2]&p|0,c[Od+4>>2]&q|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=jx(Yd|0,z|0,55)|0,Yd=Pd+(Yd<<3)|0,sa=(c[Yd>>2]|sa)&r,ta=(c[Yd+4>>2]|ta)&s,!((sa|0)==0&(ta|0)==0)):0){o=l<<6;l=sa;m=ta;while(1){Yd=Sa(l|0,m|0,0)|0;n=ax(l|0,m|0,-1,-1)|0;l=n&l;m=z&m;n=d+8|0;c[d>>2]=Yd+o;if((l|0)==0&(m|0)==0){d=n;break}else d=n}}f=f+4|0;l=c[f>>2]|0}while((l|0)!=64)}if(c[b+4496>>2]|0){if((c[b+4500>>2]|0)!=0?(Ba=Td+376|0,h=Qd&-256&c[Ba>>2],Ba=Rd&16777215&c[Ba+4>>2],!((h|0)==0&(Ba|0)==0)):0){l=d;f=Ba;while(1){Yd=Sa(h|0,f|0,0)|0;d=ax(h|0,f|0,-1,-1)|0;h=d&h;f=z&f;d=l+8|0;c[l>>2]=(Yd|36864)+64;if((h|0)==0&(f|0)==0)break;else l=d}}if((c[b+4504>>2]|0)!=0?(Ia=Td+384|0,k=c[Ia>>2]&Qd,Ia=c[Ia+4>>2]&Rd,!((k|0)==0&(Ia|0)==0)):0){f=Ia;while(1){Yd=Sa(k|0,f|0,0)|0;h=ax(k|0,f|0,-1,-1)|0;k=h&k;f=z&f;h=d+8|0;c[d>>2]=Yd|36992;if((k|0)==0&(f|0)==0){d=h;break}else d=h}}if((c[b+4508>>2]|0)!=0?(Pa=Td+392|0,j=c[Pa>>2]&Qd,Pa=c[Pa+4>>2]&Rd,!((j|0)==0&(Pa|0)==0)):0){f=Pa;while(1){Yd=Sa(j|0,f|0,0)|0;h=ax(j|0,f|0,-1,-1)|0;j=h&j;f=z&f;h=d+8|0;c[d>>2]=(Yd|36864)+192;if((j|0)==0&(f|0)==0){d=h;break}else d=h}}if((c[b+4512>>2]|0)!=0?(wb=Td+400|0,i=c[wb>>2]&Qd,wb=c[wb+4>>2]&Rd,!((i|0)==0&(wb|0)==0)):0){f=wb;while(1){Yd=Sa(i|0,f|0,0)|0;h=ax(i|0,f|0,-1,-1)|0;i=h&i;f=z&f;h=d+8|0;c[d>>2]=Yd|37120;if((i|0)==0&(f|0)==0){d=h;break}else d=h}}if((c[b+4516>>2]|0)!=0?(e=Td+408|0,g=c[e>>2]&Qd,e=c[e+4>>2]&Rd,!((g|0)==0&(e|0)==0)):0)while(1){Yd=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(Yd|36864)+320;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=c[Td+24>>2]|0;if(!(e&3)){Yd=d;return Yd|0}k=Xd;i=c[k>>2]|0;k=c[k+4>>2]|0;Yd=b+5216|0;e=(e&1|0)==0|(c[Yd>>2]&i|0?1:(c[Yd+4>>2]&k|0)!=0);if(!(a[b+5356>>0]|0)){q:do if(!e){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{Yd=Ke(b,6,i,k)|0;if((Yd&v|0)==0&(z&w|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;Yd=Xd;Yd=Ke(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&v|0)==0&(z&w|0)==0)e=e+-1|0;else break q}e=f<<6}e=g+49152+e|0;if(Me(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=Xd;h=c[i>>2]|0;i=c[i+4>>2]|0;Yd=b+5224|0;if(!((c[Yd>>2]&h|0)==0?(c[Yd+4>>2]&i|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+360>>2]|0){Sd=351;break}_c=64;sd=c[b+5152>>2]|0;Sd=352}else Sd=351;while(0);if((Sd|0)==351){e=c[b+1936>>2]|0;f=c[b+5152>>2]|0;if((e|0)==2){Qc=2;Sc=f}else{_c=e;sd=f;Sd=352}}r:do if((Sd|0)==352){g=x;f=c[g>>2]|0;g=c[g+4>>2]|0;Yd=Ke(b,2,h,i)|0;if((Yd&f|0)==0&(z&g|0)==0)e=3;else{Yd=d;return Yd|0}while(1){if((e|0)==(_c|0)){Qc=_c;Sc=sd;break r}Yd=Xd;Yd=Ke(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&f|0)==0&(z&g|0)==0)e=e+1|0;else{Ud=d;break}}return Ud|0}while(0);e=Sc+49152+(Qc<<6)|0;if(!(Me(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}s:do if(!e){f=c[b+1936>>2]|0;j=c[b+5148>>2]|0;h=(f|0)<6?-1:1;if((f|0)==6){h=384;g=k;f=v;e=w}else{e=6;g=k;do{Yd=Ke(b,e,i,g)|0;e=e+h|0;if(!((Yd&v|0)==0&(z&w|0)==0))break s;g=Xd;i=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(f|0));e=x;h=f<<6;f=c[e>>2]|0;e=c[e+4>>2]|0}Td=45760+(j<<3)|0;Yd=c[31144]|0;Qd=124560;Rd=124568;Rd=gx(c[Qd>>2]&(c[Td>>2]^i)|0,c[Qd+4>>2]&(c[Td+4>>2]^g)|0,c[Rd>>2]|0,c[Rd+4>>2]|0)|0;Rd=jx(Rd|0,z|0,52)|0;Rd=Yd+(Rd<<3)|0;Yd=b+288|0;Td=b+296|0;if(((c[Rd>>2]&f&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Rd+4>>2]&e&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)?(Uc=j+49152+h|0,Me(b,Uc)|0):0){c[d>>2]=Uc;d=d+8|0}}while(0);e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;Yd=b+5224|0;if(!((c[Yd>>2]&g|0)==0?(c[Yd+4>>2]&e|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=d;return Yd|0}if((c[Wd>>2]|0)==1?(c[b+360>>2]|0)==0:0){Dd=x;ud=64;yd=1;Ad=c[b+5152>>2]|0;Cd=c[Dd>>2]|0;Dd=c[Dd+4>>2]|0;Sd=331}else{f=c[b+1936>>2]|0;h=c[b+5152>>2]|0;j=x;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==2){wd=2;Ed=h;Fd=g;Gd=e;Hd=i;Id=j}else{ud=f;yd=(f|0)<2?-1:1;Ad=h;Cd=i;Dd=j;Sd=331}}do if((Sd|0)==331){f=2;while(1){Yd=Ke(b,f,g,e)|0;f=f+yd|0;if(!((Yd&Cd|0)==0&(z&Dd|0)==0)){Ud=d;Sd=886;break}e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(ud|0)){Sd=334;break}}if((Sd|0)==334){Id=x;wd=ud;Ed=Ad;Fd=g;Gd=e;Hd=c[Id>>2]|0;Id=c[Id+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=45760+(Ed<<3)|0;Yd=c[31120]|0;Vd=124464;Wd=124472;Wd=gx(c[Vd>>2]&(c[Xd>>2]^Fd)|0,c[Vd+4>>2]&(c[Xd+4>>2]^Gd)|0,c[Wd>>2]|0,c[Wd+4>>2]|0)|0;Wd=jx(Wd|0,z|0,52)|0;Wd=Yd+(Wd<<3)|0;Yd=b+288|0;Xd=b+296|0;if(!((c[Wd>>2]&Hd&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Wd+4>>2]&Id&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){Yd=d;return Yd|0}e=Ed+49152+(wd<<6)|0;if(!(Me(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}else{i=b+328|0;l=b+264|0;h=c[l>>2]&c[i>>2];i=c[l+4>>2]&c[i+4>>2];l=h&65280;h=h&-65281;r=b+320|0;q=r;p=c[q>>2]|0;q=c[q+4>>2]|0;j=jx(h|0,i|0,8)|0;j=j&Qd;g=z&Rd;jx(j|0,g|0,8)|0;k=c[b+1936>>2]|0;f=123392+(k<<3)|0;e=c[f+4>>2]|0;f=j&c[f>>2];g=g&e;j=Rd&255;e=e&j&z;o=Td+336|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=n&h;i=o&i;if((h|0)==0&(i|0)==0){h=f;f=0}else{h=jx(h|0,i|0,8)|0;Yd=46272+((k&7)<<3)|0;h=h&Qd&~c[Yd>>2];Yd=z&Rd&~c[Yd+4>>2];jx(h|0,Yd|0,8)|0;h=h|f;g=Yd|g;f=0;e=z&j|e}if(!((h|0)==0&(g|0)==0)){i=d;while(1){Yd=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=(Yd|512)+(Yd<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){Yd=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Yd|1024)+(Yd<<6);if((f|0)==0&(e|0)==0)break;else g=d}}t:do if(!((l|0)==0&0==0)){e=jx(l|0,0,9)|0;f=z&q;j=p&254;h=jx(l|0,0,8)|0;i=z;k=45760+(k<<3)|0;e=e&p;u:while(1){g=e;do{if((g|0)==0&(f|0)==0)break u;e=Sa(g|0,f|0,0)|0;Yd=ax(g|0,f|0,-1,-1)|0;g=Yd&g;f=z&f;Yd=120320+(e<<3)|0;Id=k}while((c[Id>>2]&c[Yd>>2]|0)==0?(c[Id+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=e+16960+(e<<6);d=d+8|0;e=g}g=jx(l|0,0,7)|0;f=h&Qd;e=i&Rd;g=j&g;h=0;v:while(1){i=g;do{if((i|0)==0&(h|0)==0)break v;g=Sa(i|0,h|0,0)|0;Yd=ax(i|0,h|0,-1,-1)|0;i=Yd&i;h=z&h;Yd=120320+(g<<3)|0;Id=k}while((c[Id>>2]&c[Yd>>2]|0)==0?(c[Id+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=g+16832+(g<<6);d=d+8|0;g=i}while(1){g=e;do{if((f|0)==0&(g|0)==0)break t;e=Sa(f|0,g|0,0)|0;Yd=ax(f|0,g|0,-1,-1)|0;f=Yd&f;g=z&g;Yd=120320+(e<<3)|0;Id=k}while((c[Id>>2]&c[Yd>>2]|0)==0?(c[Id+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(e|16896)+(e<<6);d=d+8|0;e=g}}while(0);e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64){j=Td+384|0;do{Yd=45760+(f<<3)|0;if(((c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0)?(Yd=120320+(f<<3)|0,F=j,E=c[Yd>>2]&Qd&c[F>>2],F=c[Yd+4>>2]&Rd&c[F+4>>2],!((E|0)==0&(F|0)==0)):0){i=f<<6;f=E;g=F;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+392|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=120832+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=45760+(f<<3)|0,(c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0):0)?(Q=c[125952+(f*24|0)+16>>2]|0,Yd=125952+(f*24|0)|0,R=125952+(f*24|0)+8|0,R=gx(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[R>>2]|0,c[R+4>>2]|0)|0,R=jx(R|0,z|0,55)|0,R=Q+(R<<3)|0,Q=c[R>>2]&l,R=c[R+4>>2]&m,!((Q|0)==0&(R|0)==0)):0){i=f<<6;f=Q;g=R;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+400|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=121344+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=45760+(f<<3)|0,(c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0):0)?(ea=c[124416+(f*24|0)+16>>2]|0,Yd=124416+(f*24|0)|0,fa=124416+(f*24|0)+8|0,fa=gx(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[fa>>2]|0,c[fa+4>>2]|0)|0,fa=jx(fa|0,z|0,52)|0,fa=ea+(fa<<3)|0,ea=c[fa>>2]&l,fa=c[fa+4>>2]&m,!((ea|0)==0&(fa|0)==0)):0){i=f<<6;f=ea;g=fa;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+408|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=121856+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=45760+(f<<3)|0,(c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0):0)?(ua=c[124416+(f*24|0)+16>>2]|0,Id=124416+(f*24|0)|0,va=124416+(f*24|0)+8|0,va=gx(c[Id>>2]&j|0,c[Id+4>>2]&k|0,c[va>>2]|0,c[va+4>>2]|0)|0,va=jx(va|0,z|0,52)|0,va=ua+(va<<3)|0,ua=c[va>>2]|0,va=c[va+4>>2]|0,Id=c[125952+(f*24|0)+16>>2]|0,Hd=125952+(f*24|0)|0,Yd=125952+(f*24|0)+8|0,Yd=gx(c[Hd>>2]&j|0,c[Hd+4>>2]&k|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=jx(Yd|0,z|0,55)|0,Yd=Id+(Yd<<3)|0,ua=(c[Yd>>2]|ua)&l,va=(c[Yd+4>>2]|va)&m,!((ua|0)==0&(va|0)==0)):0){i=f<<6;f=ua;g=va;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}if(c[b+4528>>2]|0){if((c[b+4532>>2]|0)!=0?(Ca=Td+376|0,Aa=Qd&-256&c[Ca>>2],Ca=Rd&16777215&c[Ca+4>>2],!((Aa|0)==0&(Ca|0)==0)):0){g=d;f=Aa;e=Ca;while(1){Yd=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Yd|36864)+576;if((f|0)==0&(e|0)==0)break;else g=d}}if((c[b+4536>>2]|0)!=0?(Ja=Td+384|0,Ha=c[Ja>>2]&Qd,Ja=c[Ja+4>>2]&Rd,!((Ha|0)==0&(Ja|0)==0)):0){g=Ha;e=Ja;while(1){Yd=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=Yd|37504;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if((c[b+4540>>2]|0)!=0?(Qa=Td+392|0,Oa=c[Qa>>2]&Qd,Qa=c[Qa+4>>2]&Rd,!((Oa|0)==0&(Qa|0)==0)):0){g=Oa;e=Qa;while(1){Yd=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(Yd|36864)+704;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if((c[b+4544>>2]|0)!=0?(xb=Td+400|0,hb=c[xb>>2]&Qd,xb=c[xb+4>>2]&Rd,!((hb|0)==0&(xb|0)==0)):0){g=hb;e=xb;while(1){Yd=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=Yd|37632;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if((c[b+4548>>2]|0)!=0?(Hb=Td+408|0,Eb=c[Hb>>2]&Qd,Hb=c[Hb+4>>2]&Rd,!((Eb|0)==0&(Hb|0)==0)):0){g=Eb;e=Hb;while(1){Yd=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(Yd|36864)+832;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}e=c[Td+24>>2]|0;if(!(e&12)){Yd=d;return Yd|0}k=Xd;i=c[k>>2]|0;k=c[k+4>>2]|0;Yd=b+5240|0;e=(e&4|0)==0|(c[Yd>>2]&i|0?1:(c[Yd+4>>2]&k|0)!=0);if(!(a[b+5356>>0]|0)){w:do if(!e){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{Yd=Ke(b,62,i,k)|0;if((Yd&p|0)==0&(z&q|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;Yd=Xd;Yd=Ke(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&p|0)==0&(z&q|0)==0)e=e+-1|0;else break w}e=f<<6}e=g+49152+e|0;if(Me(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=Xd;h=c[i>>2]|0;i=c[i+4>>2]|0;Yd=b+5272|0;if(!((c[Yd>>2]&h|0)==0?(c[Yd+4>>2]&i|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+392>>2]|0){Sd=461;break}$c=64;td=c[b+5176>>2]|0;Sd=462}else Sd=461;while(0);if((Sd|0)==461){e=c[b+3984>>2]|0;f=c[b+5176>>2]|0;if((e|0)==58){Rc=58;Tc=f}else{$c=e;td=f;Sd=462}}x:do if((Sd|0)==462){g=r;f=c[g>>2]|0;g=c[g+4>>2]|0;Yd=Ke(b,58,h,i)|0;if((Yd&f|0)==0&(z&g|0)==0)e=59;else{Yd=d;return Yd|0}while(1){if((e|0)==($c|0)){Rc=$c;Tc=td;break x}Yd=Xd;Yd=Ke(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&f|0)==0&(z&g|0)==0)e=e+1|0;else{Ud=d;break}}return Ud|0}while(0);e=Tc+49152+(Rc<<6)|0;if(!(Me(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}y:do if(!e){f=c[b+3984>>2]|0;j=c[b+5160>>2]|0;h=(f|0)<62?-1:1;if((f|0)==62){h=3968;g=k;f=p;e=q}else{e=62;g=k;do{Yd=Ke(b,e,i,g)|0;e=e+h|0;if(!((Yd&p|0)==0&(z&q|0)==0))break y;g=Xd;i=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(f|0));e=r;h=f<<6;f=c[e>>2]|0;e=c[e+4>>2]|0}Td=45760+(j<<3)|0;Yd=c[31480]|0;Qd=125904;Rd=125912;Rd=gx(c[Qd>>2]&(c[Td>>2]^i)|0,c[Qd+4>>2]&(c[Td+4>>2]^g)|0,c[Rd>>2]|0,c[Rd+4>>2]|0)|0;Rd=jx(Rd|0,z|0,52)|0;Rd=Yd+(Rd<<3)|0;Yd=b+288|0;Td=b+296|0;if(((c[Rd>>2]&f&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Rd+4>>2]&e&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)?(Vc=j+49152+h|0,Me(b,Vc)|0):0){c[d>>2]=Vc;d=d+8|0}}while(0);e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;Yd=b+5272|0;if(!((c[Yd>>2]&g|0)==0?(c[Yd+4>>2]&e|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=d;return Yd|0}if((c[Wd>>2]|0)==1?(c[b+392>>2]|0)==0:0){Kd=r;vd=64;zd=1;Bd=c[b+5176>>2]|0;Jd=c[Kd>>2]|0;Kd=c[Kd+4>>2]|0;Sd=441}else{f=c[b+3984>>2]|0;h=c[b+5176>>2]|0;j=r;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==58){xd=58;Ld=h;Md=g;Nd=e;Od=i;Pd=j}else{vd=f;zd=(f|0)<58?-1:1;Bd=h;Jd=i;Kd=j;Sd=441}}do if((Sd|0)==441){f=58;while(1){Yd=Ke(b,f,g,e)|0;f=f+zd|0;if(!((Yd&Jd|0)==0&(z&Kd|0)==0)){Ud=d;Sd=886;break}e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(vd|0)){Sd=444;break}}if((Sd|0)==444){Pd=r;xd=vd;Ld=Bd;Md=g;Nd=e;Od=c[Pd>>2]|0;Pd=c[Pd+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=45760+(Ld<<3)|0;Yd=c[31456]|0;Vd=125808;Wd=125816;Wd=gx(c[Vd>>2]&(c[Xd>>2]^Md)|0,c[Vd+4>>2]&(c[Xd+4>>2]^Nd)|0,c[Wd>>2]|0,c[Wd+4>>2]|0)|0;Wd=jx(Wd|0,z|0,52)|0;Wd=Yd+(Wd<<3)|0;Yd=b+288|0;Xd=b+296|0;if(!((c[Wd>>2]&Od&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Wd+4>>2]&Pd&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){Yd=d;return Yd|0}e=Ld+49152+(xd<<6)|0;if(!(Me(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}default:{e=(l|0)==0;if((n|0)==4)if(e){j=b+320|0;k=b+264|0;i=c[k>>2]&c[j>>2];j=c[k+4>>2]&c[j+4>>2];k=j&16711680;j=j&-16711681;s=b+328|0;r=s;q=c[r>>2]|0;r=c[r+4>>2]|0;h=kx(i|0,j|0,8)|0;h=h&Qd;o=z&Rd;f=kx(h|0,o|0,8)|0;l=b+3984|0;e=c[l>>2]|0;g=123904+(e<<3)|0;p=c[g>>2]|0;h=h&p;g=o&c[g+4>>2];f=Qd&-65536&p&f;p=Td+344|0;o=c[p>>2]|0;p=c[p+4>>2]|0;i=o&i;j=p&j;if((i|0)==0&(j|0)==0)e=0;else{Sd=kx(i|0,j|0,8)|0;Yd=46272+((e&7)<<3)|0;Sd=Sd&Qd&~c[Yd>>2];Yd=z&Rd&~c[Yd+4>>2];e=kx(Sd|0,Yd|0,8)|0;h=Sd|h;g=Yd|g;f=Qd&-16777216&e|f;e=0}if(!((h|0)==0&(g|0)==0)){i=d;while(1){Yd=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=(Yd|-512)+(Yd<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){Yd=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Yd|-1024)+(Yd<<6);if((f|0)==0&(e|0)==0)break;else g=d}}z:do if(!(0==0&(k|0)==0)){h=kx(0,k|0,9)|0;h=h&q;g=z&r;kx(0,k|0,7)|0;n=r&2130706432&z;f=kx(0,k|0,8)|0;f=f&Qd;e=z&Rd;j=(c[b+392>>2]|0)==0?64:c[l>>2]|0;k=45760+(j<<3)|0;A:do if((j|0)==64)if((h|0)==0&(g|0)==0)m=64;else{do{Yd=ax(h|0,g|0,-1,-1)|0;h=Yd&h;g=z&g}while(!((h|0)==0&(g|0)==0));m=64}else while(1){do{if((h|0)==0&(g|0)==0){m=j;break A}i=Sa(h|0,g|0,0)|0;Yd=ax(h|0,g|0,-1,-1)|0;h=Yd&h;g=z&g;Yd=120320+(i<<3)|0;Sd=k}while((c[Sd>>2]&c[Yd>>2]|0)==0?(c[Sd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=i+15808+(i<<6);d=d+8|0}while(0);B:do if(!(0==0&(n|0)==0)){if((m|0)==64){h=0;g=n;while(1){Yd=ax(h|0,g|0,-1,-1)|0;h=Yd&h;g=z&g;if((h|0)==0&(g|0)==0)break B}}l=45760+(m<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;h=0;g=n;while(1){j=h;while(1){h=Sa(j|0,g|0,0)|0;Yd=ax(j|0,g|0,-1,-1)|0;j=Yd&j;g=z&g;Yd=120320+(h<<3)|0;if(!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&l|0)==0:0))break;if((j|0)==0&(g|0)==0)break B}i=d+8|0;c[d>>2]=h+15936+(h<<6);if((j|0)==0&(g|0)==0){d=i;break}else{d=i;h=j}}}while(0);if(!((f|0)==0&(e|0)==0)){if((m|0)==64)while(1){Yd=ax(f|0,e|0,-1,-1)|0;f=Yd&f;e=z&e;if((f|0)==0&(e|0)==0)break z}j=45760+(m<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){while(1){g=Sa(f|0,e|0,0)|0;Yd=ax(f|0,e|0,-1,-1)|0;f=Yd&f;e=z&e;Yd=120320+(g<<3)|0;if(!((c[Yd>>2]&i|0)==0?(c[Yd+4>>2]&j|0)==0:0))break;if((f|0)==0&(e|0)==0)break z}h=d+8|0;c[d>>2]=(g|15872)+(g<<6);if((f|0)==0&(e|0)==0){d=h;break}else d=h}}}while(0);e=b+912|0;f=c[e>>2]|0;if((f|0)!=64){j=Td+384|0;do{Yd=45760+(f<<3)|0;if(((c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0)?(Yd=120320+(f<<3)|0,T=j,S=c[Yd>>2]&Qd&c[T>>2],T=c[Yd+4>>2]&Rd&c[T+4>>2],!((S|0)==0&(T|0)==0)):0){i=f<<6;f=S;g=T;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+392|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=120832+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=45760+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(ga=c[125952+(f*24|0)+16>>2]|0,Yd=125952+(f*24|0)|0,ha=125952+(f*24|0)+8|0,ha=gx(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[ha>>2]|0,c[ha+4>>2]|0)|0,ha=jx(ha|0,z|0,55)|0,ha=ga+(ha<<3)|0,ga=c[ha>>2]&l,ha=c[ha+4>>2]&m,!((ga|0)==0&(ha|0)==0)):0){i=f<<6;f=ga;g=ha;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+400|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=121344+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=45760+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(wa=c[124416+(f*24|0)+16>>2]|0,Yd=124416+(f*24|0)|0,xa=124416+(f*24|0)+8|0,xa=gx(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[xa>>2]|0,c[xa+4>>2]|0)|0,xa=jx(xa|0,z|0,52)|0,xa=wa+(xa<<3)|0,wa=c[xa>>2]&l,xa=c[xa+4>>2]&m,!((wa|0)==0&(xa|0)==0)):0){i=f<<6;f=wa;g=xa;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+1680|0;e=c[f>>2]|0;if((e|0)!=64){j=Td+408|0;m=Xd;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]&Qd;j=c[j+4>>2]&Rd;do{Yd=121856+(e<<3)|0;if((!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&j|0)==0:0)?(Yd=45760+(e<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(ib=c[124416+(e*24|0)+16>>2]|0,Sd=124416+(e*24|0)|0,jb=124416+(e*24|0)+8|0,jb=gx(c[Sd>>2]&l|0,c[Sd+4>>2]&m|0,c[jb>>2]|0,c[jb+4>>2]|0)|0,jb=jx(jb|0,z|0,52)|0,jb=ib+(jb<<3)|0,ib=c[jb>>2]|0,jb=c[jb+4>>2]|0,Sd=c[125952+(e*24|0)+16>>2]|0,Rd=125952+(e*24|0)|0,Yd=125952+(e*24|0)+8|0,Yd=gx(c[Rd>>2]&l|0,c[Rd+4>>2]&m|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=jx(Yd|0,z|0,55)|0,Yd=Sd+(Yd<<3)|0,ib=(c[Yd>>2]|ib)&k,jb=(c[Yd+4>>2]|jb)&j,!((ib|0)==0&(jb|0)==0)):0){i=e<<6;e=ib;g=jb;while(1){Yd=Sa(e|0,g|0,0)|0;h=ax(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((e|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Td+24>>2]|0;if(!(e&3)){Yd=d;return Yd|0}k=Xd;i=c[k>>2]|0;k=c[k+4>>2]|0;Yd=b+5216|0;e=(e&1|0)==0|(c[Yd>>2]&i|0?1:(c[Yd+4>>2]&k|0)!=0);if(!(a[b+5356>>0]|0)){C:do if(!e){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{Yd=Ke(b,6,i,k)|0;if((Yd&q|0)==0&(z&r|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;Yd=Xd;Yd=Ke(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&q|0)==0&(z&r|0)==0)e=e+-1|0;else break C}e=f<<6}e=g+49152+e|0;if(Me(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=Xd;h=c[i>>2]|0;i=c[i+4>>2]|0;Yd=b+5224|0;if(!((c[Yd>>2]&h|0)==0?(c[Yd+4>>2]&i|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+360>>2]|0){Sd=566;break}rc=64;sc=c[b+5152>>2]|0;Sd=567}else Sd=566;while(0);if((Sd|0)==566){e=c[b+1936>>2]|0;f=c[b+5152>>2]|0;if((e|0)==2){lc=2;mc=f}else{rc=e;sc=f;Sd=567}}D:do if((Sd|0)==567){g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;Yd=Ke(b,2,h,i)|0;if((Yd&f|0)==0&(z&g|0)==0)e=3;else{Yd=d;return Yd|0}while(1){if((e|0)==(rc|0)){lc=rc;mc=sc;break D}Yd=Xd;Yd=Ke(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&f|0)==0&(z&g|0)==0)e=e+1|0;else{Ud=d;break}}return Ud|0}while(0);e=mc+49152+(lc<<6)|0;if(!(Me(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}E:do if(!e){f=c[b+1936>>2]|0;j=c[b+5148>>2]|0;h=(f|0)<6?-1:1;if((f|0)==6){h=384;g=k;f=q;e=r}else{e=6;g=k;do{Yd=Ke(b,e,i,g)|0;e=e+h|0;if(!((Yd&q|0)==0&(z&r|0)==0))break E;g=Xd;i=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(f|0));e=s;h=f<<6;f=c[e>>2]|0;e=c[e+4>>2]|0}Td=45760+(j<<3)|0;Yd=c[31144]|0;Rd=124560;Sd=124568;Sd=gx(c[Rd>>2]&(c[Td>>2]^i)|0,c[Rd+4>>2]&(c[Td+4>>2]^g)|0,c[Sd>>2]|0,c[Sd+4>>2]|0)|0;Sd=jx(Sd|0,z|0,52)|0;Sd=Yd+(Sd<<3)|0;Yd=b+288|0;Td=b+296|0;if(((c[Sd>>2]&f&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Sd+4>>2]&e&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)?(pc=j+49152+h|0,Me(b,pc)|0):0){c[d>>2]=pc;d=d+8|0}}while(0);e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;Yd=b+5224|0;if(!((c[Yd>>2]&g|0)==0?(c[Yd+4>>2]&e|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+360>>2]|0){Sd=545;break}fd=s;Xc=64;bd=1;dd=c[b+5152>>2]|0;ed=c[fd>>2]|0;fd=c[fd+4>>2]|0;Sd=546}else Sd=545;while(0);if((Sd|0)==545){f=c[b+1936>>2]|0;h=c[b+5152>>2]|0;j=s;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==2){Zc=2;gd=h;hd=g;id=e;jd=i;kd=j}else{Xc=f;bd=(f|0)<2?-1:1;dd=h;ed=i;fd=j;Sd=546}}do if((Sd|0)==546){f=2;while(1){Yd=Ke(b,f,g,e)|0;f=f+bd|0;if(!((Yd&ed|0)==0&(z&fd|0)==0)){Ud=d;Sd=886;break}e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(Xc|0)){Sd=549;break}}if((Sd|0)==549){kd=s;Zc=Xc;gd=dd;hd=g;id=e;jd=c[kd>>2]|0;kd=c[kd+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=45760+(gd<<3)|0;Yd=c[31120]|0;Vd=124464;Wd=124472;Wd=gx(c[Vd>>2]&(c[Xd>>2]^hd)|0,c[Vd+4>>2]&(c[Xd+4>>2]^id)|0,c[Wd>>2]|0,c[Wd+4>>2]|0)|0;Wd=jx(Wd|0,z|0,52)|0;Wd=Yd+(Wd<<3)|0;Yd=b+288|0;Xd=b+296|0;if(!((c[Wd>>2]&jd&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Wd+4>>2]&kd&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){Yd=d;return Yd|0}e=gd+49152+(Zc<<6)|0;if(!(Me(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}else{j=b+328|0;k=b+264|0;i=c[k>>2]&c[j>>2];j=c[k+4>>2]&c[j+4>>2];k=i&65280;i=i&-65281;s=b+320|0;r=s;q=c[r>>2]|0;r=c[r+4>>2]|0;p=jx(i|0,j|0,8)|0;p=p&Qd;g=z&Rd;jx(p|0,g|0,8)|0;l=b+1936|0;f=c[l>>2]|0;h=123392+(f<<3)|0;e=c[h+4>>2]|0;h=p&c[h>>2];g=g&e;e=Rd&65535&e&z;p=Td+336|0;o=c[p>>2]|0;p=c[p+4>>2]|0;i=o&i;j=p&j;if((i|0)==0&(j|0)==0)f=0;else{Yd=jx(i|0,j|0,8)|0;f=46272+((f&7)<<3)|0;Yd=Yd&Qd&~c[f>>2];f=z&Rd&~c[f+4>>2];jx(Yd|0,f|0,8)|0;h=Yd|h;g=f|g;f=0;e=Rd&255&z|e}if(!((h|0)==0&(g|0)==0)){i=d;while(1){Yd=Sa(h|0,g|0,0)|0;d=ax(h|0,g|0,-1,-1)|0;h=d&h;g=z&g;d=i+8|0;c[i>>2]=(Yd|512)+(Yd<<6);if((h|0)==0&(g|0)==0)break;else i=d}}if(!((f|0)==0&(e|0)==0)){g=d;while(1){Yd=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(Yd|1024)+(Yd<<6);if((f|0)==0&(e|0)==0)break;else g=d}}F:do if(!((k|0)==0&0==0)){h=jx(k|0,0,9)|0;h=h&q;g=z&r;n=jx(k|0,0,7)|0;n=q&254&n;f=jx(k|0,0,8)|0;f=f&Qd;e=z&Rd;j=(c[b+360>>2]|0)==0?64:c[l>>2]|0;k=45760+(j<<3)|0;G:do if((j|0)==64)if((h|0)==0&(g|0)==0)m=64;else{do{Yd=ax(h|0,g|0,-1,-1)|0;h=Yd&h;g=z&g}while(!((h|0)==0&(g|0)==0));m=64}else while(1){do{if((h|0)==0&(g|0)==0){m=j;break G}i=Sa(h|0,g|0,0)|0;Yd=ax(h|0,g|0,-1,-1)|0;h=Yd&h;g=z&g;Yd=120320+(i<<3)|0;Sd=k}while((c[Sd>>2]&c[Yd>>2]|0)==0?(c[Sd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=i+16960+(i<<6);d=d+8|0}while(0);H:do if(!((n|0)==0&0==0)){if((m|0)==64){g=n;h=0;while(1){Yd=ax(g|0,h|0,-1,-1)|0;g=Yd&g;h=z&h;if((g|0)==0&(h|0)==0)break H}}l=45760+(m<<3)|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=n;h=0;while(1){while(1){i=Sa(g|0,h|0,0)|0;Yd=ax(g|0,h|0,-1,-1)|0;g=Yd&g;h=z&h;Yd=120320+(i<<3)|0;if(!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&l|0)==0:0))break;if((g|0)==0&(h|0)==0)break H}j=d+8|0;c[d>>2]=i+16832+(i<<6);if((g|0)==0&(h|0)==0){d=j;break}else d=j}}while(0);if(!((f|0)==0&(e|0)==0)){if((m|0)==64)while(1){Yd=ax(f|0,e|0,-1,-1)|0;f=Yd&f;e=z&e;if((f|0)==0&(e|0)==0)break F}j=45760+(m<<3)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){while(1){g=Sa(f|0,e|0,0)|0;Yd=ax(f|0,e|0,-1,-1)|0;f=Yd&f;e=z&e;Yd=120320+(g<<3)|0;if(!((c[Yd>>2]&i|0)==0?(c[Yd+4>>2]&j|0)==0:0))break;if((f|0)==0&(e|0)==0)break F}h=d+8|0;c[d>>2]=(g|16896)+(g<<6);if((f|0)==0&(e|0)==0){d=h;break}else d=h}}}while(0);e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64){j=Td+384|0;do{Yd=45760+(f<<3)|0;if(((c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0)?(Yd=120320+(f<<3)|0,V=j,U=c[Yd>>2]&Qd&c[V>>2],V=c[Yd+4>>2]&Rd&c[V+4>>2],!((U|0)==0&(V|0)==0)):0){i=f<<6;f=U;g=V;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+392|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=120832+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=45760+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(ia=c[125952+(f*24|0)+16>>2]|0,Yd=125952+(f*24|0)|0,ja=125952+(f*24|0)+8|0,ja=gx(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[ja>>2]|0,c[ja+4>>2]|0)|0,ja=jx(ja|0,z|0,55)|0,ja=ia+(ja<<3)|0,ia=c[ja>>2]&l,ja=c[ja+4>>2]&m,!((ia|0)==0&(ja|0)==0)):0){i=f<<6;f=ia;g=ja;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+400|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=121344+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=45760+(f<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(ya=c[124416+(f*24|0)+16>>2]|0,Yd=124416+(f*24|0)|0,za=124416+(f*24|0)+8|0,za=gx(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[za>>2]|0,c[za+4>>2]|0)|0,za=jx(za|0,z|0,52)|0,za=ya+(za<<3)|0,ya=c[za>>2]&l,za=c[za+4>>2]&m,!((ya|0)==0&(za|0)==0)):0){i=f<<6;f=ya;g=za;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+3728|0;e=c[f>>2]|0;if((e|0)!=64){j=Td+408|0;m=Xd;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]&Qd;j=c[j+4>>2]&Rd;do{Yd=121856+(e<<3)|0;if((!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&j|0)==0:0)?(Yd=45760+(e<<3)|0,(c[Yd>>2]&o|0)==0?(c[Yd+4>>2]&p|0)==0:0):0)?(kb=c[124416+(e*24|0)+16>>2]|0,Sd=124416+(e*24|0)|0,lb=124416+(e*24|0)+8|0,lb=gx(c[Sd>>2]&l|0,c[Sd+4>>2]&m|0,c[lb>>2]|0,c[lb+4>>2]|0)|0,lb=jx(lb|0,z|0,52)|0,lb=kb+(lb<<3)|0,kb=c[lb>>2]|0,lb=c[lb+4>>2]|0,Sd=c[125952+(e*24|0)+16>>2]|0,Rd=125952+(e*24|0)|0,Yd=125952+(e*24|0)+8|0,Yd=gx(c[Rd>>2]&l|0,c[Rd+4>>2]&m|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=jx(Yd|0,z|0,55)|0,Yd=Sd+(Yd<<3)|0,kb=(c[Yd>>2]|kb)&k,lb=(c[Yd+4>>2]|lb)&j,!((kb|0)==0&(lb|0)==0)):0){i=e<<6;e=kb;g=lb;while(1){Yd=Sa(e|0,g|0,0)|0;h=ax(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((e|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Td+24>>2]|0;if(!(e&12)){Yd=d;return Yd|0}k=Xd;i=c[k>>2]|0;k=c[k+4>>2]|0;Yd=b+5240|0;e=(e&4|0)==0|(c[Yd>>2]&i|0?1:(c[Yd+4>>2]&k|0)!=0);if(!(a[b+5356>>0]|0)){I:do if(!e){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{Yd=Ke(b,62,i,k)|0;if((Yd&q|0)==0&(z&r|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;Yd=Xd;Yd=Ke(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&q|0)==0&(z&r|0)==0)e=e+-1|0;else break I}e=f<<6}e=g+49152+e|0;if(Me(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=Xd;h=c[i>>2]|0;i=c[i+4>>2]|0;Yd=b+5272|0;if(!((c[Yd>>2]&h|0)==0?(c[Yd+4>>2]&i|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+392>>2]|0){Sd=669;break}qc=64;tc=c[b+5176>>2]|0;Sd=670}else Sd=669;while(0);if((Sd|0)==669){e=c[b+3984>>2]|0;f=c[b+5176>>2]|0;if((e|0)==58){kc=58;nc=f}else{qc=e;tc=f;Sd=670}}J:do if((Sd|0)==670){g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;Yd=Ke(b,58,h,i)|0;if((Yd&f|0)==0&(z&g|0)==0)e=59;else{Yd=d;return Yd|0}while(1){if((e|0)==(qc|0)){kc=qc;nc=tc;break J}Yd=Xd;Yd=Ke(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&f|0)==0&(z&g|0)==0)e=e+1|0;else{Ud=d;break}}return Ud|0}while(0);e=nc+49152+(kc<<6)|0;if(!(Me(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}K:do if(!e){f=c[b+3984>>2]|0;j=c[b+5160>>2]|0;h=(f|0)<62?-1:1;if((f|0)==62){h=3968;g=k;f=q;e=r}else{e=62;g=k;do{Yd=Ke(b,e,i,g)|0;e=e+h|0;if(!((Yd&q|0)==0&(z&r|0)==0))break K;g=Xd;i=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(f|0));e=s;h=f<<6;f=c[e>>2]|0;e=c[e+4>>2]|0}Td=45760+(j<<3)|0;Yd=c[31480]|0;Rd=125904;Sd=125912;Sd=gx(c[Rd>>2]&(c[Td>>2]^i)|0,c[Rd+4>>2]&(c[Td+4>>2]^g)|0,c[Sd>>2]|0,c[Sd+4>>2]|0)|0;Sd=jx(Sd|0,z|0,52)|0;Sd=Yd+(Sd<<3)|0;Yd=b+288|0;Td=b+296|0;if(((c[Sd>>2]&f&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Sd+4>>2]&e&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)?(oc=j+49152+h|0,Me(b,oc)|0):0){c[d>>2]=oc;d=d+8|0}}while(0);e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;Yd=b+5272|0;if(!((c[Yd>>2]&g|0)==0?(c[Yd+4>>2]&e|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+392>>2]|0){Sd=648;break}md=s;Wc=64;ad=1;cd=c[b+5176>>2]|0;ld=c[md>>2]|0;md=c[md+4>>2]|0;Sd=649}else Sd=648;while(0);if((Sd|0)==648){f=c[b+3984>>2]|0;h=c[b+5176>>2]|0;j=s;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==58){Yc=58;nd=h;od=g;pd=e;qd=i;rd=j}else{Wc=f;ad=(f|0)<58?-1:1;cd=h;ld=i;md=j;Sd=649}}do if((Sd|0)==649){f=58;while(1){Yd=Ke(b,f,g,e)|0;f=f+ad|0;if(!((Yd&ld|0)==0&(z&md|0)==0)){Ud=d;Sd=886;break}e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(Wc|0)){Sd=652;break}}if((Sd|0)==652){rd=s;Yc=Wc;nd=cd;od=g;pd=e;qd=c[rd>>2]|0;rd=c[rd+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=45760+(nd<<3)|0;Yd=c[31456]|0;Vd=125808;Wd=125816;Wd=gx(c[Vd>>2]&(c[Xd>>2]^od)|0,c[Vd+4>>2]&(c[Xd+4>>2]^pd)|0,c[Wd>>2]|0,c[Wd+4>>2]|0)|0;Wd=jx(Wd|0,z|0,52)|0;Wd=Yd+(Wd<<3)|0;Yd=b+288|0;Xd=b+296|0;if(!((c[Wd>>2]&qd&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Wd+4>>2]&rd&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){Yd=d;return Yd|0}e=nd+49152+(Yc<<6)|0;if(!(Me(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}if(e){m=b+320|0;o=b+264|0;k=c[o>>2]&c[m>>2];m=c[o+4>>2]&c[m+4>>2];o=m&16711680;m=m&-16711681;u=b+328|0;t=u;s=c[t>>2]|0;t=c[t+4>>2]|0;e=kx(k|0,m|0,8)|0;e=e&Qd;g=z&Rd;j=kx(e|0,g|0,8)|0;r=(n|0)==1;if(r?(c[b+392>>2]|0)==0:0)l=64;else l=c[b+3984>>2]|0;h=123904+(l<<3)|0;q=c[h>>2]|0;i=q&e;h=c[h+4>>2]&g;n=Qd&-16777216;g=j&n&q;q=Td+344|0;p=c[q>>2]|0;q=c[q+4>>2]|0;j=p&k;e=q&m;if((j|0)==0&(e|0)==0)e=0;else{Pd=kx(j|0,e|0,8)|0;Yd=46272+((l&7)<<3)|0;Pd=Pd&Qd&~c[Yd>>2];Yd=z&Rd&~c[Yd+4>>2];e=kx(Pd|0,Yd|0,8)|0;i=Pd|i;h=Yd|h;g=e&n|g;e=0}if(!((i|0)==0&(h|0)==0)){j=d;while(1){Yd=Sa(i|0,h|0,0)|0;d=ax(i|0,h|0,-1,-1)|0;i=d&i;h=z&h;d=j+8|0;c[j>>2]=(Yd|-512)+(Yd<<6);if((i|0)==0&(h|0)==0)break;else j=d}}if(!((g|0)==0&(e|0)==0)){h=d;while(1){Yd=Sa(g|0,e|0,0)|0;d=ax(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=h+8|0;c[h>>2]=(Yd|-1024)+(Yd<<6);if((g|0)==0&(e|0)==0)break;else h=d}}L:do if(!(0==0&(o|0)==0)){i=kx(0,o|0,9)|0;i=i&s;j=z&t;kx(0,o|0,7)|0;k=t&2130706432&z;g=kx(0,o|0,8)|0;g=g&Qd;e=z&Rd;if(r?(c[b+392>>2]|0)==0:0)h=64;else h=c[b+3984>>2]|0;l=45760+(h<<3)|0;h=j;M:while(1){j=h;do{if((i|0)==0&(j|0)==0){i=0;h=k;break M}h=Sa(i|0,j|0,0)|0;Yd=ax(i|0,j|0,-1,-1)|0;i=Yd&i;j=z&j;Yd=120320+(h<<3)|0;Pd=l}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=h+15808+(h<<6);d=d+8|0;h=j}N:while(1){j=h;do{if((i|0)==0&(j|0)==0)break N;h=Sa(i|0,j|0,0)|0;Yd=ax(i|0,j|0,-1,-1)|0;i=Yd&i;j=z&j;Yd=120320+(h<<3)|0;Pd=l}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=h+15936+(h<<6);d=d+8|0;h=j}while(1){h=e;do{if((g|0)==0&(h|0)==0)break L;e=Sa(g|0,h|0,0)|0;Yd=ax(g|0,h|0,-1,-1)|0;g=Yd&g;h=z&h;Yd=120320+(e<<3)|0;Pd=l}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(e|15872)+(e<<6);d=d+8|0;e=h}}while(0);e=b+912|0;g=c[e>>2]|0;if((g|0)!=64){k=Td+384|0;do{Yd=45760+(g<<3)|0;if(((c[Yd>>2]&p|0)==0?(c[Yd+4>>2]&q|0)==0:0)?(Yd=120320+(g<<3)|0,L=k,K=c[Yd>>2]&Qd&c[L>>2],L=c[Yd+4>>2]&Rd&c[L+4>>2],!((K|0)==0&(L|0)==0)):0){j=g<<6;g=K;h=L;while(1){Yd=Sa(g|0,h|0,0)|0;i=ax(g|0,h|0,-1,-1)|0;g=i&g;h=z&h;i=d+8|0;c[d>>2]=Yd+j;if((g|0)==0&(h|0)==0){d=i;break}else d=i}}e=e+4|0;g=c[e>>2]|0}while((g|0)!=64)}e=b+1168|0;g=c[e>>2]|0;if((g|0)!=64){n=Td+392|0;l=Xd;k=c[l>>2]|0;l=c[l+4>>2]|0;m=c[n>>2]&Qd;n=c[n+4>>2]&Rd;do{Yd=120832+(g<<3)|0;if((!((c[Yd>>2]&m|0)==0?(c[Yd+4>>2]&n|0)==0:0)?(Yd=45760+(g<<3)|0,(c[Yd>>2]&p|0)==0?(c[Yd+4>>2]&q|0)==0:0):0)?(_=c[125952+(g*24|0)+16>>2]|0,Yd=125952+(g*24|0)|0,$=125952+(g*24|0)+8|0,$=gx(c[Yd>>2]&k|0,c[Yd+4>>2]&l|0,c[$>>2]|0,c[$+4>>2]|0)|0,$=jx($|0,z|0,55)|0,$=_+($<<3)|0,_=c[$>>2]&m,$=c[$+4>>2]&n,!((_|0)==0&($|0)==0)):0){j=g<<6;g=_;h=$;while(1){Yd=Sa(g|0,h|0,0)|0;i=ax(g|0,h|0,-1,-1)|0;g=i&g;h=z&h;i=d+8|0;c[d>>2]=Yd+j;if((g|0)==0&(h|0)==0){d=i;break}else d=i}}e=e+4|0;g=c[e>>2]|0}while((g|0)!=64)}e=b+1424|0;g=c[e>>2]|0;if((g|0)!=64){n=Td+400|0;l=Xd;k=c[l>>2]|0;l=c[l+4>>2]|0;m=c[n>>2]&Qd;n=c[n+4>>2]&Rd;do{Yd=121344+(g<<3)|0;if((!((c[Yd>>2]&m|0)==0?(c[Yd+4>>2]&n|0)==0:0)?(Yd=45760+(g<<3)|0,(c[Yd>>2]&p|0)==0?(c[Yd+4>>2]&q|0)==0:0):0)?(oa=c[124416+(g*24|0)+16>>2]|0,Yd=124416+(g*24|0)|0,pa=124416+(g*24|0)+8|0,pa=gx(c[Yd>>2]&k|0,c[Yd+4>>2]&l|0,c[pa>>2]|0,c[pa+4>>2]|0)|0,pa=jx(pa|0,z|0,52)|0,pa=oa+(pa<<3)|0,oa=c[pa>>2]&m,pa=c[pa+4>>2]&n,!((oa|0)==0&(pa|0)==0)):0){j=g<<6;g=oa;h=pa;while(1){Yd=Sa(g|0,h|0,0)|0;i=ax(g|0,h|0,-1,-1)|0;g=i&g;h=z&h;i=d+8|0;c[d>>2]=Yd+j;if((g|0)==0&(h|0)==0){d=i;break}else d=i}}e=e+4|0;g=c[e>>2]|0}while((g|0)!=64)}g=b+1680|0;e=c[g>>2]|0;if((e|0)!=64){k=Td+408|0;n=Xd;m=c[n>>2]|0;n=c[n+4>>2]|0;l=c[k>>2]&Qd;k=c[k+4>>2]&Rd;do{Yd=121856+(e<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&k|0)==0:0)?(Yd=45760+(e<<3)|0,(c[Yd>>2]&p|0)==0?(c[Yd+4>>2]&q|0)==0:0):0)?(Ka=c[124416+(e*24|0)+16>>2]|0,Rd=124416+(e*24|0)|0,La=124416+(e*24|0)+8|0,La=gx(c[Rd>>2]&m|0,c[Rd+4>>2]&n|0,c[La>>2]|0,c[La+4>>2]|0)|0,La=jx(La|0,z|0,52)|0,La=Ka+(La<<3)|0,Ka=c[La>>2]|0,La=c[La+4>>2]|0,Rd=c[125952+(e*24|0)+16>>2]|0,Qd=125952+(e*24|0)|0,Yd=125952+(e*24|0)+8|0,Yd=gx(c[Qd>>2]&m|0,c[Qd+4>>2]&n|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=jx(Yd|0,z|0,55)|0,Yd=Rd+(Yd<<3)|0,Ka=(c[Yd>>2]|Ka)&l,La=(c[Yd+4>>2]|La)&k,!((Ka|0)==0&(La|0)==0)):0){j=e<<6;e=Ka;h=La;while(1){Yd=Sa(e|0,h|0,0)|0;i=ax(e|0,h|0,-1,-1)|0;e=i&e;h=z&h;i=d+8|0;c[d>>2]=Yd+j;if((e|0)==0&(h|0)==0){d=i;break}else d=i}}g=g+4|0;e=c[g>>2]|0}while((e|0)!=64)}e=c[Td+24>>2]|0;if(!(e&3)){Yd=d;return Yd|0}g=Xd;i=c[g>>2]|0;g=c[g+4>>2]|0;Yd=b+5216|0;e=(e&1|0)==0|(c[Yd>>2]&i|0?1:(c[Yd+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){O:do if(!e){do if(r){if(c[b+360>>2]|0){Sd=764;break}bb=64;db=c[b+5148>>2]|0;Sd=765}else Sd=764;while(0);if((Sd|0)==764){e=c[b+1936>>2]|0;f=c[b+5148>>2]|0;if((e|0)==6){Ta=6;Xa=f}else{bb=e;db=f;Sd=765}}P:do if((Sd|0)==765){Yd=Ke(b,6,i,g)|0;if((Yd&s|0)==0&(z&t|0)==0)e=5;else break O;while(1){if((e|0)==(bb|0)){Ta=bb;Xa=db;break P}Yd=Xd;Yd=Ke(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&s|0)==0&(z&t|0)==0)e=e+-1|0;else break O}}while(0);e=Xa+49152+(Ta<<6)|0;if(Me(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=Xd;h=c[i>>2]|0;i=c[i+4>>2]|0;Yd=b+5224|0;if(!((c[Yd>>2]&h|0)==0?(c[Yd+4>>2]&i|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+360>>2]|0){Sd=775;break}Jb=64;Kb=c[b+5152>>2]|0;Sd=776}else Sd=775;while(0);if((Sd|0)==775){e=c[b+1936>>2]|0;f=c[b+5152>>2]|0;if((e|0)==2){zb=2;Fb=f}else{Jb=e;Kb=f;Sd=776}}Q:do if((Sd|0)==776){g=u;f=c[g>>2]|0;g=c[g+4>>2]|0;Yd=Ke(b,2,h,i)|0;if((Yd&f|0)==0&(z&g|0)==0)e=3;else{Yd=d;return Yd|0}while(1){if((e|0)==(Jb|0)){zb=Jb;Fb=Kb;break Q}Yd=Xd;Yd=Ke(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&f|0)==0&(z&g|0)==0)e=e+1|0;else{Ud=d;break}}return Ud|0}while(0);e=Fb+49152+(zb<<6)|0;if(!(Me(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}R:do if(!e){if(r?(c[b+360>>2]|0)==0:0){rb=64;tb=1;vb=c[b+5148>>2]|0;Sd=740}else{e=c[b+1936>>2]|0;h=c[b+5148>>2]|0;if((e|0)==6){gb=6;mb=h;f=i;Ua=g;Va=s;Wa=t}else{rb=e;tb=(e|0)<6?-1:1;vb=h;Sd=740}}if((Sd|0)==740){e=6;f=i;do{Yd=Ke(b,e,f,g)|0;e=e+tb|0;if(!((Yd&s|0)==0&(z&t|0)==0))break R;g=Xd;f=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(rb|0));Wa=u;gb=rb;mb=vb;Ua=g;Va=c[Wa>>2]|0;Wa=c[Wa+4>>2]|0}Td=45760+(mb<<3)|0;Yd=c[31144]|0;Rd=124560;Sd=124568;Sd=gx(c[Rd>>2]&(c[Td>>2]^f)|0,c[Rd+4>>2]&(c[Td+4>>2]^Ua)|0,c[Sd>>2]|0,c[Sd+4>>2]|0)|0;Sd=jx(Sd|0,z|0,52)|0;Sd=Yd+(Sd<<3)|0;Yd=b+288|0;Td=b+296|0;if(((c[Sd>>2]&Va&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Sd+4>>2]&Wa&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)?(pb=mb+49152+(gb<<6)|0,Me(b,pb)|0):0){c[d>>2]=pb;d=d+8|0}}while(0);e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;Yd=b+5224|0;if(!((c[Yd>>2]&g|0)==0?(c[Yd+4>>2]&e|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&2)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+360>>2]|0){Sd=752;break}Vb=u;Nb=64;Rb=1;Tb=c[b+5152>>2]|0;Ub=c[Vb>>2]|0;Vb=c[Vb+4>>2]|0;Sd=753}else Sd=752;while(0);if((Sd|0)==752){f=c[b+1936>>2]|0;h=c[b+5152>>2]|0;j=u;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==2){Pb=2;Wb=h;Xb=g;Yb=e;Zb=i;_b=j}else{Nb=f;Rb=(f|0)<2?-1:1;Tb=h;Ub=i;Vb=j;Sd=753}}do if((Sd|0)==753){f=2;while(1){Yd=Ke(b,f,g,e)|0;f=f+Rb|0;if(!((Yd&Ub|0)==0&(z&Vb|0)==0)){Ud=d;Sd=886;break}e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(Nb|0)){Sd=756;break}}if((Sd|0)==756){_b=u;Pb=Nb;Wb=Tb;Xb=g;Yb=e;Zb=c[_b>>2]|0;_b=c[_b+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=45760+(Wb<<3)|0;Yd=c[31120]|0;Vd=124464;Wd=124472;Wd=gx(c[Vd>>2]&(c[Xd>>2]^Xb)|0,c[Vd+4>>2]&(c[Xd+4>>2]^Yb)|0,c[Wd>>2]|0,c[Wd+4>>2]|0)|0;Wd=jx(Wd|0,z|0,52)|0;Wd=Yd+(Wd<<3)|0;Yd=b+288|0;Xd=b+296|0;if(!((c[Wd>>2]&Zb&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Wd+4>>2]&_b&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){Yd=d;return Yd|0}e=Wb+49152+(Pb<<6)|0;if(!(Me(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}else{k=b+328|0;m=b+264|0;h=c[m>>2]&c[k>>2];k=c[m+4>>2]&c[k+4>>2];m=h&65280;h=h&-65281;s=b+320|0;r=s;q=c[r>>2]|0;r=c[r+4>>2]|0;e=jx(h|0,k|0,8)|0;e=e&Qd;f=z&Rd;jx(e|0,f|0,8)|0;g=z;p=(n|0)==1;if(p?(c[b+360>>2]|0)==0:0)j=64;else j=c[b+1936>>2]|0;i=123392+(j<<3)|0;o=c[i+4>>2]|0;i=c[i>>2]&e;f=o&f;l=Rd&255;e=g&l&o;o=Td+336|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=n&h;g=o&k;if((h|0)==0&(g|0)==0)g=0;else{Yd=jx(h|0,g|0,8)|0;g=46272+((j&7)<<3)|0;Yd=Yd&Qd&~c[g>>2];g=z&Rd&~c[g+4>>2];jx(Yd|0,g|0,8)|0;i=Yd|i;f=g|f;g=0;e=z&l|e}if(!((i|0)==0&(f|0)==0))while(1){Yd=Sa(i|0,f|0,0)|0;h=ax(i|0,f|0,-1,-1)|0;i=h&i;f=z&f;h=d+8|0;c[d>>2]=(Yd|512)+(Yd<<6);if((i|0)==0&(f|0)==0){d=h;break}else d=h}if(!((g|0)==0&(e|0)==0))while(1){Yd=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(Yd|1024)+(Yd<<6);if((g|0)==0&(e|0)==0){d=f;break}else d=f}S:do if(!((m|0)==0&0==0)){h=jx(m|0,0,9)|0;h=h&q;i=z&r;j=jx(m|0,0,7)|0;j=q&254&j;f=jx(m|0,0,8)|0;f=f&Qd;e=z&Rd;if(p?(c[b+360>>2]|0)==0:0)g=64;else g=c[b+1936>>2]|0;k=45760+(g<<3)|0;g=i;T:while(1){i=g;do{if((h|0)==0&(i|0)==0){g=j;h=0;break T}g=Sa(h|0,i|0,0)|0;Yd=ax(h|0,i|0,-1,-1)|0;h=Yd&h;i=z&i;Yd=120320+(g<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=g+16960+(g<<6);d=d+8|0;g=i}U:while(1){i=g;do{if((i|0)==0&(h|0)==0)break U;g=Sa(i|0,h|0,0)|0;Yd=ax(i|0,h|0,-1,-1)|0;i=Yd&i;h=z&h;Yd=120320+(g<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=g+16832+(g<<6);d=d+8|0;g=i}while(1){g=e;do{if((f|0)==0&(g|0)==0)break S;e=Sa(f|0,g|0,0)|0;Yd=ax(f|0,g|0,-1,-1)|0;f=Yd&f;g=z&g;Yd=120320+(e<<3)|0;Pd=k}while((c[Pd>>2]&c[Yd>>2]|0)==0?(c[Pd+4>>2]&c[Yd+4>>2]|0)==0:0);c[d>>2]=(e|16896)+(e<<6);d=d+8|0;e=g}}while(0);e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64){j=Td+384|0;do{Yd=45760+(f<<3)|0;if(((c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0)?(Yd=120320+(f<<3)|0,N=j,M=c[Yd>>2]&Qd&c[N>>2],N=c[Yd+4>>2]&Rd&c[N+4>>2],!((M|0)==0&(N|0)==0)):0){i=f<<6;f=M;g=N;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+392|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=120832+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=45760+(f<<3)|0,(c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0):0)?(aa=c[125952+(f*24|0)+16>>2]|0,Yd=125952+(f*24|0)|0,ba=125952+(f*24|0)+8|0,ba=gx(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[ba>>2]|0,c[ba+4>>2]|0)|0,ba=jx(ba|0,z|0,55)|0,ba=aa+(ba<<3)|0,aa=c[ba>>2]&l,ba=c[ba+4>>2]&m,!((aa|0)==0&(ba|0)==0)):0){i=f<<6;f=aa;g=ba;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){m=Td+400|0;k=Xd;j=c[k>>2]|0;k=c[k+4>>2]|0;l=c[m>>2]&Qd;m=c[m+4>>2]&Rd;do{Yd=121344+(f<<3)|0;if((!((c[Yd>>2]&l|0)==0?(c[Yd+4>>2]&m|0)==0:0)?(Yd=45760+(f<<3)|0,(c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0):0)?(qa=c[124416+(f*24|0)+16>>2]|0,Yd=124416+(f*24|0)|0,ra=124416+(f*24|0)+8|0,ra=gx(c[Yd>>2]&j|0,c[Yd+4>>2]&k|0,c[ra>>2]|0,c[ra+4>>2]|0)|0,ra=jx(ra|0,z|0,52)|0,ra=qa+(ra<<3)|0,qa=c[ra>>2]&l,ra=c[ra+4>>2]&m,!((qa|0)==0&(ra|0)==0)):0){i=f<<6;f=qa;g=ra;while(1){Yd=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((f|0)==0&(g|0)==0){d=h;break}else d=h}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+3728|0;e=c[f>>2]|0;if((e|0)!=64){j=Td+408|0;m=Xd;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[j>>2]&Qd;j=c[j+4>>2]&Rd;do{Yd=121856+(e<<3)|0;if((!((c[Yd>>2]&k|0)==0?(c[Yd+4>>2]&j|0)==0:0)?(Yd=45760+(e<<3)|0,(c[Yd>>2]&n|0)==0?(c[Yd+4>>2]&o|0)==0:0):0)?(Ma=c[124416+(e*24|0)+16>>2]|0,Rd=124416+(e*24|0)|0,Na=124416+(e*24|0)+8|0,Na=gx(c[Rd>>2]&l|0,c[Rd+4>>2]&m|0,c[Na>>2]|0,c[Na+4>>2]|0)|0,Na=jx(Na|0,z|0,52)|0,Na=Ma+(Na<<3)|0,Ma=c[Na>>2]|0,Na=c[Na+4>>2]|0,Rd=c[125952+(e*24|0)+16>>2]|0,Qd=125952+(e*24|0)|0,Yd=125952+(e*24|0)+8|0,Yd=gx(c[Qd>>2]&l|0,c[Qd+4>>2]&m|0,c[Yd>>2]|0,c[Yd+4>>2]|0)|0,Yd=jx(Yd|0,z|0,55)|0,Yd=Rd+(Yd<<3)|0,Ma=(c[Yd>>2]|Ma)&k,Na=(c[Yd+4>>2]|Na)&j,!((Ma|0)==0&(Na|0)==0)):0){i=e<<6;e=Ma;g=Na;while(1){Yd=Sa(e|0,g|0,0)|0;h=ax(e|0,g|0,-1,-1)|0;e=h&e;g=z&g;h=d+8|0;c[d>>2]=Yd+i;if((e|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;e=c[f>>2]|0}while((e|0)!=64)}e=c[Td+24>>2]|0;if(!(e&12)){Yd=d;return Yd|0}g=Xd;h=c[g>>2]|0;g=c[g+4>>2]|0;Yd=b+5240|0;e=(e&4|0)==0|(c[Yd>>2]&h|0?1:(c[Yd+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){V:do if(!e){do if(p){if(c[b+392>>2]|0){Sd=869;break}ab=64;eb=c[b+5160>>2]|0;Sd=870}else Sd=869;while(0);if((Sd|0)==869){e=c[b+3984>>2]|0;f=c[b+5160>>2]|0;if((e|0)==62){Ra=62;$a=f}else{ab=e;eb=f;Sd=870}}W:do if((Sd|0)==870){Yd=Ke(b,62,h,g)|0;if((Yd&q|0)==0&(z&r|0)==0)e=61;else break V;while(1){if((e|0)==(ab|0)){Ra=ab;$a=eb;break W}Yd=Xd;Yd=Ke(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&q|0)==0&(z&r|0)==0)e=e+-1|0;else break V}}while(0);e=$a+49152+(Ra<<6)|0;if(Me(b,e)|0){c[d>>2]=e;d=d+8|0}}while(0);i=Xd;h=c[i>>2]|0;i=c[i+4>>2]|0;Yd=b+5272|0;if(!((c[Yd>>2]&h|0)==0?(c[Yd+4>>2]&i|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+392>>2]|0){Sd=880;break}Ib=64;Lb=c[b+5176>>2]|0;Sd=881}else Sd=880;while(0);if((Sd|0)==880){e=c[b+3984>>2]|0;f=c[b+5176>>2]|0;if((e|0)==58){yb=58;Gb=f}else{Ib=e;Lb=f;Sd=881}}X:do if((Sd|0)==881){g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;Yd=Ke(b,58,h,i)|0;if((Yd&f|0)==0&(z&g|0)==0)e=59;else{Yd=d;return Yd|0}while(1){if((e|0)==(Ib|0)){yb=Ib;Gb=Lb;break X}Yd=Xd;Yd=Ke(b,e,c[Yd>>2]|0,c[Yd+4>>2]|0)|0;if((Yd&f|0)==0&(z&g|0)==0)e=e+1|0;else{Ud=d;break}}return Ud|0}while(0);e=Gb+49152+(yb<<6)|0;if(!(Me(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}Y:do if(!e){if(p?(c[b+392>>2]|0)==0:0){qb=64;sb=1;ub=c[b+5160>>2]|0;Sd=845}else{e=c[b+3984>>2]|0;f=c[b+5160>>2]|0;if((e|0)==62){fb=62;nb=f;cb=h;Ya=g;Za=q;_a=r}else{qb=e;sb=(e|0)<62?-1:1;ub=f;Sd=845}}if((Sd|0)==845){e=62;f=h;do{Yd=Ke(b,e,f,g)|0;e=e+sb|0;if(!((Yd&q|0)==0&(z&r|0)==0))break Y;g=Xd;f=c[g>>2]|0;g=c[g+4>>2]|0}while((e|0)!=(qb|0));_a=s;fb=qb;nb=ub;cb=f;Ya=g;Za=c[_a>>2]|0;_a=c[_a+4>>2]|0}Td=45760+(nb<<3)|0;Yd=c[31480]|0;Rd=125904;Sd=125912;Sd=gx(c[Rd>>2]&(c[Td>>2]^cb)|0,c[Rd+4>>2]&(c[Td+4>>2]^Ya)|0,c[Sd>>2]|0,c[Sd+4>>2]|0)|0;Sd=jx(Sd|0,z|0,52)|0;Sd=Yd+(Sd<<3)|0;Yd=b+288|0;Td=b+296|0;if(((c[Sd>>2]&Za&(c[Td>>2]|c[Yd>>2])|0)==0?(c[Sd+4>>2]&_a&(c[Td+4>>2]|c[Yd+4>>2])|0)==0:0)?(ob=nb+49152+(fb<<6)|0,Me(b,ob)|0):0){c[d>>2]=ob;d=d+8|0}}while(0);e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;Yd=b+5272|0;if(!((c[Yd>>2]&g|0)==0?(c[Yd+4>>2]&e|0)==0:0)){Yd=d;return Yd|0}if(!(c[(c[Vd>>2]|0)+24>>2]&8)){Yd=d;return Yd|0}do if((c[Wd>>2]|0)==1){if(c[b+392>>2]|0){Sd=857;break}ac=s;Mb=64;Qb=1;Sb=c[b+5176>>2]|0;$b=c[ac>>2]|0;ac=c[ac+4>>2]|0;Sd=858}else Sd=857;while(0);if((Sd|0)==857){f=c[b+3984>>2]|0;h=c[b+5176>>2]|0;j=s;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==58){Ob=58;bc=h;cc=g;dc=e;ec=i;fc=j}else{Mb=f;Qb=(f|0)<58?-1:1;Sb=h;$b=i;ac=j;Sd=858}}do if((Sd|0)==858){f=58;while(1){Yd=Ke(b,f,g,e)|0;f=f+Qb|0;if(!((Yd&$b|0)==0&(z&ac|0)==0)){Ud=d;Sd=886;break}e=Xd;g=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==(Mb|0)){Sd=861;break}}if((Sd|0)==861){fc=s;Ob=Mb;bc=Sb;cc=g;dc=e;ec=c[fc>>2]|0;fc=c[fc+4>>2]|0;break}else if((Sd|0)==886)return Ud|0}while(0);Xd=45760+(bc<<3)|0;Yd=c[31456]|0;Vd=125808;Wd=125816;Wd=gx(c[Vd>>2]&(c[Xd>>2]^cc)|0,c[Vd+4>>2]&(c[Xd+4>>2]^dc)|0,c[Wd>>2]|0,c[Wd+4>>2]|0)|0;Wd=jx(Wd|0,z|0,52)|0;Wd=Yd+(Wd<<3)|0;Yd=b+288|0;Xd=b+296|0;if(!((c[Wd>>2]&ec&(c[Xd>>2]|c[Yd>>2])|0)==0?(c[Wd+4>>2]&fc&(c[Xd+4>>2]|c[Yd+4>>2])|0)==0:0)){Yd=d;return Yd|0}e=bc+49152+(Ob<<6)|0;if(!(Me(b,e)|0)){Yd=d;return Yd|0}c[d>>2]=e;Yd=d+8|0;return Yd|0}}}return 0}
|
|
function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=c[a+5340>>2]|0;e=a+320+((g^1)<<3)|0;I=e;H=c[I>>2]|0;I=c[I+4>>2]|0;F=c[a+5360>>2]|0;switch(F|0){case 1:{if(Ad(a)|0){o=e;p=c[o>>2]&H;o=c[o+4>>2]&I}else{p=H;o=I}if(!g){n=a+320|0;m=c[n>>2]|0;n=c[n+4>>2]|0;j=a+264|0;k=c[j>>2]&m;j=c[j+4>>2]&n;d=j&16711680;l=j&-16711681;if(!(0==0&(d|0)==0)){I=a+256|0;f=~c[I>>2];I=~c[I+4>>2];h=kx(0,d|0,9)|0;h=h&p;g=z&o;kx(0,d|0,7)|0;e=o&2130706432&z;d=kx(0,d|0,8)|0;f=d&p&f;d=z&o&I;if(!((h|0)==0&(g|0)==0)){i=b;while(1){H=Sa(h|0,g|0,0)|0;I=ax(h|0,g|0,-1,-1)|0;h=I&h;g=z&g;I=H<<6;c[i>>2]=H+28096+I;c[i+8>>2]=H+24e3+I;c[i+16>>2]=H+19904+I;c[i+24>>2]=H+15808+I;b=i+40|0;c[i+32>>2]=H+40384+I;if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){H=Sa(h|0,e|0,0)|0;I=ax(h|0,e|0,-1,-1)|0;h=I&h;e=z&e;I=H<<6;c[g>>2]=H+28224+I;c[g+8>>2]=H+24128+I;c[g+16>>2]=H+20032+I;c[g+24>>2]=H+15936+I;b=g+40|0;c[g+32>>2]=H+40512+I;if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){H=Sa(f|0,d|0,0)|0;I=ax(f|0,d|0,-1,-1)|0;f=I&f;d=z&d;I=H<<6;c[b>>2]=(H|28160)+I;c[b+8>>2]=(H|24064)+I;c[b+16>>2]=(H|19968)+I;c[b+24>>2]=(H|15872)+I;e=b+40|0;c[b+32>>2]=(H|40448)+I;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=kx(k|0,j|0,9)|0;g=p&-16843264&g;f=o&16711422&z;e=kx(k|0,j|0,7)|0;e=p&2139062016&e;d=o&8355711&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){I=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=I+-576+(I<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){I=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=I+-448+(I<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(D=123904+(d<<3)|0,B=k&c[D>>2],D=l&c[D+4>>2],!((B|0)==0&(D|0)==0)):0){g=d+8192|0;f=B;d=D;while(1){I=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(I<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125952+(e*24|0)+16>>2]|0;I=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[I>>2]&j|0,c[I+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;I=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[I>>2]&j|0,c[I+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;H=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[H>>2]&j|0,c[H+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;H=c[125952+(e*24|0)+16>>2]|0;G=125952+(e*24|0)|0;I=125952+(e*24|0)+8|0;I=gx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[I>>2]|0,c[I+4>>2]|0)|0;I=jx(I|0,z|0,55)|0;I=H+(I<<3)|0;f=(c[I>>2]|f)&p;h=(c[I+4>>2]|h)&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}e=a+304|0;d=c[e>>2]&m;e=c[e+4>>2]&n;if(!((d|0)==0&(e|0)==0))do{f=Sa(d|0,e|0,0)|0;i=ax(d|0,e|0,-1,-1)|0;d=i&d;e=z&e;i=122368+(f<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){I=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=b+8|0;c[b>>2]=I+j;if((h|0)==0&(f|0)==0){b=g;break}else b=g}}}while(!((d|0)==0&(e|0)==0));Ad(a)|0;a=b;return a|0}else{n=a+328|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=a+264|0;j=c[k>>2]&m;k=c[k+4>>2]&n;d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){I=a+256|0;f=~c[I>>2];I=~c[I+4>>2];h=jx(d|0,0,9)|0;h=h&p;g=z&o;e=jx(d|0,0,7)|0;e=p&254&e;d=jx(d|0,0,8)|0;f=d&p&f;d=z&o&I;if(!((h|0)==0&(g|0)==0)){i=h;while(1){H=Sa(i|0,g|0,0)|0;I=ax(i|0,g|0,-1,-1)|0;i=I&i;g=z&g;I=H<<6;c[b>>2]=H+29248+I;c[b+8>>2]=H+25152+I;c[b+16>>2]=H+21056+I;c[b+24>>2]=H+16960+I;h=b+40|0;c[b+32>>2]=H+41536+I;if((i|0)==0&(g|0)==0){b=h;break}else b=h}}if(!((e|0)==0&0==0)){g=0;while(1){H=Sa(e|0,g|0,0)|0;I=ax(e|0,g|0,-1,-1)|0;e=I&e;g=z&g;I=H<<6;c[b>>2]=H+29120+I;c[b+8>>2]=H+25024+I;c[b+16>>2]=H+20928+I;c[b+24>>2]=H+16832+I;h=b+40|0;c[b+32>>2]=H+41408+I;if((e|0)==0&(g|0)==0){b=h;break}else b=h}}if(!((f|0)==0&(d|0)==0))while(1){H=Sa(f|0,d|0,0)|0;I=ax(f|0,d|0,-1,-1)|0;f=I&f;d=z&d;I=H<<6;c[b>>2]=(H|29184)+I;c[b+8>>2]=(H|25088)+I;c[b+16>>2]=(H|20992)+I;c[b+24>>2]=(H|16896)+I;e=b+40|0;c[b+32>>2]=(H|41472)+I;if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=jx(j|0,k|0,9)|0;g=p&2139062016&g;e=o&8355711&z;f=jx(j|0,k|0,7)|0;f=p&-16843264&f;d=o&16711422&z;if(!((g|0)==0&(e|0)==0)){h=g;while(1){I=Sa(h|0,e|0,0)|0;g=ax(h|0,e|0,-1,-1)|0;h=g&h;e=z&e;g=b+8|0;c[b>>2]=I+576+(I<<6);if((h|0)==0&(e|0)==0){b=g;break}else b=g}}if(!((f|0)==0&(d|0)==0))while(1){I=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=I+448+(I<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(E=123392+(d<<3)|0,C=l&c[E>>2],E=k&c[E+4>>2],!((C|0)==0&(E|0)==0)):0){g=d+8192|0;f=C;d=E;while(1){I=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(I<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){I=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=I+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125952+(e*24|0)+16>>2]|0;I=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[I>>2]&j|0,c[I+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){I=Sa(f|0,e|0,0)|0;b=ax(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=I+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;I=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[I>>2]&j|0,c[I+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&p;h=c[h+4>>2]&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){I=Sa(f|0,e|0,0)|0;b=ax(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=I+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;H=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[H>>2]&j|0,c[H+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;H=c[125952+(e*24|0)+16>>2]|0;G=125952+(e*24|0)|0;I=125952+(e*24|0)+8|0;I=gx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[I>>2]|0,c[I+4>>2]|0)|0;I=jx(I|0,z|0,55)|0;I=H+(I<<3)|0;f=(c[I>>2]|f)&p;h=(c[I+4>>2]|h)&o;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=b;e=h;while(1){I=Sa(f|0,e|0,0)|0;b=ax(f|0,e|0,-1,-1)|0;f=b&f;e=z&e;b=g+8|0;c[g>>2]=I+i;if((f|0)==0&(e|0)==0)break;else g=b}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}e=a+304|0;d=c[e>>2]&m;e=c[e+4>>2]&n;if(!((d|0)==0&(e|0)==0))do{f=Sa(d|0,e|0,0)|0;i=ax(d|0,e|0,-1,-1)|0;d=i&d;e=z&e;i=122368+(f<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=b;f=i;while(1){I=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=I+j;if((g|0)==0&(f|0)==0)break;else h=b}}}while(!((d|0)==0&(e|0)==0));Ad(a)|0;a=b;return a|0}}case 2:{d=122368+(c[a+400+((g<<3|6)<<8)>>2]<<3)|0;e=H&~c[d>>2];d=I&~c[d+4>>2];if(!g){a=Bd(a,b,e,d)|0;return a|0}else{a=Cd(a,b,e,d)|0;return a|0}}case 3:if(!g){l=a+320|0;e=a+264|0;m=c[e>>2]&c[l>>2];l=c[e+4>>2]&c[l+4>>2];e=l&16711680;n=l&-16711681;if(!(0==0&(e|0)==0)){G=a+256|0;h=~c[G>>2];G=~c[G+4>>2];j=kx(0,e|0,9)|0;j=j&H;i=z&I;kx(0,e|0,7)|0;g=I&2130706432&z;e=kx(0,e|0,8)|0;h=e&h;e=z&G;if(!((j|0)==0&(i|0)==0)){k=b;while(1){G=Sa(j|0,i|0,0)|0;b=ax(j|0,i|0,-1,-1)|0;j=b&j;i=z&i;b=k+8|0;c[k>>2]=G+28096+(G<<6);if((j|0)==0&(i|0)==0)break;else k=b}}if(!(0==0&(g|0)==0)){i=b;j=0;while(1){G=Sa(j|0,g|0,0)|0;b=ax(j|0,g|0,-1,-1)|0;j=b&j;g=z&g;b=i+8|0;c[i>>2]=G+28224+(G<<6);if((j|0)==0&(g|0)==0)break;else i=b}}if(!((h|0)==0&(e|0)==0))while(1){G=Sa(h|0,e|0,0)|0;g=ax(h|0,e|0,-1,-1)|0;h=g&h;e=z&e;g=b+8|0;c[b>>2]=(G|28160)+(G<<6);if((h|0)==0&(e|0)==0){b=g;break}else b=g}}i=kx(m|0,l|0,9)|0;i=H&-16843264&i;h=I&16711422&z;g=kx(m|0,l|0,7)|0;g=H&2139062016&g;e=I&8355711&z;if(!((i|0)==0&(h|0)==0)){j=b;while(1){G=Sa(i|0,h|0,0)|0;b=ax(i|0,h|0,-1,-1)|0;i=b&i;h=z&h;b=j+8|0;c[j>>2]=G+-576+(G<<6);if((i|0)==0&(h|0)==0)break;else j=b}}if(!((g|0)==0&(e|0)==0)){h=b;while(1){G=Sa(g|0,e|0,0)|0;b=ax(g|0,e|0,-1,-1)|0;g=b&g;e=z&e;b=h+8|0;c[h>>2]=G+-448+(G<<6);if((g|0)==0&(e|0)==0)break;else h=b}}e=c[(c[a+5352>>2]|0)+44>>2]|0;if((e|0)!=64?(d=123904+(e<<3)|0,f=m&c[d>>2],d=n&c[d+4>>2],!((f|0)==0&(d|0)==0)):0){g=e+8192|0;while(1){G=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125952+(e*24|0)+16>>2]|0;G=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;G=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;F=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[125952+(e*24|0)+16>>2]|0;E=125952+(e*24|0)|0;G=125952+(e*24|0)+8|0;G=gx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=jx(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}e=c[a+1936>>2]|0;d=122368+(e<<3)|0;g=c[d>>2]&H;d=c[d+4>>2]&I;if((g|0)==0&(d|0)==0){a=b;return a|0}h=e<<6;f=b;e=g;while(1){a=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+h;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}else{k=a+328|0;d=a+264|0;j=c[d>>2]&c[k>>2];k=c[d+4>>2]&c[k+4>>2];d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=jx(d|0,0,9)|0;h=h&H;g=z&I;e=jx(d|0,0,7)|0;e=H&254&e;d=jx(d|0,0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Sa(h|0,g|0,0)|0;b=ax(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+29248+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){G=Sa(e|0,g|0,0)|0;b=ax(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=G+29120+(G<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|29184)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=jx(j|0,k|0,9)|0;g=H&2139062016&g;f=I&8355711&z;e=jx(j|0,k|0,7)|0;e=H&-16843264&e;d=I&16711422&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(p=123392+(d<<3)|0,m=l&c[p>>2],p=k&c[p+4>>2],!((m|0)==0&(p|0)==0)):0){g=d+8192|0;f=m;d=p;while(1){G=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125952+(e*24|0)+16>>2]|0;G=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;G=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;F=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[125952+(e*24|0)+16>>2]|0;E=125952+(e*24|0)|0;G=125952+(e*24|0)+8|0;G=gx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=jx(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}e=c[a+3984>>2]|0;d=122368+(e<<3)|0;g=c[d>>2]&H;d=c[d+4>>2]&I;if((g|0)==0&(d|0)==0){a=b;return a|0}h=e<<6;f=b;e=g;while(1){a=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+h;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}case 4:if(!g){j=a+320|0;d=a+264|0;k=c[d>>2]&c[j>>2];j=c[d+4>>2]&c[j+4>>2];d=j&16711680;l=j&-16711681;if(!(0==0&(d|0)==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=kx(0,d|0,9)|0;h=h&H;g=z&I;kx(0,d|0,7)|0;e=I&2130706432&z;d=kx(0,d|0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Sa(h|0,g|0,0)|0;b=ax(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+28096+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){G=Sa(h|0,e|0,0)|0;b=ax(h|0,e|0,-1,-1)|0;h=b&h;e=z&e;b=g+8|0;c[g>>2]=G+28224+(G<<6);if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|28160)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=kx(k|0,j|0,9)|0;g=H&-16843264&g;f=I&16711422&z;e=kx(k|0,j|0,7)|0;e=H&2139062016&e;d=I&8355711&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+-576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+-448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(q=123904+(d<<3)|0,n=k&c[q>>2],q=l&c[q+4>>2],!((n|0)==0&(q|0)==0)):0){g=d+8192|0;f=n;d=q;while(1){G=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125952+(e*24|0)+16>>2]|0;G=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;G=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;F=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[125952+(e*24|0)+16>>2]|0;E=125952+(e*24|0)|0;G=125952+(e*24|0)+8|0;G=gx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=jx(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}if(!(c[a+360>>2]|0)){a=b;return a|0}e=c[a+1936>>2]|0;d=122368+(e<<3)|0;g=c[d>>2]&H;d=c[d+4>>2]&I;if((g|0)==0&(d|0)==0){a=b;return a|0}h=e<<6;f=b;e=g;while(1){a=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+h;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}else{k=a+328|0;d=a+264|0;j=c[d>>2]&c[k>>2];k=c[d+4>>2]&c[k+4>>2];d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=jx(d|0,0,9)|0;h=h&H;g=z&I;e=jx(d|0,0,7)|0;e=H&254&e;d=jx(d|0,0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Sa(h|0,g|0,0)|0;b=ax(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+29248+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){G=Sa(e|0,g|0,0)|0;b=ax(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=G+29120+(G<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|29184)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=jx(j|0,k|0,9)|0;g=H&2139062016&g;f=I&8355711&z;e=jx(j|0,k|0,7)|0;e=H&-16843264&e;d=I&16711422&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(r=123392+(d<<3)|0,o=l&c[r>>2],r=k&c[r+4>>2],!((o|0)==0&(r|0)==0)):0){g=d+8192|0;f=o;d=r;while(1){G=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125952+(e*24|0)+16>>2]|0;G=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;G=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;F=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[125952+(e*24|0)+16>>2]|0;E=125952+(e*24|0)|0;G=125952+(e*24|0)+8|0;G=gx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=jx(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}if(!(c[a+392>>2]|0)){a=b;return a|0}e=c[a+3984>>2]|0;d=122368+(e<<3)|0;g=c[d>>2]&H;d=c[d+4>>2]&I;if((g|0)==0&(d|0)==0){a=b;return a|0}h=e<<6;f=b;e=g;while(1){a=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+h;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}default:{d=(g|0)==0;if((F|0)==6)if(d){j=a+320|0;d=a+264|0;k=c[d>>2]&c[j>>2];j=c[d+4>>2]&c[j+4>>2];d=j&16711680;l=j&-16711681;if(!(0==0&(d|0)==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=kx(0,d|0,9)|0;h=h&H;g=z&I;kx(0,d|0,7)|0;e=I&2130706432&z;d=kx(0,d|0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Sa(h|0,g|0,0)|0;b=ax(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+28096+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){G=Sa(h|0,e|0,0)|0;b=ax(h|0,e|0,-1,-1)|0;h=b&h;e=z&e;b=g+8|0;c[g>>2]=G+28224+(G<<6);if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|28160)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=kx(k|0,j|0,9)|0;g=H&-16843264&g;f=I&16711422&z;e=kx(k|0,j|0,7)|0;e=H&2139062016&e;d=I&8355711&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+-576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+-448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(w=123904+(d<<3)|0,s=k&c[w>>2],w=l&c[w+4>>2],!((s|0)==0&(w|0)==0)):0){g=d+8192|0;f=s;d=w;while(1){G=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125952+(e*24|0)+16>>2]|0;G=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;G=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;F=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[125952+(e*24|0)+16>>2]|0;E=125952+(e*24|0)|0;G=125952+(e*24|0)+8|0;G=gx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=jx(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}f=c[a+1936>>2]|0;d=122368+(f<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;G=117248+(f<<3)|0;a=a+256|0;e=c[G>>2]&e&~c[a>>2]|e&H;d=c[G+4>>2]&d&~c[a+4>>2]|d&I;if((e|0)==0&(d|0)==0){a=b;return a|0}g=f<<6;f=b;while(1){a=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+g;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}else{k=a+328|0;d=a+264|0;j=c[d>>2]&c[k>>2];k=c[d+4>>2]&c[k+4>>2];d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){G=a+256|0;f=~c[G>>2];G=~c[G+4>>2];h=jx(d|0,0,9)|0;h=h&H;g=z&I;e=jx(d|0,0,7)|0;e=H&254&e;d=jx(d|0,0,8)|0;f=d&f;d=z&G;if(!((h|0)==0&(g|0)==0)){i=b;while(1){G=Sa(h|0,g|0,0)|0;b=ax(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=G+29248+(G<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){G=Sa(e|0,g|0,0)|0;b=ax(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=G+29120+(G<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){G=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(G|29184)+(G<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=jx(j|0,k|0,9)|0;g=H&2139062016&g;f=I&8355711&z;e=jx(j|0,k|0,7)|0;e=H&-16843264&e;d=I&16711422&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){G=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=G+576+(G<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){G=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=G+448+(G<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(x=123392+(d<<3)|0,t=l&c[x>>2],x=k&c[x+4>>2],!((t|0)==0&(x|0)==0)):0){g=d+8192|0;f=t;d=x;while(1){G=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(G<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125952+(e*24|0)+16>>2]|0;G=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;G=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[G>>2]&j|0,c[G+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;F=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[F>>2]&j|0,c[F+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;F=c[125952+(e*24|0)+16>>2]|0;E=125952+(e*24|0)|0;G=125952+(e*24|0)+8|0;G=gx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[G>>2]|0,c[G+4>>2]|0)|0;G=jx(G|0,z|0,55)|0;G=F+(G<<3)|0;f=(c[G>>2]|f)&H;h=(c[G+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){G=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=G+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}f=c[a+3984>>2]|0;d=122368+(f<<3)|0;e=c[d>>2]|0;d=c[d+4>>2]|0;G=117248+(f<<3)|0;a=a+256|0;e=c[G>>2]&e&~c[a>>2]|e&H;d=c[G+4>>2]&d&~c[a+4>>2]|d&I;if((e|0)==0&(d|0)==0){a=b;return a|0}g=f<<6;f=b;while(1){a=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+g;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}if(d){j=a+320|0;d=a+264|0;k=c[d>>2]&c[j>>2];j=c[d+4>>2]&c[j+4>>2];d=j&16711680;l=j&-16711681;if(!(0==0&(d|0)==0)){E=a+256|0;f=~c[E>>2];E=~c[E+4>>2];h=kx(0,d|0,9)|0;h=h&H;g=z&I;kx(0,d|0,7)|0;e=I&2130706432&z;d=kx(0,d|0,8)|0;f=d&f;d=z&E;if(!((h|0)==0&(g|0)==0)){i=b;while(1){E=Sa(h|0,g|0,0)|0;b=ax(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=E+28096+(E<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!(0==0&(e|0)==0)){g=b;h=0;while(1){E=Sa(h|0,e|0,0)|0;b=ax(h|0,e|0,-1,-1)|0;h=b&h;e=z&e;b=g+8|0;c[g>>2]=E+28224+(E<<6);if((h|0)==0&(e|0)==0)break;else g=b}}if(!((f|0)==0&(d|0)==0))while(1){E=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(E|28160)+(E<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=kx(k|0,j|0,9)|0;g=H&-16843264&g;f=I&16711422&z;e=kx(k|0,j|0,7)|0;e=H&2139062016&e;d=I&8355711&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){E=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=E+-576+(E<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){E=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=E+-448+(E<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(y=123904+(d<<3)|0,u=k&c[y>>2],y=l&c[y+4>>2],!((u|0)==0&(y|0)==0)):0){g=d+8192|0;f=u;d=y;while(1){E=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(E<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+912|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+1168|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125952+(e*24|0)+16>>2]|0;E=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1424|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;E=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+1680|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;D=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[D>>2]&j|0,c[D+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;D=c[125952+(e*24|0)+16>>2]|0;C=125952+(e*24|0)|0;E=125952+(e*24|0)+8|0;E=gx(c[C>>2]&j|0,c[C+4>>2]&k|0,c[E>>2]|0,c[E+4>>2]|0)|0;E=jx(E|0,z|0,55)|0;E=D+(E<<3)|0;f=(c[E>>2]|f)&H;h=(c[E+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}switch(F|0){case 4:{if(!(c[a+360>>2]|0)){a=b;return a|0}else G=390;break}case 1:{if(!(c[a+360>>2]|0))f=64;else G=390;break}default:G=390}if((G|0)==390)f=c[a+1936>>2]|0;d=122368+(f<<3)|0;e=c[d>>2]&H;d=c[d+4>>2]&I;if((e|0)==0&(d|0)==0){a=b;return a|0}g=f<<6;f=b;while(1){a=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+g;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}else{k=a+328|0;d=a+264|0;j=c[d>>2]&c[k>>2];k=c[d+4>>2]&c[k+4>>2];d=j&65280;l=j&-65281;if(!((d|0)==0&0==0)){E=a+256|0;f=~c[E>>2];E=~c[E+4>>2];h=jx(d|0,0,9)|0;h=h&H;g=z&I;e=jx(d|0,0,7)|0;e=H&254&e;d=jx(d|0,0,8)|0;f=d&f;d=z&E;if(!((h|0)==0&(g|0)==0)){i=b;while(1){E=Sa(h|0,g|0,0)|0;b=ax(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=E+29248+(E<<6);if((h|0)==0&(g|0)==0)break;else i=b}}if(!((e|0)==0&0==0)){h=b;g=0;while(1){E=Sa(e|0,g|0,0)|0;b=ax(e|0,g|0,-1,-1)|0;e=b&e;g=z&g;b=h+8|0;c[h>>2]=E+29120+(E<<6);if((e|0)==0&(g|0)==0)break;else h=b}}if(!((f|0)==0&(d|0)==0))while(1){E=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=(E|29184)+(E<<6);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}g=jx(j|0,k|0,9)|0;g=H&2139062016&g;f=I&8355711&z;e=jx(j|0,k|0,7)|0;e=H&-16843264&e;d=I&16711422&z;if(!((g|0)==0&(f|0)==0)){h=b;while(1){E=Sa(g|0,f|0,0)|0;b=ax(g|0,f|0,-1,-1)|0;g=b&g;f=z&f;b=h+8|0;c[h>>2]=E+576+(E<<6);if((g|0)==0&(f|0)==0)break;else h=b}}if(!((e|0)==0&(d|0)==0)){f=b;while(1){E=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=E+448+(E<<6);if((e|0)==0&(d|0)==0)break;else f=b}}d=c[(c[a+5352>>2]|0)+44>>2]|0;if((d|0)!=64?(A=123392+(d<<3)|0,v=l&c[A>>2],A=k&c[A+4>>2],!((v|0)==0&(A|0)==0)):0){g=d+8192|0;f=v;d=A;while(1){E=Sa(f|0,d|0,0)|0;e=ax(f|0,d|0,-1,-1)|0;f=e&f;d=z&d;e=b+8|0;c[b>>2]=g+(E<<6|24576);if((f|0)==0&(d|0)==0){b=e;break}else b=e}}d=a+2960|0;e=c[d>>2]|0;if((e|0)!=64)do{h=120320+(e<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64);d=a+3216|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[125952+(e*24|0)+16>>2]|0;E=125952+(e*24|0)|0;h=125952+(e*24|0)+8|0;h=gx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,55)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3472|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;E=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[E>>2]&j|0,c[E+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]&H;h=c[h+4>>2]&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}d=a+3728|0;e=c[d>>2]|0;if((e|0)!=64){k=a+256|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do{f=c[124416+(e*24|0)+16>>2]|0;D=124416+(e*24|0)|0;h=124416+(e*24|0)+8|0;h=gx(c[D>>2]&j|0,c[D+4>>2]&k|0,c[h>>2]|0,c[h+4>>2]|0)|0;h=jx(h|0,z|0,52)|0;h=f+(h<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0;D=c[125952+(e*24|0)+16>>2]|0;C=125952+(e*24|0)|0;E=125952+(e*24|0)+8|0;E=gx(c[C>>2]&j|0,c[C+4>>2]&k|0,c[E>>2]|0,c[E+4>>2]|0)|0;E=jx(E|0,z|0,55)|0;E=D+(E<<3)|0;f=(c[E>>2]|f)&H;h=(c[E+4>>2]|h)&I;if(!((f|0)==0&(h|0)==0)){i=e<<6;g=f;e=h;while(1){E=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=b+8|0;c[b>>2]=E+i;if((g|0)==0&(e|0)==0){b=f;break}else b=f}}d=d+4|0;e=c[d>>2]|0}while((e|0)!=64)}switch(F|0){case 4:{if(!(c[a+392>>2]|0)){a=b;return a|0}else G=435;break}case 1:{if(!(c[a+392>>2]|0))f=64;else G=435;break}default:G=435}if((G|0)==435)f=c[a+3984>>2]|0;d=122368+(f<<3)|0;e=c[d>>2]&H;d=c[d+4>>2]&I;if((e|0)==0&(d|0)==0){a=b;return a|0}g=f<<6;f=b;while(1){a=Sa(e|0,d|0,0)|0;b=ax(e|0,d|0,-1,-1)|0;e=b&e;d=z&d;b=f+8|0;c[f>>2]=a+g;if((e|0)==0&(d|0)==0)break;else f=b}return b|0}}}return 0}function Ad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[(c[a+5352>>2]|0)+44>>2]|0)!=64){k=1;return k|0}i=c[a+5340>>2]|0;k=a+320+((i^1)<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=a+320+(i<<3)|0;h=c[g>>2]|0;g=c[g+4>>2]|0;d=a+264|0;b=c[d>>2]&h;d=c[d+4>>2]&g;g=bx(h|0,g|0,b|0,d|0)|0;h=z;if(!i){f=kx(b|0,d|0,7)|0;e=z&2139062143;d=kx(b|0,d|0,9)|0;b=f&2139062016;d=d&-16843264;f=z&-16843010}else{f=jx(b|0,d|0,9)|0;e=z&8355711;d=jx(b|0,d|0,7)|0;b=f&2139062143;d=d&-16843010;f=z&16711422}if(!(((b|d)&j|0)==0&((e|f)&k|0)==0)){k=1;return k|0}i=a+256|0;while(1){if((g|0)==0&(h|0)==0){b=0;d=14;break}b=Sa(g|0,h|0,0)|0;d=ax(g|0,h|0,-1,-1)|0;g=d&g;h=z&h;d=c[a+(b<<2)>>2]|0;f=i;e=c[f>>2]|0;f=c[f+4>>2]|0;switch(d&7){case 3:{m=c[125952+(b*24|0)+16>>2]|0;l=125952+(b*24|0)|0;d=125952+(b*24|0)+8|0;d=m+((jx(gx(c[l>>2]&e|0,c[l+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,55)|0)<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;break}case 4:{l=c[124416+(b*24|0)+16>>2]|0;m=124416+(b*24|0)|0;d=124416+(b*24|0)+8|0;d=l+((jx(gx(c[m>>2]&e|0,c[m+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;break}case 5:{o=c[125952+(b*24|0)+16>>2]|0;l=125952+(b*24|0)|0;d=125952+(b*24|0)+8|0;d=o+((jx(gx(c[l>>2]&e|0,c[l+4>>2]&f|0,c[d>>2]|0,c[d+4>>2]|0)|0,z|0,55)|0)<<3)|0;l=c[d>>2]|0;d=c[d+4>>2]|0;o=c[124416+(b*24|0)+16>>2]|0;n=124416+(b*24|0)|0;m=124416+(b*24|0)+8|0;m=o+((jx(gx(c[n>>2]&e|0,c[n+4>>2]&f|0,c[m>>2]|0,c[m+4>>2]|0)|0,z|0,52)|0)<<3)|0;b=c[m>>2]|l;d=c[m+4>>2]|d;break}default:{d=119296+((d&7)<<9)+(b<<3)|0;b=c[d>>2]|0;d=c[d+4>>2]|0}}if(!((b&j|0)==0&(d&k|0)==0)){b=1;d=14;break}}if((d|0)==14)return b|0;return 0}function Bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+320|0;g=a+264|0;p=c[g>>2]&c[o>>2];o=c[g+4>>2]&c[o+4>>2];g=o&16711680;q=o&-16711681;if(!(0==0&(g|0)==0)){l=a+256|0;j=~c[l>>2];l=~c[l+4>>2];i=(c[a+5352>>2]|0)+56|0;i=(c[i>>2]|0)==0&(c[i+4>>2]|0)==0;k=kx(0,g|0,9)|0;k=k&d;m=z&e;kx(0,g|0,7)|0;n=e&2130706432&z;g=kx(0,g|0,8)|0;j=g&j&(i?-1:d);i=z&l&(i?-1:e);if(!((k|0)==0&(m|0)==0)){l=k;g=m;while(1){m=Sa(l|0,g|0,0)|0;k=ax(l|0,g|0,-1,-1)|0;l=k&l;g=z&g;k=b+8|0;c[b>>2]=m+28096+(m<<6);if((l|0)==0&(g|0)==0){b=k;break}else b=k}}if(!(0==0&(n|0)==0)){l=0;g=n;while(1){n=Sa(l|0,g|0,0)|0;k=ax(l|0,g|0,-1,-1)|0;l=k&l;g=z&g;k=b+8|0;c[b>>2]=n+28224+(n<<6);if((l|0)==0&(g|0)==0){b=k;break}else b=k}}if(!((j|0)==0&(i|0)==0))while(1){n=Sa(j|0,i|0,0)|0;g=ax(j|0,i|0,-1,-1)|0;j=g&j;i=z&i;g=b+8|0;c[b>>2]=(n|28160)+(n<<6);if((j|0)==0&(i|0)==0){b=g;break}else b=g}}k=kx(p|0,o|0,9)|0;k=d&-16843264&k;i=e&16711422&z;j=kx(p|0,o|0,7)|0;j=d&2139062016&j;g=e&8355711&z;if(!((k|0)==0&(i|0)==0)){l=k;while(1){o=Sa(l|0,i|0,0)|0;k=ax(l|0,i|0,-1,-1)|0;l=k&l;i=z&i;k=b+8|0;c[b>>2]=o+-576+(o<<6);if((l|0)==0&(i|0)==0){b=k;break}else b=k}}if(!((j|0)==0&(g|0)==0))while(1){o=Sa(j|0,g|0,0)|0;i=ax(j|0,g|0,-1,-1)|0;j=i&j;g=z&g;i=b+8|0;c[b>>2]=o+-448+(o<<6);if((j|0)==0&(g|0)==0){b=i;break}else b=i}g=c[(c[a+5352>>2]|0)+44>>2]|0;if((g|0)!=64?(f=123904+(g<<3)|0,h=p&c[f>>2],f=q&c[f+4>>2],!((h|0)==0&(f|0)==0)):0){i=g+8192|0;while(1){q=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=b+8|0;c[b>>2]=i+(q<<6|24576);if((h|0)==0&(f|0)==0){b=g;break}else b=g}}f=a+912|0;g=c[f>>2]|0;if((g|0)!=64)do{j=120320+(g<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){q=Sa(i|0,g|0,0)|0;h=ax(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=b+8|0;c[b>>2]=q+k;if((i|0)==0&(g|0)==0){b=h;break}else b=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=a+1168|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[125952+(g*24|0)+16>>2]|0;q=125952+(g*24|0)|0;j=125952+(g*24|0)+8|0;j=gx(c[q>>2]&l|0,c[q+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,55)|0;j=h+(j<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Sa(h|0,g|0,0)|0;b=ax(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+1424|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[124416+(g*24|0)+16>>2]|0;q=124416+(g*24|0)|0;j=124416+(g*24|0)+8|0;j=gx(c[q>>2]&l|0,c[q+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Sa(h|0,g|0,0)|0;b=ax(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+1680|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[124416+(g*24|0)+16>>2]|0;p=124416+(g*24|0)|0;j=124416+(g*24|0)+8|0;j=gx(c[p>>2]&l|0,c[p+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;p=c[125952+(g*24|0)+16>>2]|0;o=125952+(g*24|0)|0;q=125952+(g*24|0)+8|0;q=gx(c[o>>2]&l|0,c[o+4>>2]&m|0,c[q>>2]|0,c[q+4>>2]|0)|0;q=jx(q|0,z|0,55)|0;q=p+(q<<3)|0;h=(c[q>>2]|h)&d;j=(c[q+4>>2]|j)&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Sa(h|0,g|0,0)|0;b=ax(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}switch(c[a+5360>>2]|0){case 4:{if(!(c[a+360>>2]|0)){e=b;return e|0}else r=42;break}case 1:{if(!(c[a+360>>2]|0))f=64;else r=42;break}default:r=42}if((r|0)==42)f=c[a+1936>>2]|0;g=122368+(f<<3)|0;h=c[g>>2]&d;g=c[g+4>>2]&e;if((h|0)==0&(g|0)==0){e=b;return e|0}i=f<<6;while(1){e=Sa(h|0,g|0,0)|0;f=ax(h|0,g|0,-1,-1)|0;h=f&h;g=z&g;f=b+8|0;c[b>>2]=e+i;if((h|0)==0&(g|0)==0)break;else b=f}return f|0}function Cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=a+328|0;g=a+264|0;o=c[g>>2]&c[p>>2];p=c[g+4>>2]&c[p+4>>2];g=o&65280;q=o&-65281;if(!((g|0)==0&0==0)){l=a+256|0;i=~c[l>>2];l=~c[l+4>>2];j=(c[a+5352>>2]|0)+56|0;j=(c[j>>2]|0)==0&(c[j+4>>2]|0)==0;k=jx(g|0,0,9)|0;k=k&d;m=z&e;n=jx(g|0,0,7)|0;n=d&254&n;g=jx(g|0,0,8)|0;i=g&i&(j?-1:d);j=z&l&(j?-1:e);if(!((k|0)==0&(m|0)==0)){l=k;g=m;while(1){m=Sa(l|0,g|0,0)|0;k=ax(l|0,g|0,-1,-1)|0;l=k&l;g=z&g;k=b+8|0;c[b>>2]=m+29248+(m<<6);if((l|0)==0&(g|0)==0){b=k;break}else b=k}}if(!((n|0)==0&0==0)){g=n;k=0;while(1){n=Sa(g|0,k|0,0)|0;l=ax(g|0,k|0,-1,-1)|0;g=l&g;k=z&k;l=b+8|0;c[b>>2]=n+29120+(n<<6);if((g|0)==0&(k|0)==0){b=l;break}else b=l}}if(!((i|0)==0&(j|0)==0))while(1){n=Sa(i|0,j|0,0)|0;g=ax(i|0,j|0,-1,-1)|0;i=g&i;j=z&j;g=b+8|0;c[b>>2]=(n|29184)+(n<<6);if((i|0)==0&(j|0)==0){b=g;break}else b=g}}k=jx(o|0,p|0,9)|0;k=d&2139062016&k;i=e&8355711&z;j=jx(o|0,p|0,7)|0;j=d&-16843264&j;g=e&16711422&z;if(!((k|0)==0&(i|0)==0)){l=k;while(1){o=Sa(l|0,i|0,0)|0;k=ax(l|0,i|0,-1,-1)|0;l=k&l;i=z&i;k=b+8|0;c[b>>2]=o+576+(o<<6);if((l|0)==0&(i|0)==0){b=k;break}else b=k}}if(!((j|0)==0&(g|0)==0))while(1){o=Sa(j|0,g|0,0)|0;i=ax(j|0,g|0,-1,-1)|0;j=i&j;g=z&g;i=b+8|0;c[b>>2]=o+448+(o<<6);if((j|0)==0&(g|0)==0){b=i;break}else b=i}g=c[(c[a+5352>>2]|0)+44>>2]|0;if((g|0)!=64?(f=123392+(g<<3)|0,h=q&c[f>>2],f=p&c[f+4>>2],!((h|0)==0&(f|0)==0)):0){i=g+8192|0;while(1){q=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=b+8|0;c[b>>2]=i+(q<<6|24576);if((h|0)==0&(f|0)==0){b=g;break}else b=g}}f=a+2960|0;g=c[f>>2]|0;if((g|0)!=64)do{j=120320+(g<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){q=Sa(i|0,g|0,0)|0;h=ax(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=b+8|0;c[b>>2]=q+k;if((i|0)==0&(g|0)==0){b=h;break}else b=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=a+3216|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[125952+(g*24|0)+16>>2]|0;q=125952+(g*24|0)|0;j=125952+(g*24|0)+8|0;j=gx(c[q>>2]&l|0,c[q+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,55)|0;j=h+(j<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Sa(h|0,g|0,0)|0;b=ax(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+3472|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[124416+(g*24|0)+16>>2]|0;q=124416+(g*24|0)|0;j=124416+(g*24|0)+8|0;j=gx(c[q>>2]&l|0,c[q+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]&d;j=c[j+4>>2]&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Sa(h|0,g|0,0)|0;b=ax(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}f=a+3728|0;g=c[f>>2]|0;if((g|0)!=64){m=a+256|0;l=c[m>>2]|0;m=c[m+4>>2]|0;do{h=c[124416+(g*24|0)+16>>2]|0;p=124416+(g*24|0)|0;j=124416+(g*24|0)+8|0;j=gx(c[p>>2]&l|0,c[p+4>>2]&m|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;p=c[125952+(g*24|0)+16>>2]|0;o=125952+(g*24|0)|0;q=125952+(g*24|0)+8|0;q=gx(c[o>>2]&l|0,c[o+4>>2]&m|0,c[q>>2]|0,c[q+4>>2]|0)|0;q=jx(q|0,z|0,55)|0;q=p+(q<<3)|0;h=(c[q>>2]|h)&d;j=(c[q+4>>2]|j)&e;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=b;g=j;while(1){q=Sa(h|0,g|0,0)|0;b=ax(h|0,g|0,-1,-1)|0;h=b&h;g=z&g;b=i+8|0;c[i>>2]=q+k;if((h|0)==0&(g|0)==0)break;else i=b}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64)}switch(c[a+5360>>2]|0){case 4:{if(!(c[a+392>>2]|0)){e=b;return e|0}else r=42;break}case 1:{if(!(c[a+392>>2]|0))f=64;else r=42;break}default:r=42}if((r|0)==42)f=c[a+3984>>2]|0;g=122368+(f<<3)|0;h=c[g>>2]&d;g=c[g+4>>2]&e;if((h|0)==0&(g|0)==0){e=b;return e|0}i=f<<6;while(1){e=Sa(h|0,g|0,0)|0;f=ax(h|0,g|0,-1,-1)|0;h=f&h;g=z&g;f=b+8|0;c[b>>2]=e+i;if((h|0)==0&(g|0)==0)break;else b=f}return f|0}function Dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[b+5340>>2]|0;w=b+256|0;u=w;v=c[u>>2]|0;u=c[u+4>>2]|0;s=~v;t=~u;r=b+5360|0;o=c[r>>2]|0;switch(o|0){case 1:{if(Ad(b)|0){o=b+320+((f^1)<<3)|0;p=c[o>>2]&s;o=c[o+4>>2]&t}else{p=s;o=t}if(!f){n=b+320|0;m=c[n>>2]|0;n=c[n+4>>2]|0;g=b+264|0;f=c[g+4>>2]&n;k=f&16711680;j=b+328|0;i=c[j>>2]|0;j=c[j+4>>2]|0;f=kx(c[g>>2]&m|0,f|0,8)|0;f=p&-256&f;g=o&16777215&z;e=kx(f|0,g|0,8)|0;e=p&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){v=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(v|-512)+(v<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){v=Sa(e|0,f|0,0)|0;d=ax(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(v|-1024)+(v<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(k|0)==0)){h=kx(0,k|0,9)|0;i=h&i;h=z&j;kx(0,k|0,7)|0;f=j&2130706432&z;g=kx(0,k|0,8)|0;g=g&p;e=z&o;if(!((i|0)==0&(h|0)==0)){j=d;while(1){u=Sa(i|0,h|0,0)|0;v=ax(i|0,h|0,-1,-1)|0;i=v&i;h=z&h;v=u<<6;c[j>>2]=u+28096+v;c[j+8>>2]=u+24e3+v;c[j+16>>2]=u+19904+v;c[j+24>>2]=u+15808+v;d=j+40|0;c[j+32>>2]=u+40384+v;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){u=Sa(i|0,f|0,0)|0;v=ax(i|0,f|0,-1,-1)|0;i=v&i;f=z&f;v=u<<6;c[h>>2]=u+28224+v;c[h+8>>2]=u+24128+v;c[h+16>>2]=u+20032+v;c[h+24>>2]=u+15936+v;d=h+40|0;c[h+32>>2]=u+40512+v;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){u=Sa(g|0,e|0,0)|0;v=ax(g|0,e|0,-1,-1)|0;g=v&g;e=z&e;v=u<<6;c[d>>2]=(u|28160)+v;c[d+8>>2]=(u|24064)+v;c[d+16>>2]=(u|19968)+v;c[d+24>>2]=(u|15872)+v;f=d+40|0;c[d+32>>2]=(u|40448)+v;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[125952+(f*24|0)+16>>2]|0;v=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[v>>2]&k|0,c[v+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[124416+(f*24|0)+16>>2]|0;v=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[v>>2]&k|0,c[v+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[124416+(f*24|0)+16>>2]|0;u=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[u>>2]&k|0,c[u+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;u=c[125952+(f*24|0)+16>>2]|0;t=125952+(f*24|0)|0;v=125952+(f*24|0)+8|0;v=gx(c[t>>2]&k|0,c[t+4>>2]&l|0,c[v>>2]|0,c[v+4>>2]|0)|0;v=jx(v|0,z|0,55)|0;v=u+(v<<3)|0;g=(c[v>>2]|g)&p;i=(c[v+4>>2]|i)&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+304|0;e=c[f>>2]&m;f=c[f+4>>2]&n;if(!((e|0)==0&(f|0)==0))do{g=Sa(e|0,f|0,0)|0;j=ax(e|0,f|0,-1,-1)|0;e=j&e;f=z&f;j=122368+(g<<3)|0;h=c[j>>2]&p;j=c[j+4>>2]&o;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){v=Sa(i|0,g|0,0)|0;h=ax(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=v+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}}while(!((e|0)==0&(f|0)==0));if(Ad(b)|0){b=d;return b|0}h=c[(c[b+5352>>2]|0)+24>>2]|0;if(!(h&3)){b=d;return b|0}g=w;f=c[g>>2]|0;g=c[g+4>>2]|0;e=b+5216|0;e=(h&1|0)==0|(c[e>>2]&f|0?1:(c[e+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){if(!e){c[d>>2]=(c[b+5084>>2]<<6)+49152+(c[b+5148>>2]|0);d=d+8|0}w=b+5224|0;if((h&2|0)==0|(c[w>>2]&f|0?1:(c[w+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5088>>2]<<6)+49152+(c[b+5152>>2]|0);b=d+8|0;return b|0}else{if(!e){c[d>>2]=(c[b+5084>>2]<<6)+49152+(c[b+5148>>2]|0);d=d+8|0}w=b+5224|0;if((h&2|0)==0|(c[w>>2]&f|0?1:(c[w+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5088>>2]<<6)+49152+(c[b+5152>>2]|0);b=d+8|0;return b|0}}else{n=b+328|0;m=c[n>>2]|0;n=c[n+4>>2]|0;f=b+264|0;g=c[f>>2]&m;l=g&65280;j=b+320|0;k=c[j>>2]|0;j=c[j+4>>2]|0;f=jx(g|0,c[f+4>>2]&n|0,8)|0;f=p&-256&f;g=o&16777215&z;jx(f|0,g|0,8)|0;e=o&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){v=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(v|512)+(v<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){v=Sa(g|0,e|0,0)|0;d=ax(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(v|1024)+(v<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((l|0)==0&0==0)){i=jx(l|0,0,9)|0;i=i&k;h=z&j;f=jx(l|0,0,7)|0;f=k&254&f;g=jx(l|0,0,8)|0;g=g&p;e=z&o;if(!((i|0)==0&(h|0)==0)){j=d;while(1){u=Sa(i|0,h|0,0)|0;v=ax(i|0,h|0,-1,-1)|0;i=v&i;h=z&h;v=u<<6;c[j>>2]=u+29248+v;c[j+8>>2]=u+25152+v;c[j+16>>2]=u+21056+v;c[j+24>>2]=u+16960+v;d=j+40|0;c[j+32>>2]=u+41536+v;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){u=Sa(f|0,h|0,0)|0;v=ax(f|0,h|0,-1,-1)|0;f=v&f;h=z&h;v=u<<6;c[i>>2]=u+29120+v;c[i+8>>2]=u+25024+v;c[i+16>>2]=u+20928+v;c[i+24>>2]=u+16832+v;d=i+40|0;c[i+32>>2]=u+41408+v;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){u=Sa(g|0,e|0,0)|0;v=ax(g|0,e|0,-1,-1)|0;g=v&g;e=z&e;v=u<<6;c[d>>2]=(u|29184)+v;c[d+8>>2]=(u|25088)+v;c[d+16>>2]=(u|20992)+v;c[d+24>>2]=(u|16896)+v;f=d+40|0;c[d+32>>2]=(u|41472)+v;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[125952+(f*24|0)+16>>2]|0;v=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[v>>2]&k|0,c[v+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[124416+(f*24|0)+16>>2]|0;v=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[v>>2]&k|0,c[v+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&p;i=c[i+4>>2]&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64){l=w;k=c[l>>2]|0;l=c[l+4>>2]|0;do{g=c[124416+(f*24|0)+16>>2]|0;u=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[u>>2]&k|0,c[u+4>>2]&l|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;u=c[125952+(f*24|0)+16>>2]|0;t=125952+(f*24|0)|0;v=125952+(f*24|0)+8|0;v=gx(c[t>>2]&k|0,c[t+4>>2]&l|0,c[v>>2]|0,c[v+4>>2]|0)|0;v=jx(v|0,z|0,55)|0;v=u+(v<<3)|0;g=(c[v>>2]|g)&p;i=(c[v+4>>2]|i)&o;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){v=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=v+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64)}f=b+304|0;e=c[f>>2]&m;f=c[f+4>>2]&n;if(!((e|0)==0&(f|0)==0))do{g=Sa(e|0,f|0,0)|0;j=ax(e|0,f|0,-1,-1)|0;e=j&e;f=z&f;j=122368+(g<<3)|0;h=c[j>>2]&p;j=c[j+4>>2]&o;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){v=Sa(i|0,g|0,0)|0;h=ax(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=v+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}}while(!((e|0)==0&(f|0)==0));if(Ad(b)|0){b=d;return b|0}h=c[(c[b+5352>>2]|0)+24>>2]|0;if(!(h&12)){b=d;return b|0}g=w;f=c[g>>2]|0;g=c[g+4>>2]|0;e=b+5240|0;e=(h&4|0)==0|(c[e>>2]&f|0?1:(c[e+4>>2]&g|0)!=0);if(!(a[b+5356>>0]|0)){if(!e){c[d>>2]=(c[b+5096>>2]<<6)+49152+(c[b+5160>>2]|0);d=d+8|0}w=b+5272|0;if((h&8|0)==0|(c[w>>2]&f|0?1:(c[w+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5112>>2]<<6)+49152+(c[b+5176>>2]|0);b=d+8|0;return b|0}else{if(!e){c[d>>2]=(c[b+5096>>2]<<6)+49152+(c[b+5160>>2]|0);d=d+8|0}w=b+5272|0;if((h&8|0)==0|(c[w>>2]&f|0?1:(c[w+4>>2]&g|0)!=0)){b=d;return b|0}c[d>>2]=(c[b+5112>>2]<<6)+49152+(c[b+5176>>2]|0);b=d+8|0;return b|0}}}case 2:if(!f){g=b+320|0;e=b+264|0;f=c[e+4>>2]&c[g+4>>2];k=f&16711680;j=b+328|0;n=c[b+1936>>2]|0;m=122368+(n<<3)|0;l=c[m>>2]|0;m=c[m+4>>2]|0;i=c[j>>2]&~l;j=c[j+4>>2]&~m;f=kx(c[e>>2]&c[g>>2]|0,f|0,8)|0;f=s&-256&f;g=t&16777215&z;e=kx(f|0,g|0,8)|0;e=s&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){w=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(w|-512)+(w<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){w=Sa(e|0,f|0,0)|0;d=ax(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(w|-1024)+(w<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(k|0)==0)){h=kx(0,k|0,9)|0;i=i&h;h=j&z;kx(0,k|0,7)|0;f=z&2130706432&j;g=kx(0,k|0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){r=Sa(i|0,h|0,0)|0;w=ax(i|0,h|0,-1,-1)|0;i=w&i;h=z&h;w=r<<6;c[j>>2]=r+24e3+w;c[j+8>>2]=r+19904+w;d=j+24|0;c[j+16>>2]=r+15808+w;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){r=Sa(i|0,f|0,0)|0;w=ax(i|0,f|0,-1,-1)|0;i=w&i;f=z&f;w=r<<6;c[h>>2]=r+24128+w;c[h+8>>2]=r+20032+w;d=h+24|0;c[h+16>>2]=r+15936+w;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){r=Sa(g|0,e|0,0)|0;w=ax(g|0,e|0,-1,-1)|0;g=w&g;e=z&e;w=r<<6;c[d>>2]=(r|24064)+w;c[d+8>>2]=(r|19968)+w;f=d+24|0;c[d+16>>2]=(r|15872)+w;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;w=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[w>>2]&v|0,c[w+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;w=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[w>>2]&v|0,c[w+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;r=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[r>>2]&v|0,c[r+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;r=c[125952+(f*24|0)+16>>2]|0;q=125952+(f*24|0)|0;w=125952+(f*24|0)+8|0;w=gx(c[q>>2]&v|0,c[q+4>>2]&u|0,c[w>>2]|0,c[w+4>>2]|0)|0;w=jx(w|0,z|0,55)|0;w=r+(w<<3)|0;g=(c[w>>2]|g)&s;i=(c[w+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);g=l&s;e=m&t;if(!((g|0)==0&(e|0)==0)){h=n<<6;while(1){w=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=w+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!(c[(c[b+5352>>2]|0)+24>>2]&3)){b=d;return b|0}if(!(a[b+5356>>0]|0)){b=Hd(b,Gd(b,d)|0)|0;return b|0}else{b=Fd(b,Ed(b,d)|0)|0;return b|0}}else{f=b+328|0;g=b+264|0;e=c[g>>2]&c[f>>2];l=e&65280;j=b+320|0;o=c[b+3984>>2]|0;n=122368+(o<<3)|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=c[j>>2]&~m;j=c[j+4>>2]&~n;f=jx(e|0,c[g+4>>2]&c[f+4>>2]|0,8)|0;f=s&-256&f;g=t&16777215&z;jx(f|0,g|0,8)|0;e=t&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){w=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(w|512)+(w<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){w=Sa(g|0,e|0,0)|0;d=ax(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(w|1024)+(w<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((l|0)==0&0==0)){i=jx(l|0,0,9)|0;i=k&i;h=j&z;f=jx(l|0,0,7)|0;f=f&254&k;g=jx(l|0,0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){r=Sa(i|0,h|0,0)|0;w=ax(i|0,h|0,-1,-1)|0;i=w&i;h=z&h;w=r<<6;c[j>>2]=r+25152+w;c[j+8>>2]=r+21056+w;d=j+24|0;c[j+16>>2]=r+16960+w;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){r=Sa(f|0,h|0,0)|0;w=ax(f|0,h|0,-1,-1)|0;f=w&f;h=z&h;w=r<<6;c[i>>2]=r+25024+w;c[i+8>>2]=r+20928+w;d=i+24|0;c[i+16>>2]=r+16832+w;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){r=Sa(g|0,e|0,0)|0;w=ax(g|0,e|0,-1,-1)|0;g=w&g;e=z&e;w=r<<6;c[d>>2]=(r|25088)+w;c[d+8>>2]=(r|20992)+w;f=d+24|0;c[d+16>>2]=(r|16896)+w;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;w=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[w>>2]&v|0,c[w+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;w=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[w>>2]&v|0,c[w+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;r=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[r>>2]&v|0,c[r+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;r=c[125952+(f*24|0)+16>>2]|0;q=125952+(f*24|0)|0;w=125952+(f*24|0)+8|0;w=gx(c[q>>2]&v|0,c[q+4>>2]&u|0,c[w>>2]|0,c[w+4>>2]|0)|0;w=jx(w|0,z|0,55)|0;w=r+(w<<3)|0;g=(c[w>>2]|g)&s;i=(c[w+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){w=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=w+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);g=m&s;e=n&t;if(!((g|0)==0&(e|0)==0)){h=o<<6;while(1){w=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=w+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!(c[(c[b+5352>>2]|0)+24>>2]&12)){b=d;return b|0}if(!(a[b+5356>>0]|0)){b=Ld(b,Kd(b,d)|0)|0;return b|0}else{b=Jd(b,Id(b,d)|0)|0;return b|0}}case 3:if(!f){l=b+320|0;e=b+264|0;g=c[e+4>>2]&c[l+4>>2];k=g&16711680;o=b+328|0;n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;g=kx(c[e>>2]&c[l>>2]|0,g|0,8)|0;l=s&-256;e=t&16777215;g=g&l;h=z&e;f=kx(g|0,h|0,8)|0;f=s&-16777216&f;if(!((g|0)==0&(h|0)==0)){i=d;while(1){p=Sa(g|0,h|0,0)|0;d=ax(g|0,h|0,-1,-1)|0;g=d&g;h=z&h;d=i+8|0;c[i>>2]=(p|-512)+(p<<6);if((g|0)==0&(h|0)==0)break;else i=d}}if(!((f|0)==0&0==0)){h=d;g=0;while(1){p=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(p|-1024)+(p<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(k|0)==0)){j=kx(0,k|0,9)|0;j=j&m;i=z&n;kx(0,k|0,7)|0;g=n&2130706432&z;h=kx(0,k|0,8)|0;h=h&s;f=z&t;if(!((j|0)==0&(i|0)==0)){k=d;while(1){x=Sa(j|0,i|0,0)|0;p=ax(j|0,i|0,-1,-1)|0;j=p&j;i=z&i;p=x<<6;c[k>>2]=x+24e3+p;c[k+8>>2]=x+19904+p;d=k+24|0;c[k+16>>2]=x+15808+p;if((j|0)==0&(i|0)==0)break;else k=d}}if(!(0==0&(g|0)==0)){i=d;j=0;while(1){p=Sa(j|0,g|0,0)|0;x=ax(j|0,g|0,-1,-1)|0;j=x&j;g=z&g;x=p<<6;c[i>>2]=p+24128+x;c[i+8>>2]=p+20032+x;d=i+24|0;c[i+16>>2]=p+15936+x;if((j|0)==0&(g|0)==0)break;else i=d}}if(!((h|0)==0&(f|0)==0))while(1){p=Sa(h|0,f|0,0)|0;x=ax(h|0,f|0,-1,-1)|0;h=x&h;f=z&f;x=p<<6;c[d>>2]=(p|24064)+x;c[d+8>>2]=(p|19968)+x;g=d+24|0;c[d+16>>2]=(p|15872)+x;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}f=b+912|0;g=c[f>>2]|0;if((g|0)!=64)do{j=120320+(g<<3)|0;h=c[j>>2]&s;j=c[j+4>>2]&t;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){x=Sa(i|0,g|0,0)|0;h=ax(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=x+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=b+1168|0;g=c[f>>2]|0;if((g|0)!=64)do{h=c[125952+(g*24|0)+16>>2]|0;x=125952+(g*24|0)|0;j=125952+(g*24|0)+8|0;j=gx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,55)|0;j=h+(j<<3)|0;h=c[j>>2]&s;j=c[j+4>>2]&t;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){x=Sa(i|0,g|0,0)|0;h=ax(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=x+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=b+1424|0;g=c[f>>2]|0;if((g|0)!=64)do{h=c[124416+(g*24|0)+16>>2]|0;x=124416+(g*24|0)|0;j=124416+(g*24|0)+8|0;j=gx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]&s;j=c[j+4>>2]&t;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){x=Sa(i|0,g|0,0)|0;h=ax(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=x+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);f=b+1680|0;g=c[f>>2]|0;if((g|0)!=64)do{h=c[124416+(g*24|0)+16>>2]|0;p=124416+(g*24|0)|0;j=124416+(g*24|0)+8|0;j=gx(c[p>>2]&v|0,c[p+4>>2]&u|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=h+(j<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;p=c[125952+(g*24|0)+16>>2]|0;k=125952+(g*24|0)|0;x=125952+(g*24|0)+8|0;x=gx(c[k>>2]&v|0,c[k+4>>2]&u|0,c[x>>2]|0,c[x+4>>2]|0)|0;x=jx(x|0,z|0,55)|0;x=p+(x<<3)|0;h=(c[x>>2]|h)&s;j=(c[x+4>>2]|j)&t;if(!((h|0)==0&(j|0)==0)){k=g<<6;i=h;g=j;while(1){x=Sa(i|0,g|0,0)|0;h=ax(i|0,g|0,-1,-1)|0;i=h&i;g=z&g;h=d+8|0;c[d>>2]=x+k;if((i|0)==0&(g|0)==0){d=h;break}else d=h}}f=f+4|0;g=c[f>>2]|0}while((g|0)!=64);if(c[b+4496>>2]|0){if(((l|0)!=0|(e|0)!=0)&(c[b+4500>>2]|0)!=0){g=d;f=l;while(1){x=Sa(f|0,e|0,0)|0;d=ax(f|0,e|0,-1,-1)|0;f=d&f;e=z&e;d=g+8|0;c[g>>2]=(x|36864)+64;if((f|0)==0&(e|0)==0)break;else g=d}}h=(v|0)!=-1|(u|0)!=-1;if(h&(c[b+4504>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=ax(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=x|36992;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4508>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=ax(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=(x|36864)+192;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4512>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=ax(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=x|37120;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4516>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=ax(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=(x|36864)+320;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}}f=c[b+1936>>2]|0;e=122368+(f<<3)|0;g=c[e>>2]&s;e=c[e+4>>2]&t;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){x=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=x+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&3)){x=d;return x|0}if(a[b+5356>>0]|0){x=Nd(b,Md(b,d)|0)|0;return x|0}x=b+5216|0;a:do if(!((e&1|0)==0|(c[x>>2]&v|0?1:(c[x+4>>2]&u|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{x=Ke(b,6,v,u)|0;if((x&m|0)==0&(z&n|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;x=w;x=Ke(b,e,c[x>>2]|0,c[x+4>>2]|0)|0;if((x&m|0)==0&(z&n|0)==0)e=e+-1|0;else break a}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;x=b+5224|0;if(!((c[x>>2]&g|0)==0?(c[x+4>>2]&j|0)==0:0)){x=d;return x|0}if(!(c[(c[h>>2]|0)+24>>2]&2)){x=d;return x|0}if((c[r>>2]|0)==1?(c[b+360>>2]|0)==0:0){f=64;e=c[b+5152>>2]|0;q=244}else{f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else q=244}b:do if((q|0)==244){i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;x=Ke(b,2,g,j)|0;if((x&h|0)==0&(z&i|0)==0)g=3;else{x=d;return x|0}while(1){if((g|0)==(f|0))break b;x=w;x=Ke(b,g,c[x>>2]|0,c[x+4>>2]|0)|0;if((x&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);x=d+8|0;return x|0}else{h=b+328|0;g=b+264|0;e=c[g>>2]&c[h>>2];l=e&65280;o=b+320|0;n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;h=jx(e|0,c[g+4>>2]&c[h+4>>2]|0,8)|0;g=s&-256;e=t&16777215;h=h&g;i=z&e;jx(h|0,i|0,8)|0;f=t&255&z;if(!((h|0)==0&(i|0)==0)){j=d;while(1){x=Sa(h|0,i|0,0)|0;d=ax(h|0,i|0,-1,-1)|0;h=d&h;i=z&i;d=j+8|0;c[j>>2]=(x|512)+(x<<6);if((h|0)==0&(i|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){x=Sa(i|0,f|0,0)|0;d=ax(i|0,f|0,-1,-1)|0;i=d&i;f=z&f;d=h+8|0;c[h>>2]=(x|1024)+(x<<6);if((i|0)==0&(f|0)==0)break;else h=d}}if(!((l|0)==0&0==0)){k=jx(l|0,0,9)|0;k=k&m;j=z&n;h=jx(l|0,0,7)|0;h=m&254&h;i=jx(l|0,0,8)|0;i=i&s;f=z&t;if(!((k|0)==0&(j|0)==0)){l=d;while(1){p=Sa(k|0,j|0,0)|0;x=ax(k|0,j|0,-1,-1)|0;k=x&k;j=z&j;x=p<<6;c[l>>2]=p+25152+x;c[l+8>>2]=p+21056+x;d=l+24|0;c[l+16>>2]=p+16960+x;if((k|0)==0&(j|0)==0)break;else l=d}}if(!((h|0)==0&0==0)){k=d;j=0;while(1){p=Sa(h|0,j|0,0)|0;x=ax(h|0,j|0,-1,-1)|0;h=x&h;j=z&j;x=p<<6;c[k>>2]=p+25024+x;c[k+8>>2]=p+20928+x;d=k+24|0;c[k+16>>2]=p+16832+x;if((h|0)==0&(j|0)==0)break;else k=d}}if(!((i|0)==0&(f|0)==0))while(1){p=Sa(i|0,f|0,0)|0;x=ax(i|0,f|0,-1,-1)|0;i=x&i;f=z&f;x=p<<6;c[d>>2]=(p|25088)+x;c[d+8>>2]=(p|20992)+x;h=d+24|0;c[d+16>>2]=(p|16896)+x;if((i|0)==0&(f|0)==0){d=h;break}else d=h}}f=b+2960|0;h=c[f>>2]|0;if((h|0)!=64)do{k=120320+(h<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){x=Sa(j|0,h|0,0)|0;i=ax(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=x+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+3216|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[125952+(h*24|0)+16>>2]|0;x=125952+(h*24|0)|0;k=125952+(h*24|0)+8|0;k=gx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=jx(k|0,z|0,55)|0;k=i+(k<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){x=Sa(j|0,h|0,0)|0;i=ax(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=x+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+3472|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[124416+(h*24|0)+16>>2]|0;x=124416+(h*24|0)|0;k=124416+(h*24|0)+8|0;k=gx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=jx(k|0,z|0,52)|0;k=i+(k<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){x=Sa(j|0,h|0,0)|0;i=ax(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=x+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+3728|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[124416+(h*24|0)+16>>2]|0;p=124416+(h*24|0)|0;k=124416+(h*24|0)+8|0;k=gx(c[p>>2]&v|0,c[p+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=jx(k|0,z|0,52)|0;k=i+(k<<3)|0;i=c[k>>2]|0;k=c[k+4>>2]|0;p=c[125952+(h*24|0)+16>>2]|0;l=125952+(h*24|0)|0;x=125952+(h*24|0)+8|0;x=gx(c[l>>2]&v|0,c[l+4>>2]&u|0,c[x>>2]|0,c[x+4>>2]|0)|0;x=jx(x|0,z|0,55)|0;x=p+(x<<3)|0;i=(c[x>>2]|i)&s;k=(c[x+4>>2]|k)&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){x=Sa(j|0,h|0,0)|0;i=ax(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=x+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);if(c[b+4528>>2]|0){if(((g|0)!=0|(e|0)!=0)&(c[b+4532>>2]|0)!=0)while(1){x=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(x|36864)+576;if((g|0)==0&(e|0)==0){d=f;break}else d=f}h=(v|0)!=-1|(u|0)!=-1;if(h&(c[b+4536>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=ax(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=x|37504;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4540>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=ax(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=(x|36864)+704;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4544>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=ax(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=x|37632;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}if(h&(c[b+4548>>2]|0)!=0){e=s;f=t;while(1){x=Sa(e|0,f|0,0)|0;g=ax(e|0,f|0,-1,-1)|0;e=g&e;f=z&f;g=d+8|0;c[d>>2]=(x|36864)+832;if((e|0)==0&(f|0)==0){d=g;break}else d=g}}}f=c[b+3984>>2]|0;e=122368+(f<<3)|0;g=c[e>>2]&s;e=c[e+4>>2]&t;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){x=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=x+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&12)){x=d;return x|0}if(a[b+5356>>0]|0){x=Pd(b,Od(b,d)|0)|0;return x|0}x=b+5240|0;c:do if(!((e&4|0)==0|(c[x>>2]&v|0?1:(c[x+4>>2]&u|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{x=Ke(b,62,v,u)|0;if((x&m|0)==0&(z&n|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;x=w;x=Ke(b,e,c[x>>2]|0,c[x+4>>2]|0)|0;if((x&m|0)==0&(z&n|0)==0)e=e+-1|0;else break c}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;x=b+5272|0;if(!((c[x>>2]&g|0)==0?(c[x+4>>2]&j|0)==0:0)){x=d;return x|0}if(!(c[(c[h>>2]|0)+24>>2]&8)){x=d;return x|0}if((c[r>>2]|0)==1?(c[b+392>>2]|0)==0:0){f=64;e=c[b+5176>>2]|0;q=309}else{f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else q=309}d:do if((q|0)==309){i=o;h=c[i>>2]|0;i=c[i+4>>2]|0;x=Ke(b,58,g,j)|0;if((x&h|0)==0&(z&i|0)==0)g=59;else{x=d;return x|0}while(1){if((g|0)==(f|0))break d;x=w;x=Ke(b,g,c[x>>2]|0,c[x+4>>2]|0)|0;if((x&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);x=d+8|0;return x|0}case 4:if(!f){i=b+320|0;f=b+264|0;h=c[f+4>>2]&c[i+4>>2];l=h&16711680;p=b+328|0;o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;h=kx(c[f>>2]&c[i>>2]|0,h|0,8)|0;h=s&-256&h;i=t&16777215&z;f=kx(h|0,i|0,8)|0;f=s&-65536&f;if(!((h|0)==0&(i|0)==0)){j=d;while(1){x=Sa(h|0,i|0,0)|0;d=ax(h|0,i|0,-1,-1)|0;h=d&h;i=z&i;d=j+8|0;c[j>>2]=(x|-512)+(x<<6);if((h|0)==0&(i|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){x=Sa(f|0,h|0,0)|0;d=ax(f|0,h|0,-1,-1)|0;f=d&f;h=z&h;d=i+8|0;c[i>>2]=(x|-1024)+(x<<6);if((f|0)==0&(h|0)==0)break;else i=d}}if(!(0==0&(l|0)==0)){k=kx(0,l|0,9)|0;k=k&n;j=z&o;kx(0,l|0,7)|0;h=o&2130706432&z;i=kx(0,l|0,8)|0;i=i&s;f=z&t;if(!((k|0)==0&(j|0)==0)){l=d;while(1){y=Sa(k|0,j|0,0)|0;x=ax(k|0,j|0,-1,-1)|0;k=x&k;j=z&j;x=y<<6;c[l>>2]=y+24e3+x;c[l+8>>2]=y+19904+x;d=l+24|0;c[l+16>>2]=y+15808+x;if((k|0)==0&(j|0)==0)break;else l=d}}if(!(0==0&(h|0)==0)){j=d;k=0;while(1){x=Sa(k|0,h|0,0)|0;y=ax(k|0,h|0,-1,-1)|0;k=y&k;h=z&h;y=x<<6;c[j>>2]=x+24128+y;c[j+8>>2]=x+20032+y;d=j+24|0;c[j+16>>2]=x+15936+y;if((k|0)==0&(h|0)==0)break;else j=d}}if(!((i|0)==0&(f|0)==0))while(1){x=Sa(i|0,f|0,0)|0;y=ax(i|0,f|0,-1,-1)|0;i=y&i;f=z&f;y=x<<6;c[d>>2]=(x|24064)+y;c[d+8>>2]=(x|19968)+y;h=d+24|0;c[d+16>>2]=(x|15872)+y;if((i|0)==0&(f|0)==0){d=h;break}else d=h}}f=b+912|0;h=c[f>>2]|0;if((h|0)!=64)do{k=120320+(h<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){y=Sa(j|0,h|0,0)|0;i=ax(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=y+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+1168|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[125952+(h*24|0)+16>>2]|0;y=125952+(h*24|0)|0;k=125952+(h*24|0)+8|0;k=gx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=jx(k|0,z|0,55)|0;k=i+(k<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){y=Sa(j|0,h|0,0)|0;i=ax(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=y+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+1424|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[124416+(h*24|0)+16>>2]|0;y=124416+(h*24|0)|0;k=124416+(h*24|0)+8|0;k=gx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=jx(k|0,z|0,52)|0;k=i+(k<<3)|0;i=c[k>>2]&s;k=c[k+4>>2]&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){y=Sa(j|0,h|0,0)|0;i=ax(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=y+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);f=b+1680|0;h=c[f>>2]|0;if((h|0)!=64)do{i=c[124416+(h*24|0)+16>>2]|0;x=124416+(h*24|0)|0;k=124416+(h*24|0)+8|0;k=gx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[k>>2]|0,c[k+4>>2]|0)|0;k=jx(k|0,z|0,52)|0;k=i+(k<<3)|0;i=c[k>>2]|0;k=c[k+4>>2]|0;x=c[125952+(h*24|0)+16>>2]|0;l=125952+(h*24|0)|0;y=125952+(h*24|0)+8|0;y=gx(c[l>>2]&v|0,c[l+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=jx(y|0,z|0,55)|0;y=x+(y<<3)|0;i=(c[y>>2]|i)&s;k=(c[y+4>>2]|k)&t;if(!((i|0)==0&(k|0)==0)){l=h<<6;j=i;h=k;while(1){y=Sa(j|0,h|0,0)|0;i=ax(j|0,h|0,-1,-1)|0;j=i&j;h=z&h;i=d+8|0;c[d>>2]=y+l;if((j|0)==0&(h|0)==0){d=i;break}else d=i}}f=f+4|0;h=c[f>>2]|0}while((h|0)!=64);if((c[b+360>>2]|0)!=0?(m=c[b+1936>>2]|0,e=122368+(m<<3)|0,g=c[e>>2]&s,e=c[e+4>>2]&t,!((g|0)==0&(e|0)==0)):0){h=m<<6;while(1){y=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&3)){y=d;return y|0}if(a[b+5356>>0]|0){y=Rd(b,Qd(b,d)|0)|0;return y|0}y=b+5216|0;e:do if(!((e&1|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{y=Ke(b,6,v,u)|0;if((y&n|0)==0&(z&o|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;y=w;y=Ke(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&n|0)==0&(z&o|0)==0)e=e+-1|0;else break e}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5224|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&2)){y=d;return y|0}if((c[r>>2]|0)==1?(c[b+360>>2]|0)==0:0){f=64;e=c[b+5152>>2]|0;q=365}else{f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else q=365}f:do if((q|0)==365){i=p;h=c[i>>2]|0;i=c[i+4>>2]|0;y=Ke(b,2,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=3;else{y=d;return y|0}while(1){if((g|0)==(f|0))break f;y=w;y=Ke(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}else{f=b+328|0;g=b+264|0;e=c[g>>2]&c[f>>2];j=e&65280;p=b+320|0;o=p;m=c[o>>2]|0;o=c[o+4>>2]|0;f=jx(e|0,c[g+4>>2]&c[f+4>>2]|0,8)|0;f=s&-256&f;g=t&16777215&z;jx(f|0,g|0,8)|0;e=t&65535&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){y=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(y|512)+(y<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){y=Sa(g|0,e|0,0)|0;d=ax(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(y|1024)+(y<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=jx(j|0,0,9)|0;i=i&m;h=z&o;f=jx(j|0,0,7)|0;f=m&254&f;g=jx(j|0,0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Sa(i|0,h|0,0)|0;y=ax(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+25152+y;c[j+8>>2]=x+21056+y;d=j+24|0;c[j+16>>2]=x+16960+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){x=Sa(f|0,h|0,0)|0;y=ax(f|0,h|0,-1,-1)|0;f=y&f;h=z&h;y=x<<6;c[i>>2]=x+25024+y;c[i+8>>2]=x+20928+y;d=i+24|0;c[i+16>>2]=x+16832+y;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Sa(g|0,e|0,0)|0;y=ax(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|25088)+y;c[d+8>>2]=(x|20992)+y;f=d+24|0;c[d+16>>2]=(x|16896)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;y=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;y=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;x=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[125952+(f*24|0)+16>>2]|0;j=125952+(f*24|0)|0;y=125952+(f*24|0)+8|0;y=gx(c[j>>2]&v|0,c[j+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=jx(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);if((c[b+392>>2]|0)!=0?(k=c[b+3984>>2]|0,n=122368+(k<<3)|0,l=c[n>>2]&s,n=c[n+4>>2]&t,!((l|0)==0&(n|0)==0)):0){h=k<<6;g=l;e=n;while(1){y=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&12)){y=d;return y|0}if(a[b+5356>>0]|0){y=Td(b,Sd(b,d)|0)|0;return y|0}y=b+5240|0;g:do if(!((e&4|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{y=Ke(b,62,v,u)|0;if((y&m|0)==0&(z&o|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;y=w;y=Ke(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&m|0)==0&(z&o|0)==0)e=e+-1|0;else break g}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5272|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&8)){y=d;return y|0}if((c[r>>2]|0)==1?(c[b+392>>2]|0)==0:0){f=64;e=c[b+5176>>2]|0;q=420}else{f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else q=420}h:do if((q|0)==420){i=p;h=c[i>>2]|0;i=c[i+4>>2]|0;y=Ke(b,58,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=59;else{y=d;return y|0}while(1){if((g|0)==(f|0))break h;y=w;y=Ke(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}default:{e=(f|0)==0;if((o|0)==6)if(e){g=b+320|0;e=b+264|0;f=c[e+4>>2]&c[g+4>>2];j=f&16711680;m=b+328|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;f=kx(c[e>>2]&c[g>>2]|0,f|0,8)|0;f=s&-256&f;g=t&16777215&z;e=kx(f|0,g|0,8)|0;e=s&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){y=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(y|-512)+(y<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){y=Sa(e|0,f|0,0)|0;d=ax(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(y|-1024)+(y<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=kx(0,j|0,9)|0;i=i&k;h=z&l;kx(0,j|0,7)|0;f=l&2130706432&z;g=kx(0,j|0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Sa(i|0,h|0,0)|0;y=ax(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+24e3+y;c[j+8>>2]=x+19904+y;d=j+24|0;c[j+16>>2]=x+15808+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){x=Sa(i|0,f|0,0)|0;y=ax(i|0,f|0,-1,-1)|0;i=y&i;f=z&f;y=x<<6;c[h>>2]=x+24128+y;c[h+8>>2]=x+20032+y;d=h+24|0;c[h+16>>2]=x+15936+y;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Sa(g|0,e|0,0)|0;y=ax(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|24064)+y;c[d+8>>2]=(x|19968)+y;f=d+24|0;c[d+16>>2]=(x|15872)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;y=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;y=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;x=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[125952+(f*24|0)+16>>2]|0;q=125952+(f*24|0)|0;y=125952+(f*24|0)+8|0;y=gx(c[q>>2]&v|0,c[q+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=jx(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+1936>>2]|0;y=122368+(f<<3)|0;e=117248+(f<<3)|0;g=c[y>>2]&s&~c[e>>2];e=c[y+4>>2]&t&~c[e+4>>2];if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){y=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&3)){y=d;return y|0}if(a[b+5356>>0]|0){y=Vd(b,Ud(b,d)|0)|0;return y|0}y=b+5216|0;i:do if(!((e&1|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){f=c[b+1936>>2]|0;g=c[b+5148>>2]|0;if((f|0)==6)e=384;else{y=Ke(b,6,v,u)|0;if((y&k|0)==0&(z&l|0)==0)e=5;else break;while(1){if((e|0)==(f|0))break;y=w;y=Ke(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&k|0)==0&(z&l|0)==0)e=e+-1|0;else break i}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5224|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&2)){y=d;return y|0}do if((c[r>>2]|0)==1){if(c[b+360>>2]|0){q=475;break}f=64;e=c[b+5152>>2]|0;q=476}else q=475;while(0);if((q|0)==475){f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else q=476}j:do if((q|0)==476){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;y=Ke(b,2,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=3;else{y=d;return y|0}while(1){if((g|0)==(f|0))break j;y=w;y=Ke(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}else{f=b+328|0;g=b+264|0;e=c[g>>2]&c[f>>2];j=e&65280;m=b+320|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;f=jx(e|0,c[g+4>>2]&c[f+4>>2]|0,8)|0;f=s&-256&f;g=t&16777215&z;jx(f|0,g|0,8)|0;e=t&255&z;if(!((f|0)==0&(g|0)==0)){h=d;while(1){y=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(y|512)+(y<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!(0==0&(e|0)==0)){f=d;g=0;while(1){y=Sa(g|0,e|0,0)|0;d=ax(g|0,e|0,-1,-1)|0;g=d&g;e=z&e;d=f+8|0;c[f>>2]=(y|1024)+(y<<6);if((g|0)==0&(e|0)==0)break;else f=d}}if(!((j|0)==0&0==0)){i=jx(j|0,0,9)|0;i=i&k;h=z&l;f=jx(j|0,0,7)|0;f=k&254&f;g=jx(j|0,0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Sa(i|0,h|0,0)|0;y=ax(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+25152+y;c[j+8>>2]=x+21056+y;d=j+24|0;c[j+16>>2]=x+16960+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){x=Sa(f|0,h|0,0)|0;y=ax(f|0,h|0,-1,-1)|0;f=y&f;h=z&h;y=x<<6;c[i>>2]=x+25024+y;c[i+8>>2]=x+20928+y;d=i+24|0;c[i+16>>2]=x+16832+y;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Sa(g|0,e|0,0)|0;y=ax(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|25088)+y;c[d+8>>2]=(x|20992)+y;f=d+24|0;c[d+16>>2]=(x|16896)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;y=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;y=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;x=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[125952+(f*24|0)+16>>2]|0;q=125952+(f*24|0)|0;y=125952+(f*24|0)+8|0;y=gx(c[q>>2]&v|0,c[q+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=jx(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);f=c[b+3984>>2]|0;y=122368+(f<<3)|0;e=117248+(f<<3)|0;g=c[y>>2]&s&~c[e>>2];e=c[y+4>>2]&t&~c[e+4>>2];if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){y=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&12)){y=d;return y|0}if(a[b+5356>>0]|0){y=Xd(b,Wd(b,d)|0)|0;return y|0}y=b+5240|0;k:do if(!((e&4|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){f=c[b+3984>>2]|0;g=c[b+5160>>2]|0;if((f|0)==62)e=3968;else{y=Ke(b,62,v,u)|0;if((y&k|0)==0&(z&l|0)==0)e=61;else break;while(1){if((e|0)==(f|0))break;y=w;y=Ke(b,e,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&k|0)==0&(z&l|0)==0)e=e+-1|0;else break k}e=f<<6}c[d>>2]=g+49152+e;d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5272|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&8)){y=d;return y|0}do if((c[r>>2]|0)==1){if(c[b+392>>2]|0){q=529;break}f=64;e=c[b+5176>>2]|0;q=530}else q=529;while(0);if((q|0)==529){f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else q=530}l:do if((q|0)==530){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;y=Ke(b,58,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=59;else{y=d;return y|0}while(1){if((g|0)==(f|0))break l;y=w;y=Ke(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}if(e){g=b+320|0;e=b+264|0;f=c[e+4>>2]&c[g+4>>2];j=f&16711680;m=b+328|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;f=kx(c[e>>2]&c[g>>2]|0,f|0,8)|0;f=s&-256&f;g=t&16777215&z;e=kx(f|0,g|0,8)|0;e=s&-16777216&e;if(!((f|0)==0&(g|0)==0)){h=d;while(1){y=Sa(f|0,g|0,0)|0;d=ax(f|0,g|0,-1,-1)|0;f=d&f;g=z&g;d=h+8|0;c[h>>2]=(y|-512)+(y<<6);if((f|0)==0&(g|0)==0)break;else h=d}}if(!((e|0)==0&0==0)){g=d;f=0;while(1){y=Sa(e|0,f|0,0)|0;d=ax(e|0,f|0,-1,-1)|0;e=d&e;f=z&f;d=g+8|0;c[g>>2]=(y|-1024)+(y<<6);if((e|0)==0&(f|0)==0)break;else g=d}}if(!(0==0&(j|0)==0)){i=kx(0,j|0,9)|0;i=i&k;h=z&l;kx(0,j|0,7)|0;f=l&2130706432&z;g=kx(0,j|0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Sa(i|0,h|0,0)|0;y=ax(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+24e3+y;c[j+8>>2]=x+19904+y;d=j+24|0;c[j+16>>2]=x+15808+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!(0==0&(f|0)==0)){h=d;i=0;while(1){x=Sa(i|0,f|0,0)|0;y=ax(i|0,f|0,-1,-1)|0;i=y&i;f=z&f;y=x<<6;c[h>>2]=x+24128+y;c[h+8>>2]=x+20032+y;d=h+24|0;c[h+16>>2]=x+15936+y;if((i|0)==0&(f|0)==0)break;else h=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Sa(g|0,e|0,0)|0;y=ax(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|24064)+y;c[d+8>>2]=(x|19968)+y;f=d+24|0;c[d+16>>2]=(x|15872)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+912|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1168|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;y=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1424|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;y=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+1680|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;x=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[125952+(f*24|0)+16>>2]|0;p=125952+(f*24|0)|0;y=125952+(f*24|0)+8|0;y=gx(c[p>>2]&v|0,c[p+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=jx(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);switch(o|0){case 4:{if(c[b+360>>2]|0)q=569;break}case 1:{if(!(c[b+360>>2]|0)){f=64;q=570}else q=569;break}default:q=569}if((q|0)==569){f=c[b+1936>>2]|0;q=570}if((q|0)==570){e=122368+(f<<3)|0;g=c[e>>2]&s;e=c[e+4>>2]&t;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){y=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&3)){y=d;return y|0}if(a[b+5356>>0]|0){y=Zd(b,Yd(b,d)|0)|0;return y|0}y=b+5216|0;m:do if(!((e&1|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){if((o|0)==1?(c[b+360>>2]|0)==0:0){f=64;e=c[b+5148>>2]|0;q=581}else{f=c[b+1936>>2]|0;e=c[b+5148>>2]|0;if((f|0)==6)f=6;else q=581}n:do if((q|0)==581){y=Ke(b,6,v,u)|0;if((y&k|0)==0&(z&l|0)==0)g=5;else break m;while(1){if((g|0)==(f|0))break n;y=w;y=Ke(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&k|0)==0&(z&l|0)==0)g=g+-1|0;else break m}}while(0);c[d>>2]=e+49152+(f<<6);d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5224|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&2)){y=d;return y|0}if((c[r>>2]|0)==1?(c[b+360>>2]|0)==0:0){f=64;e=c[b+5152>>2]|0;q=591}else{f=c[b+1936>>2]|0;e=c[b+5152>>2]|0;if((f|0)==2)f=2;else q=591}o:do if((q|0)==591){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;y=Ke(b,2,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=3;else{y=d;return y|0}while(1){if((g|0)==(f|0))break o;y=w;y=Ke(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}else{f=b+328|0;g=b+264|0;e=c[g>>2]&c[f>>2];j=e&65280;m=b+320|0;l=m;k=c[l>>2]|0;l=c[l+4>>2]|0;f=jx(e|0,c[g+4>>2]&c[f+4>>2]|0,8)|0;f=s&-256&f;g=t&16777215&z;jx(f|0,g|0,8)|0;e=t&255&z;if(!((f|0)==0&(g|0)==0))while(1){y=Sa(f|0,g|0,0)|0;h=ax(f|0,g|0,-1,-1)|0;f=h&f;g=z&g;h=d+8|0;c[d>>2]=(y|512)+(y<<6);if((f|0)==0&(g|0)==0){d=h;break}else d=h}if(!(0==0&(e|0)==0)){g=0;while(1){y=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=(y|1024)+(y<<6);if((g|0)==0&(e|0)==0){d=f;break}else d=f}}if(!((j|0)==0&0==0)){i=jx(j|0,0,9)|0;i=i&k;h=z&l;f=jx(j|0,0,7)|0;f=k&254&f;g=jx(j|0,0,8)|0;g=g&s;e=z&t;if(!((i|0)==0&(h|0)==0)){j=d;while(1){x=Sa(i|0,h|0,0)|0;y=ax(i|0,h|0,-1,-1)|0;i=y&i;h=z&h;y=x<<6;c[j>>2]=x+25152+y;c[j+8>>2]=x+21056+y;d=j+24|0;c[j+16>>2]=x+16960+y;if((i|0)==0&(h|0)==0)break;else j=d}}if(!((f|0)==0&0==0)){i=d;h=0;while(1){x=Sa(f|0,h|0,0)|0;y=ax(f|0,h|0,-1,-1)|0;f=y&f;h=z&h;y=x<<6;c[i>>2]=x+25024+y;c[i+8>>2]=x+20928+y;d=i+24|0;c[i+16>>2]=x+16832+y;if((f|0)==0&(h|0)==0)break;else i=d}}if(!((g|0)==0&(e|0)==0))while(1){x=Sa(g|0,e|0,0)|0;y=ax(g|0,e|0,-1,-1)|0;g=y&g;e=z&e;y=x<<6;c[d>>2]=(x|25088)+y;c[d+8>>2]=(x|20992)+y;f=d+24|0;c[d+16>>2]=(x|16896)+y;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}e=b+2960|0;f=c[e>>2]|0;if((f|0)!=64)do{i=120320+(f<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=g;f=i;while(1){y=Sa(h|0,f|0,0)|0;g=ax(h|0,f|0,-1,-1)|0;h=g&h;f=z&f;g=d+8|0;c[d>>2]=y+j;if((h|0)==0&(f|0)==0){d=g;break}else d=g}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3216|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[125952+(f*24|0)+16>>2]|0;y=125952+(f*24|0)|0;i=125952+(f*24|0)+8|0;i=gx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,55)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){y=Sa(g|0,f|0,0)|0;d=ax(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=y+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3472|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;y=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[y>>2]&v|0,c[y+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]&s;i=c[i+4>>2]&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){y=Sa(g|0,f|0,0)|0;d=ax(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=y+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);e=b+3728|0;f=c[e>>2]|0;if((f|0)!=64)do{g=c[124416+(f*24|0)+16>>2]|0;x=124416+(f*24|0)|0;i=124416+(f*24|0)+8|0;i=gx(c[x>>2]&v|0,c[x+4>>2]&u|0,c[i>>2]|0,c[i+4>>2]|0)|0;i=jx(i|0,z|0,52)|0;i=g+(i<<3)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;x=c[125952+(f*24|0)+16>>2]|0;p=125952+(f*24|0)|0;y=125952+(f*24|0)+8|0;y=gx(c[p>>2]&v|0,c[p+4>>2]&u|0,c[y>>2]|0,c[y+4>>2]|0)|0;y=jx(y|0,z|0,55)|0;y=x+(y<<3)|0;g=(c[y>>2]|g)&s;i=(c[y+4>>2]|i)&t;if(!((g|0)==0&(i|0)==0)){j=f<<6;h=d;f=i;while(1){y=Sa(g|0,f|0,0)|0;d=ax(g|0,f|0,-1,-1)|0;g=d&g;f=z&f;d=h+8|0;c[h>>2]=y+j;if((g|0)==0&(f|0)==0)break;else h=d}}e=e+4|0;f=c[e>>2]|0}while((f|0)!=64);switch(o|0){case 4:{if(c[b+392>>2]|0)q=629;break}case 1:{if(!(c[b+392>>2]|0)){f=64;q=630}else q=629;break}default:q=629}if((q|0)==629){f=c[b+3984>>2]|0;q=630}if((q|0)==630){e=122368+(f<<3)|0;g=c[e>>2]&s;e=c[e+4>>2]&t;if(!((g|0)==0&(e|0)==0)){h=f<<6;while(1){y=Sa(g|0,e|0,0)|0;f=ax(g|0,e|0,-1,-1)|0;g=f&g;e=z&e;f=d+8|0;c[d>>2]=y+h;if((g|0)==0&(e|0)==0){d=f;break}else d=f}}}h=b+5352|0;e=c[(c[h>>2]|0)+24>>2]|0;if(!(e&12)){y=d;return y|0}if(a[b+5356>>0]|0){y=$d(b,_d(b,d)|0)|0;return y|0}y=b+5240|0;p:do if(!((e&4|0)==0|(c[y>>2]&v|0?1:(c[y+4>>2]&u|0)!=0))){if((o|0)==1?(c[b+392>>2]|0)==0:0){f=64;e=c[b+5160>>2]|0;q=641}else{f=c[b+3984>>2]|0;e=c[b+5160>>2]|0;if((f|0)==62)f=62;else q=641}q:do if((q|0)==641){y=Ke(b,62,v,u)|0;if((y&k|0)==0&(z&l|0)==0)g=61;else break p;while(1){if((g|0)==(f|0))break q;y=w;y=Ke(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&k|0)==0&(z&l|0)==0)g=g+-1|0;else break p}}while(0);c[d>>2]=e+49152+(f<<6);d=d+8|0}while(0);j=w;g=c[j>>2]|0;j=c[j+4>>2]|0;y=b+5272|0;if(!((c[y>>2]&g|0)==0?(c[y+4>>2]&j|0)==0:0)){y=d;return y|0}if(!(c[(c[h>>2]|0)+24>>2]&8)){y=d;return y|0}if((c[r>>2]|0)==1?(c[b+392>>2]|0)==0:0){f=64;e=c[b+5176>>2]|0;q=651}else{f=c[b+3984>>2]|0;e=c[b+5176>>2]|0;if((f|0)==58)f=58;else q=651}r:do if((q|0)==651){i=m;h=c[i>>2]|0;i=c[i+4>>2]|0;y=Ke(b,58,g,j)|0;if((y&h|0)==0&(z&i|0)==0)g=59;else{y=d;return y|0}while(1){if((g|0)==(f|0))break r;y=w;y=Ke(b,g,c[y>>2]|0,c[y+4>>2]|0)|0;if((y&h|0)==0&(z&i|0)==0)g=g+1|0;else break}return d|0}while(0);c[d>>2]=e+49152+(f<<6);y=d+8|0;return y|0}}}return 0}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+256|0;f=m;g=c[f>>2]|0;f=c[f+4>>2]|0;q=a+5216|0;if(!((c[q>>2]&g|0)==0?(c[q+4>>2]&f|0)==0:0)){q=b;return q|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&1)){q=b;return q|0}o=a+5360|0;h=c[o>>2]|0;if((h|0)==1?(c[a+360>>2]|0)==0:0)p=64;else p=c[a+1936>>2]|0;q=c[a+5148>>2]|0;n=a+328|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;l=(p|0)<6?-1:1;do if((p|0)!=6){i=a+392|0;j=45760+(p<<3)|0;k=a+3984|0;f=6;g=h;while(1){h=122368+(((g|0)==1&(c[i>>2]|0)==0?64:c[k>>2]|0)<<3)|0;g=45760+(f<<3)|0;if(((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0)?(h=m,g=j,h=Ke(a,f,c[g>>2]^c[h>>2],c[g+4>>2]^c[h+4>>2])|0,!((h&e|0)==0&(z&d|0)==0)):0){h=19;break}f=f+l|0;if((f|0)==(p|0)){h=12;break}g=c[o>>2]|0}if((h|0)==12){f=m;d=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;break}else if((h|0)==19)return b|0}while(0);m=45760+(q<<3)|0;n=c[31144]|0;k=124560;l=124568;l=gx(c[k>>2]&(c[m>>2]^g)|0,c[k+4>>2]&(c[m+4>>2]^f)|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=jx(l|0,z|0,52)|0;l=n+(l<<3)|0;n=a+288|0;m=a+296|0;if(!((e&c[l>>2]&(c[m>>2]|c[n>>2])|0)==0?(d&c[l+4>>2]&(c[m+4>>2]|c[n+4>>2])|0)==0:0)){if((c[o>>2]|0)==1?(c[a+392>>2]|0)==0:0)d=64;else d=c[a+3984>>2]|0;o=122368+(d<<3)|0;a=45808;if((c[a>>2]&c[o>>2]|0)==0?(c[a+4>>2]&c[o+4>>2]|0)==0:0){q=b;return q|0}}c[b>>2]=(p<<6)+49152+q;q=b+8|0;return q|0}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+256|0;f=m;g=c[f>>2]|0;f=c[f+4>>2]|0;q=a+5224|0;if(!((c[q>>2]&g|0)==0?(c[q+4>>2]&f|0)==0:0)){q=b;return q|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&2)){q=b;return q|0}o=a+5360|0;h=c[o>>2]|0;if((h|0)==1?(c[a+360>>2]|0)==0:0)p=64;else p=c[a+1936>>2]|0;q=c[a+5152>>2]|0;n=a+328|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;l=(p|0)<2?-1:1;do if((p|0)!=2){i=a+392|0;j=45760+(p<<3)|0;k=a+3984|0;f=2;g=h;while(1){h=122368+(((g|0)==1&(c[i>>2]|0)==0?64:c[k>>2]|0)<<3)|0;g=45760+(f<<3)|0;if(((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0)?(h=m,g=j,h=Ke(a,f,c[g>>2]^c[h>>2],c[g+4>>2]^c[h+4>>2])|0,!((h&e|0)==0&(z&d|0)==0)):0){h=19;break}f=f+l|0;if((f|0)==(p|0)){h=12;break}g=c[o>>2]|0}if((h|0)==12){f=m;d=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;break}else if((h|0)==19)return b|0}while(0);m=45760+(q<<3)|0;n=c[31120]|0;k=124464;l=124472;l=gx(c[k>>2]&(c[m>>2]^g)|0,c[k+4>>2]&(c[m+4>>2]^f)|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=jx(l|0,z|0,52)|0;l=n+(l<<3)|0;n=a+288|0;m=a+296|0;if(!((e&c[l>>2]&(c[m>>2]|c[n>>2])|0)==0?(d&c[l+4>>2]&(c[m+4>>2]|c[n+4>>2])|0)==0:0)){if((c[o>>2]|0)==1?(c[a+392>>2]|0)==0:0)d=64;else d=c[a+3984>>2]|0;o=122368+(d<<3)|0;a=45776;if((c[a>>2]&c[o>>2]|0)==0?(c[a+4>>2]&c[o+4>>2]|0)==0:0){q=b;return q|0}}c[b>>2]=(p<<6)+49152+q;q=b+8|0;return q|0}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+256|0;n=m;l=a+5216|0;if(!((c[l>>2]&c[n>>2]|0)==0?(c[l+4>>2]&c[n+4>>2]|0)==0:0)){n=b;return n|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&1)){n=b;return n|0}n=a+5360|0;g=c[n>>2]|0;if((g|0)==1?(c[a+360>>2]|0)==0:0){e=64;d=c[a+5148>>2]|0;f=7}else{e=c[a+1936>>2]|0;d=c[a+5148>>2]|0;if((e|0)==6)e=6;else f=7}a:do if((f|0)==7){i=a+328|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=a+392|0;k=45760+(e<<3)|0;l=a+3984|0;f=6;while(1){g=122368+(((g|0)==1&(c[j>>2]|0)==0?64:c[l>>2]|0)<<3)|0;o=45760+(f<<3)|0;if(((c[o>>2]&c[g>>2]|0)==0?(c[o+4>>2]&c[g+4>>2]|0)==0:0)?(o=m,g=k,o=Ke(a,f,c[g>>2]^c[o>>2],c[g+4>>2]^c[o+4>>2])|0,!((o&h|0)==0&(z&i|0)==0)):0)break;f=f+-1|0;if((f|0)==(e|0))break a;g=c[n>>2]|0}return b|0}while(0);c[b>>2]=(e<<6)+49152+d;o=b+8|0;return o|0}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+256|0;n=m;l=a+5224|0;if(!((c[l>>2]&c[n>>2]|0)==0?(c[l+4>>2]&c[n+4>>2]|0)==0:0)){n=b;return n|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&2)){n=b;return n|0}n=a+5360|0;g=c[n>>2]|0;if((g|0)==1?(c[a+360>>2]|0)==0:0){e=64;d=c[a+5152>>2]|0;f=7}else{e=c[a+1936>>2]|0;d=c[a+5152>>2]|0;if((e|0)==2)e=2;else f=7}a:do if((f|0)==7){i=a+328|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=a+392|0;k=45760+(e<<3)|0;l=a+3984|0;f=2;while(1){g=122368+(((g|0)==1&(c[j>>2]|0)==0?64:c[l>>2]|0)<<3)|0;o=45760+(f<<3)|0;if(((c[o>>2]&c[g>>2]|0)==0?(c[o+4>>2]&c[g+4>>2]|0)==0:0)?(o=m,g=k,o=Ke(a,f,c[g>>2]^c[o>>2],c[g+4>>2]^c[o+4>>2])|0,!((o&h|0)==0&(z&i|0)==0)):0)break;f=f+1|0;if((f|0)==(e|0))break a;g=c[n>>2]|0}return b|0}while(0);c[b>>2]=(e<<6)+49152+d;o=b+8|0;return o|0}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+256|0;f=m;g=c[f>>2]|0;f=c[f+4>>2]|0;q=a+5240|0;if(!((c[q>>2]&g|0)==0?(c[q+4>>2]&f|0)==0:0)){q=b;return q|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&4)){q=b;return q|0}o=a+5360|0;h=c[o>>2]|0;if((h|0)==1?(c[a+392>>2]|0)==0:0)p=64;else p=c[a+3984>>2]|0;q=c[a+5160>>2]|0;n=a+320|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;l=(p|0)<62?-1:1;do if((p|0)!=62){i=a+360|0;j=45760+(p<<3)|0;k=a+1936|0;f=62;g=h;while(1){h=122368+(((g|0)==1&(c[i>>2]|0)==0?64:c[k>>2]|0)<<3)|0;g=45760+(f<<3)|0;if(((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0)?(h=m,g=j,h=Ke(a,f,c[g>>2]^c[h>>2],c[g+4>>2]^c[h+4>>2])|0,!((h&e|0)==0&(z&d|0)==0)):0){h=19;break}f=f+l|0;if((f|0)==(p|0)){h=12;break}g=c[o>>2]|0}if((h|0)==12){f=m;d=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;break}else if((h|0)==19)return b|0}while(0);m=45760+(q<<3)|0;n=c[31480]|0;k=125904;l=125912;l=gx(c[k>>2]&(c[m>>2]^g)|0,c[k+4>>2]&(c[m+4>>2]^f)|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=jx(l|0,z|0,52)|0;l=n+(l<<3)|0;n=a+288|0;m=a+296|0;if(!((e&c[l>>2]&(c[m>>2]|c[n>>2])|0)==0?(d&c[l+4>>2]&(c[m+4>>2]|c[n+4>>2])|0)==0:0)){if((c[o>>2]|0)==1?(c[a+360>>2]|0)==0:0)d=64;else d=c[a+1936>>2]|0;o=122368+(d<<3)|0;a=46256;if((c[a>>2]&c[o>>2]|0)==0?(c[a+4>>2]&c[o+4>>2]|0)==0:0){q=b;return q|0}}c[b>>2]=(p<<6)+49152+q;q=b+8|0;return q|0}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+256|0;f=m;g=c[f>>2]|0;f=c[f+4>>2]|0;q=a+5272|0;if(!((c[q>>2]&g|0)==0?(c[q+4>>2]&f|0)==0:0)){q=b;return q|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&8)){q=b;return q|0}o=a+5360|0;h=c[o>>2]|0;if((h|0)==1?(c[a+392>>2]|0)==0:0)p=64;else p=c[a+3984>>2]|0;q=c[a+5176>>2]|0;n=a+320|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;l=(p|0)<58?-1:1;do if((p|0)!=58){i=a+360|0;j=45760+(p<<3)|0;k=a+1936|0;f=58;g=h;while(1){h=122368+(((g|0)==1&(c[i>>2]|0)==0?64:c[k>>2]|0)<<3)|0;g=45760+(f<<3)|0;if(((c[g>>2]&c[h>>2]|0)==0?(c[g+4>>2]&c[h+4>>2]|0)==0:0)?(h=m,g=j,h=Ke(a,f,c[g>>2]^c[h>>2],c[g+4>>2]^c[h+4>>2])|0,!((h&e|0)==0&(z&d|0)==0)):0){h=19;break}f=f+l|0;if((f|0)==(p|0)){h=12;break}g=c[o>>2]|0}if((h|0)==12){f=m;d=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[d>>2]|0;d=c[d+4>>2]|0;break}else if((h|0)==19)return b|0}while(0);m=45760+(q<<3)|0;n=c[31456]|0;k=125808;l=125816;l=gx(c[k>>2]&(c[m>>2]^g)|0,c[k+4>>2]&(c[m+4>>2]^f)|0,c[l>>2]|0,c[l+4>>2]|0)|0;l=jx(l|0,z|0,52)|0;l=n+(l<<3)|0;n=a+288|0;m=a+296|0;if(!((e&c[l>>2]&(c[m>>2]|c[n>>2])|0)==0?(d&c[l+4>>2]&(c[m+4>>2]|c[n+4>>2])|0)==0:0)){if((c[o>>2]|0)==1?(c[a+360>>2]|0)==0:0)d=64;else d=c[a+1936>>2]|0;o=122368+(d<<3)|0;a=46224;if((c[a>>2]&c[o>>2]|0)==0?(c[a+4>>2]&c[o+4>>2]|0)==0:0){q=b;return q|0}}c[b>>2]=(p<<6)+49152+q;q=b+8|0;return q|0}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+256|0;n=m;l=a+5240|0;if(!((c[l>>2]&c[n>>2]|0)==0?(c[l+4>>2]&c[n+4>>2]|0)==0:0)){n=b;return n|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&4)){n=b;return n|0}n=a+5360|0;g=c[n>>2]|0;if((g|0)==1?(c[a+392>>2]|0)==0:0){e=64;d=c[a+5160>>2]|0;f=7}else{e=c[a+3984>>2]|0;d=c[a+5160>>2]|0;if((e|0)==62)e=62;else f=7}a:do if((f|0)==7){i=a+320|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=a+360|0;k=45760+(e<<3)|0;l=a+1936|0;f=62;while(1){g=122368+(((g|0)==1&(c[j>>2]|0)==0?64:c[l>>2]|0)<<3)|0;o=45760+(f<<3)|0;if(((c[o>>2]&c[g>>2]|0)==0?(c[o+4>>2]&c[g+4>>2]|0)==0:0)?(o=m,g=k,o=Ke(a,f,c[g>>2]^c[o>>2],c[g+4>>2]^c[o+4>>2])|0,!((o&h|0)==0&(z&i|0)==0)):0)break;f=f+-1|0;if((f|0)==(e|0))break a;g=c[n>>2]|0}return b|0}while(0);c[b>>2]=(e<<6)+49152+d;o=b+8|0;return o|0}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+256|0;n=m;l=a+5272|0;if(!((c[l>>2]&c[n>>2]|0)==0?(c[l+4>>2]&c[n+4>>2]|0)==0:0)){n=b;return n|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&8)){n=b;return n|0}n=a+5360|0;g=c[n>>2]|0;if((g|0)==1?(c[a+392>>2]|0)==0:0){e=64;d=c[a+5176>>2]|0;f=7}else{e=c[a+3984>>2]|0;d=c[a+5176>>2]|0;if((e|0)==58)e=58;else f=7}a:do if((f|0)==7){i=a+320|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=a+360|0;k=45760+(e<<3)|0;l=a+1936|0;f=58;while(1){g=122368+(((g|0)==1&(c[j>>2]|0)==0?64:c[l>>2]|0)<<3)|0;o=45760+(f<<3)|0;if(((c[o>>2]&c[g>>2]|0)==0?(c[o+4>>2]&c[g+4>>2]|0)==0:0)?(o=m,g=k,o=Ke(a,f,c[g>>2]^c[o>>2],c[g+4>>2]^c[o+4>>2])|0,!((o&h|0)==0&(z&i|0)==0)):0)break;f=f+1|0;if((f|0)==(e|0))break a;g=c[n>>2]|0}return b|0}while(0);c[b>>2]=(e<<6)+49152+d;o=b+8|0;return o|0}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5216|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&1)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5148>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<6?-1:1;do if((l|0)!=6){g=6;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31144]|0;g=124560;j=124568;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5224|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&2)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5152>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<2?-1:1;do if((l|0)!=2){g=2;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31120]|0;g=124464;j=124472;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5240|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&4)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5160>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<62?-1:1;do if((l|0)!=62){g=62;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31480]|0;g=125904;j=125912;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5272|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&8)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5176>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<58?-1:1;do if((l|0)!=58){g=58;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31456]|0;g=125808;j=125816;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5216|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&1)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5148>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<6?-1:1;do if((l|0)!=6){g=6;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31144]|0;g=124560;j=124568;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5224|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&2)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5152>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<2?-1:1;do if((l|0)!=2){g=2;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31120]|0;g=124464;j=124472;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5240|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&4)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5160>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<62?-1:1;do if((l|0)!=62){g=62;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31480]|0;g=125904;j=125912;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5272|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&8)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5176>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<58?-1:1;do if((l|0)!=58){g=58;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31456]|0;g=125808;j=125816;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5216|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&1)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5148>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<6?-1:1;do if((l|0)!=6){g=6;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31144]|0;g=124560;j=124568;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5224|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&2)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5152>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<2?-1:1;do if((l|0)!=2){g=2;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31120]|0;g=124464;j=124472;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5240|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&4)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5160>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<62?-1:1;do if((l|0)!=62){g=62;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31480]|0;g=125904;j=125912;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5272|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&8)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5176>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<58?-1:1;do if((l|0)!=58){g=58;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31456]|0;g=125808;j=125816;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5216|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&1)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5148>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<6?-1:1;do if((l|0)!=6){g=6;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31144]|0;g=124560;j=124568;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5224|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&2)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+360>>2]|0)==0:0)l=64;else l=c[a+1936>>2]|0;m=c[a+5152>>2]|0;k=a+328|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<2?-1:1;do if((l|0)!=2){g=2;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31120]|0;g=124464;j=124472;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5240|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&4)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5160>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<62?-1:1;do if((l|0)!=62){g=62;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31480]|0;g=125904;j=125912;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+256|0;d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;m=a+5272|0;if(!((c[m>>2]&e|0)==0?(c[m+4>>2]&d|0)==0:0)){m=b;return m|0}if(!(c[(c[a+5352>>2]|0)+24>>2]&8)){m=b;return m|0}if((c[a+5360>>2]|0)==1?(c[a+392>>2]|0)==0:0)l=64;else l=c[a+3984>>2]|0;m=c[a+5176>>2]|0;k=a+320|0;f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;j=(l|0)<58?-1:1;do if((l|0)!=58){g=58;while(1){e=Ke(a,g,e,d)|0;g=g+j|0;if(!((e&h|0)==0&(z&f|0)==0)){g=12;break}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(l|0)){g=9;break}}if((g|0)==9){f=k;h=c[f>>2]|0;f=c[f+4>>2]|0;break}else if((g|0)==12)return b|0}while(0);i=45760+(m<<3)|0;k=c[31456]|0;g=125808;j=125816;j=gx(c[g>>2]&(c[i>>2]^e)|0,c[g+4>>2]&(c[i+4>>2]^d)|0,c[j>>2]|0,c[j+4>>2]|0)|0;j=jx(j|0,z|0,52)|0;j=k+(j<<3)|0;k=a+288|0;a=a+296|0;if(!((h&c[j>>2]&(c[a>>2]|c[k>>2])|0)==0?(f&c[j+4>>2]&(c[a+4>>2]|c[k+4>>2])|0)==0:0)){m=b;return m|0}c[b>>2]=(l<<6)+49152+m;m=b+8|0;return m|0}
|
|
function lq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=uq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function mq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=uq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function nq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=db[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=hl(c[g>>2]|0)|0;if(Rl(a,gl()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=db[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=hl(c[a>>2]|0)|0;if(!(Rl(a,gl()|0)|0))if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=db[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=hl(c[g>>2]|0)|0;if(!(fb[c[(c[f>>2]|0)+12>>2]&31](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){db[c[(c[a>>2]|0)+40>>2]&127](a)|0;continue}else{c[g>>2]=h+4;hl(c[h>>2]|0)|0;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=db[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=hl(c[g>>2]|0)|0;if(Rl(a,gl()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=db[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=hl(c[a>>2]|0)|0;if(!(Rl(a,gl()|0)|0))if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function oq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=db[c[(c[j>>2]|0)+8>>2]&127](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(yo(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function pq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=uq(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=uq(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function rq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=uq(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=uq(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function tq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=db[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=hl(c[g>>2]|0)|0;if(Rl(a,gl()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=db[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=hl(c[a>>2]|0)|0;if(!(Rl(a,gl()|0)|0))if(h){i=g;j=16;break}else{a=6;j=38;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h){a=6;j=38}else{i=0;j=16}a:do if((j|0)==16){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=db[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=hl(c[g>>2]|0)|0;if((fb[c[(c[f>>2]|0)+52>>2]&31](f,a,0)|0)<<24>>24==37){a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0))db[c[(c[a>>2]|0)+40>>2]&127](a)|0;else{c[g>>2]=h+4;hl(c[h>>2]|0)|0}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=db[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=hl(c[g>>2]|0)|0;if(Rl(a,gl()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(i|0){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=hl(c[a>>2]|0)|0;if(!(Rl(a,gl()|0)|0))if(g)break a;else{a=2;j=38;break a}else{c[d>>2]=0;break}}while(0);if(g){a=2;j=38}}else{a=4;j=38}}while(0);if((j|0)==38)c[e>>2]=c[e>>2]|a;return}function uq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=db[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hl(c[h>>2]|0)|0;if(Rl(g,gl()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=db[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=hl(c[g>>2]|0)|0;if(!(Rl(g,gl()|0)|0))if(i){p=17;break}else{p=16;break}else{c[b>>2]=0;p=14;break}}else p=14;while(0);if((p|0)==14)if(i)p=16;else{h=0;p=17}a:do if((p|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((p|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=db[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=hl(c[i>>2]|0)|0;if(!(fb[c[(c[e>>2]|0)+12>>2]&31](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(fb[c[(c[e>>2]|0)+52>>2]&31](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){db[c[(c[i>>2]|0)+40>>2]&127](i)|0;l=h;j=h}else{c[j>>2]=k+4;hl(c[k>>2]|0)|0;l=h;j=h}while(1){g=g+-48|0;o=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=db[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=hl(c[i>>2]|0)|0;if(Rl(h,gl()|0)|0){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=db[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=hl(c[h>>2]|0)|0;if(Rl(h,gl()|0)|0){c[b>>2]=0;n=0;h=1;m=0;break}else{n=l;h=(l|0)==0;m=l;break}}else{n=l;h=1;m=0}while(0);i=c[a>>2]|0;if(!((f|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=hl(c[h>>2]|0)|0;if(!(fb[c[(c[e>>2]|0)+12>>2]&31](e,2048,h)|0))break a;g=((fb[c[(c[e>>2]|0)+52>>2]&31](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){db[c[(c[h>>2]|0)+40>>2]&127](h)|0;f=o;l=n;j=m;continue}else{c[i>>2]=j+4;hl(c[j>>2]|0)|0;f=o;l=n;j=m;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=db[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=hl(c[h>>2]|0)|0;if(Rl(h,gl()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(n){h=c[n+12>>2]|0;if((h|0)==(c[n+16>>2]|0))h=db[c[(c[n>>2]|0)+36>>2]&127](n)|0;else h=hl(c[h>>2]|0)|0;if(!(Rl(h,gl()|0)|0))if(i)break a;else break;else{c[b>>2]=0;p=60;break}}else p=60;while(0);if((p|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function vq(a){a=a|0;Aq(a+8|0);Xm(a);return}function wq(a){a=a|0;Aq(a+8|0);Xm(a);Hv(a);return}function xq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=l;l=l+112|0;e=j+4|0;f=j;c[f>>2]=e+100;yq(b+8|0,e,f,g,h,i);i=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=Rk(f)|0;f=eb[d&63](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=Rk(f)|0}d=Pl(f,Qk()|0)|0;e=d?0:e}h=h+1|0}l=j;return e|0}function yq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;a[i>>0]=37;j=i+1|0;a[j>>0]=g;k=i+2|0;a[k>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}k=zq(d,c[e>>2]|0)|0;c[e>>2]=d+(bb(d|0,k|0,i|0,f|0,c[b>>2]|0)|0);l=m;return}function zq(a,b){a=a|0;b=b|0;return b-a|0}function Aq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(tn()|0))vj(c[a>>2]|0);return}function Bq(a){a=a|0;Aq(a+8|0);Xm(a);return}function Cq(a){a=a|0;Aq(a+8|0);Xm(a);Hv(a);return}function Dq(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+416|0;d=i+8|0;e=i;c[e>>2]=d+400;Eq(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=hl(e)|0;e=eb[b&63](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=hl(e)|0}b=Rl(e,gl()|0)|0;d=b?0:d}g=g+4|0}l=i;return d|0}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;k=h+16|0;m=h+12|0;i=h;j=h+8|0;c[m>>2]=k+100;yq(a,k,m,e,f,g);e=i;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=k;e=Fq(b,c[d>>2]|0)|0;a=lj(c[a>>2]|0)|0;e=Cj(b,j,e,i)|0;if(a|0)lj(a)|0;if((e|0)==-1)Gq(0);else{c[d>>2]=b+(e<<2);l=h;return}}function Fq(a,b){a=a|0;b=b|0;return b-a>>2|0}function Gq(a){a=a|0;Ia()}function Hq(a){a=a|0;Xm(a);return}function Iq(a){a=a|0;Xm(a);Hv(a);return}function Jq(a){a=a|0;return 127}function Kq(a){a=a|0;return 127}function Lq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Mq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Nq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Oq(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;Sq(b,1,45)|0;a[e>>0]=0;Ml(b+1|0,e);l=d;return}function Pq(a){a=a|0;return 0}function Qq(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Rq(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)px(a|0,(Rk(c)|0)&255|0,b|0)|0;return a|0}function Tq(a){a=a|0;Xm(a);return}function Uq(a){a=a|0;Xm(a);Hv(a);return}function Vq(a){a=a|0;return 127}function Wq(a){a=a|0;return 127}function Xq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Yq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Zq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function _q(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;Sq(b,1,45)|0;a[e>>0]=0;Ml(b+1|0,e);l=d;return}function $q(a){a=a|0;return 0}function ar(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function br(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function cr(a){a=a|0;Xm(a);return}function dr(a){a=a|0;Xm(a);Hv(a);return}function er(a){a=a|0;return 2147483647}function fr(a){a=a|0;return 2147483647}function gr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function hr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ir(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function jr(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;$o(b,1,45)|0;c[e>>2]=0;bn(b+4|0,e);l=d;return}function kr(a){a=a|0;return 0}function lr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function mr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function nr(a){a=a|0;Xm(a);return}function or(a){a=a|0;Xm(a);Hv(a);return}function pr(a){a=a|0;return 2147483647}function qr(a){a=a|0;return 2147483647}function rr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function sr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function tr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ur(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;$o(b,1,45)|0;c[e>>2]=0;bn(b+4|0,e);l=d;return}function vr(a){a=a|0;return 0}function wr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function xr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function yr(a){a=a|0;Xm(a);return}function zr(a){a=a|0;Xm(a);Hv(a);return}function Ar(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+240|0;o=x+24|0;r=x;n=x+140|0;w=x+16|0;q=x+12|0;t=x+8|0;j=x+136|0;y=x+4|0;p=x+36|0;c[w>>2]=n;v=w+4|0;c[v>>2]=176;Ql(t,g);b=qn(t,1104724)|0;a[j>>0]=0;c[y>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[y>>2];if(Dr(d,o,f,t,m,h,j,b,w,q,n+100|0)|0){gb[c[(c[b>>2]|0)+32>>2]&7](b,44542,44552,o)|0;m=c[q>>2]|0;f=c[w>>2]|0;b=m-f|0;if((b|0)>98){b=Kh(b+2|0)|0;if(!b)Jv();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+10|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=a[j>>0]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((a[b>>0]|0)==f<<24>>24)break;b=b+1|0}a[g>>0]=a[44542+(b-n)>>0]|0;j=j+1|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((Vj(p,44553,r)|0)!=1)Gq(0);if(s|0)Lh(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=db[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Rk(a[f>>0]|0)|0;if(Pl(b,Qk()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=db[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Rk(a[f>>0]|0)|0;if(!(Pl(b,Qk()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;rn(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0)ob[c[v>>2]&255](b);l=x;return f|0}function Br(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+144|0;j=u+24|0;b=u+32|0;t=u+16|0;n=u+8|0;q=u;k=u+28|0;o=u+4|0;c[t>>2]=b;s=t+4|0;c[s>>2]=176;Ql(q,g);m=qn(q,1104724)|0;a[k>>0]=0;p=c[e>>2]|0;c[o>>2]=p;g=c[g+4>>2]|0;c[j>>2]=c[o>>2];o=p;if(Dr(d,j,f,q,g,h,k,m,t,n,b+100|0)|0){b=i+11|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;a[j>>0]=0;Ml(f,j);c[i+4>>2]=0}else{a[j>>0]=0;Ml(i,j);a[b>>0]=0}if(a[k>>0]|0)_v(i,eb[c[(c[m>>2]|0)+28>>2]&63](m,45)|0);k=eb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;g=c[n>>2]|0;j=g+-1|0;b=c[t>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((a[b>>0]|0)!=k<<24>>24)break;b=b+1|0}Er(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=db[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=Rk(a[g>>0]|0)|0;if(Pl(b,Qk()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(p){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=db[c[(c[p>>2]|0)+36>>2]&127](o)|0;else b=Rk(a[b>>0]|0)|0;if(!(Pl(b,Qk()|0)|0))if(g)break;else{r=27;break}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25?g:0)r=27;if((r|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;rn(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)ob[c[s>>2]&255](b);l=u;return g|0}function Cr(a){a=a|0;return}function Dr(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=l;l=l+512|0;J=_+88|0;P=_+96|0;Z=_+80|0;R=_+72|0;K=_+68|0;L=_+500|0;M=_+497|0;N=_+496|0;T=_+56|0;U=_+44|0;V=_+32|0;W=_+20|0;X=_+8|0;O=_+4|0;S=_;c[J>>2]=p;c[Z>>2]=P;Y=Z+4|0;c[Y>>2]=176;c[R>>2]=P;c[K>>2]=P+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[T+(p<<2)>>2]=0;p=p+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}Gr(g,h,L,M,N,T,U,V,W,O);c[o>>2]=c[n>>2];E=m+8|0;F=V+11|0;G=V+4|0;H=W+11|0;I=W+4|0;w=(i&512|0)!=0;x=U+11|0;y=U+4|0;z=X+11|0;A=X+4|0;B=L+3|0;C=T+11|0;D=T+4|0;P=0;v=0;a:while(1){m=(P|0)!=0;if(v>>>0>=4){Q=234;break}p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Rk(a[g>>0]|0)|0;if(Pl(p,Qk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);g=c[f>>2]|0;do if(g){p=c[g+12>>2]|0;if((p|0)==(c[g+16>>2]|0))p=db[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=Rk(a[p>>0]|0)|0;if(!(Pl(p,Qk()|0)|0))if(h){u=g;break}else{Q=234;break a}else{c[f>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(h){Q=234;break}else u=0}p=(v|0)!=3;b:do switch(a[L+v>>0]|0){case 1:{if(p){p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Rk(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){Q=44;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){Q=44;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=db[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=Rk(a[h>>0]|0)|0}_v(X,p&255);p=u;m=u;Q=46}else p=P;break}case 0:{if(p){p=u;m=u;Q=46}else p=P;break}case 3:{p=a[F>>0]|0;p=p<<24>>24<0?c[G>>2]|0:p&255;m=a[H>>0]|0;m=m<<24>>24<0?c[I>>2]|0:m&255;if((p|0)==(0-m|0))p=P;else{i=(p|0)==0;p=c[e>>2]|0;g=c[p+12>>2]|0;h=(g|0)==(c[p+16>>2]|0);if(i|(m|0)==0){if(h)p=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Rk(a[g>>0]|0)|0;p=p&255;if(i){if(p<<24>>24!=(a[((a[H>>0]|0)<0?c[W>>2]|0:W)>>0]|0)){p=P;break b}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))db[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;Rk(a[h>>0]|0)|0}a[k>>0]=1;p=a[H>>0]|0;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P;break b}if(p<<24>>24!=(a[((a[F>>0]|0)<0?c[V>>2]|0:V)>>0]|0)){a[k>>0]=1;p=P;break b}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))db[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;Rk(a[h>>0]|0)|0}p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(h)p=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Rk(a[g>>0]|0)|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;i=(m|0)==(c[g+16>>2]|0);if((p&255)<<24>>24==(a[((a[F>>0]|0)<0?c[V>>2]|0:V)>>0]|0)){if(i)db[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=m+1;Rk(a[m>>0]|0)|0}p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:P;break b}if(i)p=db[c[(c[g>>2]|0)+36>>2]&127](g)|0;else p=Rk(a[m>>0]|0)|0;if((p&255)<<24>>24!=(a[((a[H>>0]|0)<0?c[W>>2]|0:W)>>0]|0)){Q=103;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))db[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;Rk(a[h>>0]|0)|0}a[k>>0]=1;p=a[H>>0]|0;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:P}break}case 2:{if(!(v>>>0<2|m)?!(w|(v|0)==2&(a[B>>0]|0)!=0):0){p=0;break b}g=a[x>>0]|0;p=g<<24>>24<0;s=c[U>>2]|0;h=p?s:U;r=h;c:do if((v|0)!=0?(d[L+(v+-1)>>0]|0)<2:0){p=h+(p?c[y>>2]|0:g&255)|0;q=r;while(1){m=q;if((m|0)==(p|0))break;i=a[m>>0]|0;if(i<<24>>24<=-1)break;if(!(b[(c[E>>2]|0)+(i<<24>>24<<1)>>1]&8192))break;q=m+1|0}i=q-r|0;m=a[z>>0]|0;p=m<<24>>24<0;m=p?c[A>>2]|0:m&255;if(i>>>0<=m>>>0){m=(p?c[X>>2]|0:X)+m|0;p=m+(0-i)|0;while(1){if((p|0)==(m|0)){t=u;h=q;p=s;m=u;break c}if((a[p>>0]|0)!=(a[h>>0]|0)){t=u;h=r;p=s;m=u;break c}h=h+1|0;p=p+1|0}}else{t=u;h=r;p=s;m=u}}else{t=u;h=r;p=s;m=u}while(0);d:while(1){q=g<<24>>24<0;p=(q?p:U)+(q?c[y>>2]|0:g&255)|0;q=h;if((q|0)==(p|0))break;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Rk(a[g>>0]|0)|0;if(Pl(p,Qk()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))p=db[c[(c[m>>2]|0)+36>>2]&127](m)|0;else p=Rk(a[p>>0]|0)|0;if(!(Pl(p,Qk()|0)|0))if(g^(t|0)==0){p=t;i=t;break}else{p=q;break d}else{c[f>>2]=0;p=0;Q=132;break}}else{p=t;Q=132}while(0);if((Q|0)==132){Q=0;if(g){p=q;break}else i=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=db[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Rk(a[h>>0]|0)|0;if((g&255)<<24>>24!=(a[q>>0]|0)){p=q;break}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0))db[c[(c[g>>2]|0)+40>>2]&127](g)|0;else{c[h>>2]=m+1;Rk(a[m>>0]|0)|0}t=p;h=q+1|0;g=a[x>>0]|0;p=c[U>>2]|0;m=i}if(w?(u=a[x>>0]|0,t=u<<24>>24<0,(p|0)!=((t?c[U>>2]|0:U)+(t?c[y>>2]|0:u&255)|0)):0){Q=144;break a}else p=P;break}case 4:{r=0;p=u;m=u;e:while(1){g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=db[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Rk(a[h>>0]|0)|0;if(Pl(g,Qk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=db[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=Rk(a[g>>0]|0)|0;if(!(Pl(g,Qk()|0)|0))if(h^(p|0)==0){i=p;q=p;break}else{m=p;break e}else{c[f>>2]=0;p=0;Q=158;break}}else Q=158;while(0);if((Q|0)==158){Q=0;if(h){m=p;break}else{i=p;q=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Rk(a[g>>0]|0)|0;g=p&255;if(g<<24>>24>-1?(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)!=0:0){p=c[o>>2]|0;if((p|0)==(c[J>>2]|0)){Hr(n,o,J);p=c[o>>2]|0}c[o>>2]=p+1;a[p>>0]=g;p=r+1|0}else{u=a[C>>0]|0;if(!(g<<24>>24==(a[N>>0]|0)&(r|0?((u<<24>>24<0?c[D>>2]|0:u&255)|0)!=0:0))){m=i;break}p=c[R>>2]|0;if((p|0)==(c[K>>2]|0)){Ir(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=r;p=0}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){db[c[(c[g>>2]|0)+40>>2]&127](g)|0;r=p;p=i;m=q;continue}else{c[h>>2]=m+1;Rk(a[m>>0]|0)|0;r=p;p=i;m=q;continue}}p=c[R>>2]|0;if(r|0?(c[Z>>2]|0)!=(p|0):0){if((p|0)==(c[K>>2]|0)){Ir(Z,R,K);p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=r}f:do if((c[O>>2]|0)>0){p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Rk(a[g>>0]|0)|0;if(Pl(p,Qk()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))p=db[c[(c[m>>2]|0)+36>>2]&127](m)|0;else p=Rk(a[p>>0]|0)|0;if(!(Pl(p,Qk()|0)|0))if(g)break;else{Q=232;break a}else{c[f>>2]=0;Q=193;break}}else Q=193;while(0);if((Q|0)==193){Q=0;if(g){Q=232;break a}else m=0}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Rk(a[g>>0]|0)|0;if((p&255)<<24>>24!=(a[M>>0]|0)){Q=232;break a}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){db[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=m}else{c[g>>2]=h+1;Rk(a[h>>0]|0)|0;p=m}while(1){if((c[O>>2]|0)<=0)break f;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=db[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Rk(a[h>>0]|0)|0;if(Pl(g,Qk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=db[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=Rk(a[g>>0]|0)|0;if(!(Pl(g,Qk()|0)|0))if(h^(p|0)==0){i=p;m=p;break}else{Q=232;break a}else{c[f>>2]=0;p=0;Q=216;break}}else Q=216;while(0);if((Q|0)==216){Q=0;if(h){Q=232;break a}else{i=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Rk(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){Q=232;break a}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&2048)){Q=232;break a}if((c[o>>2]|0)==(c[J>>2]|0))Hr(n,o,J);p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Rk(a[g>>0]|0)|0;g=c[o>>2]|0;c[o>>2]=g+1;a[g>>0]=p;c[O>>2]=(c[O>>2]|0)+-1;p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0)){db[c[(c[p>>2]|0)+40>>2]&127](p)|0;p=i;continue}else{c[g>>2]=h+1;Rk(a[h>>0]|0)|0;p=i;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=232;break a}else p=P;break}default:p=P}while(0);g:do if((Q|0)==46)while(1){Q=0;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=db[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=Rk(a[h>>0]|0)|0;if(Pl(g,Qk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0))g=db[c[(c[m>>2]|0)+36>>2]&127](m)|0;else g=Rk(a[g>>0]|0)|0;if(!(Pl(g,Qk()|0)|0))if(h^(p|0)==0){i=p;m=p;break}else{p=P;break g}else{c[f>>2]=0;p=0;Q=59;break}}else Q=59;while(0);if((Q|0)==59){Q=0;if(h){p=P;break g}else{i=p;m=0}}p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Rk(a[g>>0]|0)|0;if((p&255)<<24>>24<=-1){p=P;break g}if(!(b[(c[E>>2]|0)+(p<<24>>24<<1)>>1]&8192)){p=P;break g}p=c[e>>2]|0;g=p+12|0;h=c[g>>2]|0;if((h|0)==(c[p+16>>2]|0))p=db[c[(c[p>>2]|0)+40>>2]&127](p)|0;else{c[g>>2]=h+1;p=Rk(a[h>>0]|0)|0}_v(X,p&255);p=i;Q=46}while(0);P=p;v=v+1|0}h:do if((Q|0)==44){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==103){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==144){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==232){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==234){i:do if(m){i=P+11|0;q=P+4|0;m=1;j:while(1){p=a[i>>0]|0;if(p<<24>>24<0)p=c[q>>2]|0;else p=p&255;if(m>>>0>=p>>>0)break i;p=c[e>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Rk(a[g>>0]|0)|0;if(Pl(p,Qk()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);p=c[f>>2]|0;do if(p){g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Rk(a[g>>0]|0)|0;if(!(Pl(p,Qk()|0)|0))if(h)break;else break j;else{c[f>>2]=0;Q=253;break}}else Q=253;while(0);if((Q|0)==253?(Q=0,h):0)break;p=c[e>>2]|0;g=c[p+12>>2]|0;if((g|0)==(c[p+16>>2]|0))p=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else p=Rk(a[g>>0]|0)|0;if((a[i>>0]|0)<0)g=c[P>>2]|0;else g=P;if((p&255)<<24>>24!=(a[g+m>>0]|0))break;p=m+1|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){db[c[(c[g>>2]|0)+40>>2]&127](g)|0;m=p;continue}else{c[h>>2]=m+1;Rk(a[m>>0]|0)|0;m=p;continue}}c[j>>2]=c[j>>2]|4;g=0;break h}while(0);g=c[Z>>2]|0;p=c[R>>2]|0;if((g|0)!=(p|0)){c[S>>2]=0;Fn(T,g,p,S);if(!(c[S>>2]|0)){g=1;break}else{c[j>>2]=c[j>>2]|4;g=0;break}}else g=1}while(0);Ov(X);Ov(W);Ov(V);Ov(U);Ov(T);p=c[Z>>2]|0;c[Z>>2]=0;if(p|0)ob[c[Y>>2]&255](p);l=_;return g|0}function Er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=d;p=q+12|0;i=q;o=b+11|0;g=a[o>>0]|0;f=g<<24>>24<0;if(f){m=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{m=g&255;j=10}n=e-k|0;do if(n|0){if(f){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=g&255;g=b}if(Fr(d,g,h+f|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(n>>>0>4294967279)Kv(i);if(n>>>0<11){a[i+11>>0]=n;g=i}else{o=n+16&-16;g=Ev(o)|0;c[i>>2]=g;c[i+8>>2]=o|-2147483648;c[i+4>>2]=n}f=g;while(1){if((d|0)==(e|0))break;Ml(f,d);d=d+1|0;f=f+1|0}a[p>>0]=0;Ml(g+n|0,p);p=a[i+11>>0]|0;e=p<<24>>24<0;Yv(b,e?c[i>>2]|0:i,e?c[i+4>>2]|0:p&255)|0;Ov(i);break}i=m+n|0;if((j-m|0)>>>0<n>>>0)Xv(b,j,i-j|0,m,m,0,0);if((a[o>>0]|0)<0)h=c[b>>2]|0;else h=b;g=e+(m-k)|0;f=h+m|0;while(1){if((d|0)==(e|0))break;Ml(f,d);f=f+1|0;d=d+1|0}a[p>>0]=0;Ml(h+g|0,p);if((a[o>>0]|0)<0){c[b+4>>2]=i;break}else{a[o>>0]=i;break}}while(0);l=q;return b|0}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Gr(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){d=qn(d,1106444)|0;pb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;pb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;Ml(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;Ml(k,n);a[b>>0]=0;b=k}Tv(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ov(o);pb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;Ml(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;Ml(j,n);a[b>>0]=0;b=j}Tv(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ov(o);a[f>>0]=db[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=db[c[(c[d>>2]|0)+16>>2]&127](d)|0;pb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Ml(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Ml(h,n);a[b>>0]=0;b=h}Tv(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ov(o);pb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Ml(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Ml(i,n);a[b>>0]=0;b=i}Tv(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ov(o);b=db[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=qn(d,1106436)|0;pb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;pb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[n>>0]=0;Ml(b,n);c[k+4>>2]=0;b=k}else{a[n>>0]=0;Ml(k,n);a[b>>0]=0;b=k}Tv(k,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ov(o);pb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[n>>0]=0;Ml(b,n);c[j+4>>2]=0;b=j}else{a[n>>0]=0;Ml(j,n);a[b>>0]=0;b=j}Tv(j,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ov(o);a[f>>0]=db[c[(c[d>>2]|0)+12>>2]&127](d)|0;a[g>>0]=db[c[(c[d>>2]|0)+16>>2]&127](d)|0;pb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Ml(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Ml(h,n);a[b>>0]=0;b=h}Tv(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ov(o);pb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Ml(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Ml(i,n);a[b>>0]=0;b=i}Tv(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ov(o);b=db[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;l=p;return}function Hr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=176;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?1:g;h=(c[b>>2]|0)-e|0;e=Mh(f?e:0,g)|0;if(!e)Jv();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){ob[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=177;c[b>>2]=e+h;c[d>>2]=(c[a>>2]|0)+g;return}function Ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=176;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=Mh(f?e:0,g)|0;if(!e)Jv();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){ob[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=177;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Jr(a){a=a|0;Xm(a);return}function Kr(a){a=a|0;Xm(a);Hv(a);return}function Lr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+576|0;o=x+424|0;r=x;n=x+24|0;w=x+16|0;q=x+12|0;t=x+8|0;j=x+564|0;y=x+4|0;p=x+464|0;c[w>>2]=n;v=w+4|0;c[v>>2]=176;Ql(t,g);b=qn(t,1104756)|0;a[j>>0]=0;c[y>>2]=c[e>>2];m=c[g+4>>2]|0;c[o>>2]=c[y>>2];if(Nr(d,o,f,t,m,h,j,b,w,q,n+400|0)|0){gb[c[(c[b>>2]|0)+48>>2]&7](b,44652,44662,o)|0;m=c[q>>2]|0;f=c[w>>2]|0;b=m-f|0;if((b|0)>392){b=Kh((b>>>2)+2|0)|0;if(!b)Jv();else{k=b;s=b}}else{k=p;s=0}if(!(a[j>>0]|0))b=k;else{a[k>>0]=45;b=k+1|0}k=o+40|0;n=o;j=f;g=b;b=m;while(1){if(j>>>0>=b>>>0)break;f=c[j>>2]|0;b=o;while(1){if((b|0)==(k|0)){b=k;break}if((c[b>>2]|0)==(f|0))break;b=b+4|0}a[g>>0]=a[44652+(b-n>>2)>>0]|0;j=j+4|0;g=g+1|0;b=c[q>>2]|0}a[g>>0]=0;c[r>>2]=i;if((Vj(p,44553,r)|0)!=1)Gq(0);if(s|0)Lh(s)}b=c[d>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=db[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=hl(c[f>>2]|0)|0;if(Rl(b,gl()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);b=c[e>>2]|0;do if(b){f=c[b+12>>2]|0;if((f|0)==(c[b+16>>2]|0))b=db[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=hl(c[f>>2]|0)|0;if(!(Rl(b,gl()|0)|0))if(g)break;else{u=34;break}else{c[e>>2]=0;u=32;break}}else u=32;while(0);if((u|0)==32?g:0)u=34;if((u|0)==34)c[h>>2]=c[h>>2]|2;f=c[d>>2]|0;rn(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0)ob[c[v>>2]&255](b);l=x;return f|0}function Mr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+432|0;j=u+424|0;b=u+24|0;t=u+16|0;n=u+8|0;q=u;k=u+428|0;o=u+4|0;c[t>>2]=b;s=t+4|0;c[s>>2]=176;Ql(q,g);m=qn(q,1104756)|0;a[k>>0]=0;p=c[e>>2]|0;c[o>>2]=p;g=c[g+4>>2]|0;c[j>>2]=c[o>>2];o=p;if(Nr(d,j,f,q,g,h,k,m,t,n,b+400|0)|0){b=i+8+3|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;c[j>>2]=0;bn(f,j);c[i+4>>2]=0}else{c[j>>2]=0;bn(i,j);a[b>>0]=0}if(a[k>>0]|0)mw(i,eb[c[(c[m>>2]|0)+44>>2]&63](m,45)|0);k=eb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;g=c[n>>2]|0;j=g+-4|0;b=c[t>>2]|0;while(1){if(b>>>0>=j>>>0)break;if((c[b>>2]|0)!=(k|0))break;b=b+4|0}Or(i,b,g)|0}b=c[d>>2]|0;do if(b){g=c[b+12>>2]|0;if((g|0)==(c[b+16>>2]|0))b=db[c[(c[b>>2]|0)+36>>2]&127](b)|0;else b=hl(c[g>>2]|0)|0;if(Rl(b,gl()|0)|0){c[d>>2]=0;g=1;break}else{g=(c[d>>2]|0)==0;break}}else g=1;while(0);do if(p){b=c[o+12>>2]|0;if((b|0)==(c[o+16>>2]|0))b=db[c[(c[p>>2]|0)+36>>2]&127](o)|0;else b=hl(c[b>>2]|0)|0;if(!(Rl(b,gl()|0)|0))if(g)break;else{r=27;break}else{c[e>>2]=0;r=25;break}}else r=25;while(0);if((r|0)==25?g:0)r=27;if((r|0)==27)c[h>>2]=c[h>>2]|2;g=c[d>>2]|0;rn(q);b=c[t>>2]|0;c[t>>2]=0;if(b|0)ob[c[s>>2]&255](b);l=u;return g|0}function Nr(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+512|0;H=Y+96|0;N=Y+104|0;X=Y+88|0;P=Y+80|0;I=Y+76|0;J=Y+504|0;K=Y+72|0;L=Y+68|0;R=Y+56|0;S=Y+44|0;T=Y+32|0;U=Y+20|0;V=Y+8|0;M=Y+4|0;Q=Y;c[H>>2]=o;c[X>>2]=N;W=X+4|0;c[W>>2]=176;c[P>>2]=N;c[I>>2]=N+400;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[R+(o<<2)>>2]=0;o=o+1|0}c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[S+(o<<2)>>2]=0;o=o+1|0}c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[T+(o<<2)>>2]=0;o=o+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[U+(o<<2)>>2]=0;o=o+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;o=0;while(1){if((o|0)==3)break;c[V+(o<<2)>>2]=0;o=o+1|0}Qr(f,g,J,K,L,R,S,T,U,M);c[n>>2]=c[m>>2];D=T+8+3|0;E=T+4|0;F=U+8+3|0;G=U+4|0;v=(h&512|0)!=0;w=S+8+3|0;x=S+4|0;y=V+8+3|0;z=V+4|0;A=J+3|0;B=R+11|0;C=R+4|0;N=0;u=0;a:while(1){h=(N|0)!=0;if(u>>>0>=4){O=229;break}o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=hl(c[f>>2]|0)|0;if(Rl(o,gl()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){o=c[f+12>>2]|0;if((o|0)==(c[f+16>>2]|0))o=db[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=hl(c[o>>2]|0)|0;if(!(Rl(o,gl()|0)|0))if(g){t=f;break}else{O=229;break a}else{c[e>>2]=0;O=31;break}}else O=31;while(0);if((O|0)==31){O=0;if(g){O=229;break}else t=0}o=(u|0)!=3;b:do switch(a[J+u>>0]|0){case 1:{if(o){o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=hl(c[f>>2]|0)|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,o)|0)){O=43;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=db[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=hl(c[g>>2]|0)|0}mw(V,o);o=t;h=t;O=45}else o=N;break}case 0:{if(o){o=t;h=t;O=45}else o=N;break}case 3:{o=a[D>>0]|0;o=o<<24>>24<0?c[E>>2]|0:o&255;h=a[F>>0]|0;h=h<<24>>24<0?c[G>>2]|0:h&255;if((o|0)==(0-h|0))o=N;else{p=(o|0)==0;o=c[b>>2]|0;f=c[o+12>>2]|0;g=(f|0)==(c[o+16>>2]|0);if(p|(h|0)==0){if(g)o=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=hl(c[f>>2]|0)|0;if(p){if((o|0)!=(c[((a[F>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){o=N;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))db[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;hl(c[g>>2]|0)|0}a[j>>0]=1;o=a[F>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N;break b}if((o|0)!=(c[((a[D>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){a[j>>0]=1;o=N;break b}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))db[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;hl(c[g>>2]|0)|0}o=a[D>>0]|0;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(g)o=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=hl(c[f>>2]|0)|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;p=(h|0)==(c[f+16>>2]|0);if((o|0)==(c[((a[D>>0]|0)<0?c[T>>2]|0:T)>>2]|0)){if(p)db[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;hl(c[h>>2]|0)|0}o=a[D>>0]|0;o=(o<<24>>24<0?c[E>>2]|0:o&255)>>>0>1?T:N;break b}if(p)o=db[c[(c[f>>2]|0)+36>>2]&127](f)|0;else o=hl(c[h>>2]|0)|0;if((o|0)!=(c[((a[F>>0]|0)<0?c[U>>2]|0:U)>>2]|0)){O=101;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))db[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;hl(c[g>>2]|0)|0}a[j>>0]=1;o=a[F>>0]|0;o=(o<<24>>24<0?c[G>>2]|0:o&255)>>>0>1?U:N}break}case 2:{if(!(u>>>0<2|h)?!(v|(u|0)==2&(a[A>>0]|0)!=0):0){o=0;break b}g=a[w>>0]|0;h=c[S>>2]|0;o=g<<24>>24<0?h:S;c:do if((u|0)!=0?(d[J+(u+-1)>>0]|0)<2:0){while(1){s=g<<24>>24<0;f=o;if((f|0)==((s?h:S)+((s?c[x>>2]|0:g&255)<<2)|0))break;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[f>>2]|0)|0)){O=108;break}o=f+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if((O|0)==108){O=0;g=a[w>>0]|0;h=c[S>>2]|0}p=g<<24>>24<0?h:S;s=p;r=o-s>>2;q=a[y>>0]|0;f=q<<24>>24<0;q=f?c[z>>2]|0:q&255;if(r>>>0>q>>>0){r=t;f=s;p=t}else{q=(f?c[V>>2]|0:V)+(q<<2)|0;f=q+(0-r<<2)|0;while(1){if((f|0)==(q|0)){r=t;f=o;p=t;break c}if((c[f>>2]|0)!=(c[p>>2]|0)){r=t;f=s;p=t;break c}p=p+4|0;f=f+4|0}}}else{r=t;f=o;p=t}while(0);d:while(1){o=g<<24>>24<0;o=(o?h:S)+((o?c[x>>2]|0:g&255)<<2)|0;q=f;if((q|0)==(o|0))break;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=hl(c[f>>2]|0)|0;if(Rl(o,gl()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(p){o=c[p+12>>2]|0;if((o|0)==(c[p+16>>2]|0))o=db[c[(c[p>>2]|0)+36>>2]&127](p)|0;else o=hl(c[o>>2]|0)|0;if(!(Rl(o,gl()|0)|0))if(f^(r|0)==0){o=r;p=r;break}else{o=q;break d}else{c[e>>2]=0;o=0;O=129;break}}else{o=r;O=129}while(0);if((O|0)==129){O=0;if(f){o=q;break}else p=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=db[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hl(c[g>>2]|0)|0;if((f|0)!=(c[q>>2]|0)){o=q;break}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0))db[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[g>>2]=h+4;hl(c[h>>2]|0)|0}r=o;f=q+4|0;g=a[w>>0]|0;h=c[S>>2]|0}if(v?(t=a[w>>0]|0,s=t<<24>>24<0,(o|0)!=((s?c[S>>2]|0:S)+((s?c[x>>2]|0:t&255)<<2)|0)):0){O=141;break a}else o=N;break}case 4:{r=0;o=t;h=t;e:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=db[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hl(c[g>>2]|0)|0;if(Rl(f,gl()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=db[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=hl(c[f>>2]|0)|0;if(!(Rl(f,gl()|0)|0))if(g^(o|0)==0){p=o;q=o;break}else{h=o;break e}else{c[e>>2]=0;o=0;O=155;break}}else O=155;while(0);if((O|0)==155){O=0;if(g){h=o;break}else{p=o;q=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))f=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else f=hl(c[f>>2]|0)|0;if(fb[c[(c[k>>2]|0)+12>>2]&31](k,2048,f)|0){o=c[n>>2]|0;if((o|0)==(c[H>>2]|0)){Rr(m,n,H);o=c[n>>2]|0}c[n>>2]=o+4;c[o>>2]=f;o=r+1|0}else{t=a[B>>0]|0;if(!((f|0)==(c[L>>2]|0)&(r|0?((t<<24>>24<0?c[C>>2]|0:t&255)|0)!=0:0))){h=p;break}o=c[P>>2]|0;if((o|0)==(c[I>>2]|0)){Ir(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r;o=0}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){db[c[(c[f>>2]|0)+40>>2]&127](f)|0;r=o;o=p;h=q;continue}else{c[g>>2]=h+4;hl(c[h>>2]|0)|0;r=o;o=p;h=q;continue}}o=c[P>>2]|0;if(r|0?(c[X>>2]|0)!=(o|0):0){if((o|0)==(c[I>>2]|0)){Ir(X,P,I);o=c[P>>2]|0}c[P>>2]=o+4;c[o>>2]=r}f:do if((c[M>>2]|0)>0){o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=hl(c[f>>2]|0)|0;if(Rl(o,gl()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){o=c[h+12>>2]|0;if((o|0)==(c[h+16>>2]|0))o=db[c[(c[h>>2]|0)+36>>2]&127](h)|0;else o=hl(c[o>>2]|0)|0;if(!(Rl(o,gl()|0)|0))if(f)break;else{O=227;break a}else{c[e>>2]=0;O=189;break}}else O=189;while(0);if((O|0)==189){O=0;if(f){O=227;break a}else h=0}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=hl(c[f>>2]|0)|0;if((o|0)!=(c[K>>2]|0)){O=227;break a}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){db[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=h}else{c[f>>2]=g+4;hl(c[g>>2]|0)|0;o=h}while(1){if((c[M>>2]|0)<=0)break f;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=db[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hl(c[g>>2]|0)|0;if(Rl(f,gl()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=db[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=hl(c[f>>2]|0)|0;if(!(Rl(f,gl()|0)|0))if(g^(o|0)==0){p=o;h=o;break}else{O=227;break a}else{c[e>>2]=0;o=0;O=212;break}}else O=212;while(0);if((O|0)==212){O=0;if(g){O=227;break a}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=hl(c[f>>2]|0)|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,2048,o)|0)){O=227;break a}if((c[n>>2]|0)==(c[H>>2]|0))Rr(m,n,H);o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=hl(c[f>>2]|0)|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=o;c[M>>2]=(c[M>>2]|0)+-1;o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0)){db[c[(c[o>>2]|0)+40>>2]&127](o)|0;o=p;continue}else{c[f>>2]=g+4;hl(c[g>>2]|0)|0;o=p;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){O=227;break a}else o=N;break}default:o=N}while(0);g:do if((O|0)==45)while(1){O=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0))f=db[c[(c[f>>2]|0)+36>>2]&127](f)|0;else f=hl(c[g>>2]|0)|0;if(Rl(f,gl()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=db[c[(c[h>>2]|0)+36>>2]&127](h)|0;else f=hl(c[f>>2]|0)|0;if(!(Rl(f,gl()|0)|0))if(g^(o|0)==0){p=o;h=o;break}else{o=N;break g}else{c[e>>2]=0;o=0;O=58;break}}else O=58;while(0);if((O|0)==58){O=0;if(g){o=N;break g}else{p=o;h=0}}o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=hl(c[f>>2]|0)|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,o)|0)){o=N;break g}o=c[b>>2]|0;f=o+12|0;g=c[f>>2]|0;if((g|0)==(c[o+16>>2]|0))o=db[c[(c[o>>2]|0)+40>>2]&127](o)|0;else{c[f>>2]=g+4;o=hl(c[g>>2]|0)|0}mw(V,o);o=p;O=45}while(0);N=o;u=u+1|0}h:do if((O|0)==43){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==101){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==141){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==227){c[i>>2]=c[i>>2]|4;f=0}else if((O|0)==229){i:do if(h){p=N+8+3|0;q=N+4|0;h=1;j:while(1){o=a[p>>0]|0;if(o<<24>>24<0)o=c[q>>2]|0;else o=o&255;if(h>>>0>=o>>>0)break i;o=c[b>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=hl(c[f>>2]|0)|0;if(Rl(o,gl()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);o=c[e>>2]|0;do if(o){f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=hl(c[f>>2]|0)|0;if(!(Rl(o,gl()|0)|0))if(g)break;else break j;else{c[e>>2]=0;O=248;break}}else O=248;while(0);if((O|0)==248?(O=0,g):0)break;o=c[b>>2]|0;f=c[o+12>>2]|0;if((f|0)==(c[o+16>>2]|0))o=db[c[(c[o>>2]|0)+36>>2]&127](o)|0;else o=hl(c[f>>2]|0)|0;if((a[p>>0]|0)<0)f=c[N>>2]|0;else f=N;if((o|0)!=(c[f+(h<<2)>>2]|0))break;o=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){db[c[(c[f>>2]|0)+40>>2]&127](f)|0;h=o;continue}else{c[g>>2]=h+4;hl(c[h>>2]|0)|0;h=o;continue}}c[i>>2]=c[i>>2]|4;f=0;break h}while(0);f=c[X>>2]|0;o=c[P>>2]|0;if((f|0)!=(o|0)){c[Q>>2]=0;Fn(R,f,o,Q);if(!(c[Q>>2]|0)){f=1;break}else{c[i>>2]=c[i>>2]|4;f=0;break}}else f=1}while(0);ew(V);ew(U);ew(T);ew(S);Ov(R);o=c[X>>2]|0;c[X>>2]=0;if(o|0)ob[c[W>>2]&255](o);l=Y;return f|0}function Or(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+12|0;o=s;f=b+8|0;q=f+3|0;i=a[q>>0]|0;g=i<<24>>24<0;if(g){p=c[b+4>>2]|0;j=(c[f>>2]&2147483647)+-1|0}else{p=i&255;j=1}n=e-d>>2;do if(n|0){if(g){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=i&255;g=b}if(Pr(d,g,h+(f<<2)|0)|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(n>>>0>1073741807)Kv(o);do if(n>>>0>=2){f=n+4&-4;if(f>>>0>1073741823)Ia();else{m=Ev(f<<2)|0;c[o>>2]=m;c[o+8>>2]=f|-2147483648;c[o+4>>2]=n;k=d;break}}else{a[o+8+3>>0]=n;k=d;m=o}while(0);while(1){if((k|0)==(e|0))break;bn(m,k);k=k+4|0;m=m+4|0}c[r>>2]=0;bn(m,r);r=a[o+8+3>>0]|0;e=r<<24>>24<0;lw(b,e?c[o>>2]|0:o,e?c[o+4>>2]|0:r&255)|0;ew(o);break}g=p+n|0;if((j-p|0)>>>0<n>>>0)kw(b,j,g-j|0,p,p,0,0);if((a[q>>0]|0)<0)f=c[b>>2]|0;else f=b;f=f+(p<<2)|0;while(1){if((d|0)==(e|0))break;bn(f,d);f=f+4|0;d=d+4|0}c[r>>2]=0;bn(f,r);if((a[q>>0]|0)<0){c[b+4>>2]=g;break}else{a[q>>0]=g;break}}while(0);l=s;return b|0}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0<c>>>0|0}function Qr(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){d=qn(d,1106460)|0;pb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;pb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;bn(e,n);c[k+4>>2]=0}else{c[n>>2]=0;bn(k,n);a[b>>0]=0}iw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}ew(o);pb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;bn(k,n);c[j+4>>2]=0}else{c[n>>2]=0;bn(j,n);a[b>>0]=0}iw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}ew(o);c[f>>2]=db[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=db[c[(c[d>>2]|0)+16>>2]&127](d)|0;pb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Ml(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Ml(h,n);a[b>>0]=0;b=h}Tv(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ov(o);pb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;bn(h,n);c[i+4>>2]=0}else{c[n>>2]=0;bn(i,n);a[b>>0]=0}iw(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}ew(o);b=db[c[(c[d>>2]|0)+36>>2]&127](d)|0}else{d=qn(d,1106452)|0;pb[c[(c[d>>2]|0)+44>>2]&63](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;pb[c[(c[d>>2]|0)+32>>2]&63](o,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;bn(e,n);c[k+4>>2]=0}else{c[n>>2]=0;bn(k,n);a[b>>0]=0}iw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}ew(o);pb[c[(c[d>>2]|0)+28>>2]&63](o,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;bn(k,n);c[j+4>>2]=0}else{c[n>>2]=0;bn(j,n);a[b>>0]=0}iw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}ew(o);c[f>>2]=db[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[g>>2]=db[c[(c[d>>2]|0)+16>>2]&127](d)|0;pb[c[(c[d>>2]|0)+20>>2]&63](o,d);b=h+11|0;if((a[b>>0]|0)<0){b=c[h>>2]|0;a[n>>0]=0;Ml(b,n);c[h+4>>2]=0;b=h}else{a[n>>0]=0;Ml(h,n);a[b>>0]=0;b=h}Tv(h,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ov(o);pb[c[(c[d>>2]|0)+24>>2]&63](o,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;bn(h,n);c[i+4>>2]=0}else{c[n>>2]=0;bn(i,n);a[b>>0]=0}iw(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}ew(o);b=db[c[(c[d>>2]|0)+36>>2]&127](d)|0}c[m>>2]=b;l=p;return}function Rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=(c[i>>2]|0)!=176;e=c[a>>2]|0;g=(c[d>>2]|0)-e|0;g=g>>>0<2147483647?g<<1:-1;g=(g|0)==0?4:g;h=(c[b>>2]|0)-e>>2;e=Mh(f?e:0,g)|0;if(!e)Jv();if(!f){f=c[a>>2]|0;c[a>>2]=e;if(f){ob[c[i>>2]&255](f);e=c[a>>2]|0}}else c[a>>2]=e;c[i>>2]=177;c[b>>2]=e+(h<<2);c[d>>2]=(c[a>>2]|0)+(g>>>2<<2);return}function Sr(a){a=a|0;Xm(a);return}function Tr(a){a=a|0;Xm(a);Hv(a);return}function Ur(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=l;l=l+384|0;r=F+8|0;k=F;b=F+284|0;m=F+72|0;j=F+184|0;E=F+68|0;s=F+180|0;t=F+177|0;u=F+176|0;B=F+56|0;C=F+44|0;D=F+32|0;p=F+28|0;q=F+76|0;v=F+24|0;w=F+16|0;x=F+20|0;c[m>>2]=b;h[r>>3]=i;b=zj(b,100,44758,r)|0;if(b>>>0>99){b=tn()|0;h[k>>3]=i;b=Mo(m,b,44758,k)|0;j=c[m>>2]|0;if(!j)Jv();k=Kh(b)|0;if(!k)Jv();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}Ql(E,f);o=qn(E,1104724)|0;n=c[m>>2]|0;gb[c[(c[o>>2]|0)+32>>2]&7](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}Wr(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){j=a[D+11>>0]|0;k=a[C+11>>0]|0;b=1;j=(j<<24>>24<0?c[D+4>>2]|0:j&255)+(A-m<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[D+11>>0]|0;j=a[C+11>>0]|0;b=2;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=k+m+j+b|0;if(b>>>0>100){b=Kh(b)|0;if(!b)Jv();else{z=b;G=b}}else{z=q;G=0}Xr(z,v,w,c[f+4>>2]|0,y,y+A|0,o,n,s,a[t>>0]|0,a[u>>0]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=nc(r,z,d,b,f,g)|0;if(G|0)Lh(G);Ov(D);Ov(C);Ov(B);rn(E);if(H|0)Lh(H);if(I|0)Lh(I);l=F;return b|0}function Vr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+176|0;q=D+56|0;C=D+52|0;v=D+164|0;w=D+161|0;x=D+160|0;z=D+40|0;A=D+28|0;B=D+16|0;m=D+12|0;o=D+60|0;r=D+8|0;s=D+4|0;t=D;Ql(C,f);u=qn(C,1104724)|0;i=h+11|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=a[(b?c[h>>2]|0:h)>>0]|0;p=p<<24>>24==(eb[c[(c[u>>2]|0)+28>>2]&63](u,45)|0)<<24>>24};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}Wr(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){i=a[B+11>>0]|0;e=a[A+11>>0]|0;b=1;i=(i<<24>>24<0?c[B+4>>2]|0:i&255)+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[B+11>>0]|0;i=a[A+11>>0]|0;b=2;i=i<<24>>24<0?c[A+4>>2]|0:i&255;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=e+j+i+b|0;if(b>>>0>100){b=Kh(b)|0;if(!b)Jv();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;Xr(y,r,s,c[f+4>>2]|0,h,h+k|0,u,p,v,a[w>>0]|0,a[x>>0]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=nc(q,y,h,b,f,g)|0;if(E|0)Lh(E);Ov(B);Ov(A);Ov(z);rn(C);l=D;return b|0}function Wr(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+12|0;p=q;if(b){n=qn(e,1106444)|0;if(d){pb[c[(c[n>>2]|0)+44>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;pb[c[(c[n>>2]|0)+32>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Ml(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Ml(k,o);a[b>>0]=0;b=k}Tv(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ov(p);e=n}else{pb[c[(c[n>>2]|0)+40>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;pb[c[(c[n>>2]|0)+28>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Ml(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Ml(k,o);a[b>>0]=0;b=k}Tv(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ov(p);e=n}a[g>>0]=db[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=db[c[(c[n>>2]|0)+16>>2]&127](n)|0;pb[c[(c[e>>2]|0)+20>>2]&63](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;Ml(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;Ml(i,o);a[b>>0]=0;b=i}Tv(i,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ov(p);pb[c[(c[e>>2]|0)+24>>2]&63](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;Ml(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;Ml(j,o);a[b>>0]=0;b=j}Tv(j,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ov(p);b=db[c[(c[n>>2]|0)+36>>2]&127](n)|0}else{n=qn(e,1106436)|0;if(d){pb[c[(c[n>>2]|0)+44>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;pb[c[(c[n>>2]|0)+32>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Ml(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Ml(k,o);a[b>>0]=0;b=k}Tv(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ov(p);e=n}else{pb[c[(c[n>>2]|0)+40>>2]&63](o,n);b=c[o>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;pb[c[(c[n>>2]|0)+28>>2]&63](p,n);b=k+11|0;if((a[b>>0]|0)<0){b=c[k>>2]|0;a[o>>0]=0;Ml(b,o);c[k+4>>2]=0;b=k}else{a[o>>0]=0;Ml(k,o);a[b>>0]=0;b=k}Tv(k,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ov(p);e=n}a[g>>0]=db[c[(c[n>>2]|0)+12>>2]&127](n)|0;a[h>>0]=db[c[(c[n>>2]|0)+16>>2]&127](n)|0;pb[c[(c[e>>2]|0)+20>>2]&63](p,n);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[o>>0]=0;Ml(b,o);c[i+4>>2]=0;b=i}else{a[o>>0]=0;Ml(i,o);a[b>>0]=0;b=i}Tv(i,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ov(p);pb[c[(c[e>>2]|0)+24>>2]&63](p,n);b=j+11|0;if((a[b>>0]|0)<0){b=c[j>>2]|0;a[o>>0]=0;Ml(b,o);c[j+4>>2]=0;b=j}else{a[o>>0]=0;Ml(j,o);a[b>>0]=0;b=j}Tv(j,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}Ov(p);b=db[c[(c[n>>2]|0)+36>>2]&127](n)|0}c[m>>2]=b;l=q;return}function Xr(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[f>>2]=d;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[l+y>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];w=eb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 3:{x=a[z>>0]|0;s=x<<24>>24<0;if((s?c[H>>2]|0:x&255)|0){w=a[(s?c[q>>2]|0:q)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 2:{t=a[A>>0]|0;s=t<<24>>24<0;t=s?c[B>>2]|0:t&255;if(!(C|(t|0)==0)){x=s?c[p>>2]|0:p;u=x+t|0;s=c[f>>2]|0;t=x;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=a[x>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=s;v=v+-1|0;u=x}if(s)w=eb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=eb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{x=a[F>>0]|0;s=x<<24>>24<0;if(!((s?c[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=a[(s?c[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=n;v=v+1|0;w=a[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?c[G>>2]|0:w&255)>>>0){w=a[(s?c[o>>2]|0:o)+v>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=a[I>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=J;x=s+1|0;u=I}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[H>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Yr(a){a=a|0;Xm(a);return}function Zr(a){a=a|0;Xm(a);Hv(a);return}function _r(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;F=l;l=l+1008|0;r=F+8|0;k=F;b=F+896|0;m=F+888|0;j=F+488|0;E=F+480|0;s=F+892|0;t=F+476|0;u=F+472|0;B=F+460|0;C=F+448|0;D=F+436|0;p=F+432|0;q=F+32|0;v=F+24|0;w=F+16|0;x=F+20|0;c[m>>2]=b;h[r>>3]=i;b=zj(b,100,44758,r)|0;if(b>>>0>99){b=tn()|0;h[k>>3]=i;b=Mo(m,b,44758,k)|0;j=c[m>>2]|0;if(!j)Jv();k=Kh(b<<2)|0;if(!k)Jv();else{y=k;A=b;H=k;I=j}}else{y=j;A=b;H=0;I=0}Ql(E,f);o=qn(E,1104756)|0;n=c[m>>2]|0;gb[c[(c[o>>2]|0)+48>>2]&7](o,n,n+A|0,y)|0;if(!A)n=0;else n=(a[c[m>>2]>>0]|0)==45;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}as(e,n,E,s,t,u,B,C,D,p);m=c[p>>2]|0;if((A|0)>(m|0)){j=a[D+8+3>>0]|0;k=a[C+8+3>>0]|0;b=1;j=(j<<24>>24<0?c[D+4>>2]|0:j&255)+(A-m<<1)|0;k=k<<24>>24<0?c[C+4>>2]|0:k&255}else{k=a[D+8+3>>0]|0;j=a[C+8+3>>0]|0;b=2;j=j<<24>>24<0?c[C+4>>2]|0:j&255;k=k<<24>>24<0?c[D+4>>2]|0:k&255}b=k+m+j+b|0;if(b>>>0>100){b=Kh(b<<2)|0;if(!b)Jv();else{z=b;G=b}}else{z=q;G=0}bs(z,v,w,c[f+4>>2]|0,y,y+(A<<2)|0,o,n,s,c[t>>2]|0,c[u>>2]|0,B,C,D,m);c[x>>2]=c[d>>2];d=c[v>>2]|0;b=c[w>>2]|0;c[r>>2]=c[x>>2];b=_o(r,z,d,b,f,g)|0;if(G|0)Lh(G);ew(D);ew(C);Ov(B);rn(E);if(H|0)Lh(H);if(I|0)Lh(I);l=F;return b|0}function $r(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+480|0;q=D+468|0;C=D+464|0;v=D+472|0;w=D+460|0;x=D+456|0;z=D+444|0;A=D+432|0;B=D+420|0;m=D+416|0;o=D+16|0;r=D+8|0;s=D+4|0;t=D;Ql(C,f);u=qn(C,1104756)|0;i=h+8+3|0;p=a[i>>0]|0;b=p<<24>>24<0;j=h+4|0;if(!((b?c[j>>2]|0:p&255)|0))p=0;else{p=c[(b?c[h>>2]|0:h)>>2]|0;p=(p|0)==(eb[c[(c[u>>2]|0)+44>>2]&63](u,45)|0)};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[z+(b<<2)>>2]=0;b=b+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[A+(b<<2)>>2]=0;b=b+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}as(e,p,C,v,w,x,z,A,B,m);k=a[i>>0]|0;n=k<<24>>24<0;k=n?c[j>>2]|0:k&255;j=c[m>>2]|0;if((k|0)>(j|0)){i=a[B+8+3>>0]|0;e=a[A+8+3>>0]|0;b=1;i=(i<<24>>24<0?c[B+4>>2]|0:i&255)+(k-j<<1)|0;e=e<<24>>24<0?c[A+4>>2]|0:e&255}else{e=a[B+8+3>>0]|0;i=a[A+8+3>>0]|0;b=2;i=i<<24>>24<0?c[A+4>>2]|0:i&255;e=e<<24>>24<0?c[B+4>>2]|0:e&255}b=e+j+i+b|0;if(b>>>0>100){b=Kh(b<<2)|0;if(!b)Jv();else{y=b;E=b}}else{y=o;E=0}h=n?c[h>>2]|0:h;bs(y,r,s,c[f+4>>2]|0,h,h+(k<<2)|0,u,p,v,c[w>>2]|0,c[x>>2]|0,z,A,B,j);c[t>>2]=c[d>>2];h=c[r>>2]|0;b=c[s>>2]|0;c[q>>2]=c[t>>2];b=_o(q,y,h,b,f,g)|0;if(E|0)Lh(E);ew(B);ew(A);Ov(z);rn(C);l=D;return b|0}function as(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p;if(b){e=qn(e,1106460)|0;if(d){pb[c[(c[e>>2]|0)+44>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;pb[c[(c[e>>2]|0)+32>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;bn(f,n);c[k+4>>2]=0}else{c[n>>2]=0;bn(k,n);a[b>>0]=0}iw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}ew(o)}else{pb[c[(c[e>>2]|0)+40>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;pb[c[(c[e>>2]|0)+28>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;bn(f,n);c[k+4>>2]=0}else{c[n>>2]=0;bn(k,n);a[b>>0]=0}iw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}ew(o)}c[g>>2]=db[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=db[c[(c[e>>2]|0)+16>>2]&127](e)|0;pb[c[(c[e>>2]|0)+20>>2]&63](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Ml(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Ml(i,n);a[b>>0]=0;b=i}Tv(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ov(o);pb[c[(c[e>>2]|0)+24>>2]&63](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;bn(i,n);c[j+4>>2]=0}else{c[n>>2]=0;bn(j,n);a[b>>0]=0}iw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}ew(o);b=db[c[(c[e>>2]|0)+36>>2]&127](e)|0}else{e=qn(e,1106452)|0;if(d){pb[c[(c[e>>2]|0)+44>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;pb[c[(c[e>>2]|0)+32>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;bn(f,n);c[k+4>>2]=0}else{c[n>>2]=0;bn(k,n);a[b>>0]=0}iw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}ew(o)}else{pb[c[(c[e>>2]|0)+40>>2]&63](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;pb[c[(c[e>>2]|0)+28>>2]&63](o,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;bn(f,n);c[k+4>>2]=0}else{c[n>>2]=0;bn(k,n);a[b>>0]=0}iw(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}ew(o)}c[g>>2]=db[c[(c[e>>2]|0)+12>>2]&127](e)|0;c[h>>2]=db[c[(c[e>>2]|0)+16>>2]&127](e)|0;pb[c[(c[e>>2]|0)+20>>2]&63](o,e);b=i+11|0;if((a[b>>0]|0)<0){b=c[i>>2]|0;a[n>>0]=0;Ml(b,n);c[i+4>>2]=0;b=i}else{a[n>>0]=0;Ml(i,n);a[b>>0]=0;b=i}Tv(i,0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}Ov(o);pb[c[(c[e>>2]|0)+24>>2]&63](o,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;bn(i,n);c[j+4>>2]=0}else{c[n>>2]=0;bn(j,n);a[b>>0]=0}iw(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}ew(o);b=db[c[(c[e>>2]|0)+36>>2]&127](e)|0}c[m>>2]=b;l=p;return}function bs(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c[e>>2]=b;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(f&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(a[k+A>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=eb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y;break}case 3:{z=a[B>>0]|0;r=z<<24>>24<0;if((r?c[I>>2]|0:z&255)|0){y=c[(r?c[p>>2]|0:p)>>2]|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y}break}case 2:{v=a[C>>0]|0;r=v<<24>>24<0;v=r?c[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(fb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=c[z>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;u=u+-1|0;r=z}if(t)w=eb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l}if((r|0)==(g|0)){y=eb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;z=c[e>>2]|0;r=z+4|0;c[e>>2]=r;c[z>>2]=y}else{z=a[G>>0]|0;y=z<<24>>24<0;z=z&255;if(!((y?c[H>>2]|0:z)|0)){v=-1;t=0;w=0}else{v=a[(y?c[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=c[e>>2]|0;if((w|0)==(v|0)){x=u+4|0;c[e>>2]=x;c[u>>2]=m;t=t+1|0;if(t>>>0<(y?c[H>>2]|0:z)>>>0){v=a[(y?c[n>>2]|0:n)+t>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=c[x>>2]|0;c[e>>2]=u+4;c[u>>2]=J;w=w+1|0;r=x}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}g=a[B>>0]|0;r=g<<24>>24<0;g=r?c[I>>2]|0:g&255;if(g>>>0>1){r=r?c[p>>2]|0:p;u=r+4|0;r=r+(g<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function cs(a){a=a|0;Xm(a);return}function ds(a){a=a|0;Xm(a);Hv(a);return}function es(b,d,e){b=b|0;d=d|0;e=e|0;e=yj((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function fs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;j=l;l=l+16|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;m=k<<24>>24<0;d=m?c[h>>2]|0:h;h=d+(m?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0)break;_v(i,a[d>>0]|0);d=d+1|0}d=(a[i+11>>0]|0)<0?c[i>>2]|0:i;e=uj((e|0)==-1?-1:e<<1,f,g,d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(bj(e)|0)|0;while(1){if(d>>>0>=h>>>0)break;_v(b,a[d>>0]|0);d=d+1|0}Ov(i);l=j;return}function gs(a,b){a=a|0;b=b|0;return}function hs(a){a=a|0;Xm(a);return}function is(a){a=a|0;Xm(a);Hv(a);return}function js(b,d,e){b=b|0;d=d|0;e=e|0;e=yj((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function ks(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+176|0;q=u+168|0;r=u+40|0;s=u+36|0;t=u+32|0;o=u;m=u+24|0;p=u+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}c[m+4>>2]=0;c[m>>2]=34644;j=a[h+8+3>>0]|0;k=j<<24>>24<0;d=k?c[h>>2]|0:h;j=d+((k?c[h+4>>2]|0:j&255)<<2)|0;k=r+32|0;h=d;d=0;while(1){if(!((d|0)!=2&h>>>0<j>>>0))break;c[t>>2]=h;i=mb[c[(c[m>>2]|0)+12>>2]&15](m,q,h,j,t,r,k,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=7;break}else d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;_v(o,a[d>>0]|0);d=d+1|0}h=c[t>>2]|0;d=i}if((n|0)==7)Gq(0);Xm(m);i=(a[o+11>>0]|0)<0?c[o>>2]|0:o;h=uj((e|0)==-1?-1:e<<1,f,g,i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[p+4>>2]=0;c[p>>2]=34692;j=i+(bj(h)|0)|0;k=j;m=r+128|0;h=i;d=0;while(1){if(!((d|0)!=2&h>>>0<j>>>0)){n=21;break}c[t>>2]=h;i=mb[c[(c[p>>2]|0)+16>>2]&15](p,q,h,(k-h|0)>32?h+32|0:j,t,r,m,s)|0;if((i|0)==2?1:(c[t>>2]|0)==(h|0)){n=17;break}else d=r;while(1){if(d>>>0>=(c[s>>2]|0)>>>0)break;mw(b,c[d>>2]|0);d=d+4|0}h=c[t>>2]|0;d=i}if((n|0)==17)Gq(0);else if((n|0)==21){Xm(p);Ov(o);l=u;return}}function ls(a,b){a=a|0;b=b|0;return}function ms(a){a=a|0;Xm(a);Hv(a);return}function ns(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=ws(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function os(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=vs(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function ps(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function qs(a){a=a|0;return 0}function rs(a){a=a|0;return 0}function ss(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return us(c,d,e,1114111,0)|0}function ts(a){a=a|0;return 4}function us(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c;p=b;if(((o-p|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){n=0;b=(a[b+2>>0]|0)==-65?b+3|0:b}else n=0;a:while(1){if(!(n>>>0<e>>>0&b>>>0<c>>>0)){q=30;break}k=a[b>>0]|0;m=k&255;h=b+1|0;do if(k<<24>>24>-1)if(m>>>0>f>>>0){q=30;break a}else b=h;else{if((k&255)<194){q=30;break a}i=b+2|0;l=b;g=o-l|0;if((k&255)<224){if((g|0)<2){q=30;break a}g=d[h>>0]|0;if((g&192|0)!=128){q=30;break a}if((g&63|m<<6&1984)>>>0>f>>>0){q=30;break a}else{b=i;break}}j=b+3|0;if((k&255)<240){if((g|0)<3){q=30;break a}i=a[i>>0]|0;h=d[h>>0]|0;g=h&224;switch(k<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((h&192|0)!=128){b=l;break a}}g=i&255;if((g&192|0)!=128){q=30;break a}if((h<<6&4032|m<<12&61440|g&63)>>>0>f>>>0){q=30;break a}else{b=j;break}}if((g|0)<4|(k&255)>244){q=30;break a}h=a[h>>0]|0;g=a[i>>0]|0;i=a[j>>0]|0;j=h&255;switch(k<<24>>24){case -16:{if((h+112&255)>=48){b=l;break a}break}case -12:{if((j&240|0)!=128){b=l;break a}break}default:if((j&192|0)!=128){b=l;break a}}h=g&255;if((h&192|0)!=128){q=30;break a}g=i&255;if((g&192|0)!=128){q=30;break a}if((j<<12&258048|m<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){q=30;break a}else b=b+4|0}while(0);n=n+1|0}return b-p|0}function vs(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;q=e;if((((k&4|0?(l=c[f>>2]|0,(q-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[f>>2]=l+3;a:while(1){m=c[f>>2]|0;if(m>>>0>=e>>>0){b=0;break}p=c[i>>2]|0;if(p>>>0>=h>>>0){b=1;break}n=a[m>>0]|0;o=n&255;b=m+1|0;do if(n<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[p>>2]=o}else{if((n&255)<194){b=2;break a}l=m+2|0;g=q-m|0;if((n&255)<224){if((g|0)<2){b=1;break a}b=d[b>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=l;break}k=m+3|0;if((n&255)<240){if((g|0)<3){b=1;break a}g=a[l>>0]|0;l=d[b>>0]|0;b=l&224;switch(n<<24>>24){case -32:{if((b|0)!=160){b=2;break a}break}case -19:{if((b|0)!=128){b=2;break a}break}default:if((l&192|0)!=128){b=2;break a}}b=g&255;if((b&192|0)!=128){b=2;break a}b=l<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=k;break}if((n&255)>=245){b=2;break a}if((g|0)<4){b=1;break a}g=a[b>>0]|0;b=a[l>>0]|0;l=a[k>>0]|0;k=g&255;switch(n<<24>>24){case -16:{if((g+112&255)>=48){b=2;break a}break}case -12:{if((k&240|0)!=128){b=2;break a}break}default:if((k&192|0)!=128){b=2;break a}}g=b&255;if((g&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=k<<12&258048|o<<18&1835008|g<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=m+4|0}while(0);c[f>>2]=b;c[i>>2]=(c[i>>2]|0)+4}return b|0}function ws(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}m=c[b>>2]|0;if(m>>>0>i>>>0|(m&-2048|0)==55296){b=2;break a}do if(m>>>0>=128){l=(m&63|128)&255;if(m>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=m>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}b=c[h>>2]|0;f=g-b|0;j=b+1|0;k=(m>>>6&63|128)&255;if(m>>>0<65536){if((f|0)<3){b=1;break a}c[h>>2]=j;a[b>>0]=m>>>12|224;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}else{if((f|0)<4){b=1;break a}c[h>>2]=j;a[b>>0]=m>>>18|240;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=m}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function xs(a){a=a|0;Xm(a);Hv(a);return}function ys(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function zs(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function As(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Bs(a){a=a|0;return 1}function Cs(a){a=a|0;return 1}function Ds(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0<e>>>0?d:e)|0}function Es(a){a=a|0;return 1}function Fs(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r;o=r+8|0;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=35;break}s=d;m=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=m;b=lj(c[p>>2]|0)|0;m=Gj(h,g,k-e>>2,n-h|0,d)|0;if(b|0)lj(b)|0;switch(m|0){case -1:{k=10;break a}case 0:{e=1;k=32;break a}default:{}}h=(c[j>>2]|0)+m|0;c[j>>2]=h;if((h|0)==(i|0)){k=33;break}if((k|0)==(f|0)){k=f;e=c[g>>2]|0}else{h=lj(c[p>>2]|0)|0;e=qi(o,0,d)|0;if(h|0)lj(h)|0;if((e|0)==-1){e=2;k=31;break}if(e>>>0>(n-(c[j>>2]|0)|0)>>>0){e=1;k=31;break}else h=o;while(1){if(!e)break;m=a[h>>0]|0;s=c[j>>2]|0;c[j>>2]=s+1;a[s>>0]=m;h=h+1|0;e=e+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(c[k>>2]|0))break;k=k+4|0}h=c[j>>2]|0}}if((k|0)==10){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0))break;s=c[e>>2]|0;k=lj(c[p>>2]|0)|0;h=qi(h,s,q)|0;if(k|0)lj(k)|0;if((h|0)==-1)break;h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}c[g>>2]=e;e=2;k=32}else if((k|0)==31)k=32;else if((k|0)==33){e=c[g>>2]|0;k=35}if((k|0)!=32)if((k|0)==35)e=(e|0)!=(f|0)&1;l=r;return e|0}function Gs(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}c[j>>2]=h;c[g>>2]=e;o=i;p=b+8|0;b=h;while(1){if((b|0)==(i|0)|(e|0)==(f|0)){b=32;break}m=d;h=c[m+4>>2]|0;n=q;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=k;h=lj(c[p>>2]|0)|0;m=Ij(b,g,n-e|0,o-b>>2,d)|0;if(h|0)lj(h)|0;if((m|0)==-1){k=b;b=10;break}b=(c[j>>2]|0)+(m<<2)|0;c[j>>2]=b;if((b|0)==(i|0)){b=29;break}e=c[g>>2]|0;if((k|0)==(f|0))k=f;else{k=lj(c[p>>2]|0)|0;e=oj(b,e,1,d)|0;if(k|0)lj(k)|0;if(e|0){e=2;b=28;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;k=e;while(1){if((k|0)==(f|0)){k=f;break}if(!(a[k>>0]|0))break;k=k+1|0}b=c[j>>2]|0}}do if((b|0)==10){a:while(1){c[j>>2]=k;if((e|0)==(c[g>>2]|0)){b=18;break}b=lj(c[p>>2]|0)|0;k=oj(k,e,n-e|0,q)|0;if(b|0)lj(b)|0;switch(k|0){case -1:{b=15;break a}case -2:{b=16;break a}case 0:{k=1;break}default:{}}e=e+k|0;k=(c[j>>2]|0)+4|0;b=10}if((b|0)==15){c[g>>2]=e;e=2;b=28;break}else if((b|0)==16){c[g>>2]=e;e=1;b=28;break}else if((b|0)==18){c[g>>2]=e;e=(e|0)!=(f|0)&1;b=28;break}}else if((b|0)==29){e=c[g>>2]|0;b=32}while(0);if((b|0)!=28)if((b|0)==32)e=(e|0)!=(f|0)&1;l=r;return e|0}function Hs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;c[g>>2]=e;e=lj(c[b+8>>2]|0)|0;b=qi(h,0,d)|0;if(e|0)lj(e)|0;a:do switch(b|0){case 0:case -1:{b=2;break}default:{b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}}while(0);l=i;return b|0}function Is(a){a=a|0;var b=0,d=0;a=a+8|0;b=lj(c[a>>2]|0)|0;d=Ej(0,0,4)|0;if(b|0)lj(b)|0;if(!d){a=c[a>>2]|0;if(!a)a=1;else{b=lj(a)|0;a=rk()|0;if(b|0)lj(b)|0;return (a|0)==1|0}}else a=-1;return a|0}function Js(a){a=a|0;return 0}function Ks(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=e;j=a+8|0;h=0;i=0;a:while(1){if((d|0)==(e|0)|h>>>0>=f>>>0)break;g=lj(c[j>>2]|0)|0;a=Jj(d,k-d|0,b)|0;if(g|0)lj(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}h=h+1|0;i=a+i|0;d=d+a|0}return i|0}function Ls(a){a=a|0;var b=0;a=c[a+8>>2]|0;if(a){b=lj(a)|0;a=rk()|0;if(b)lj(b)|0}else a=1;return a|0}function Ms(a){a=a|0;var b=0,d=0;c[a>>2]=34740;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(tn()|0))vj(c[b>>2]|0);Xm(a);return}function Ns(a){a=a|0;Ms(a);Hv(a);return}function Os(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=Xs(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function Ps(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=Ws(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function Qs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Rs(a){a=a|0;return 0}function Ss(a){a=a|0;return 0}function Ts(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vs(c,d,e,1114111,0)|0}function Us(a){a=a|0;return 4}function Vs(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c;q=b;if(((p-q|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){o=0;b=(a[b+2>>0]|0)==-65?b+3|0:b}else o=0;a:while(1){if(!(o>>>0<e>>>0&b>>>0<c>>>0)){r=31;break}k=a[b>>0]|0;n=k&255;if(n>>>0>f>>>0){r=31;break}i=b+1|0;do if(k<<24>>24<=-1){if((k&255)<194){r=31;break a}j=b+2|0;l=b;g=p-l|0;if((k&255)<224){if((g|0)<2){r=31;break a}g=d[i>>0]|0;if((g&192|0)!=128){r=31;break a}if((g&63|n<<6&1984)>>>0>f>>>0){r=31;break a}else{g=o;b=j;break}}m=b+3|0;if((k&255)<240){if((g|0)<3){r=31;break a}h=a[j>>0]|0;i=d[i>>0]|0;g=i&224;switch(k<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((i&192|0)!=128){b=l;break a}}g=h&255;if((g&192|0)!=128){r=31;break a}if((i<<6&4032|n<<12&61440|g&63)>>>0>f>>>0){r=31;break a}else{g=o;b=m;break}}if((k&255)>=245){r=31;break a}if((e-o|0)>>>0<2|(g|0)<4){r=31;break a}h=a[i>>0]|0;g=a[j>>0]|0;i=a[m>>0]|0;j=h&255;switch(k<<24>>24){case -16:{if((h+112&255)>=48){b=l;break a}break}case -12:{if((j&240|0)!=128){b=l;break a}break}default:if((j&192|0)!=128){b=l;break a}}h=g&255;if((h&192|0)!=128){r=31;break a}g=i&255;if((g&192|0)!=128){r=31;break a}if((j<<12&258048|n<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){r=31;break a}else{g=o+1|0;b=b+4|0}}else{g=o;b=i}while(0);o=g+1|0}return b-q|0}function Ws(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=e;c[j>>2]=h;s=f;if((((l&4|0?(m=c[g>>2]|0,(s-m|0)>2):0)?(a[m>>0]|0)==-17:0)?(a[m+1>>0]|0)==-69:0)?(a[m+2>>0]|0)==-65:0)c[g>>2]=m+3;r=i;a:while(1){h=c[g>>2]|0;e=h>>>0<f>>>0;if(!e){t=40;break}q=c[j>>2]|0;if(q>>>0>=i>>>0){t=40;break}o=a[h>>0]|0;p=o&255;if(p>>>0>k>>>0){e=2;break}e=h+1|0;do if(o<<24>>24>-1)b[q>>1]=o&255;else{if((o&255)<194){e=2;break a}m=s-h|0;l=h+2|0;if((o&255)<224){if((m|0)<2){e=1;break a}e=d[e>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|p<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[q>>1]=e;e=l;break}n=h+3|0;if((o&255)<240){if((m|0)<3){e=1;break a}h=a[l>>0]|0;m=d[e>>0]|0;e=m&224;switch(o<<24>>24){case -32:{if((e|0)!=160){e=2;break a}break}case -19:{if((e|0)!=128){e=2;break a}break}default:if((m&192|0)!=128){e=2;break a}}e=h&255;if((e&192|0)!=128){e=2;break a}e=m<<6&4032|p<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[q>>1]=e;e=n;break}if((o&255)>=245){e=2;break a}if((m|0)<4){e=1;break a}m=a[e>>0]|0;e=a[l>>0]|0;h=a[n>>0]|0;n=m&255;switch(o<<24>>24){case -16:{if((m+112&255)>=48){e=2;break a}break}case -12:{if((n&240|0)!=128){e=2;break a}break}default:if((n&192|0)!=128){e=2;break a}}l=e&255;if((l&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((r-q|0)<4){e=1;break a}h=p&7;m=l<<6;e=e&63;if((n<<12&258048|h<<18|m&4032|e)>>>0>k>>>0){e=2;break a}b[q>>1]=n<<2&60|l>>>4&3|((n>>>4&3|h<<2)<<6)+16320|55296;q=q+2|0;c[j>>2]=q;b[q>>1]=e|m&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;c[j>>2]=(c[j>>2]|0)+2}if((t|0)==40)e=e&1;return e|0}function Xs(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){q=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}h=b[d>>1]|0;p=h&65535;if(p>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{n=p&63;o=(n|128)&255;if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=p>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}l=(p>>>12|224)&255;m=(p>>>6&63|128)&255;if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=l;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=m;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=l;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=m;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}if((q-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=p&960;if(((l<<10)+65536|n<<10|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;n=(l>>>6)+1|0;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=n>>>2|240;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=p>>>2&15|n<<4&48|128;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=p<<4&48|h>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function Ys(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=34788;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0)yv(b)|0;d=d+1|0}Ov(a+144|0);_s(e);Xm(a);return}function Zs(a){a=a|0;Ys(a);Hv(a);return}function _s(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{Hv(d);break}}while(0);return}function $s(b){b=b|0;var d=0;c[b>>2]=34808;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Iv(d);Xm(b);return}function at(a){a=a|0;$s(a);Hv(a);return}function bt(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(kt()|0)+((b&255)<<2)>>2]&255;return b|0}function ct(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=kt()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function dt(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(jt()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function et(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=jt()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function ft(a,b){a=a|0;b=b|0;return b|0}function gt(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function ht(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function it(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function jt(){return c[(qk()|0)>>2]|0}function kt(){return c[(pk()|0)>>2]|0}function lt(){return c[(ok()|0)>>2]|0}function mt(a){a=a|0;c[a>>2]=34860;Ov(a+12|0);Xm(a);return}function nt(a){a=a|0;mt(a);Hv(a);return}function ot(b){b=b|0;return a[b+8>>0]|0}function pt(b){b=b|0;return a[b+9>>0]|0}function qt(a,b){a=a|0;b=b|0;Mv(a,b+12|0);return}function rt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Ll(45335)|0;if(f>>>0>4294967279)Kv(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{h=f+16&-16;d=Ev(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}Sk(d,45335,f)|0;a[e>>0]=0;Ml(d+f|0,e);l=g;return}function st(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Ll(45329)|0;if(f>>>0>4294967279)Kv(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{h=f+16&-16;d=Ev(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}Sk(d,45329,f)|0;a[e>>0]=0;Ml(d+f|0,e);l=g;return}function tt(a){a=a|0;c[a>>2]=34900;Ov(a+16|0);Xm(a);return}function ut(a){a=a|0;tt(a);Hv(a);return}function vt(a){a=a|0;return c[a+8>>2]|0}function wt(a){a=a|0;return c[a+12>>2]|0}function xt(a,b){a=a|0;b=b|0;Mv(a,b+16|0);return}function yt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aq(34956)|0;if(f>>>0>1073741807)Kv(b);do if(f>>>0>=2){d=f+4&-4;if(d>>>0>1073741823)Ia();else{h=Ev(d<<2)|0;c[b>>2]=h;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;break}}else{a[b+8+3>>0]=f;h=b}while(0);il(h,34956,f)|0;c[e>>2]=0;bn(h+(f<<2)|0,e);l=g;return}function zt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aq(34932)|0;if(f>>>0>1073741807)Kv(b);do if(f>>>0>=2){d=f+4&-4;if(d>>>0>1073741823)Ia();else{h=Ev(d<<2)|0;c[b>>2]=h;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;break}}else{a[b+8+3>>0]=f;h=b}while(0);il(h,34932,f)|0;c[e>>2]=0;bn(h+(f<<2)|0,e);l=g;return}function At(a){a=a|0;Xm(a);Hv(a);return}function Bt(a){a=a|0;Xm(a);Hv(a);return}function Ct(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[(lt()|0)+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function Dt(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;if((c[d>>2]|0)>>>0<128){a=lt()|0;a=e[a+(c[d>>2]<<1)>>1]|0}else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function Et(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0<128?(a=lt()|0,(b[a+(c[e>>2]<<1)>>1]&d)<<16>>16):0)break;e=e+4|0}return e|0}function Ft(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0>=128)break;a=lt()|0;if(!((b[a+(c[e>>2]<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function Gt(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(kt()|0)+(b<<2)>>2]|0;return b|0}function Ht(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=kt()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function It(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(jt()|0)+(b<<2)>>2]|0;return b|0}function Jt(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=jt()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function Kt(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Lt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Nt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function Ot(a){a=a|0;Xm(a);Hv(a);return}function Pt(a){a=a|0;Xm(a);Hv(a);return}function Qt(a){a=a|0;Xm(a);Hv(a);return}function Rt(a){a=a|0;c[a>>2]=35216;return}function St(a){a=a|0;c[a>>2]=35252;return}function Tt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=34808;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=lt()|0;return}function Ut(a){a=a|0;Ia()}function Vt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;c[b+4>>2]=d+-1;c[b>>2]=34788;e=b+8|0;Wt(e,28);d=b+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=Ll(43274)|0;if(f>>>0>4294967279)Kv(d);if(f>>>0<11)a[d+11>>0]=f;else{j=f+16&-16;i=Ev(j)|0;c[d>>2]=i;c[b+152>>2]=j|-2147483648;c[b+148>>2]=f;d=i}Sk(d,43274,f)|0;a[g>>0]=0;Ml(d+f|0,g);d=c[e>>2]|0;e=b+12|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;j=f+-4|0;c[e>>2]=j;f=j}Xt();Yt(b,919648);Zt();_t(b,919656);$t();au(b,919664);bu();cu(b,919680);du();eu(b,919688);fu();gu(b,919696);hu();iu(b,919712);ju();ku(b,919720);lu();mu(b,919728);nu();ou(b,919752);pu();qu(b,919784);ru();su(b,919792);tu();uu(b,919800);vu();wu(b,919808);xu();yu(b,919816);zu();Au(b,919824);Bu();Cu(b,919832);Du();Eu(b,919840);Fu();Gu(b,919848);Hu();Iu(b,919856);Ju();Ku(b,919864);Lu();Mu(b,919872);Nu();Ou(b,919880);Pu();Qu(b,919896);Ru();Su(b,919912);Tu();Uu(b,919928);Vu();Wu(b,919944);Xu();Yu(b,919952);l=h;return}function Wt(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){jv(b,d);av(b,d)}return}function Xt(){c[229913]=0;c[229912]=32452;return}function Yt(a,b){a=a|0;b=b|0;Zu(a,b,vn(1104708)|0);return}function Zt(){c[229915]=0;c[229914]=32484;return}function _t(a,b){a=a|0;b=b|0;Zu(a,b,vn(1104716)|0);return}function $t(){Tt(919664,0,0,1);return}function au(a,b){a=a|0;b=b|0;Zu(a,b,vn(1104724)|0);return}function bu(){c[229921]=0;c[229920]=35004;return}function cu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1104756)|0);return}function du(){c[229923]=0;c[229922]=35072;return}function eu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106516)|0);return}function fu(){iv(919696,1);return}function gu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106524)|0);return}function hu(){c[229929]=0;c[229928]=35120;return}function iu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106532)|0);return}function ju(){c[229931]=0;c[229930]=35168;return}function ku(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106540)|0);return}function lu(){hv(919728,1);return}function mu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1104740)|0);return}function nu(){gv(919752,1);return}function ou(a,b){a=a|0;b=b|0;Zu(a,b,vn(1104764)|0);return}function pu(){c[229947]=0;c[229946]=32516;return}function qu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1104748)|0);return}function ru(){c[229949]=0;c[229948]=32580;return}function su(a,b){a=a|0;b=b|0;Zu(a,b,vn(1104772)|0);return}function tu(){c[229951]=0;c[229950]=32644;return}function uu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1104780)|0);return}function vu(){c[229953]=0;c[229952]=32696;return}function wu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1104788)|0);return}function xu(){c[229955]=0;c[229954]=34244;return}function yu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106436)|0);return}function zu(){c[229957]=0;c[229956]=34300;return}function Au(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106444)|0);return}function Bu(){c[229959]=0;c[229958]=34356;return}function Cu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106452)|0);return}function Du(){c[229961]=0;c[229960]=34412;return}function Eu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106460)|0);return}function Fu(){c[229963]=0;c[229962]=34468;return}function Gu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106468)|0);return}function Hu(){c[229965]=0;c[229964]=34496;return}function Iu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106476)|0);return}function Ju(){c[229967]=0;c[229966]=34524;return}function Ku(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106484)|0);return}function Lu(){c[229969]=0;c[229968]=34552;return}function Mu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106492)|0);return}function Nu(){c[229971]=0;c[229970]=34984;Rt(919888);c[229970]=32748;c[229972]=32796;return}function Ou(a,b){a=a|0;b=b|0;Zu(a,b,vn(1105600)|0);return}function Pu(){c[229975]=0;c[229974]=34984;St(919904);c[229974]=32832;c[229976]=32880;return}function Qu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106412)|0);return}function Ru(){c[229979]=0;c[229978]=34984;c[229980]=tn()|0;c[229978]=34196;return}function Su(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106420)|0);return}function Tu(){c[229983]=0;c[229982]=34984;c[229984]=tn()|0;c[229982]=34220;return}function Uu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106428)|0);return}function Vu(){c[229987]=0;c[229986]=34580;return}function Wu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106500)|0);return}function Xu(){c[229989]=0;c[229988]=34612;return}function Yu(a,b){a=a|0;b=b|0;Zu(a,b,vn(1106508)|0);return}function Zu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;wv(b);f=a+8|0;e=c[f>>2]|0;if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)a=f;else{_u(f,d+1|0);a=f;e=c[f>>2]|0}e=c[e+(d<<2)>>2]|0;if(e|0)yv(e)|0;c[(c[a>>2]|0)+(d<<2)>>2]=b;return}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else $u(a,b-e|0);while(0);return}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>2>>>0<b>>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=bv(a)|0;if(e>>>0<d>>>0)Ut(a);else{j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;cv(f,k>>2>>>0<e>>>1>>>0?(g>>>0<d>>>0?d:g):e,(c[h>>2]|0)-j>>2,a+16|0);dv(f,b);ev(a,f);fv(f);break}}else av(a,b);while(0);l=i;return}function av(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function bv(a){a=a|0;return 1073741823}function cv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=Ev(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function dv(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){nx(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function fv(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{Hv(e);break}}while(0);return}function gv(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=34900;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function hv(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=34860;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function iv(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=34740;c[a+8>>2]=tn()|0;return}function jv(b,d){b=b|0;d=d|0;var e=0;if((bv(b)|0)>>>0<d>>>0)Ut(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=Ev(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function kv(){if((a[919960]|0)==0?Yw(919960)|0:0){lv()|0;c[276638]=1106548}return c[276638]|0}function lv(){mv();c[276637]=919968;return 1106548}function mv(){Vt(919968,1);return}function nv(){ov(1106556,kv()|0);return 1106556}function ov(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;wv(b);return}function pv(){if((a[920128]|0)==0?Yw(920128)|0:0){nv()|0;c[276640]=1106556}return c[276640]|0}function qv(a){a=a|0;var b=0;b=c[(pv()|0)>>2]|0;c[a>>2]=b;wv(b);return}function rv(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return sv(a,vn(b)|0)|0}function sv(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)a=(c[d+(b<<2)>>2]|0)!=0;else a=0;return a|0}function tv(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=Yh(a,b,c)|0;return a|0}function uv(a){a=a|0;return}function vv(a,b){a=a|0;b=b|0;return 0}function wv(a){a=a|0;xv(a+4|0);return}function xv(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function yv(a){a=a|0;if((zv(a+4|0)|0)==-1){ob[c[(c[a>>2]|0)+8>>2]&255](a);a=1}else a=0;return a|0}function zv(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function Av(a){a=a|0;$a(a|0)|0;return}function Bv(a){a=a|0;a=rx(a|0)|0;if(!a)return;else yw(a,45437)}function Cv(a){a=a|0;if(!(sx(a|0)|0))return;else na(45455,45463,48,45540)}function Dv(a,b,d){a=a|0;b=b|0;d=d|0;rx(1106564)|0;while(1){if((c[a>>2]|0)!=1)break;Ya(1106592,1106564)|0}if(!(c[a>>2]|0)){c[a>>2]=1;sx(1106564)|0;ob[d&255](b);rx(1106564)|0;c[a>>2]=-1;sx(1106564)|0;qx(1106592)|0}else sx(1106564)|0;return}function Ev(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=Kh(b)|0;if(a|0)break;a=_w()|0;if(!a){a=0;break}nb[a&0]()}return a|0}function Fv(a,b){a=a|0;b=b|0;return Ev(a)|0}function Gv(a){a=a|0;return Ev(a)|0}function Hv(a){a=a|0;Lh(a);return}function Iv(a){a=a|0;Hv(a);return}function Jv(){Ia()}function Kv(a){a=a|0;Ia()}function Lv(a){a=a|0;Ia()}function Mv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){f=c[d>>2]|0;d=c[d+4>>2]|0;if(d>>>0>4294967279)Kv(b);if(d>>>0<11)a[b+11>>0]=d;else{i=d+16&-16;h=Ev(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;b=h}Sk(b,f,d)|0;a[e>>0]=0;Ml(b+d|0,e)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=g;return}function Nv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d+11>>0]|0;g=h<<24>>24<0;h=g?c[d+4>>2]|0:h&255;if(h>>>0<e>>>0)Lv(b);d=(g?c[d>>2]|0:d)+e|0;g=h-e|0;g=g>>>0<f>>>0?g:f;if(g>>>0>4294967279)Kv(b);if(g>>>0<11)a[b+11>>0]=g;else{e=g+16&-16;f=Ev(e)|0;c[b>>2]=f;c[b+8>>2]=e|-2147483648;c[b+4>>2]=g;b=f}Sk(b,d,g)|0;a[i>>0]=0;Ml(b+g|0,i);l=j;return}function Ov(b){b=b|0;if((a[b+11>>0]|0)<0)Hv(c[b>>2]|0);return}function Pv(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;Qv(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Qv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Rv(f,d,e)|0;a[i>>0]=0;Ml(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Sv(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ox(a|0,b|0,c|0)|0;return a|0}function Sv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0<e>>>0)Kv(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0<m>>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Ev(k)|0;if(g|0)Sk(m,n,g)|0;if(i|0)Sk(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)Sk(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Hv(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;Ml(m+i|0,o);l=p;return}function Tv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)Kv(b);i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){j=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{j=f&255;e=10}h=j>>>0>d>>>0?j:d;d=h>>>0<11;h=d?10:(h+16&-16)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){g=0;e=d;d=b;f=13}else{Sk(b,d,(f&255)+1|0)|0;Hv(d);f=15}}else{d=Ev(h+1|0)|0;if(g){g=1;e=c[b>>2]|0;f=13;break}else{Sk(d,b,(f&255)+1|0)|0;f=14;break}}while(0);if((f|0)==13){Sk(d,e,(c[b+4>>2]|0)+1|0)|0;Hv(e);if(g)f=14;else f=15}if((f|0)==14){c[b+8>>2]=h+1|-2147483648;c[b+4>>2]=j;c[b>>2]=d;break}else if((f|0)==15){a[i>>0]=j;break}}while(0);return}function Uv(a,b){a=a|0;b=b|0;return Qv(a,b,Ll(b)|0)|0}function Vv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=b+11|0;f=a[h>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[g>>0]=0;Ml(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;Ml(b+d|0,g);a[h>>0]=d;break}else Wv(b,d-f|0,e)|0;while(0);l=j;return}function Wv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;if(d|0){k=b+11|0;f=a[k>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}i=h+d|0;if((g-h|0)>>>0<d>>>0){Xv(b,g,i-g|0,h,h,0,0);f=a[k>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;Sq(f+h|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=i;else a[k>>0]=i;a[j>>0]=0;Ml(f+i|0,j)}l=m;return b|0}function Xv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0<e>>>0)Kv(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0<k>>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=Ev(j)|0;if(g|0)Sk(k,l,g)|0;e=f-h-g|0;if(e|0)Sk(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)Hv(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function Yv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=b+11|0;f=a[k>>0]|0;i=f<<24>>24<0;if(i){g=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{g=f&255;f=10}h=g+e|0;if((f-g|0)>>>0>=e>>>0){if(e|0){if(i)f=c[b>>2]|0;else f=b;Sk(f+g|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=h;else a[k>>0]=h;a[j>>0]=0;Ml(f+h|0,j)}}else Sv(b,f,h-f|0,g,g,0,e,d);l=m;return b|0}function Zv(a,b){a=a|0;b=b|0;return Yv(a,b,Ll(b)|0)|0}function _v(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=j+1|0;a[h>>0]=d;f=b+11|0;d=a[f>>0]|0;e=d<<24>>24<0;if(e){g=c[b+4>>2]|0;d=(c[b+8>>2]&2147483647)+-1|0}else{g=d&255;d=10}if((g|0)==(d|0)){Xv(b,d,1,d,d,0,0);d=d+1|0;if((a[f>>0]|0)<0)e=8;else e=7}else{d=g+1|0;if(e)e=8;else e=7}if((e|0)==7){a[f>>0]=d;d=b}else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=d;d=f}b=d+g|0;Ml(b,h);a[i>>0]=0;Ml(b+1|0,i);l=j;return}function $v(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;n=b+11|0;g=a[n>>0]|0;h=g<<24>>24<0;if(h)j=c[b+4>>2]|0;else j=g&255;if(j>>>0<d>>>0)Lv(b);if(h)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;k=j+f|0;if((g-j|0)>>>0>=f>>>0){if(f|0){if(h)i=c[b>>2]|0;else i=b;g=j-d|0;h=i+d|0;if(g){Rv(h+f|0,h,g)|0;e=h>>>0<=e>>>0&(i+j|0)>>>0>e>>>0?e+f|0:e}Rv(h,e,f)|0;if((a[n>>0]|0)<0)c[b+4>>2]=k;else a[n>>0]=k;a[m>>0]=0;Ml(i+k|0,m)}}else Sv(b,g,k-g|0,j,d,0,f,e);l=o;return b|0}function aw(a,b,c){a=a|0;b=b|0;c=c|0;return $v(a,b,c,Ll(c)|0)|0}function bw(b,c,d){b=b|0;c=c|0;d=d|0;if(!c)b=0;else b=ji(b,Rk(a[d>>0]|0)|0,c)|0;return b|0}function cw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a[g>>0]=d;if(f>>>0>e>>>0){g=bw(b+e|0,f-e|0,g)|0;b=(g|0)==0?-1:g-b|0}else b=-1;l=h;return b|0}function dw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0<d>>>0)Lv(b);h=h-d|0;e=h>>>0<e>>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=tv(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0<g>>>0?-1:h&1)|0;else return b|0;return 0}function ew(b){b=b|0;if((a[b+8+3>>0]|0)<0)Hv(c[b>>2]|0);return}function fw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;f=b+8|0;k=f+3|0;h=a[k>>0]|0;i=h<<24>>24<0;if(i)g=(c[f>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;gw(f,d,e)|0;c[j>>2]=0;bn(f+(e<<2)|0,j);if((a[k>>0]|0)<0){c[b+4>>2]=e;break}else{a[k>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=h&255;hw(b,g,e-g|0,f,0,f,e,d)}while(0);l=m;return b|0}function gw(a,b,c){a=a|0;b=b|0;c=c|0;if(c)nk(a,b,c)|0;return a|0}function hw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;if((1073741806-d|0)>>>0<e>>>0)Kv(b);m=b+8|0;if((a[m+3>>0]|0)<0)o=c[b>>2]|0;else o=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0<k>>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)Ia();else n=e}else n=1073741807;k=Ev(n<<2)|0;if(g|0)il(k,o,g)|0;if(i|0)il(k+(g<<2)|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)il(k+(g<<2)+(i<<2)|0,o+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)Hv(o);c[b>>2]=k;c[m>>2]=n|-2147483648;i=e+i|0;c[b+4>>2]=i;c[p>>2]=0;bn(k+(i<<2)|0,p);l=q;return}function iw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>1073741807)Kv(b);k=b+8|0;i=k+3|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){j=c[b+4>>2]|0;e=(c[k>>2]&2147483647)+-1|0}else{j=f&255;e=1}h=j>>>0>d>>>0?j:d;d=h>>>0<2;h=d?1:(h+4&-4)+-1|0;do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){g=0;e=d;d=b;f=15}else{il(b,d,(f&255)+1|0)|0;Hv(d);f=17}}else{d=h+1|0;if(d>>>0>1073741823)Ia();d=Ev(d<<2)|0;if(g){g=1;e=c[b>>2]|0;f=15;break}else{il(d,b,(f&255)+1|0)|0;f=16;break}}while(0);if((f|0)==15){il(d,e,(c[b+4>>2]|0)+1|0)|0;Hv(e);if(g)f=16;else f=17}if((f|0)==16){c[k>>2]=h+1|-2147483648;c[b+4>>2]=j;c[b>>2]=d;break}else if((f|0)==17){a[i>>0]=j;break}}while(0);return}function jw(a,b){a=a|0;b=b|0;return fw(a,b,aq(b)|0)|0}function kw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-d|0)>>>0<e>>>0)Kv(b);m=b+8|0;if((a[m+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0<j>>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823)Ia();else k=e}else k=1073741807;j=Ev(k<<2)|0;if(g|0)il(j,l,g)|0;e=f-h-g|0;if(e|0)il(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,e)|0;if((d|0)!=1)Hv(l);c[b>>2]=j;c[m>>2]=k|-2147483648;return}function lw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;g=b+8|0;k=g+3|0;f=a[k>>0]|0;i=f<<24>>24<0;if(i){h=c[b+4>>2]|0;f=(c[g>>2]&2147483647)+-1|0}else{h=f&255;f=1}g=h+e|0;if((f-h|0)>>>0>=e>>>0){if(e|0){if(i)f=c[b>>2]|0;else f=b;il(f+(h<<2)|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=g;else a[k>>0]=g;c[j>>2]=0;bn(f+(g<<2)|0,j)}}else hw(b,f,g-f|0,h,h,0,e,d);l=m;return b|0}function mw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=k+4|0;c[i>>2]=d;e=b+8|0;g=e+3|0;d=a[g>>0]|0;f=d<<24>>24<0;if(f){h=c[b+4>>2]|0;d=(c[e>>2]&2147483647)+-1|0}else{h=d&255;d=1}if((h|0)==(d|0)){kw(b,d,1,d,d,0,0);d=d+1|0;if((a[g>>0]|0)<0)e=8;else e=7}else{d=h+1|0;if(f)e=8;else e=7}if((e|0)==7){a[g>>0]=d;d=b}else if((e|0)==8){g=c[b>>2]|0;c[b+4>>2]=d;d=g}b=d+(h<<2)|0;bn(b,i);c[j>>2]=0;bn(b+4|0,j);l=k;return}function nw(a){a=a|0;var b=0;b=l;l=l+16|0;pw(b,a,45567);rw(b)}function ow(a){a=a|0;var b=0;b=l;l=l+16|0;pw(b,a,45547);qw(b)}function pw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}f=d+11|0;g=a[f>>0]|0;g=g<<24>>24<0?c[d+4>>2]|0:g&255;h=Ll(e)|0;d=(a[f>>0]|0)<0?c[d>>2]|0:d;f=g+h|0;if(f>>>0>4294967279)Kv(b);if(f>>>0<11){a[b+11>>0]=g;f=b}else{k=f+16&-16;f=Ev(k)|0;c[b>>2]=f;c[b+8>>2]=k|-2147483648;c[b+4>>2]=g}Sk(f,d,g)|0;a[i>>0]=0;Ml(f+g|0,i);Yv(b,e,h)|0;l=j;return}function qw(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=c[7046]|0;c[d>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;ak(e,45563,d)|0;Ia()}function rw(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=c[7046]|0;c[d>>2]=(a[b+11>>0]|0)<0?c[b>>2]|0:b;ak(e,45563,d)|0;Ia()}function sw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;i=l;l=l+16|0;f=i+12|0;g=i;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;h=Ll(45582)|0;if(h>>>0>4294967279)Kv(g);if(h>>>0<11){a[g+11>>0]=h;e=g}else{j=h+16&-16;e=Ev(j)|0;c[g>>2]=e;c[g+8>>2]=j|-2147483648;c[g+4>>2]=h}Sk(e,45582,h)|0;a[f>>0]=0;Ml(e+h|0,f);k=+tw(g,b,d);Ov(g);l=i;return +k}function tw(a,b,c){a=a|0;b=b|0;c=c|0;return +(+uw(a,b,c))}function uw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;c[g>>2]=0;h=(a[d+11>>0]|0)<0?c[d>>2]|0:d;k=c[(Th()|0)>>2]|0;c[(Th()|0)>>2]=0;f=+Ji(h,g);j=Th()|0;d=c[j>>2]|0;c[j>>2]=k;if((d|0)==34)nw(b);d=c[g>>2]|0;if((d|0)==(h|0))ow(b);if(e|0)c[e>>2]=d-h;l=i;return +f}function vw(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;ww(d);xw(a,d,b);Ov(d);l=c;return}function ww(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}if((a[b+11>>0]|0)<0)d=(c[b+8>>2]&2147483647)+-1|0;else d=10;Vv(b,d,0);return}function xw(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=d+11|0;g=a[i>>0]|0;if(g<<24>>24<0)f=c[d+4>>2]|0;else f=g&255;while(1){if(g<<24>>24<0)g=c[d>>2]|0;else g=d;h[j>>3]=e;g=zj(g,f+1|0,45587,j)|0;if((g|0)>-1)if(g>>>0>f>>>0)f=g;else break;else f=f<<1|1;Vv(d,f,0);g=a[i>>0]|0}Vv(d,g,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];f=0;while(1){if((f|0)==3)break;c[d+(f<<2)>>2]=0;f=f+1|0}l=k;return}function yw(a,b){a=a|0;b=b|0;Ia()}function zw(a){a=a|0;return}function Aw(a){a=a|0;zw(a);Hv(a);return}function Bw(a){a=a|0;return}function Cw(a){a=a|0;return}function Dw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(Hw(a,b,0)|0))if((b|0)!=0?(g=Lw(b,4520,4504,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;rb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function Ew(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Hw(a,c[b+8>>2]|0,g)|0)Kw(0,b,d,e,f);return}function Fw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(Hw(b,c[d+8>>2]|0,g)|0)){if(Hw(b,c[d>>2]|0,g)|0){b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[b>>2]=f;c[h>>2]=e;f=d+40|0;c[f>>2]=(c[f>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[b>>2]=1}}else Jw(0,d,e,f);while(0);return}function Gw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Hw(a,c[b+8>>2]|0,0)|0)Iw(0,b,d,e);return}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Iw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function Jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function Kw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;h=c[f>>2]|0;j=d+54|0;k=d+48|0;i=d+24|0;b=d+36|0;if(!h){c[f>>2]=e;c[i>>2]=g;c[b>>2]=1;if(!((c[k>>2]|0)==1&(g|0)==1))break;a[j>>0]=1;break}if((h|0)!=(e|0)){c[b>>2]=(c[b>>2]|0)+1;a[j>>0]=1;break}b=c[i>>2]|0;if((b|0)==2){c[i>>2]=g;b=g}if((c[k>>2]|0)==1&(b|0)==1)a[j>>0]=1}while(0);return}function Lw(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(Hw(n,f,0)|0){c[o+48>>2]=1;tb[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{sb[c[(c[n>>2]|0)+24>>2]&3](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function Mw(a){a=a|0;zw(a);Hv(a);return}function Nw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Hw(a,c[b+8>>2]|0,g)|0)Kw(0,b,d,e,f);else{a=c[a+8>>2]|0;tb[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Ow(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(Hw(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(Hw(b,c[d>>2]|0,g)|0)){j=c[h>>2]|0;sb[c[(c[j>>2]|0)+24>>2]&3](j,d,e,f,g);break}b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[b>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;b=d+52|0;a[b>>0]=0;k=d+53|0;a[k>>0]=0;h=c[h>>2]|0;tb[c[(c[h>>2]|0)+20>>2]&15](h,d,e,e,1,g);if(a[k>>0]|0)if(!(a[b>>0]|0)){b=3;j=11}else b=3;else{b=4;j=11}if((j|0)==11){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[f>>2]=b;break}if((f|0)==1)c[b>>2]=1}else Jw(0,d,e,f);while(0);return}function Pw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Hw(a,c[b+8>>2]|0,0)|0)Iw(0,b,d,e);else{a=c[a+8>>2]|0;rb[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e)}return}function Qw(a){a=a|0;return}function Rw(a){a=a|0;zw(a);Hv(a);return}function Sw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(Hw(b,c[d+8>>2]|0,h)|0)Kw(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Ww(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=d+54|0;o=b+8|0;b=b+24|0;do{if(a[n>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[o>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[o>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Ww(b,d,e,f,g,h);b=b+8|0}while(b>>>0<l>>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Tw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:do if(!(Hw(b,c[d+8>>2]|0,g)|0)){i=b+12|0;q=d+24|0;r=d+36|0;s=d+54|0;o=b+8|0;m=b+16|0;if(!(Hw(b,c[d>>2]|0,g)|0)){p=c[i>>2]|0;j=b+16+(p<<3)|0;Xw(m,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[o>>2]|0;if((i&2|0)==0?(c[r>>2]|0)!=1:0){if(!(i&1))while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1)break a;Xw(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1?(c[q>>2]|0)==1:0)break a;Xw(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}while(1){if(a[s>>0]|0)break a;Xw(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[h>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;f=b+16+(c[i>>2]<<3)|0;k=d+52|0;l=d+53|0;h=0;b=m;j=0;b:while(1){if(b>>>0>=f>>>0){i=18;break}a[k>>0]=0;a[l>>0]=0;Ww(b,d,e,e,1,g);if(a[s>>0]|0){i=18;break}do if(a[l>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){h=1;i=18;break b}else{h=1;i=j;break}if((c[q>>2]|0)==1){i=23;break b}if(!(c[o>>2]&2)){i=23;break b}else{h=1;i=1}}else i=j;while(0);b=b+8|0;j=i}do if((i|0)==18){if((!j?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[r>>2]|0)==1):0)?(c[q>>2]|0)==2:0){a[s>>0]=1;if(h){i=23;break}else{h=4;break}}if(h)i=23;else h=4}while(0);if((i|0)==23)h=3;c[n>>2]=h;break}if((f|0)==1)c[h>>2]=1}else Jw(0,d,e,f);while(0);return}function Uw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(Hw(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Vw(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Vw(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else Iw(0,d,e,f);while(0);return}function Vw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;rb[c[(c[a>>2]|0)+28>>2]&15](a,b,d+f|0,g&2|0?e:2);return}function Ww(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;tb[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Xw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;sb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+g|0,h&2|0?e:2,f);return}function Yw(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Zw(a){a=a|0;return}function _w(){var a=0;a=c[276660]|0;c[276660]=a+0;return a|0}function $w(){}function ax(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function bx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function cx(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function dx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=cx(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((cx(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (z=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=ax(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;bx(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=bx(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}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;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=bx(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return bx((dx(h,g,bx(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function fx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=fx(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dx(a,b,c,d,0)|0}function ix(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;dx(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function jx(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}z=0;return b>>>c-32|0}function kx(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}z=a<<c-32;return 0}function lx(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function mx(a,b,c){a=a|0;b=b|0;c=c|0;b=R(b)|0;if((b|0)==32)b=b+(R(a)|0)|0;z=0;return b|0}function nx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Na(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function ox(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else nx(b,c,d)|0;return b|0}function px(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function qx(a){a=a|0;return 0}function rx(a){a=a|0;return 0}function sx(a){a=a|0;return 0}function tx(a){a=+a;return a>=0.0?+A(a+.5):+N(a-.5)}function ux(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){W()|0;ua(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;ua(12);return -1}return b|0}function vx(a,b){a=a|0;b=b|0;return db[a&127](b|0)|0}function wx(a,b,c){a=a|0;b=b|0;c=c|0;return eb[a&63](b|0,c|0)|0}function xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb[a&31](b|0,c|0,d|0)|0}function yx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gb[a&7](b|0,c|0,d|0,e|0)|0}function zx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return hb[a&7](b|0,c|0,d|0,e|0,+f)|0}function Ax(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 ib[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Bx(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 jb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Cx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return kb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Dx(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 lb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Ex(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 mb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Fx(a){a=a|0;nb[a&0]()}function Gx(a,b){a=a|0;b=b|0;ob[a&255](b|0)}function Hx(a,b,c){a=a|0;b=b|0;c=c|0;pb[a&63](b|0,c|0)}function Ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qb[a&0](b|0,c|0,d|0)}function Jx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rb[a&15](b|0,c|0,d|0,e|0)}function Kx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;sb[a&3](b|0,c|0,d|0,e|0,f|0)}function Lx(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;tb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Mx(a){a=a|0;S(0);return 0}function Nx(a,b){a=a|0;b=b|0;S(1);return 0}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;S(2);return 0}function Px(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(3);return 0}function Qx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(4);return 0}function Rx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(5);return 0}function Sx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(6);return 0}function Tx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(7);return 0}function Ux(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;S(8);return 0}function Vx(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;S(9);return 0}function Wx(){S(10)}function Xx(a){a=a|0;S(11)}function Yx(a,b){a=a|0;b=b|0;S(12)}function Zx(a,b,c){a=a|0;b=b|0;c=c|0;S(13)}function _x(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(14)}function $x(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(15)}function ay(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(16)}
|
|
|
|
// EMSCRIPTEN_END_FUNCS
|
|
var db=[Mx,Ik,Jk,yc,Mk,nd,od,pd,bd,id,Ph,Lk,_k,$k,bl,cl,sm,zm,Gm,Hm,Nm,Om,ep,lp,mp,np,op,pp,qp,rp,Op,Vp,Wp,Xp,Yp,Zp,_p,$p,Jq,Kq,Pq,Vq,Wq,$q,er,fr,kr,pr,qr,vr,qs,rs,ts,Is,Js,Ls,ot,pt,vt,wt,Bs,Cs,Es,Rs,Ss,Us,Nf,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx,Mx];var eb=[Nx,zc,Ac,Ib,ec,Rb,Sb,Wb,ac,Nk,qd,jd,kd,kc,jc,ic,hc,gc,fc,dc,cc,bc,Vb,Yb,Zb,Xb,Ub,Tb,$b,_b,Pb,Ob,Nb,Mb,Lb,Jb,Qb,Kb,vv,Pk,dl,fl,um,Bm,Im,Pm,bt,dt,ft,Gt,It,Kt,Nx,Nx,Nx,Nx,Nx,Nx,Nx,Nx,Nx,Nx,Nx,Nx];var fb=[Ox,Fk,Kk,Ok,fd,Qh,Rh,Wh,Uh,Bi,Xk,al,el,tm,Am,Wm,an,es,js,ct,et,ht,Ct,Ht,Jt,Mt,Dw,Xj,Ox,Ox,Ox,Ox];var gb=[Px,gt,Dt,Et,Ft,Lt,Px,Px];var hb=[Qx,Go,Ho,Xo,Yo,Qx,Qx,Qx];var ib=[Rx,Um,_m,Bo,Co,Eo,Io,So,To,Vo,Zo,ps,ss,Hs,Ks,it,Nt,As,Ds,Qs,Ts,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx,Rx];var jb=[Sx,Ur,_r,Sx];var kb=[Tx,en,fn,gn,hn,jn,kn,ln,mn,nn,on,pn,$n,ao,bo,co,eo,fo,go,ho,io,jo,ko,Do,Fo,Uo,Wo,fp,gp,hp,ip,jp,Pp,Qp,Rp,Sp,Tp,Vr,$r,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx,Tx];var lb=[Ux,xq,Dq,Ar,Br,Lr,Mr,Ux];var mb=[Vx,kp,Up,ns,os,Fs,Gs,ys,zs,Os,Ps,Vx,Vx,Vx,Vx,Vx];var nb=[Wx];var ob=[Xx,Bc,Cc,Dc,Ec,Fc,Gc,kl,ll,ml,nl,uc,vc,El,Fl,Gl,Hl,Il,Jl,Rc,Tc,Sc,Mc,Qc,Pc,Oc,Nc,ul,vl,wl,xl,rd,sd,td,ud,ld,md,cd,dd,ve,we,xe,ye,Ee,Fe,Ge,He,If,$e,af,Jf,df,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,oh,ph,qh,rh,yk,Ak,Ck,Dk,Uk,Vk,pl,ql,rl,sl,zl,Al,Bl,Cl,pm,qm,wm,xm,Dm,Em,Km,Lm,Rm,Sm,Tm,Ym,Zm,cn,dn,Zn,_n,zo,Ao,Qo,Ro,cp,dp,Mp,Np,vq,wq,Bq,Cq,Hq,Iq,Tq,Uq,cr,dr,nr,or,yr,zr,Jr,Kr,Sr,Tr,Yr,Zr,cs,ds,hs,is,Xm,xs,ms,Ms,Ns,Ys,Zs,$s,at,mt,nt,tt,ut,At,Bt,Ot,Pt,Qt,zw,Aw,Bw,Cw,Mw,Rw,ef,lf,yh,Ah,wh,vh,xn,zn,Cr,Lh,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx,Xx];var pb=[Yx,Ek,ed,Wk,rm,ym,Fm,Mm,Lq,Mq,Nq,Oq,Qq,Rq,Xq,Yq,Zq,_q,ar,br,gr,hr,ir,jr,lr,mr,rr,sr,tr,ur,wr,xr,gs,ls,qt,rt,st,xt,yt,zt,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx];var qb=[Zx];var rb=[_x,xc,Hk,hd,Zk,Vm,$m,Gw,Pw,Uw,_x,_x,_x,_x,_x,_x];var sb=[$x,Fw,Ow,Tw];var tb=[ay,wc,Gk,gd,Yk,fs,ks,Ew,Nw,Sw,ay,ay,ay,ay,ay,ay];return{__GLOBAL__I_000101:hm,__GLOBAL__sub_I_bitbase_cpp:Db,__GLOBAL__sub_I_bitboard_cpp:Eb,__GLOBAL__sub_I_endgame_cpp:Hb,__GLOBAL__sub_I_evaluate_cpp:lc,__GLOBAL__sub_I_iostream_cpp:im,__GLOBAL__sub_I_main_cpp:Hc,__GLOBAL__sub_I_material_cpp:Lc,__GLOBAL__sub_I_misc_cpp:Vc,__GLOBAL__sub_I_movegen_cpp:yd,__GLOBAL__sub_I_movepick_cpp:ee,__GLOBAL__sub_I_pawns_cpp:me,__GLOBAL__sub_I_position_cpp:te,__GLOBAL__sub_I_psqt_cpp:Ze,__GLOBAL__sub_I_search_cpp:Ff,__GLOBAL__sub_I_thread_cpp:Mf,__GLOBAL__sub_I_timeman_cpp:Wg,__GLOBAL__sub_I_tt_cpp:Yg,__GLOBAL__sub_I_uci_cpp:dh,__GLOBAL__sub_I_ucioption_cpp:uh,___divdi3:ex,___errno_location:Th,___muldi3:gx,___udivdi3:hx,___uremdi3:ix,_bitshift64Lshr:jx,_bitshift64Shl:kx,_free:Lh,_i64Add:ax,_i64Subtract:bx,_llvm_bswap_i32:lx,_llvm_ctlz_i64:mx,_llvm_cttz_i32:cx,_main:Ic,_malloc:Kh,_memcpy:nx,_memmove:ox,_memset:px,_pthread_cond_broadcast:qx,_pthread_mutex_lock:rx,_pthread_mutex_unlock:sx,_round:tx,_sbrk:ux,_uci_command:eh,dynCall_ii:vx,dynCall_iii:wx,dynCall_iiii:xx,dynCall_iiiii:yx,dynCall_iiiiid:zx,dynCall_iiiiii:Ax,dynCall_iiiiiid:Bx,dynCall_iiiiiii:Cx,dynCall_iiiiiiii:Dx,dynCall_iiiiiiiii:Ex,dynCall_v:Fx,dynCall_vi:Gx,dynCall_vii:Hx,dynCall_viii:Ix,dynCall_viiii:Jx,dynCall_viiiii:Kx,dynCall_viiiiii:Lx,establishStackSpace:xb,getTempRet0:Ab,runPostSets:$w,setTempRet0:zb,setThrew:yb,stackAlloc:ub,stackRestore:wb,stackSave:vb}})
|
|
|
|
|
|
// EMSCRIPTEN_END_ASM
|
|
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_bitbase_cpp=Module["__GLOBAL__sub_I_bitbase_cpp"]=asm["__GLOBAL__sub_I_bitbase_cpp"];var __GLOBAL__sub_I_bitboard_cpp=Module["__GLOBAL__sub_I_bitboard_cpp"]=asm["__GLOBAL__sub_I_bitboard_cpp"];var __GLOBAL__sub_I_endgame_cpp=Module["__GLOBAL__sub_I_endgame_cpp"]=asm["__GLOBAL__sub_I_endgame_cpp"];var __GLOBAL__sub_I_evaluate_cpp=Module["__GLOBAL__sub_I_evaluate_cpp"]=asm["__GLOBAL__sub_I_evaluate_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_main_cpp=Module["__GLOBAL__sub_I_main_cpp"]=asm["__GLOBAL__sub_I_main_cpp"];var __GLOBAL__sub_I_material_cpp=Module["__GLOBAL__sub_I_material_cpp"]=asm["__GLOBAL__sub_I_material_cpp"];var __GLOBAL__sub_I_misc_cpp=Module["__GLOBAL__sub_I_misc_cpp"]=asm["__GLOBAL__sub_I_misc_cpp"];var __GLOBAL__sub_I_movegen_cpp=Module["__GLOBAL__sub_I_movegen_cpp"]=asm["__GLOBAL__sub_I_movegen_cpp"];var __GLOBAL__sub_I_movepick_cpp=Module["__GLOBAL__sub_I_movepick_cpp"]=asm["__GLOBAL__sub_I_movepick_cpp"];var __GLOBAL__sub_I_pawns_cpp=Module["__GLOBAL__sub_I_pawns_cpp"]=asm["__GLOBAL__sub_I_pawns_cpp"];var __GLOBAL__sub_I_position_cpp=Module["__GLOBAL__sub_I_position_cpp"]=asm["__GLOBAL__sub_I_position_cpp"];var __GLOBAL__sub_I_psqt_cpp=Module["__GLOBAL__sub_I_psqt_cpp"]=asm["__GLOBAL__sub_I_psqt_cpp"];var __GLOBAL__sub_I_search_cpp=Module["__GLOBAL__sub_I_search_cpp"]=asm["__GLOBAL__sub_I_search_cpp"];var __GLOBAL__sub_I_thread_cpp=Module["__GLOBAL__sub_I_thread_cpp"]=asm["__GLOBAL__sub_I_thread_cpp"];var __GLOBAL__sub_I_timeman_cpp=Module["__GLOBAL__sub_I_timeman_cpp"]=asm["__GLOBAL__sub_I_timeman_cpp"];var __GLOBAL__sub_I_tt_cpp=Module["__GLOBAL__sub_I_tt_cpp"]=asm["__GLOBAL__sub_I_tt_cpp"];var __GLOBAL__sub_I_uci_cpp=Module["__GLOBAL__sub_I_uci_cpp"]=asm["__GLOBAL__sub_I_uci_cpp"];var __GLOBAL__sub_I_ucioption_cpp=Module["__GLOBAL__sub_I_ucioption_cpp"]=asm["__GLOBAL__sub_I_ucioption_cpp"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _main=Module["_main"]=asm["_main"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _round=Module["_round"]=asm["_round"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _uci_command=Module["_uci_command"]=asm["_uci_command"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;if(memoryInitializer){if(!isDataURI(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,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,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}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(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"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i<argc;i++){HEAP32[(argv>>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}Module.printErr("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run();onmessage=(function(e){if(e.data=="quit")close();else Module.ccall("uci_command","number",["string"],[e.data])})
|
|
|
|
|
|
|
|
|